System and method for tracking messages between a processing unit and an external device
    21.
    发明授权
    System and method for tracking messages between a processing unit and an external device 有权
    用于跟踪处理单元和外部设备之间的消息的系统和方法

    公开(公告)号:US07836222B2

    公开(公告)日:2010-11-16

    申请号:US10606582

    申请日:2003-06-26

    IPC分类号: G06F3/00 G11C8/00

    CPC分类号: H04Q3/545 H04Q2213/13106

    摘要: An apparatus which uses channel counters in combination with channel count read instructions as a means of providing information that data in a given channel is valid or has not been previously read. The counter may also, in the situation of the channel being defined as blocking, be used to prevent the unintentional overwriting of data in a register used by the channel or, alternatively, prevent further communications with the device assigned to that channel when a given count occurs. Intelligent external devices may also use channel count read instructions sent to the counting mechanism for reading from and writing to the channel.

    摘要翻译: 使用信道计数器与信道计数读取指令组合的装置作为提供给定信道中的数据有效或先前未被读取的信息的手段。 在信道被定义为阻塞的情况下,计数器还可以用于防止在信道使用的寄存器中无意中覆盖数据,或者替代地,当给定计数时,防止与分配给该信道的设备的进一步通信 发生。 智能外部设备还可以使用发送到计数机构的通道计数读取指令来读取和写入通道。

    Security architecture for system on chip
    22.
    发明授权
    Security architecture for system on chip 有权
    片上系统的安全架构

    公开(公告)号:US08838950B2

    公开(公告)日:2014-09-16

    申请号:US10601374

    申请日:2003-06-23

    IPC分类号: G06F21/00 H04L9/32 G06F21/53

    摘要: The present invention provides for authenticating code and/or data and providing a protected environment for execution. The present invention provides for dynamically partitioning and un-partitioning a local store for the authentication of code or data. The local store is partitioned into an isolated and non-isolated section. Code or data is loaded into the isolated section. The code or data is authenticated in the isolated section of the local store. After authentication, the code is executed. After execution, the memory within the isolated region of the attached processor unit is erased, and the attached processor unit de-partitions the isolated section within the local store.

    摘要翻译: 本发明提供了验证代码和/或数据并提供受保护的环境以供执行。 本发明提供了用于对代码或数据的认证的动态分区和分区本地存储。 本地商店被划分成一个隔离和非隔离的部分。 代码或数据被加载到隔离的部分。 代码或数据在本地存储的隔离部分进行身份验证。 认证后,执行代码。 在执行之后,附着的处理器单元的隔离区域内的存储器被擦除,并且附加的处理器单元对本地存储器内的隔离部分进行分区。

    System and method for speculative thread assist in a heterogeneous processing environment
    24.
    发明授权
    System and method for speculative thread assist in a heterogeneous processing environment 有权
    在异构处理环境中推测线程协助的系统和方法

    公开(公告)号:US08214808B2

    公开(公告)日:2012-07-03

    申请号:US11745018

    申请日:2007-05-07

    IPC分类号: G06F9/45

    CPC分类号: G06F9/5044

    摘要: A system and method for speculative assistance to a thread in a heterogeneous processing environment is provided. A first set of instructions is identified in a source code representation (e.g., a source code file) that is suitable for speculative execution. The identified set of instructions are analyzed to determine the processing requirements. Based on the analysis, a processor type is identified that will be used to execute the identified first set of instructions based. The processor type is selected from more than one processor types that are included in the heterogeneous processing environment. The heterogeneous processing environment includes more than one heterogeneous processing cores in a single silicon substrate. The various processing cores can utilize different instruction set architectures (ISAs). An object code representation is then generated for the identified first set of instructions with the object code representation being adapted to execute on the determined type of processor.

    摘要翻译: 提供了一种用于在异构处理环境中对线程进行投机协助的系统和方法。 在适于推测性执行的源代码表示(例如,源代码文件)中识别第一组指令。 分析所识别的指令集以确定处理要求。 基于该分析,识别将用于执行所识别的第一组指令的处理器类型。 处理器类型从包含在异构处理环境中的多于一种处理器类型中选择。 异质处理环境在单个硅衬底中包括多于一个异质处理核心。 各种处理核心可以利用不同的指令集架构(ISA)。 然后,针对所识别的第一组指令生成目标代码表示,其中目标代码表示适于在确定类型的处理器上执行。

    Managing a plurality of processors as devices
    25.
    发明授权
    Managing a plurality of processors as devices 有权
    将多个处理器作为设备进行管理

    公开(公告)号:US07921151B2

    公开(公告)日:2011-04-05

    申请号:US12176375

    申请日:2008-07-19

    IPC分类号: G06F11/00

    CPC分类号: G06F9/5027 G06F2209/509

    摘要: A computer system's multiple processors are managed as devices. The operating system accesses the multiple processors using processor device modules loaded into the operating system to facilitate a communication between an application requesting access to a processor and the processor. A device-like access is determined for accessing each one of the processors similar to device-like access for other devices in the system such as disk drives, printers, etc. An application seeking access to a processor issues device-oriented instructions for processing data, and in addition, the application provides the processor with the data to be processed. The processor processes the data according to the instructions provided by the application.

    摘要翻译: 计算机系统的多个处理器作为设备进行管理。 操作系统使用加载到操作系统中的处理器设备模块来访问多个处理器,以便于请求对处理器的访问的应用与处理器之间的通信。 确定用于访问每个处理器的类似设备的访问,类似于系统中的其他设备(例如磁盘驱动器,打印机等)的类似设备的访问。寻求对处理器的访问的应用发出面向设备的指令以处理数据 ,此外,应用程序向处理器提供要处理的数据。 处理器根据应用程序提供的指令对数据进行处理。

    Managing a plurality of processors as devices
    26.
    发明授权
    Managing a plurality of processors as devices 有权
    将多个处理器作为设备进行管理

    公开(公告)号:US07523157B2

    公开(公告)日:2009-04-21

    申请号:US10670823

    申请日:2003-09-25

    IPC分类号: G06F11/00

    CPC分类号: G06F9/5027 G06F2209/509

    摘要: Managing a computer system's multiple processors as devices. The operating system accesses the multiple processors using processor device modules loaded into the operating system to facilitate a communication between an application requesting access to a processor and the processor. A device-like access is determined for accessing each one of the processors similar to device-like access for other devices in the system such as disk drives, printers, etc. An application seeking access to a processor issues device-oriented instructions for processing data, and in addition, the application provides the processor with the data to be processed. The processor processes the data according to the instructions provided by the application.

    摘要翻译: 管理计算机系统的多个处理器作为设备。 操作系统使用加载到操作系统中的处理器设备模块来访问多个处理器,以便于请求对处理器的访问的应用与处理器之间的通信。 确定用于访问每个处理器的类似设备的访问,类似于系统中的其他设备(例如磁盘驱动器,打印机等)的类似设备的访问。寻求对处理器的访问的应用发出面向设备的指令以处理数据 ,此外,应用程序向处理器提供要处理的数据。 处理器根据应用程序提供的指令对数据进行处理。

    System and method for selecting and using a signal processor in a multiprocessor system to operate as a security for encryption/decryption of data
    27.
    发明授权
    System and method for selecting and using a signal processor in a multiprocessor system to operate as a security for encryption/decryption of data 有权
    用于在多处理器系统中选择和使用信号处理器以用作数据的加密/解密的安全性的系统和方法

    公开(公告)号:US07475257B2

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

    申请号:US10670825

    申请日:2003-09-25

    IPC分类号: H04L9/32

    摘要: A system and method are provided to dedicate one or more processors in a multiprocessing system to performing encryption functions. When the system initializes, one of the synergistic processing unit (SPU) processors is configured to run in a secure mode wherein the local memory included with the dedicated SPU is not shared with the other processors. One or more encryption keys are stored in the local memory during initialization. During initialization, the SPUs receive nonvolatile data, such as the encryption keys, from nonvolatile register space. This information is made available to the SPU during initialization before the SPUs local storage might be mapped to a common memory map. In one embodiment, the mapping is performed by another processing unit (PU) that maps the shared SPUs' local storage to a common memory map.

    摘要翻译: 提供了一种系统和方法来将多处理系统中的一个或多个处理器专用于执行加密功能。 当系统初始化时,协同处理单元(SPU)中的一个处理器被配置为以安全模式运行,其中包括在专用SPU中的本地存储器不与其他处理器共享。 在初始化期间,一个或多个加密密钥存储在本地存储器中。 在初始化期间,SPU从非易失性寄存器空间接收非易失性数据,例如加密密钥。 在SPU本地存储可能映射到公共存储器映射之前,该信息在初始化期间可用于SPU。 在一个实施例中,映射由将共享的SPU本地存储映射到公共存储器映射的另一个处理单元(PU)执行。

    System and method for providing a persistent function server
    28.
    发明授权
    System and method for providing a persistent function server 失效
    用于提供持久性功能服务器的系统和方法

    公开(公告)号:US07240182B2

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

    申请号:US10942432

    申请日:2004-09-16

    IPC分类号: G06F9/40

    CPC分类号: G06F9/544 G06F8/52

    摘要: A system and method for providing a persistent function server is provided. A multi-processor environment uses an interface definition language (idl) file to describe a particular function, such as an “add” function. A compiler uses the idl file to generate source code for use in marshalling and de-marshalling data between a main processor and a support processor. A header file is also created that corresponds to the particular function. The main processor includes parameters in the header file and sends the header file to the support processor. For example, a main processor may include two numbers in an “add” header file and send the “add” header file to a support processor that is responsible for performing math functions. In addition, the persistent function server capability of the support processor is programmable such that the support processor may be assigned to execute unique and complex functions.

    摘要翻译: 提供了一种用于提供持久功能服务器的系统和方法。 多处理器环境使用接口定义语言(idl)文件来描述特定功能,例如“添加”功能。 编译器使用idl文件生成源代码,用于在主处理器和支持处理器之间编组和解组数据。 还创建了与特定功能对应的头文件。 主处理器包括头文件中的参数,并将头文件发送到支持处理器。 例如,主处理器可以在“添加”头文件中包括两个数字,并将“添加”头文件发送到负责执行数学函数的支持处理器。 此外,支持处理器的持久功能服务器能力是可编程的,使得支持处理器可被分配以执行独特和复杂的功能。

    Direct coupling for data transfers
    29.
    发明授权
    Direct coupling for data transfers 失效
    直接耦合数据传输

    公开(公告)号:US6032191A

    公开(公告)日:2000-02-29

    申请号:US958823

    申请日:1997-10-28

    IPC分类号: G06F9/46 H04L12/56 G06F13/00

    CPC分类号: G06F9/544

    摘要: A method and implementing apparatus is provided for transferring data from a first device to a second device through a system coupling call. The coupling methodology is implemented to effect a direct coupling between a data producing device and a data receiving device such that data transfers between devices is passed more directly between devices with only minimal copying of the data during the transfer process. The coupling subsystem enables the construction of coupling modules which provide services and afford the opportunity to optimize the transference of data between two devices and permit the dynamic construction of coupling modules to provide coupling service between any pair of devices. In one example, video calls have been created to interface within the new data coupling environment.

    摘要翻译: 提供了一种方法和实现装置,用于通过系统耦合呼叫将数据从第一设备传送到第二设备。 实现耦合方法以实现数据产生​​设备和数据接收设备之间的直接耦合,使得在设备之间的数据传输在设备之间更直接地传送,同时在传输过程中仅数据的复制最小化。 耦合子系统使得能够构造耦合模块,其提供服务并且提供优化两个装置之间的数据传输的机会,并且允许耦合模块的动态构造以在任何一对装置之间提供耦合服务。 在一个示例中,已经创建视频呼叫以在新的数据耦合环境内进行接口。