【技术实现步骤摘要】
用于执行直接存储器存取的方法和系统
本申请一般涉及改进的数据处理系统和方法。更具体地,本申请针对一 种支持高等待时间设备的直接存储器存取控制器。
技术介绍
许多在片系统(system-on-a-chip, SOC )设计包含叫做直接存储器存取 (DMA )控制器的设备。DMA的目的是有效地将数据块从存储器中的一个位置移动到另 一个位置。DMA控制器通常用来在系统存储器和输入/输出 (I/O)设备之间移动数据,但是也用来在系统存储器中一个区域和另一个区域之间移动数据。因为在移动数据时不涉及处理器,所以DMA控制器被叫做直接。没有DMA控制器,可以通过使处理器在软件控制下将数据逐片地从一 个存储器空间复制到另 一个存储器空间来移动数据块。这对大块数据通常不 可取。使处理器逐片地复制大块数据块是緩慢的,因为处理器不具有大存储 緩冲器以及必须以小的、低效率的大小(诸如每次32位)移动数据。同样, 当该处理器进行复制时,其没空进行其他工作。因此,占用该处理器直到移 动完成。卸载这些数据块移动到DMA控制器则好很多,DMA控制器能够更 快地完成它们以及并行地完成其他工作。DMA控制器通常具有多个通道(channel)。因此,可以编程该DMA控 制器来在不同的通道上同时地执行几个块移动,允许该DMA设备同时向或 从几个I/O设备传送数据。DMA控制器典型的另 一个特征是分散/聚集特征。当执行分拟聚集操 作时,无须对于每个块由处理器对DMA控制器编程。相反地,处理器依靠 该分散/聚集结构在存储器中设置描述符表,,或描述符链接列表。每个描述 符描述数据块移动,包括源地址、目 ...
【技术保护点】
一种用于在直接存储器存取设备中执行直接存储器存取块移动的方法,该方法包括: 在直接存储器存取设备内的直接存储器存取引擎处接收直接存储器存取块移动请求,其中该直接存储器存取块移动请求指示源和目标; 在直接存储器存取设备内从直接存储器存取引擎向总线引擎发出关于直接存储器存取块移动请求的一个或多个读写命令;以及 由总线引擎对于一个或多个读写命令中的每一个执行从源读取数据的读操作和将数据写入目标的写操作,以满足直接存储器存取块移动请求。
【技术特征摘要】
US 2006-9-18 11/532,5621.一种用于在直接存储器存取设备中执行直接存储器存取块移动的方法,该方法包括在直接存储器存取设备内的直接存储器存取引擎处接收直接存储器存取块移动请求,其中该直接存储器存取块移动请求指示源和目标;在直接存储器存取设备内从直接存储器存取引擎向总线引擎发出关于直接存储器存取块移动请求的一个或多个读写命令;以及由总线引擎对于一个或多个读写命令中的每一个执行从源读取数据的读操作和将数据写入目标的写操作,以满足直接存储器存取块移动请求。2. 如权利要求l所述的方法,其中在一个或多个读写命令内的每一个读 写命令包括源地址、目的地址和字节计数。3. 如权利要求2所述的方法,其中对于给定的读写命令,所述字节计数对应于总线引擎的緩冲器大小。4. 如权利要求l所述的方法,进一步包括响应于在总线引擎处接收给定的读写命令,如果在该总线引擎内的緩冲 器空间没有满,则向该直接存储器存取引擎返回确认应答。5. 如权利要求4所述的方法,进一步包括响应于在总线引擎处接收给定的读写命令,如果在该总线引擎内的緩冲 器空间已满,则保留对该直接存储器存取引擎的确认应答;以及响应于在总线引擎中緩冲器空间变为可用,返回确认应答到直接存储器 存取引擎,其中直接存储器存取引擎不发出后续的读写命令,直到在该直接 存储器存取引擎处接收所述确认应答。6. 如权利要求l所述的方法,其中执行所述读操作和写操作包括 将与给定读写命令相关联的读事务置于在总线引擎内的新的读队列中。7. 如权利要求6所述的方法,其中执行所述读操作和写操作进一步包括 从新的读队列中运行读事务;确定该读事务是否是被重试;以及如果该读事务不是被重试,则将与读写命令相关联的写事务置于在总线 引擎内的写队列中。8. 如权利要求7所述的方法,其中执行所述读操作和写操作进一步包括如果该读事务是被重试,则将该读事务置于旧的读队列中。9. 一种数据处理系统,包括 总线;多个耦合到总线的总线单元设备;耦合到总线的直接存储器存取设备,其中该直接存储器存取设备包括直 接存储器存取引擎和总线引擎;和处理单元,其中该处理单元有到总线的通路,其中直接存储器存取引擎从处理单元中接收直接存储器存取块移动请 求,其中直接存储器存取块移动请求指示在多个总线单元设备内的源设备和 目标设备;其中直接存储器存取引擎向该总线引擎发出 一个或多个关于直接存储器 ...
【专利技术属性】
技术研发人员:乔拉拜兰,卢斯E德拉托尔,伯纳德C德雷鲁普,约蒂古普塔,理查德尼古拉斯,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。