System and method for an isolated process to control address translation
    21.
    发明授权
    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.

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

    System for communicating command parameters between a processor and a memory flow controller
    22.
    发明授权
    System for communicating command parameters between a processor and a memory flow controller 失效
    用于在处理器和存储器流控制器之间传送命令参数的系统

    公开(公告)号:US08024489B2

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

    申请号:US12106483

    申请日:2008-04-21

    IPC分类号: G06F3/00

    CPC分类号: G06F13/32 G06F13/1642

    摘要: A system for communicating command parameters between a processor and a memory flow controller is provided. The system makes use of a channel interface as the primary mechanism for communicating between the processor and a memory flow controller. The channel interface provides channels for communicating with processor facilities, memory flow control facilities, machine state registers, and external processor interrupt facilities, for example. These channels may be designated as blocking or non-blocking. With blocking channels, when no data is available to be read from the corresponding registers, or there is no space available to write to the corresponding registers, the processor is placed in a low power “stall” state. The processor is automatically awakened, via communication across the blocking channel, when data becomes available or space is freed. Thus, the channels of the present invention permit the processor to stay in a low power state.

    摘要翻译: 提供了一种用于在处理器和存储器流控制器之间传送命令参数的系统。 该系统利用通道接口作为在处理器和存储器流控制器之间通信的主要机制。 通道接口例如提供用于与处理器设备,存储器流控制设备,机器状态寄存器和外部处理器中断设备进行通信的通道。 这些通道可以被指定为阻塞或非阻塞。 使用阻塞通道,当没有数据可用于从相应的寄存器读取时,或没有可用空间写入对应的寄存器时,处理器处于低功耗“停止”状态。 当数据可用或空间被释放时,通过阻塞通道的通信自动唤醒处理器。 因此,本发明的通道允许处理器保持在低功率状态。

    Runtime Extraction of Data Parallelism
    23.
    发明申请
    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
    24.
    发明申请
    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.

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

    Preloading translation buffers
    25.
    发明授权
    Preloading translation buffers 失效
    预加载翻译缓冲区

    公开(公告)号:US07711903B2

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

    申请号:US11621315

    申请日:2007-01-09

    IPC分类号: G06F13/00 G06F9/26 G06F12/12

    摘要: A mechanism is provided for efficiently managing the operation of a translation buffer. The mechanism is utilized to pre-load a translation buffer to prevent poor operation as a result of slow warming of a cache. A software pre-load mechanism may be provided for preloading a translation look aside buffer (TLB) via a hardware implemented controller. Following preloading of the TLB, control of accessing the TLB may be handed over to the hardware implemented controller. Upon an application context switch operation, the software preload mechanism may be utilized again to preload the TLB with new translation information for the newly active application instance.

    摘要翻译: 提供了一种用于有效地管理翻译缓冲器的操作的机制。 该机制用于预加载翻译缓冲区以防止由于缓存缓慢升温而造成的不良操作。 可以提供软件预加载机制,用于经由硬件实现的控制器来预加载缓冲器(TLB)。 在TLB的预加载之后,可以将访问TLB的控制权交给硬件实现的控制器。 在应用程序上下文切换操作时,可以再次利用软件预载机制来为新活动的应用实例的新的翻译信息预加载TLB。

    Method, system, apparatus, and article of manufacture for performing cacheline polling utilizing store with reserve and load when reservation lost instructions
    26.
    发明授权
    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
    27.
    发明申请
    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
    28.
    发明授权
    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的最小电压电源输入运行值的开发。

    System for Communicating Command Parameters Between a Processor and a Memory Flow Controller
    29.
    发明申请
    System for Communicating Command Parameters Between a Processor and a Memory Flow Controller 失效
    用于在处理器和内存流控制器之间通信命令参数的系统

    公开(公告)号:US20080244200A1

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

    申请号:US12106483

    申请日:2008-04-21

    IPC分类号: G06F12/00

    CPC分类号: G06F13/32 G06F13/1642

    摘要: A system and method for communicating command parameters between a processor and a memory flow controller are provided. The system and method make use of a channel interface as the primary mechanism for communicating between the processor and a memory flow controller. The channel interface provides channels for communicating with processor facilities, memory flow control facilities, machine state registers, and external processor interrupt facilities, for example. These channels may be designated as blocking or non-blocking. With blocking channels, when no data is available to be read from the corresponding registers, or there is no space available to write to the corresponding registers, the processor is placed in a low power “stall” state. The processor is automatically awakened, via communication across the blocking channel, when data becomes available or space is freed. Thus, the channels of the present invention permit the processor to stay in a low power state.

    摘要翻译: 提供了一种用于在处理器和存储器流控制器之间传送命令参数的系统和方法。 系统和方法利用通道接口作为处理器和存储器流控制器之间通信的主要机制。 通道接口例如提供用于与处理器设备,存储器流控制设备,机器状态寄存器和外部处理器中断设备进行通信的通道。 这些通道可以被指定为阻塞或非阻塞。 使用阻塞通道,当没有数据可用于从相应的寄存器读取时,或没有可用空间写入对应的寄存器时,处理器处于低功耗“停止”状态。 当数据可用或空间被释放时,通过阻塞通道的通信自动唤醒处理器。 因此,本发明的通道允许处理器保持在低功率状态。

    Design Structure for a Livelock Resolution Circuit
    30.
    发明申请
    Design Structure for a Livelock Resolution Circuit 有权
    固定锁分辨率电路的设计结构

    公开(公告)号:US20080228974A1

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

    申请号:US12129777

    申请日:2008-05-30

    IPC分类号: G06F13/00

    CPC分类号: G06F11/0757

    摘要: A design structure for a livelock resolution circuit is provided. When a bus unit detects a timeout condition, or potential timeout condition, the bus unit activates a livelock resolution request signal. A livelock resolution unit receives livelock resolution requests from the bus units and signals an attention to a control processor. The control processor performs actions to attempt to resolve the livelock condition. Once a bus unit that issued a livelock resolution request has managed to successfully issue its command, it deactivates its livelock resolution request. If all livelock resolution request signals are deactivated, then the control processor instructs the bus and all bus units to resume normal activity. On the other hand, if the control processor determines that a predetermined amount of time passes without any progress being made, it determines that a hang condition has occurred.

    摘要翻译: 提供了一种用于动态锁分辨率电路的设计结构。 当总线单元检测到超时条件或潜在的超时条件时,总线单元激活一个动态锁定解析请求信号。 活动锁定解析单元从总线单元接收实时锁定解析请求并且向控制处理器发出注意。 控制处理器执行动作以尝试解决动态锁定状态。 一旦发出了一个活动锁解决方案请求的总线单元成功地发出了它的命令,它将取消激活其活动锁定解决请求。 如果所有活动锁定解析请求信号被去激活,则控制处理器指令总线和所有总线单元恢复正常活动。 另一方面,如果控制处理器确定预定量的时间通过而没有进行任何进展,则确定已经发生了挂起状况。