Optimizing hardware TLB reload performance in a highly-threaded processor with multiple page sizes
    2.
    发明授权
    Optimizing hardware TLB reload performance in a highly-threaded processor with multiple page sizes 有权
    在具有多页尺寸的高线程处理器中优化硬件TLB重新载入性能

    公开(公告)号:US07543132B1

    公开(公告)日:2009-06-02

    申请号:US10880985

    申请日:2004-06-30

    IPC分类号: G06F12/10

    摘要: A method and apparatus for improved performance for reloading translation look-aside buffers in multithreading, multi-core processors. TSB prediction is accomplished by hashing a plurality of data parameters and generating an index that is provided as an input to a predictor array to predict the TSB page size. In one embodiment of the invention, the predictor array comprises two-bit saturating up-down counters that are used to enhance the accuracy of the TSB prediction. The saturating up-down counters are configured to avoid making rapid changes in the TSB prediction upon detection of an error. Multiple misses occur before the prediction output is changed. The page size specified by the predictor index is searched first. Using the technique described herein, errors are minimized because the counter leads to the correct result at least half the time.

    摘要翻译: 一种用于在多线程,多核处理器中重新加载翻译后备缓冲器的性能的方法和装置。 通过散列多个数据参数并生成作为预测器阵列的输入提供的索引来预测TSB页面大小来实现TSB预测。 在本发明的一个实施例中,预测器阵列包括用于增强TSB预测精度的二位饱和上拉计数器。 饱和上拉计数器配置为避免在检测到错误时对TSB预测进行快速更改。 在预测输出改变之前会发生多重错误。 首先搜索由预测变量索引指定的页面大小。 使用本文描述的技术,误差被最小化,因为计数器至少在一半的时间内导致正确的结果。

    Snooping countermeasures for system indicators
    3.
    发明授权
    Snooping countermeasures for system indicators 有权
    系统指标的采集对策

    公开(公告)号:US07489878B2

    公开(公告)日:2009-02-10

    申请号:US10834952

    申请日:2004-04-28

    申请人: Ashley Saulsbury

    发明人: Ashley Saulsbury

    IPC分类号: H04B10/04

    CPC分类号: G06F21/556

    摘要: A random noise generator is included in the drive circuit supplying power to a system indicator that emits optical signals. The random noise generator generates a random noise signal that is introduced into a signal input to the drive circuit so that data or covert channel information is not recoverable from the optical signals emitted by the system indicator.

    摘要翻译: 驱动电路中包括随机噪声发生器,为发出光信号的系统指示器供电。 随机噪声发生器产生被引入到输入到驱动电路的信号的随机噪声信号,使得数据或隐蔽信道信息不能从系统指示器发射的光信号中恢复。

    VLIW computer processing architecture having the problem counter stored in a register file register
    4.
    发明授权
    VLIW computer processing architecture having the problem counter stored in a register file register 有权
    VLIW计算机处理架构将问题计数器存储在寄存器文件寄存器中

    公开(公告)号:US07080234B2

    公开(公告)日:2006-07-18

    申请号:US09802120

    申请日:2001-03-08

    IPC分类号: G06F9/00

    摘要: According to the invention, a processing core (12) comprising a processing pipeline (100) having N-number of processing paths (56), each of which process instructions (54) on M-bit data words. In addition, the processing core (12) includes one or more register files (60), each preferably having Q-number of registers which are M-bits wide. Preferably, one of the Q-number of registers in at least one of the register files (60) is a program counter register dedicated to hold a program counter, and one of the Q-number of registers in at least one of the register files is a zero register dedicated to hold a zero value. In this manner, program jumps can be executed by adding values to the program counter in the program counter register, and memory address values can be calculated by adding values to the program counter stored in the program counter register or to the zero value stored in the zero register.

    摘要翻译: 根据本发明,一种包括具有N个处理路径(56)的处理流水线(100)的处理核心(12),其中每个处理指令(54)在M位数据字上。 此外,处理核心(12)包括一个或多个寄存器文件(60),每个寄存器文件(60)优选地具有M位宽的寄存器的Q个数量。 优选地,至少一个寄存器文件(60)中的Q个寄存器之一是专用于保存程序计数器的程序计数器寄存器,并且至少一个寄存器堆栈中的一个寄存器中的一个 是一个专用于保持零值的零寄存器。 以这种方式,可以通过向程序计数器寄存器中的程序计数器添加值来执行程序跳转,并且可以通过将值附加到存储在程序计数器寄存器中的程序计数器或存储在程序计数器寄存器中的零值来计算存储器地址值 零寄存器

    Methods and apparatus for performing parallel integer multiply accumulate operations

    公开(公告)号:US07013321B2

    公开(公告)日:2006-03-14

    申请号:US09991628

    申请日:2001-11-21

    申请人: Ashley Saulsbury

    发明人: Ashley Saulsbury

    IPC分类号: G06F7/38

    CPC分类号: G06F7/5443 G06F2207/3828

    摘要: According to the invention, a processing core that executes a parallel multiply accumulate operation is disclosed. Included in the processing core are a first, second and third input operand registers; a number of functional blocks; and, an output operand register. The first, second and third input operand registers respectively include a number of first input operands, a number of second input operands and a number of third input operands. Each of the number of functional blocks performs a multiply accumulate operation. The output operand register includes a number of output operands. Each of the number of output operands is related to one of the number of first input operands, one of the number of second input operands and one of the number of third input operands.

    Snooping countermeasures for system indicators
    6.
    发明申请
    Snooping countermeasures for system indicators 有权
    系统指标的采集对策

    公开(公告)号:US20050035202A1

    公开(公告)日:2005-02-17

    申请号:US10834952

    申请日:2004-04-28

    申请人: Ashley Saulsbury

    发明人: Ashley Saulsbury

    IPC分类号: G06F21/00 G06K7/10 G06K7/14

    CPC分类号: G06F21/556

    摘要: A random noise generator is included in the drive circuit supplying power to a system indicator that emits optical signals. The random noise generator generates a random noise signal that is introduced into a signal input to the drive circuit so that data or covert channel information is not recoverable from the optical signals emitted by the system indicator.

    摘要翻译: 驱动电路中包括随机噪声发生器,为发出光信号的系统指示器供电。 随机噪声发生器产生被引入到输入到驱动电路的信号的随机噪声信号,使得数据或隐蔽信道信息不能从系统指示器发射的光信号中恢复。

    Processing architecture having field swapping capability
    7.
    发明授权
    Processing architecture having field swapping capability 有权
    具有现场交换能力的处理架构

    公开(公告)号:US06816961B2

    公开(公告)日:2004-11-09

    申请号:US09802121

    申请日:2001-03-08

    IPC分类号: G06F1700

    摘要: According to the invention, a processing core that includes a first source register, a second source register, a multiplexer, a destination register, and an operand processor is disclosed. The first source register includes a plurality of source fields. The second source register includes a number of result field select values and a number of operation fields. The multiplexer is coupled to at least one of the source fields. Included in the destination register is a plurality of result fields. The operand processor and multiplexer operate upon at least one of the source fields.

    Method and message handling hardware structure for virtualization and isolation of partitions
    8.
    发明授权
    Method and message handling hardware structure for virtualization and isolation of partitions 有权
    用于虚拟化和隔离隔离的方法和消息处理硬件结构

    公开(公告)号:US08707332B2

    公开(公告)日:2014-04-22

    申请号:US13588191

    申请日:2012-08-17

    IPC分类号: G06F9/54

    摘要: A computer-based method configures a hardware circuit to transfer a message to a message queue in an operating system. The hardware circuit is used to transfer a message to the message queue in the operating system without requiring use of either the operating system or a hypervisor associated with the operating system. The using the hardware circuit uses a logical identifier associated with the message to select an entry in a mapping table of the hardware circuit. A value in the entry in the mapping table is used to select an entry in an action table. The entry in the action table is used to determine a tail pointer for the message queue. The hardware circuit appends the message to a location indicted by the tail pointer without requiring cycles of a hypervisor associated with the strand.

    摘要翻译: 基于计算机的方法配置硬件电路以将消息传送到操作系统中的消息队列。 硬件电路用于将消息传送到操作系统中的消息队列,而不需要使用操作系统或与操作系统相关联的管理程序。 使用硬件电路使用与消息相关联的逻辑标识符来选择硬件电路的映射表中的条目。 映射表中条目中的值用于在操作表中选择一个条目。 动作表中的条目用于确定消息队列的尾部指针。 硬件电路将消息附加到由尾部指针指示的位置,而不需要与该线束相关联的管理程序的周期。

    METHOD AND MESSAGE HANDLING HARDWARE STRUCTURE FOR VIRTUALIZATION AND ISOLATION OF PARTITIONS
    9.
    发明申请
    METHOD AND MESSAGE HANDLING HARDWARE STRUCTURE FOR VIRTUALIZATION AND ISOLATION OF PARTITIONS 有权
    用于虚拟化和隔离的方法和消息处理硬件结构

    公开(公告)号:US20120317588A1

    公开(公告)日:2012-12-13

    申请号:US13588191

    申请日:2012-08-17

    IPC分类号: G06F9/455

    摘要: A computer-based method configures a hardware circuit to transfer a message to a message queue in an operating system. The hardware circuit is used to transfer a message to the message queue in the operating system without requiring use of either the operating system or a hypervisor associated with the operating system. The using the hardware circuit uses a logical identifier associated with the message to select an entry in a mapping table of the hardware circuit. A value in the entry in the mapping table is used to select an entry in an action table. The entry in the action table is used to determine a tail pointer for the message queue. The hardware circuit appends the message to a location indicted by the tail pointer without requiring cycles of a hypervisor associated with the strand.

    摘要翻译: 基于计算机的方法配置硬件电路以将消息传送到操作系统中的消息队列。 硬件电路用于将消息传送到操作系统中的消息队列,而不需要使用操作系统或与操作系统相关联的管理程序。 使用硬件电路使用与消息相关联的逻辑标识符来选择硬件电路的映射表中的条目。 映射表中的条目中的值用于在操作表中选择一个条目。 动作表中的条目用于确定消息队列的尾部指针。 硬件电路将消息附加到由尾部指针指示的位置,而不需要与该线束相关联的管理程序的周期。

    Multiple contexts for efficient use of translation lookaside buffer
    10.
    发明申请
    Multiple contexts for efficient use of translation lookaside buffer 有权
    有效使用翻译后备缓冲区的多个上下文

    公开(公告)号:US20060161760A1

    公开(公告)日:2006-07-20

    申请号:US11026187

    申请日:2004-12-30

    IPC分类号: G06F9/44

    摘要: The present invention provides a method and apparatus for increased efficiency for translation lookaside buffers by collapsing redundant translation table entries into a single translation table entry (TTE). In the present invention, each thread of a multithreaded processor is provided with multiple context registers. Each of these context registers is compared independently to the context of the TTE. If any of the contexts match (and the other match conditions are satisfied), then the translation is allowed to proceed. Two applications attempting to share one page but that still keep separate pages can then employ three total contexts. One context is for one application's private use; one of the contexts is for the other application's private use; and a third context is for the shared page. In one embodiment of the invention, two contexts are implemented per thread. However, the teachings of the present invention can be extended to a higher number of contexts per thread.

    摘要翻译: 本发明提供了一种用于通过将冗余转换表条目折叠到单个转换表条目(TTE)中来提高翻译后备缓冲器效率的方法和装置。 在本发明中,多线程处理器的每个线程都具有多个上下文寄存器。 这些上下文寄存器中的每一个独立地与TTE的上下文进行比较。 如果任何上下文匹配(并且满足其他匹配条件),则允许翻译继续。 尝试共享一个页面但仍然保持分页的两个应用程序可以使用三个总上下文。 一个上下文是一个应用程序的私人使用; 其中一个环境用于其他应用程序的私人使用; 第三个上下文是共享页面。 在本发明的一个实施例中,每个线程实现两个上下文。 然而,本发明的教导可以扩展到每个线程的更多数量的上下文。