Vector memory operations
    1.
    发明授权
    Vector memory operations 失效
    矢量内存操作

    公开(公告)号:US5689653A

    公开(公告)日:1997-11-18

    申请号:US384308

    申请日:1995-02-06

    摘要: The op-code bandwidth limitation of computer systems is alleviated by providing one or more vector buffers. Data is transferred between memory and processor registers in a two part process using the vector buffers. In a first part, a vector request instruction initiates buffering of data by storing data in control registers identifying a set of data elements (a vector) in the memory. When the identifying information is loaded in the control registers, a vector prefetch controller transfers elements of the vector between the memory and a vector buffer. In a second part, vector element operation instructions transfer a next element of the vector between the vector buffer and a specified processor register for use in arithmetic or logic operations.

    摘要翻译: 通过提供一个或多个向量缓冲器来减轻计算机系统的操作码带宽限制。 数据在存储器和处理器寄存器之间使用向量缓冲区在两部分进程中传输。 在第一部分中,向量请求指令通过将数据存储在识别存储器中的一组数据元素(矢量)的控制寄存器中来发起数据的缓冲。 当识别信息被加载到控制寄存器中时,向量预取控制器在存储器和向量缓冲器之间传送向量的元素。 在第二部分中,向量元素操作指令将矢量的下一个元素传送到矢量缓冲器和指定的处理器寄存器之间,用于算术或逻辑运算。

    System and method for clipping integers
    2.
    发明授权
    System and method for clipping integers 失效
    用于剪切整数的系统和方法

    公开(公告)号:US5801977A

    公开(公告)日:1998-09-01

    申请号:US826817

    申请日:1997-04-07

    摘要: A circuit and method for clipping input integers to a specified range comprising the steps of providing a mask wherein a bit is set for each out-of-range bit and not set for in-range bits and applying the mask to input integers so that any integers outside of the range is clipped to the quantity in the range closest to the integer, thereby producing output integers within a range specified by the mask. Other systems and methods are disclosed.

    摘要翻译: 一种用于将输入整数剪切到指定范围的电路和方法,包括以下步骤:提供掩模,其中为每个超范围位设置位,并且不为范围内位设置位,并将掩码应用于输入整数,使得任何 超出范围的整数被剪裁到最接近整数的范围内的数量,从而在掩码指定的范围内产生输出整数。 公开了其它系统和方法。

    Providing instruction execution hints to a processor using break instructions
    5.
    发明授权
    Providing instruction execution hints to a processor using break instructions 失效
    使用break指令向处理器提供指令执行提示

    公开(公告)号:US07191430B2

    公开(公告)日:2007-03-13

    申请号:US09963270

    申请日:2001-09-24

    IPC分类号: G06F9/44

    摘要: A computer system with mechanisms for providing hint instructions to a processor without altering object code instruction sequences. A computer system according to the present teachings includes elements for generating a hint instruction in response to a set of object code to be executed by the processor and for inserting a break instruction into the object code such that the break instruction causes the processor to obtain and execute the hint instruction. The present techniques for providing hint instructions to a processor may be used to adapt object code to a micro-architecture of the processor.

    摘要翻译: 一种具有用于向处理器提供提示指令而不改变目标代码指令序列的机制的计算机系统。 根据本教导的计算机系统包括用于响应于要由处理器执行的一组目标代码产生提示指令并用于将中断指令插入到目标代码中的元件,使得中断指令导致处理器获得和 执行提示说明。 用于向处理器提供提示指令的现有技术可以用于将目标代码适配到处理器的微架构。

    Self-describing attribute vocabularies in a software system
    6.
    发明授权
    Self-describing attribute vocabularies in a software system 失效
    自我描述属性词汇在软件系统中

    公开(公告)号:US06493712B1

    公开(公告)日:2002-12-10

    申请号:US09376149

    申请日:1999-08-17

    IPC分类号: G06F1730

    摘要: A software system with self-describing attribute vocabularies that enhance the capability of service providers to advertise their resources and that facilitate the addition of new types of attributes and resources to the system. Each self-describing attribute vocabulary is characterized by a corresponding set of attribute properties and a corresponding set of:matching rules that are adapted to the corresponding attribute properties. The software system includes a matching engine that enables a service provider of a resource to describe the resource to the software system in terms of any one or more of the self-describing attribute vocabularies.

    摘要翻译: 具有自描述属性词汇的软件系统,其增强服务提供商宣传其资源的能力,并且促进向系统添加新类型的属性和资源。 每个自描述属性词汇表都具有相应的一组属性属性和相应的一组:适应于相应属性属性的匹配规则。 软件系统包括匹配的引擎,使得资源的服务提供者能够根据任何一个或多个自描述属性词汇表将资源描述给软件系统。

    Resource access control in a software system
    7.
    发明授权
    Resource access control in a software system 失效
    软件系统中的资源访问控制

    公开(公告)号:US06470339B1

    公开(公告)日:2002-10-22

    申请号:US09281876

    申请日:1999-03-31

    IPC分类号: G06F1700

    摘要: A software system that provides access control to resources and that disassociates access rights to resources from references to resources to prevent the formation of large and unwieldy access control lists and to enable advanced decentralized security controls. The software system includes a repository that holds a resource descriptor for each resource including lock/permission pairs. Access to particular resources or groups of resources is provided by providing users with the appropriate keys. The keys are themselves are resources with resource descriptors in the repository. Access rights for users may be revoked by deleting keys from the repository. The software system also provides visibility fields for compartmentalizing access to resources. In addition, the software system provides authorizers that maintain audit trails when critical resource such as keys are passed among users and that enable advanced security control when passing resources among users.

    摘要翻译: 一种提供对资源的访问控制以及将资源的访问权限从资源引用分解的软件系统,以防止形成大而笨重的访问控制列表并实现高级分散安全控制。 该软件系统包括一个存储库,其中包含包含锁/权限对的每个资源的资源描述符。 通过向用户提供适当的密钥来提供对特定资源或资源组的访问。 密钥本身就是存储库中资源描述符的资源。 可以通过从存储库中删除密钥来撤消对用户的访问权限。 软件系统还提供可视化领域,用于区分对资源的访问。 此外,软件系统提供授权人员,当关键资源(如密钥在用户中传递)之间时,可以维护审计跟踪,并且在用户之间传递资源时可实现高级安全控制。

    Sectored virtual memory management system and translation look-aside
