DATA PROCESSING SYSTEM HAVING PERIPHERAL-PACED DMA TRANSFER AND METHOD THEREFOR
    2.
    发明申请
    DATA PROCESSING SYSTEM HAVING PERIPHERAL-PACED DMA TRANSFER AND METHOD THEREFOR 有权
    具有外围DMA传输的数据处理系统及其方法

    公开(公告)号:US20110264829A1

    公开(公告)日:2011-10-27

    申请号:US12768391

    申请日:2010-04-27

    IPC分类号: G06F3/00 G06F13/28

    CPC分类号: G06F13/28

    摘要: In a data processing system having a processor, a DMA controller, a peripheral, and a memory, a method includes initiating a DMA transfer between the peripheral and the memory, wherein the DMA transfer comprises N subsets of data to be transferred between the peripheral and the memory, N having a value of two or more; asserting, by the peripheral, an event status indicator each time an event is completed by the peripheral; in response to each assertion of the event status indicator, the peripheral, based on a data request enable signal from the DMA controller, performing one of asserting a data request signal provided to the DMA controller or providing an interrupt request to the processor; and in response to each assertion of the data request signal, the DMA controller initiating transfer of a next subset of data of the N subsets of data between the memory and the peripheral.

    摘要翻译: 在具有处理器,DMA控制器,外围设备和存储器的数据处理系统中,一种方法包括在外围设备和存储器之间发起DMA传输,其中DMA传输包括要在外设和外设之间传送的N个数据子集 存储器N具有两个或更多个值; 每个外设每次事件完成时由外设断言事件状态指示; 响应于所述事件状态指示符的每个断言,所述外围设备基于来自所述DMA控制器的数据请求使能信号执行提供给所述DMA控制器的数据请求信号或向所述处理器提供中断请求之一; 并且响应于数据请求信号的每个断言,DMA控制器启动在存储器和外设之间的N个子集数据的下一个数据子集的传送。

    Data processing system having peripheral-paced DMA transfer and method therefor
    3.
    发明授权
    Data processing system having peripheral-paced DMA transfer and method therefor 有权
    具有外围节拍DMA传输的数据处理系统及其方法

    公开(公告)号:US08510482B2

    公开(公告)日:2013-08-13

    申请号:US12768391

    申请日:2010-04-27

    CPC分类号: G06F13/28

    摘要: In a data processing system having a processor, a DMA controller, a peripheral, and a memory, a method includes initiating a DMA transfer between the peripheral and the memory, wherein the DMA transfer comprises N subsets of data to be transferred between the peripheral and the memory, N having a value of two or more; asserting, by the peripheral, an event status indicator each time an event is completed by the peripheral; in response to each assertion of the event status indicator, the peripheral, based on a data request enable signal from the DMA controller, performing one of asserting a data request signal provided to the DMA controller or providing an interrupt request to the processor; and in response to each assertion of the data request signal, the DMA controller initiating transfer of a next subset of data of the N subsets of data between the memory and the peripheral.

    摘要翻译: 在具有处理器,DMA控制器,外围设备和存储器的数据处理系统中,一种方法包括在外围设备和存储器之间发起DMA传输,其中DMA传输包括要在外设和外设之间传送的N个数据子集 存储器N具有两个或更多个值; 每个外设每次事件完成时由外设断言事件状态指示; 响应于所述事件状态指示符的每个断言,所述外围设备基于来自所述DMA控制器的数据请求使能信号执行提供给所述DMA控制器的数据请求信号或向所述处理器提供中断请求之一; 并且响应于数据请求信号的每个断言,DMA控制器启动在存储器和外设之间的N个子集数据的下一个数据子集的传送。

    Direct memory access device and methods
    4.
    发明申请
    Direct memory access device and methods 审中-公开
    直接内存访问设备和方法

    公开(公告)号:US20080126600A1

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

    申请号:US11513639

    申请日:2006-08-31

    IPC分类号: G06F13/28

    CPC分类号: G06F13/28

    摘要: A method and device for processing direct memory access transfer requests is disclosed. The method includes executing a first transfer request associated with a channel of a DMA device, and determining if the next transfer request is associated with the same channel. If the next transfer request is associated with a different channel, the DMA device executes an arbitration process to determine the priority of the second transfer request relative to other pending transfer requests. If the next transfer request is associated with the same channel as the first transfer request, the DMA device executes the next transfer request without executing the normal arbitration process. By foregoing execution of the arbitration process when two transfer requests are associated with the same channel, the DMA device is able to begin execution of the transfer requests more quickly.

    摘要翻译: 公开了一种用于处理直接存储器访问转移请求的方法和装置。 该方法包括执行与DMA设备的信道相关联的第一传送请求,以及确定下一传送请求是否与相同信道相关联。 如果下一个传输请求与不同的信道相关联,则DMA设备执行仲裁过程以确定第二传送请求相对于其他未决转发请求的优先级。 如果下一个传送请求与第一传送请求相同的信道相关联,则DMA设备执行下一个传送请求而不执行正常的仲裁过程。 当两个传输请求与相同的信道相关联时,通过执行仲裁过程,DMA设备能够更快地开始执行传送请求。

    Decryption systems and related methods for on-the-fly decryption within integrated circuits
    6.
    发明授权
    Decryption systems and related methods for on-the-fly decryption within integrated circuits 有权
    解密系统及相关方法用于集成电路内的即时解密

    公开(公告)号:US09418246B2

    公开(公告)日:2016-08-16

    申请号:US14570706

    申请日:2014-12-15

    CPC分类号: G06F21/72 G09C1/00 H04L9/0637

    摘要: Methods and systems are disclosed for on-the-fly decryption within an integrated circuit that adds zero additional cycles of latency within the overall decryption system performance. A decryption system within a processing system integrated circuit generates an encrypted counter value using an address while encrypted code associated with an encrypted software image is being obtained from an external memory using the address. The decryption system then uses the encrypted counter value to decrypt the encrypted code and to output decrypted code that can be further processed. A secret key and an encryption engine can be used to generate the encrypted counter value, and an exclusive-OR logic block can process the encrypted counter value and the encrypted code to generate the decrypted code. By pre-generating the encrypted counter value, additional cycle latency is avoided. Other similar data independent encryption/decryption techniques can also be used such as output feedback encryption/decryption modes.

    摘要翻译: 公开了用于集成电路内的即时解密的方法和系统,其在整个解密系统性能中增加零个额外的延迟周期。 处理系统集成电路内的解密系统使用地址生成加密的计数器值,而使用该地址从外部存储器获得与加密的软件映像相关联的加密代码。 解密系统然后使用加密的计数器值来解密加密的代码并输出可进一步处理的解密代码。 可以使用秘密密钥和加密引擎来生成加密的计数器值,并且异或逻辑块可以处理加密的计数器值和加密的代码以生成解密的代码。 通过预生成加密的计数器值,避免了额外的周期延迟。 还可以使用其他类似的数据独立加密/解密技术,例如输出反馈加密/解密模式。

    Remote permissions provisioning for storage in a cache and device therefor
    7.
    发明授权
    Remote permissions provisioning for storage in a cache and device therefor 有权
    用于存储在缓存及其设备中的远程权限调配

    公开(公告)号:US09116845B2

    公开(公告)日:2015-08-25

    申请号:US13033327

    申请日:2011-02-23

    IPC分类号: G06F12/14 G06F21/62

    CPC分类号: G06F12/1416 G06F21/62

    摘要: A system and method are disclosed for determining whether to allow or deny an access request based upon one or more descriptors at a local memory protection unit and based upon one or more descriptors a system memory protection unit. When multiple descriptors of a memory protection unit apply to a particular request, the least-restrictive descriptor will be selected. System access information is stored at a cache of a local core in response to a cache line being filled. The cached system access information is merged with local access information, wherein the most-restrictive access is selected.

    摘要翻译: 公开了一种用于基于本地存储器保护单元上的一个或多个描述符并且基于一个或多个描述符来确定系统存储器保护单元来确定是允许还是拒绝访问请求的系统和方法。 当存储器保护单元的多个描述符适用于特定请求时,将选择最小限制描述符。 响应于正在填充的高速缓存行,将系统访问信息存储在本地核心的高速缓存中。 缓存的系统访问信息与本地访问信息合并,其中选择最严格的访问。

    System having user programmable addressing modes and method therefor
    8.
    发明授权
    System having user programmable addressing modes and method therefor 有权
    具有用户可编程寻址模式的系统及其方法

    公开(公告)号:US06766433B2

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

    申请号:US09957780

    申请日:2001-09-21

    IPC分类号: G06F1210

    CPC分类号: G06F12/02 G06F9/34

    摘要: A system (10) implements user programmable addressing modes in response to control information contained within an input address. Encoded control information stored in a plurality of user programmed address permutation control registers (70-72) is used to determine what bit values are used to replace predetermined bits of the input address to selectively create a corresponding permutated address. Since no modification to a processor's pipeline is required, various permutation addressing modes may be user-defined and implemented using either a general-purpose processor or a specialized processor.

    摘要翻译: 系统(10)响应于包含在输入地址内的控制信息来实现用户可编程寻址模式。 存储在多个用户编程的地址置换控制寄存器(70-72)中的编码控制信息用于确定使用什么位值来替换输入地址的预定位以选择性地创建相应的置换地址。 由于不需要修改处理器的流水线,因此可以使用通用处理器或专用处理器来对用户定义和实现各种置换寻址模式。

    Coherent cache structures and methods
    9.
    发明授权
    Coherent cache structures and methods 失效
    相干缓存结构和方法

    公开(公告)号:US4928225A

    公开(公告)日:1990-05-22

    申请号:US240747

    申请日:1988-09-02

    IPC分类号: G06F12/08 G06F12/10

    摘要: A multiprocessing system includes a cache coherency technique that ensures that every access to a line of data is the most up-to-date copy of that line without storing cache coherency status bits in a global memory and any reference thereto. An operand cache includes a first directory which directly, on a one-to-one basis maps a range of physical address bits into a first section of the operand cache storage. An associative directory multiply maps physical addresses outside of the range into a second section of the operand cache storage section. All stack frames of user programs to be executed on the time-shared basis are stored in the first section, so cache misses due to stack operations are avoided. An instruction cache haivng various categories of instructions stores a group of status bits identifying the instruction category with each instruction. When a context switch occures, only instructions of the category least likely to be used in the near future are cleared decreasing delays due to clearing of the instruction cache as a result of context switches. A page-mapped I/O cache structure interfaces by a large number of I/O channels which regard a single I/O cache as an exclusive buffer. System operating delays due to maintaining cache coherency, operand cache misses, instruction cache misses, I/O cache misses, and maintaining a cache coherency are substantially reduced.

    摘要翻译: 多处理系统包括高速缓存一致性技术,其确保对一行数据的每次访问是该行的最新的副本,而不将高速缓存一致性状态位存储在全局存储器中以及对其的任何引用。 操作数缓存包括直接在一对一的基础上将物理地址位的范围映射到操作数高速缓冲存储器的第一部分中的第一目录。 关联目录乘法将物理地址超出范围的映射映射到操作数高速缓存存储部分的第二部分。 要在时间共享的基础上执行的所有用户程序的堆栈帧被存储在第一部分中,因此避免了由于堆栈操作导致的高速缓存未命中。 各种类别的指令的指令高速缓存存储一组标识每个指令的指令类别的状态位。 当发生上下文切换时,由于由于上下文切换而导致指令高速缓存清除,所以仅在最近将来可能使用的类别的指令被清除减少延迟。 页面映射的I / O缓存结构由大量I / O通道接口,将单个I / O缓存视为独占缓冲区。 由于维护高速缓存一致性,操作数高速缓存未命中,指令高速缓存未命中,I / O高速缓存未命中以及维护高速缓存一致性引起的系统运行延迟大大降低。

    Method and apparatus for producing the residue of the product of two
