Address masking between users
    12.
    发明授权
    Address masking between users 有权
    用户之间的地址屏蔽

    公开(公告)号:US08819348B2

    公开(公告)日:2014-08-26

    申请号:US11485409

    申请日:2006-07-12

    摘要: Provided is a method for uniquely masking addressing to the cache memory for each user, thereby reducing risk of a timing attack by one user on another user. The method comprises assigning a first mask value to the first user and a second mask value to the second user. The mask values are unique to one another. While executing a first instruction on behalf of the first user, the method comprises applying the first mask value to set selection bits in a memory address accessed by the first instruction. While executing a second instruction on behalf of the second user, the method comprises applying the second mask value to set selection bits in the memory address accessed by the second instruction. The result offers an additional level of security between users as well as reducing the occurrence of threads or processes contending for the same memory address.

    摘要翻译: 提供了一种用于唯一地掩蔽每个用户对高速缓冲存储器的寻址的方法,从而降低一个用户对另一用户的定时攻击的风险。 该方法包括向第一用户分配第一掩码值,向第二用户分配第二掩码值。 掩码值彼此独特。 当代表第一用户执行第一指令时,该方法包括应用第一掩码值以设置由第一指令访问的存储器地址中的选择位。 当代表第二用户执行第二指令时,该方法包括应用第二掩码值以设置由第二指令访问的存储器地址中的选择位。 该结果提供了用户之间的额外级别的安全性,并减少了针对相同内存地址的线程或进程的发生。

    Method and system for enhancing computer processing performance
    13.
    发明授权
    Method and system for enhancing computer processing performance 有权
    提高计算机处理性能的方法和系统

    公开(公告)号:US08387053B2

    公开(公告)日:2013-02-26

    申请号:US11626922

    申请日:2007-01-25

    CPC分类号: G06F9/3851

    摘要: A method of performing operations in a computer system, computer system, and related method of compilation, are disclosed. In one embodiment, the method of performing includes providing compiled code having at least one thread, where each of the at least one thread includes a respective plurality of blocks and each respective block includes a respective pre-fetch component and a respective execute component. The method also includes performing a first pre-fetch component from a first block of a first thread of the at least one thread, performing a first additional component after the first pre-fetch component has been performed, and performing a first execute component from the first block of the first thread. The first execute component is performed after the first additional component has been performed, and the first additional component is from either a second thread or another block of the first thread that is not the first block.

    摘要翻译: 公开了一种在计算机系统,计算机系统和相关的编译方法中执行操作的方法。 在一个实施例中,执行方法包括提供具有至少一个线程的编译代码,其中所述至少一个线程中的每一个包括相应的多个块,并且每个相应块包括相应的预取组件和相应的执行组件。 所述方法还包括从所述至少一个线程的第一线程的第一块执行第一预取组件,在执行所述第一预取组件之后执行第一附加组件,以及执行来自所述第一执行组件的第一执行组件 第一个线程的第一个块。 在执行第一附加组件之后执行第一执行组件,并且第一附加组件来自不是第一块的第一个线程的第二个线程或另一个块。

    Systems and methods for pushing data
    14.
    发明授权
    Systems and methods for pushing data 有权
    推送数据的系统和方法

    公开(公告)号:US08051250B2

    公开(公告)日:2011-11-01

    申请号:US11686132

    申请日:2007-03-14

    IPC分类号: G06F12/00

    摘要: A system for pushing data, the system includes a source node that stores a coherent copy of a block of data. The system also includes a push engine configured to determine a next consumer of the block of data. The determination being made in the absence of the push engine detecting a request for the block of data from the next consumer. The push engine causes the source node to push the block of data to a memory associated with the next consumer to reduce latency of the next consumer accessing the block of data.

    摘要翻译: 一种用于推送数据的系统,系统包括存储数据块的相干副本的源节点。 该系统还包括配置成确定数据块的下一个消费者的推送引擎。 在没有推送引擎检测到来自下一个消费者的数据块的请求的情况下进行的确定。 推送引擎使源节点将数据块推送到与下一个消费者相关联的存储器,以减少下一个消费者访问数据块的延迟。

    SYSTEMS AND METHODS FOR PUSHING DATA
    15.
    发明申请
    SYSTEMS AND METHODS FOR PUSHING DATA 有权
    用于推动数据的系统和方法

    公开(公告)号:US20080229009A1

    公开(公告)日:2008-09-18

    申请号:US11686132

    申请日:2007-03-14

    IPC分类号: G06F12/08

    摘要: A system for pushing data, the system includes a source node that stores a coherent copy of a block of data. The system also includes a push engine configured to determine a next consumer of the block of data. The determination being made in the absence oft he push engine detecting a request for the block of data from the next consumer. The push engine causes the source node to push the block of data to a memory associated with the next consumer to reduce latency of the next consumer accessing the block of data.

    摘要翻译: 一种用于推送数据的系统,系统包括存储数据块的相干副本的源节点。 该系统还包括配置成确定数据块的下一个消费者的推送引擎。 在没有推动引擎检测到来自下一个消费者的数据块的请求的情况下进行的确定。 推送引擎使源节点将数据块推送到与下一个消费者相关联的存储器,以减少下一个消费者访问数据块的延迟。

    Dynamic physical memory mapping and management of independent
programming environments
    16.
    发明授权
    Dynamic physical memory mapping and management of independent programming environments 失效
    动态物理内存映射和管理独立编程环境

    公开(公告)号:US4511964A

    公开(公告)日:1985-04-16

    申请号:US440895

    申请日:1982-11-12

    CPC分类号: G06F9/52 G06F12/0284

    摘要: In accordance with the illustrated preferred embodiment, a system and technique are presented which enable several independent software tasks, referred to as partitions, to be stored in memory and concurrently utilized without interfering with each other's operation. This system and technique also enable physical memory to be dynamically mapped so that various dynamic structures, including partitions, can be dynamically allocated memory as needed without interfering with each other. Some interaction between partitions is also made available so that results generated by operation of one of the partitions can be utilized by other of the partitions.

    摘要翻译: 根据所示的优选实施例,提出了一种系统和技术,其使得能够将几个独立的软件任务(称为分区)存储在存储器中并且同时利用而不干扰彼此的操作。 该系统和技术还使得能够动态地映射物理存储器,使得包括分区在内的各种动态结构可以根据需要动态地分配存储器,而不会彼此干扰。 分区之间的一些交互也可用,使得通过其中一个分区的操作产生的结果可被其他分区利用。