buffer (TLB) for the same
    8.
    发明授权
    Sectored virtual memory management system and translation look-aside buffer (TLB) for the same 失效
    构建虚拟内存管理系统和翻译后备缓冲区(TLB)相同

    公开(公告)号:US5946716A

    公开(公告)日:1999-08-31

    申请号:US656938

    申请日:1996-05-30

    IPC分类号: G06F12/10

    CPC分类号: G06F12/1027 G06F2212/652

    摘要: A memory management system is described which divides each virtual page into two or more sectors. Each of these sectors can then be individually loaded into memory in order to reduce bandwidth consumed loading virtual pages into a physical memory. A TLB for this system includes a plurality of TLB entries. Each TLB entry includes a variable physical page number (PPN FIELD) and a variable presence field. Each bit of the presence field indicates whether a corresponding sector is present in physical memory. The TLB entry also includes a page size field, which indicates the size of the corresponding virtual page. This size field also indirectly controls the number of sectors within that page and, thus, the number of presence bits required. As the page size grows the number of bits required to store the physical page number reduces. These unused bits are then consumed by additional presence bits so that all the bits in the TLB entry are used for all page sizes and number of sectors.

    摘要翻译: 描述了将每个虚拟页划分成两个或更多个扇区的存储器管理系统。 然后可以将这些扇区中的每一个单独地加载到存储器中,以便减少消耗将虚拟页加载到物理存储器中的带宽。 该系统的TLB包括多个TLB条目。 每个TLB条目包括可变物理页号(PPN FIELD)和可变存在字段。 存在字段的每一位指示物理存储器中是否存在对应扇区。 TLB条目还包括页面大小字段,其指示相应虚拟页面的大小。 该大小字段还间接地控制该页面内的扇区数,并因此间接地控制所需的存在位数。 随着页面大小的增加,存储物理页码所需的位数减少。 这些未使用的位然后被附加存在位消耗,使得TLB条目中的所有位用于所有页面大小和扇区数。

    Method and system for selecting instructions for re-execution for