residues
    10.
    发明授权
    Method and apparatus for producing the residue of the product of two residues 失效
    用于生产两个残基产物残基的方法和装置

    公开(公告)号:US4506340A

    公开(公告)日:1985-03-19

    申请号:US481684

    申请日:1983-04-04

    IPC分类号: G06F7/72

    CPC分类号: G06F7/722

    摘要: Method and apparatus for producing the residue of the product of a multiplier and a multiplicand where the multiplier, multiplicand and product are residues with respect to a check base m, and where m=(2.sup.b -1) and b is the number of bits in a residue. An addressable memory device has at least 2 2(b-1) memory locations with each memory location having an address of 2 (b-1) bits. The address of each memory location can be considered as having two components each of (b-1) bits. The residue stored at each addressable location of the device is the residue of the product of the two components of its address. In response to each address being applied to the memory device, the residue of the product of the two components stored at the addressed memory location is read out of the device. The lower order (b-1) bits of the multiplier is applied to the device if the most significant bit of the multiplier is a logical zero. If the most significant bit of the multiplier is a logical one, the complement of the lower order (b-1) bits is applied and forms one component of the address of a memory location of the device. Similarly, the value of the most significant bit of the multiplicand determines whether the lower order (b-1) bits of the multiplicand or their complements form the other component of the address applied to the memory device. The residue read out of the addressed location is complemented to produce the residue of the product stored at the addressed memory location if and only if one of the most significant bits of the multiplier and multiplicand is a logical one, otherwise the residue read out of the memory device is the residue of the product of the multiplier and the multiplicand.

    摘要翻译: 用于产生乘法器和乘法器的乘积残差的方法和装置,其中乘法器,被乘数和乘积相对于校验位m是残差,并且其中m =(2b-1)和b是位数 一个残留物 可寻址存储器件具有至少2 2(b-1)个存储器位置,每个存储器位置具有2(b-1)位的地址。 每个存储器位置的地址可以被认为具有每个(b-1)位的两个分量。 存储在设备的每个可寻址位置的残留物是其地址的两个组件的乘积的残留物。 响应于将每个地址应用于存储器设备,存储在寻址的存储器位置的两个组件的乘积的残差从设备中读出。 如果乘法器的最高有效位为逻辑0,则乘法器的低阶(b-1)位被施加到器件。 如果乘法器的最高有效位是逻辑1,则应用较低阶(b-1)位的补码,并且形成设备的存储器位置的地址的一个分量。 类似地,被乘数的最高有效位的值确定被乘数或其补码的低阶(b-1)位是否构成应用于存储器件的地址的另一分量。 补充了从寻址位置读出的残差,以产生存储在寻址的存储器位置的产品的剩余,如果且仅当乘法器和被乘数中的最高有效位之一是逻辑1,否则从 存储器件是乘法器和被乘数乘积的残差。