Direct memory access controller and method therefor
    1.
    发明授权
    Direct memory access controller and method therefor 有权
    直接内存访问控制器及其方法

    公开(公告)号:US06418489B1

    公开(公告)日:2002-07-09

    申请号:US09488368

    申请日:2000-01-18

    IPC分类号: G06F1328

    CPC分类号: G06F13/28

    摘要: Direct memory access controller (DMA) (2) adapted to directly execute C language style FOR tasks, where the FOR task includes a movement of a data element from a first location to a second location in memory, and the movement is controlled by a master DMA engine (MDE) (6). A master DMA engine (MDE) (6) includes a top level state machine (52) to coordinate a context save state machine (54), a parse state machine (56), and a running state machine (58). An loop control descriptor (LCD) queue (74) and a data routing descriptor (DRD) cache store information. The LCD queue allows pipelining of descriptor parsing, while the DRD cache avoids refetching of DRDs on reentry of loops.

    摘要翻译: 直接存储器访问控制器(DMA)(2),其适于直接执行C语言风格的FOR任务,其中,所述FOR任务包括数据元素从存储器中的第一位置移动到第二位置,并且移动由主控制器 DMA引擎(MDE)(6)。 主DMA引擎(MDE)(6)包括协调上下文保存状态机(54)的顶级状态机(52),解析状态机(56)和运行状态机(58)。 循环控制描述符(LCD)队列(74)和数据路由描述符(DRD)缓存存储信息。 LCD队列允许流水线描述符解析,而DRD缓存避免在循环重入时重新引导DRD。

    Direct memory access controller and method therefor
    2.
    发明授权
    Direct memory access controller and method therefor 有权
    直接内存访问控制器及其方法

    公开(公告)号:US06421744B1

    公开(公告)日:2002-07-16

    申请号:US09426009

    申请日:1999-10-25

    IPC分类号: G06F928

    CPC分类号: G06F13/28

    摘要: Direct memory access controller (DMAC) (54) adapted to directly execute C language style FOR tasks assigned by a processor (70), where the FOR task includes a movement of a data element from a first location to a second location in memory. The DMAC includes multiple execution units (EUs) (88, 90, 92), each to perform an arithmetic or logical operation, and a FOR task controller (80, 82, 86) to perform the data movement. The FOR task controller selects the operation to be performed by the EU. In one embodiment, the FOR task is made up of C language type FOR loops, where descriptors identify the control and body of the loop. The descriptors identify the source of operands for an EU, and the source may be changed within a FOR task. A descriptor specifies a function code for an EU and may specify multiple sets of operands for the EU.

    摘要翻译: 直接存储器访问控制器(DMAC)(54),其适于直接执行由处理器(70)分配的C语言风格的FOR任务,其中所述FOR任务包括数据元素从存储器中的第一位置移动到第二位置。 DMAC包括执行算术或逻辑运算的多个执行单元(EU)(88,90,92)和用于执行数据移动的FOR任务控制器(80,82,86)。 FOR任务控制器选择由欧盟执行的操作。 在一个实施例中,FOR任务由C语言类型的FOR循环组成,其中描述符标识循环的控制和主体。 描述符标识了EU的操作数来源,并且可以在FOR任务中更改源。 描述符指定EU的功能代码,并且可以指定EU的多组操作数。