in-line exception recovery in a speculative execution processor
    9.
    发明授权
    Method and system for selecting instructions for re-execution for in-line exception recovery in a speculative execution processor 失效
    用于在推测执行处理器中选择用于重新执行在线异常恢复的指令的方法和系统

    公开(公告)号:US5881280A

    公开(公告)日:1999-03-09

    申请号:US900274

    申请日:1997-07-25

    IPC分类号: G06F9/38 G06F9/00

    CPC分类号: G06F9/3865 G06F9/3842

    摘要: A method and related control logic for performing in line recovery from deferred exceptions generated by speculative operations. The control logic includes a re-execution register to mark operands of operations that should be re-executed in a special recovery mode. When the processor detects a deferred exception, it branches to the operation that generated the exception and enters the special in-line recovery mode. The processor executes operations non-speculatively in the recovery mode, and marks the result registers of these operations with re-execution flags. The processor then knows whether to re-execute an operation by checking for re-execution flags associated with the operands of an in-line operation. The processor exits recovery mode when it returns to the point where it detected the deferred exception. The re-execution register enables the processor to recover from deferred exceptions using the program code only, without any additional fix-up code or recovery code.

    摘要翻译: 一种方法和相关的控制逻辑,用于执行由推测操作产生的延迟异常的在线恢复。 控制逻辑包括重新执行寄存器,用于标记应该在特殊恢复模式下重新执行的操作的操作数。 当处理器检测到延迟异常时,它会分支到产生异常的操作,并进入特殊的在线恢复模式。 处理器在恢复模式下非推测性地执行操作,并用重新执行标志来标记这些操作的结果寄存器。 然后,处理器知道是否通过检查与行内操作的操作数相关联的重新执行标志来重新执行操作。 当处理器返回到检测到延迟异常的时候,处理器退出恢复模式。 重新执行寄存器使处理器仅使用程序代码从延迟异常中恢复,而无需任何其他修补代码或恢复代码。

    Task-specific flexible binding in a software system
    10.
    发明授权
    Task-specific flexible binding in a software system 失效
    软件系统中特定于任务的灵活绑定

    公开(公告)号:US07107591B1

    公开(公告)日:2006-09-12

    申请号:US09186450

    申请日:1998-11-05

    IPC分类号: G06F9/00

    摘要: A software system with task-specific flexible bindings that enhance the ability to dynamically add and remove resources from availability to tasks and that eliminates the need for coordination of globally unique names. The software system includes a task-specific name space which corresponds to a task executing in the software system. The task-specific name space holds flexible bindings each of which associates a task-specific name used by the task to refer to a desired resource or a set of one or more resources of the computer system and to information that describes the desired resource. The software system includes a resource mediator that obtains a message from the task. The resource mediator keeps information for each resource that identifies a resource handler task for the desired resource by resolving the task-specific name using the flexible binding.

    摘要翻译: 具有特定任务的灵活绑定的软件系统,可增强动态添加和删除资源从可用性到任务的能力,并消除了对全局唯一名称协调的需求。 软件系统包括对应于在软件系统中执行的任务的任务专用名称空间。 任务特定的名称空间保存灵活的绑定,每个绑定都将任务所使用的特定于任务的名称与指定计算机系统的所需资源或一组一个或多个资源相关联,以及描述所需资源的信息。 软件系统包括从任务获取消息的资源调解器。 资源调解器通过使用灵活的绑定解析特定于任务的名称来保存为所需资源标识资源处理程序任务的每个资源的信息。