Method and Apparatus for Secure Key Management and Protection
    1.
    发明申请
    Method and Apparatus for Secure Key Management and Protection 有权
    用于安全密钥管理和保护的方法和装置

    公开(公告)号:US20070195957A1

    公开(公告)日:2007-08-23

    申请号:US11539327

    申请日:2006-10-06

    IPC分类号: H04L9/00

    摘要: In a system having a control processor, an apparatus is provided with at least one memory. The at least one memory includes a first memory portion for storing at least one first decryption key. A decryption engine uses the first decryption key to decrypt information. A key processor provides the first decryption key to the decryption engine without allowing the control processor to access the first decryption key. A system incorporating the key processing apparatus and a method of using the apparatus are also provided.

    摘要翻译: 在具有控制处理器的系统中,设备具有至少一个存储器。 所述至少一个存储器包括用于存储至少一个第一解密密钥的第一存储器部分。 解密引擎使用第一解密密钥来解密信息。 密钥处理器向解密引擎提供第一解密密钥,而不允许控制处理器访问第一解密密钥。 还提供了一种结合密钥处理装置的系统和使用该装置的方法。

    Method and Apparatus for Disk Address and Transfer Size Management
    2.
    发明申请
    Method and Apparatus for Disk Address and Transfer Size Management 有权
    磁盘地址和传输大小管理方法与设备

    公开(公告)号:US20070219936A1

    公开(公告)日:2007-09-20

    申请号:US11539350

    申请日:2006-10-06

    IPC分类号: G06F17/00

    摘要: A method includes storing first and second sets of parameters in a register. Each set of parameters defines a storage transaction to store data to a computer readable medium or a retrieval transaction to retrieve data from the computer readable medium. The first storage or retrieval transaction is performed according to the first set of parameters. The second set of parameters is retrieved from the register automatically when the first storage or retrieval transaction is completed, without waiting for a further command from a control processor. The second storage or retrieval transaction is performed according to the retrieved second set of parameters. A system for performing the method and a computer readable medium containing pseudocode for generating an application specific integrated circuit that performs the method are provided.

    摘要翻译: 一种方法包括将第一和第二组参数存储在寄存器中。 每组参数定义存储事务以将数据存储到计算机可读介质或检索事务以从计算机可读介质检索数据。 根据第一组参数执行第一个存储或检索事务。 当第一个存储或检索事务完成时,自动从寄存器中检索第二组参数,而不用等待来自控制处理器的进一步命令。 根据检索的第二组参数来执行第二存储或检索事务。 提供一种用于执行该方法的系统和包含用于生成执行该方法的专用集成电路的伪代码的计算机可读介质。

    Configurable network connection address forming hardware
    4.
    发明申请
    Configurable network connection address forming hardware 失效
    可配置网络连接地址形成硬件

    公开(公告)号:US20070058633A1

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

    申请号:US11226507

    申请日:2005-09-13

    IPC分类号: H04L12/28

    CPC分类号: H04L69/22

    摘要: An apparatus and method are provided for extracting connection information from a traffic header in a communications network. The apparatus includes a first storage element containing a first look-up table for determining a first data packet header offset and data size for extracting a communications protocol type from the header and a second storage element containing a second look-up table for determining from the communications protocol type a second data packet header offset and second data size for extracting a connection address from the header. The storage elements may be in the form of content-addressable memories. Exception handling and hardware initialization can be controlled by a system processor.

    摘要翻译: 提供了一种用于从通信网络中的业务报头提取连接信息的装置和方法。 该装置包括第一存储元件,该第一存储元件包含用于确定第一数据包标题偏移的第一查找表和用于从标题中提取通信协议类型的数据大小,以及第二存储元件,其包含第二查找表,用于从 通信协议类型为从头部提取连接地址的第二数据分组报头偏移和第二数据大小。 存储元件可以是可内容寻址的存储器的形式。 异常处理和硬件初始化可由系统处理器控制。

    Vector indexed memory unit and method
    5.
    发明授权
    Vector indexed memory unit and method 失效
    矢量索引记忆单元和方法

    公开(公告)号:US07299338B2

    公开(公告)日:2007-11-20

    申请号:US10722100

    申请日:2003-11-25

    IPC分类号: G06F12/04

    摘要: Disclosed is a vector indexed memory unit and method of operation. In one embodiment a plurality of values are stored in segments of a vector index register. Individual ones of the values are provided to an associated operator (e.g., adder or bit replacement). Individual ones of the operators operates on its associated vector index value and a base value to generate a memory address. These memory addresses are then concurrently accessed in one or more memory units. If the data in the memory units are organized as data tables, the apparatus allows for multiple concurrent table lookups. In an alternate embodiment, in addition to the above described operators generating multiple memory addresses, an adder is provided to add the base value to the value represented by the concatenation of the bits in the vector index register to generate a single memory address. Multiplexers controlled by a programmable mode select signal are used to provide either the multiple memory addresses or the single memory address to the memory units. This alternate embodiment provides an apparatus that can programmably function in either an vector indexed memory mode or a conventional memory addressing mode.

    摘要翻译: 公开了一种向量索引记忆单元和操作方法。 在一个实施例中,多个值被存储在矢量索引寄存器的段中。 将各个值提供给相关联的运算符(例如,加法器或位替换)。 运营商中的各个运营商根据其相关的向量索引值和基本值来生成内存地址。 这些存储器地址然后在一个或多个存储器单元中同时访问。 如果存储单元中的数据被组织为数据表,则该设备允许多个并发表查找。 在替代实施例中,除了上述描述的生成多个存储器地址的操作器之外,提供加法器以将基本值添加到由向量索引寄存器中的位的级联表示的值以生成单个存储器地址。 由可编程模式选择信号控制的多路复用器用于向存储器单元提供多个存储器地址或单个存储器地址。 该替代实施例提供了一种可编程地在矢量索引存储器模式或常规存储器寻址模式中工作的装置。

    Method and apparatus for allocating functional units in a multithreaded VLIW processor
    6.
    发明授权
    Method and apparatus for allocating functional units in a multithreaded VLIW processor 失效
    用于在多线程VLIW处理器中分配功能单元的方法和装置

    公开(公告)号:US07007153B1

    公开(公告)日:2006-02-28

    申请号:US09538670

    申请日:2000-03-30

    IPC分类号: G06F15/00 G06F15/76

    CPC分类号: G06F9/3851 G06F9/3853

    摘要: A method and apparatus are disclosed for allocating functional units in a multithreaded very large instruction word (VLIW) processor. The present invention combines the techniques of conventional VLIW architectures and conventional multithreaded architectures to reduce execution time within an individual program, as well as across a workload. The present invention utilizes a compiler to detect parallelism. The disclosed multithreaded VLIW architecture exploits program parallelism by issuing multiple instructions, in a similar manner to single threaded VLIW processors, from a single program sequencer, and also supports multiple program sequencers, as in simultaneous multithreading. Instructions are allocated to functional units to issue multiple VLIW instructions to multiple functional units in the same cycle. The allocation mechanism of the present invention occupies a pipeline stage just before arguments are dispatched to functional units. The allocate stage determines how to group the instructions together to maximize efficiency, by selecting appropriate instructions and assigning the instructions to the FUs. The criteria for selection are thread priority or resource availability or both. Under the thread priority criteria, different threads can have different priorities. The allocate stage selects and forwards the packets (or instructions from packets) for execution belonging to the thread with the highest priority according to the priority policy implemented. Under the resource availability criteria, a packet (having up to K instructions) can be allocated only if the resources (functional units) required by the packet are available for the next cycle. Functional units report their availability to the allocate stage.

    摘要翻译: 公开了用于在多线程超大指令字(VLIW)处理器中分配功能单元的方法和装置。 本发明结合了常规VLIW架构和常规多线程体系结构的技术,以减少单个程序内的执行时间,以及跨工作负载。 本发明利用编译器来检测并行性。 所公开的多线程VLIW架构通过从单个程序定序器以类似于单线程VLIW处理器的方式发出多个指令来利用程序并行性,并且还支持多个程序定序器,如同时多线程。 指令分配给功能单元,以在同一周期内向多个功能单元发出多个VLIW指令。 本发明的分配机制在将参数分派到功能单元之前占据了流水线阶段。 分配阶段通过选择适当的指令并将指令分配给FU来确定如何将指令组合在一起以最大化效率。 选择的标准是线程优先级或资源可用性或两者。 在线程优先级标准下,不同的线程可以有不同的优先级。 分配阶段根据实现的优先级策略,选择并转发属于具有最高优先级的线程的数据包(或数据包的指令)。 在资源可用性标准下,仅当分组所需的资源(功能单元)可用于下一个周期时,才能分配(具有高达K个指令)的分组。 功能单位向分配阶段报告其可用性。

    Vector indexed memory unit and method
    7.
    发明授权
    Vector indexed memory unit and method 有权
    矢量索引记忆单元和方法

    公开(公告)号:US07577819B2

    公开(公告)日:2009-08-18

    申请号:US11973078

    申请日:2007-10-05

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    摘要: Disclosed is a vector indexed memory unit and method of operation. In one embodiment a plurality of values are stored in segments of a vector index register. Individual ones of the values are provided to an associated operator (e.g., adder or bit replacement). Individual ones of the operators operates on its associated vector index value and a base value to generate a memory address. These memory addresses are then concurrently accessed in one or more memory units. If the data in the memory units are organized as data tables, the apparatus allows for multiple concurrent table lookups. In an alternate embodiment, in addition to the above described operators generating multiple memory addresses, an adder is provided to add the base value to the value represented by the concatenation of the bits in the vector index register to generate a single memory address. Multiplexers controlled by a programmable mode select signal are used to provide either the multiple memory addresses or the single memory address to the memory units. This alternate embodiment provides an apparatus that can programmably function in either an vector indexed memory mode or a conventional memory addressing mode.

    摘要翻译: 公开了一种向量索引记忆单元和操作方法。 在一个实施例中,多个值被存储在矢量索引寄存器的段中。 将各个值提供给相关联的运算符(例如,加法器或位替换)。 运营商中的各个运营商根据其相关的向量索引值和基本值来生成内存地址。 这些存储器地址然后在一个或多个存储器单元中同时访问。 如果存储单元中的数据被组织为数据表,则该设备允许多个并发表查找。 在替代实施例中,除了上述描述的生成多个存储器地址的操作器之外,提供加法器以将基本值添加到由向量索引寄存器中的位的级联表示的值以生成单个存储器地址。 由可编程模式选择信号控制的多路复用器用于向存储器单元提供多个存储器地址或单个存储器地址。 该替代实施例提供了一种可编程地在矢量索引存储器模式或常规存储器寻址模式中工作的装置。

    Method and apparatus for releasing functional units in a multithreaded VLIW processor
    8.
    发明授权
    Method and apparatus for releasing functional units in a multithreaded VLIW processor 有权
    用于释放多线程VLIW处理器中的功能单元的方法和装置

    公开(公告)号:US06665791B1

    公开(公告)日:2003-12-16

    申请号:US09538669

    申请日:2000-03-30

    IPC分类号: G06F15163

    CPC分类号: G06F9/3851 G06F9/3853

    摘要: A method and apparatus are disclosed for releasing functional units in a multithreaded very large instruction word (VLIW) processor. The functional unit release mechanism can retrieve the capacity lost due to multiple cycle instructions. The functional unit release mechanism of the present invention permits idle functional units to be reallocated to other threads, thereby improving workload efficiency. Instruction packets are assigned to functional units, which can maintain their state, independent of the issue logic. Each functional unit has an associated state machine (SM) that keeps track of the number of cycles that the functional unit will be occupied by a multiple-cycle instruction. Functional units do not reassign themselves as long as the functional unit is busy. When the instruction is complete, the functional unit can participate in functional unit allocation, even if other functional units assigned to the same thread are still busy. The functional unit release approach of the present invention allows the functional units that are not associated with a multiple-cycle instruction to be allocated to other threads while the blocked thread is waiting, thereby improving throughput of the multithreaded VLIW processor. Since the state is associated with each functional unit separately from the instruction issue unit, the functional units can be assigned to threads independently of the state of any one thread and its constituent instructions.

    摘要翻译: 公开了用于释放多线程超大指令字(VLIW)处理器中的功能单元的方法和装置。 功能单元释放机构可以检索由于多个循环指令而导致的容量损失。 本发明的功能单元释放机构允许将空闲功能单元重新分配给其他线程,从而提高工作效率。 指令包被分配给功能单元,它们可以保持其状态,而与发行逻辑无关。 每个功能单元具有关联的状态机(SM),其跟踪功能单元将被多周期指令占用的周期数。 只要功能单元繁忙,功能单元就不会自动重新分配。 指令完成后,即使分配给同一线程的其他功能单元仍然忙,功能单元也可以参与功能单元分配。 本发明的功能单元释放方法允许在阻塞的线程等待时将不与多周期指令相关联的功能单元分配给其他线程,从而提高多线程VLIW处理器的吞吐量。 由于状态与指令发布单元分开地与每个功能单元相关联,所以功能单元可以独立于任何一个线程的状态及其组成指令分配给线程。

    Vector indexed memory unit and method
    9.
    发明申请
    Vector indexed memory unit and method 有权
    矢量索引记忆单元和方法

    公开(公告)号:US20080104364A1

    公开(公告)日:2008-05-01

    申请号:US11973078

    申请日:2007-10-05

    IPC分类号: G06F12/04

    摘要: Disclosed is a vector indexed memory unit and method of operation. In one embodiment a plurality of values are stored in segments of a vector index register. Individual ones of the values are provided to an associated operator (e.g., adder or bit replacement). Individual ones of the operators operates on its associated vector index value and a base value to generate a memory address. These memory addresses are then concurrently accessed in one or more memory units. If the data in the memory units are organized as data tables, the apparatus allows for multiple concurrent table lookups. In an alternate embodiment, in addition to the above described operators generating multiple memory addresses, an adder is provided to add the base value to the value represented by the concatenation of the bits in the vector index register to generate a single memory address. Multiplexers controlled by a programmable mode select signal are used to provide either the multiple memory addresses or the single memory address to the memory units. This alternate embodiment provides an apparatus that can programmably function in either an vector indexed memory mode or a conventional memory addressing mode.

    摘要翻译: 公开了一种向量索引记忆单元和操作方法。 在一个实施例中,多个值被存储在矢量索引寄存器的段中。 将各个值提供给相关联的运算符(例如,加法器或位替换)。 运营商中的各个运营商根据其相关的向量索引值和基本值来生成内存地址。 这些存储器地址然后在一个或多个存储器单元中同时访问。 如果存储单元中的数据被组织为数据表,则该设备允许多个并发表查找。 在替代实施例中,除了上述描述的生成多个存储器地址的操作器之外,提供加法器以将基本值添加到由向量索引寄存器中的位的级联表示的值以生成单个存储器地址。 由可编程模式选择信号控制的多路复用器用于向存储器单元提供多个存储器地址或单个存储器地址。 该替代实施例提供了一种可编程地在矢量索引存储器模式或常规存储器寻址模式中工作的装置。

    Back-annotation in storage-device array
    10.
    发明申请
    Back-annotation in storage-device array 有权
    存储设备阵列中的背面注释

    公开(公告)号:US20070180296A1

    公开(公告)日:2007-08-02

    申请号:US11544445

    申请日:2006-10-06

    IPC分类号: G06F11/00

    CPC分类号: G06F11/1076 G06F2211/1009

    摘要: In one embodiment, a method for reading data from a storage-device array including three or more storage devices. The array has a plurality of sector levels, each sector level containing one sector on each storage device in the array at corresponding addresses across the storage devices. Each sector level includes (i) parity data stored on a first storage device and (ii) information stored on the two or more remaining storage devices. The parity data for a current sector level is generated from the information stored at the current sector level on the remaining storage devices. The method includes: (a) generating an instruction for reading (i) the parity data from the first storage device at the current sector level and (ii) the information from the remaining storage devices at the current sector level; (b) receiving an indicator indicating whether one of the remaining storage devices is a degraded storage device; (c) if the indicator does not indicate a degraded storage device, then providing as output the information read from the remaining storage devices at the current sector level; and (d) if the indicator does indicate a degraded storage device, then: (d1) reconstructing information previously stored on the degraded storage device at the current sector level based on (i) the parity data read from the first storage device at the current sector level, and (ii) the information read from each remaining non-degraded storage device at the current sector level; and (d2) providing as output (i) the information read from the one or more non-degraded storage devices at the current sector level and (ii) the reconstructed information.

    摘要翻译: 在一个实施例中,一种用于从包括三个或更多个存储设备的存储设备阵列读取数据的方法。 阵列具有多个扇区级别,每个扇区级别在阵列中的每个存储设备上包含跨存储设备的相应地址处的一个扇区。 每个扇区级别包括(i)存储在第一存储设备上的奇偶校验数据和(ii)存储在两个或更多个剩余存储设备上的信息。 当前扇区级别的奇偶校验数据是从剩余存储设备上当前扇区级存储的信息生成的。 该方法包括:(a)产生用于在当前扇区级读取(i)来自第一存储设备的奇偶校验数据的指令,以及(ii)来自当前扇区级的剩余存储设备的信息; (b)接收指示剩余存储设备中的一个是劣化存储设备的指示符; (c)如果指示符不指示劣化的存储设备,则在当前扇区级别提供从剩余存储设备读取的信息作为输出; (d)如果指示符表示劣化的存储设备,则:(d1)基于(i)以当前的第一存储设备读取的奇偶校验数据,重构先前存储在劣化存储设备上的当前扇区级别的信息 扇区级别,以及(ii)从当前扇区级别的每个剩余的非劣化存储设备读取的信息; 和(d2)作为输出(i)提供从当前扇区级别的一个或多个非劣化存储设备读取的信息和(ii)重构信息。