Design structure for performing cacheline polling utilizing store with reserve and load when reservation lost instructions
    41.
    发明授权
    Design structure for performing cacheline polling utilizing store with reserve and load when reservation lost instructions 失效
    设计结构,用于在预约丢失指令时利用具有预留和加载的存储进行高速缓存线轮询

    公开(公告)号:US08117389B2

    公开(公告)日:2012-02-14

    申请号:US12132460

    申请日:2008-06-03

    申请人: Charles R. Johns

    发明人: Charles R. Johns

    IPC分类号: G06F12/06

    摘要: A design structure for performing cacheline polling utilizing store and reserve and load when reservation lost instructions is disclosed. In one embodiment a method is provided which comprises storing a buffer flag busy indicator data value within a first cacheable memory location and setting a load/store operation reservation on said first cacheable memory location via a store and reserve instruction. In the described embodiment, a data value stored within the first cacheable memory location is accessed via a conditional load instruction in response to a determination that the load/store operation reservation on the first cacheable memory location has been reset. Conversely, execution of the conditional load instruction is stalled in response to a determination that the load/store operation reservation on the first cacheable memory location has not been reset.

    摘要翻译: 一种用于当预约丢失指令被公开时利用存储和预留和加载来执行高速缓存线轮询的设计结构。 在一个实施例中,提供了一种方法,其包括将缓冲器标志忙指示符数据值存储在第一可缓存存储器位置内,并且经由存储和保留指令在所述第一可缓存存储器位置上设置加载/存储操作预留。 在所描述的实施例中,响应于第一可缓存存储器位置上的加载/存储操作预留被重置的确定,通过条件加载指令来存储存储在第一可缓存存储器位置内的数据值。 相反,响应于对第一可缓存存储器位置的加载/存储操作预留未被重置的确定,条件加载指令的执行被停止。

    System and method for an isolated process to control address translation
    42.
    发明授权
    System and method for an isolated process to control address translation 失效
    用于控制地址转换的隔离过程的系统和方法

    公开(公告)号:US08108905B2

    公开(公告)日:2012-01-31

    申请号:US11553008

    申请日:2006-10-26

    CPC分类号: G06F12/145 G06F21/53

    摘要: A system, method, and computer-usable medium for an isolated process to control address translation. According to a preferred embodiment of the present invention, an isolation region that is accessible only to a first processing unit in a data processing system is created. A loader is executed to load a secure process in the isolation region. If the secure process is determined to be allowed to issue real mode direct memory access commands, real mode direct memory access commands are enabled to allow the secure process to issue non-translated direct memory access commands.

    摘要翻译: 用于控制地址转换的隔离过程的系统,方法和计算机可用介质。 根据本发明的优选实施例,创建了仅在数据处理系统中的第一处理单元可访问的隔离区域。 执行加载器以在隔离区域中加载安全处理。 如果确定安全过程被允许发出实模式直接存储器访问命令,则启用实模式直接存储器访问命令以允许安全过程发出非转换的直接存储器访问命令。

    Runtime Extraction of Data Parallelism
    43.
    发明申请
    Runtime Extraction of Data Parallelism 有权
    数据并行性的运行时提取

    公开(公告)号:US20110161643A1

    公开(公告)日:2011-06-30

    申请号:US12649860

    申请日:2009-12-30

    IPC分类号: G06F9/32

    摘要: Mechanisms for extracting data dependencies during runtime are provided. The mechanisms execute a portion of code having a loop and generate, for the loop, a first parallel execution group comprising a subset of iterations of the loop less than a total number of iterations of the loop. The mechanisms further execute the first parallel execution group and determining, for each iteration in the subset of iterations, whether the iteration has a data dependence. Moreover, the mechanisms commit store data to system memory only for stores performed by iterations in the subset of iterations for which no data dependence is determined. Store data of stores performed by iterations in the subset of iterations for which a data dependence is determined is not committed to the system memory.

    摘要翻译: 提供了在运行时提取数据依赖关系的机制。 所述机制执行具有循环的一部分代码,并为所述循环生成包括小于所述循环的总迭代次数的循环迭代子集的第一并行执行组。 机制进一步执行第一个并行执行组,并确定迭代子集中的每个迭代,迭代是否具有数据依赖性。 此外,机制仅将数据存储到系统存储器中,用于仅在确定了数据依赖性的迭代子集中通过迭代执行的存储。 在确定数据相关性的迭代子集中存储由迭代执行的存储数据不会提交给系统存储器。

    Multithreaded Programmable Direct Memory Access Engine
    44.
    发明申请
    Multithreaded Programmable Direct Memory Access Engine 有权
    多线程可编程直接存储器访问引擎

    公开(公告)号:US20100161846A1

    公开(公告)日:2010-06-24

    申请号:US12342501

    申请日:2008-12-23

    IPC分类号: G06F3/00

    摘要: A mechanism programming a direct memory access engine operating as a multithreaded processor is provided. A plurality of programs is received from a host processor in a local memory associated with the direct memory access engine. A request is received in the direct memory access engine from the host processor indicating that the plurality of programs located in the local memory is to be executed. The direct memory access engine executes two or more of the plurality of programs without intervention by a host processor. As each of the two or more of the plurality of programs completes execution, the direct memory access engine sends a completion notification to the host processor that indicates that the program has completed execution.

    摘要翻译: 提供了编程作为多线程处理器操作的直接存储器访问引擎的机制。 从与直接存储器访问引擎相关联的本地存储器中的主机处理器接收多个程序。 在来自主机处理器的直接存储器访问引擎中接收到指示将要执行位于本地存储器中的多个程序的请求。 直接存储器访问引擎在主机处理器的干预下执行多个程序中的两个或多个。 当多个程序中的两个或更多个程序中的每一个完成执行时,直接存储器访问引擎向主处理器发送指示程序已经完成执行的完成通知。

    Method, system, apparatus, and article of manufacture for performing cacheline polling utilizing store with reserve and load when reservation lost instructions
    45.
    发明授权
    Method, system, apparatus, and article of manufacture for performing cacheline polling utilizing store with reserve and load when reservation lost instructions 失效
    方法,系统,设备和制造商品,用于在预约丢失指令时利用具有预留和负载的存储进行高速缓存线轮询

    公开(公告)号:US07600076B2

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

    申请号:US11377506

    申请日:2006-03-16

    申请人: Charles R. Johns

    发明人: Charles R. Johns

    IPC分类号: G06F13/00

    摘要: A method, system, apparatus, and article of manufacture for performing cacheline polling utilizing store and reserve and load when reservation lost instructions is disclosed. In one embodiment a method is provided which comprises storing a buffer flag busy indicator data value within a first cacheable memory location and setting a load/store operation reservation on said first cacheable memory location via a store and reserve instruction. In the described embodiment, a data value stored within the first cacheable memory location is accessed via a conditional load instruction in response to a determination that the load/store operation reservation on the first cacheable memory location has been reset. Conversely, execution of the conditional load instruction is stalled in response to a determination that the load/store operation reservation on the first cacheable memory location has not been reset.

    摘要翻译: 一种方法,系统,装置和制品,用于在公布预约丢失指令时利用存储和预留和加载来执行高速缓存线轮询。 在一个实施例中,提供了一种方法,其包括将缓冲器标志忙指示符数据值存储在第一可缓存存储器位置内,并且经由存储和保留指令在所述第一可缓存存储器位置上设置加载/存储操作预留。 在所描述的实施例中,响应于第一可缓存存储器位置上的加载/存储操作预留被重置的确定,通过条件加载指令来存储存储在第一可缓存存储器位置内的数据值。 相反,响应于对第一可缓存存储器位置的加载/存储操作预留未被重置的确定,条件加载指令的执行被停止。

    Apparatus and Method for Efficient Communication of Producer/Consumer Buffer Status
    46.
    发明申请
    Apparatus and Method for Efficient Communication of Producer/Consumer Buffer Status 失效
    用于生产者/消费者缓冲区状态的高效通信的装置和方法

    公开(公告)号:US20090037620A1

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

    申请号:US12127464

    申请日:2008-05-27

    IPC分类号: G06F3/00

    CPC分类号: G06F15/17337

    摘要: An apparatus and method for efficient communication of producer/consumer buffer status are provided. With the apparatus and method, devices in a data processing system notify each other of updates to head and tail pointers of a shared buffer region when the devices perform operations on the shared buffer region using signal notification channels of the devices. Thus, when a producer device that produces data to the shared buffer region writes data to the shared buffer region, an update to the head pointer is written to a signal notification channel of a consumer device. When a consumer device reads data from the shared buffer region, the consumer device writes a tail pointer update to a signal notification channel of the producer device. In addition, channels may operate in a blocking mode so that the corresponding device is kept in a low power state until an update is received over the channel.

    摘要翻译: 提供了用于生产者/消费者缓冲器状态的有效通信的装置和方法。 利用该设备和方法,当设备使用设备的信号通知通道在共享缓冲区域上执行操作时,数据处理系统中的设备通知彼此对共享缓冲区域的头和尾指针的更新。 因此,当向共享缓冲区域产生数据的生成器设备将数据写入到共享缓冲区域时,对头指针的更新被写入消费者设备的信号通知通道。 当消费者设备从共享缓冲区域读取数据时,消费者设备将尾指针更新写入生成器设备的信号通知通道。 此外,信道可以以阻塞模式操作,使得对应的设备保持在低功率状态,直到通过信道接收到更新。

    Method and apparatus for testing to determine minimum operating voltages in electronic devices
    47.
    发明授权
    Method and apparatus for testing to determine minimum operating voltages in electronic devices 有权
    用于测试以确定电子设备中的最小工作电压的方法和装置

    公开(公告)号:US07486096B2

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

    申请号:US11554712

    申请日:2006-10-31

    IPC分类号: G01R31/26

    CPC分类号: G01R31/3004

    摘要: In one embodiment, a test system tests a device under test (DUT). The DUT includes an internal test controller that executes built-in self-test (BIST programs. Built-in self-test programs include array-based automatic built-in self-test programs, discrete and combinational logic built-in self-test programs, and functional architecture verification programs (AVPs). An external manufacturing system test controller manages the internal test controller within the DUT and determines minimum operating voltage levels for a power supply input voltage that supplies the DUT. A logic simulator provides a modeling capability to further enhance the development of minimum voltage power supply input operational values for the DUT.

    摘要翻译: 在一个实施例中,测试系统测试被测器件(DUT)。 DUT包括一个执行内置自检(BIST程序)的内部测试控制器,内置的自检程序包括基于阵列的自动内置自检程序,离散和组合逻辑内置的自检程序 ,和功能体系结构验证程序(AVP),外部制造系统测试控制器管理DUT内的内部测试控制器,并确定提供DUT的电源输入电压的最小工作电压电平。逻辑模拟器提供建模能力 加强DUT的最小电压电源输入运行值的开发。

    Method and Apparatus for Testing to Determine Minimum Operating Voltages in Electronic Devices
    48.
    发明申请
    Method and Apparatus for Testing to Determine Minimum Operating Voltages in Electronic Devices 有权
    用于确定电子设备中最小工作电压的测试方法和装置

    公开(公告)号:US20080100328A1

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

    申请号:US11554712

    申请日:2006-10-31

    IPC分类号: G01R31/26

    CPC分类号: G01R31/3004

    摘要: In one embodiment, a test system tests a device under test (DUT). The DUT includes an internal test controller that executes built-in self-test (BIST programs. Built-in self-test programs include array-based automatic built-in self-test programs, discrete and combinational logic built-in self-test programs, and functional architecture verification programs (AVPs). An external manufacturing system test controller manages the internal test controller within the DUT and determines minimum operating voltage levels for a power supply input voltage that supplies the DUT. A logic simulator provides a modeling capability to further enhance the development of minimum voltage power supply input operational values for the DUT.

    摘要翻译: 在一个实施例中,测试系统测试被测器件(DUT)。 DUT包括一个执行内置自检(BIST程序)的内部测试控制器,内置的自检程序包括基于阵列的自动内置自检程序,离散和组合逻辑内置的自检程序 ,和功能体系结构验证程序(AVP),外部制造系统测试控制器管理DUT内的内部测试控制器,并确定提供DUT的电源输入电压的最小工作电压电平。逻辑模拟器提供建模能力 加强DUT的最小电压电源输入运行值的开发。

    Data parallel function call for determining if called routine is data parallel
    49.
    发明授权
    Data parallel function call for determining if called routine is data parallel 失效
    数据并行功能调用,用于确定被调用的程序是否是数据并行的

    公开(公告)号:US08627043B2

    公开(公告)日:2014-01-07

    申请号:US13430168

    申请日:2012-03-26

    IPC分类号: G06F9/30

    摘要: Mechanisms for performing data parallel function calls in code during runtime are provided. These mechanisms may operate to execute, in the processor, a portion of code having a data parallel function call to a target portion of code. The mechanisms may further operate to determine, at runtime by the processor, whether the target portion of code is a data parallel portion of code or a scalar portion of code and determine whether the calling code is data parallel code or scalar code. Moreover, the mechanisms may operate to execute the target portion of code based on the determination of whether the target portion of code is a data parallel portion of code or a scalar portion of code, and the determination of whether the calling code is data parallel code or scalar code.

    摘要翻译: 提供了在运行期间执行代码中数据并行函数调用的机制。 这些机制可以操作以在处理器中执行具有对目标代码部分的数据并行函数调用的代码的一部分。 这些机制可以进一步操作以在运行时由处理器确定目标代码部分是代码的数据并行部分还是代码的标量部分,并确定调用代码是数据并行代码还是标量代码。 此外,这些机制可以基于代码的目标部分是代码的数据并行部分还是代码的标量部分的确定来执行代码的目标部分,以及确定调用代码是否是数据并行代码 或标量代码。