直接存储器存取传输控制装置制造方法及图纸

技术编号:2833994 阅读:120 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种DMA传输控制装置,该装置包括:内部存储器(140),用于临时保存数据;缓冲器(150),用于临时保存数据;选择器(160),用于对于每个字节,从所述缓冲器的输入数据或者所述缓冲器的输出数据中的任一个中选择;以及旋转器170,用于旋转数据;其中,所述内部存储器接收来自传输源的读数据;所述缓冲器接收来自所述内部存储器的数据;所述选择器接收来自所述内部存储器的数据和来自所述缓冲器的数据;所述旋转器接收所述选择器中选择的数据,将所述旋转器的输出作为写数据。在DMA传输中,即使数据传输源地址和数据传输目的地址设置为位于地址的字节对齐不同时,也能高速地进行数据传输。

【技术实现步骤摘要】

本专利技术涉及计算机系统的总线之间的数据传输。详细地涉及用于在设备之间传输数据的直接存储器存取(DMA)传输控制装置、用于在总线之间 传输数据的总线适配器、装入如上总线适配器或DMA传输控制装置或者装 入以上两者的计算机系统、以及总线之间的数据传输方法。
技术介绍
现有技术中,不经过CPU而在传输设备之间直接进行数据传输的DMA 传输方法被广为所知,该DMA传输方法用于在两个存储器之间直接进行存 储器的数据传输等。DMA传输中,在DMA传输控制装置的寄存器等设置数据传输源地址、 数据传输目的地址、数据传输大小等传输所需信息,之后通过CPU等控制 传输的开始,执行传输操作。在传输时,由于无需由CPU进行传输控制, 所以,与经过CPU的情况相比,可以进行高速的数据传输,而且可以减轻 CPU的负担。设置于寄存器等的传输大小相当的传输完毕后,根据DMA传 输控制装置的设置,断言DMA传输结束中断。CPU检测到DMA传输结束 中断,则读取DMA传输控制装置的寄存器等,监控DMA传输的结果、状 态。另外在DMA传输中经常利用突发传输,突发传输技术是指,指定一次 地址后,可以将多个字节数据作为一组连续地传输。在DMA传输中,数据传输源地址和数据传输目的地址的设置使得位于 地址的字节对齐(alignment)不同时,不能直接将读取的数据作为写入的数 据使用。因此,按照地址,需要从读数据重新生成写数据等二次处理。针对该课题, 一种现有的传输控制装置包括移位器和累加器,其中,移 位器用于移位读数据,累加器用于对移位的字节进行选择性的累加,且供给 输出字节(参考专利文献l)。用图22说明在该现有技术中,传输源地址和传输目的地址的字节对齐 不同时的突发传输操作。对一个读数据,分两个阶段进行传输处理。在第1 阶段,按照设定地址移位读数据,对于可以直接作为写数据输出的字节,将 累加器的字节使能信号设为有效并写入累加器,同时由累加器输出写数据。 在第2阶段,对于在第1阶段中未作为写数据输出的字节,将累加器的字节 使能信号设为有效并写入累加器,使累加器累加数据。这些字节在下次的第 1阶段中,与下次的读数据的一部分一起作为写数据输出。专利文献l:美国专利第6, 330, 631号说明书但是,上述现有的传输控制装置,当传输源地址和传输目的地址的字节 对齐不同时,对一个读数据需要分两个阶段进行处理,所以造成数据传输速 度降低。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种DMA传输控制装置,即使传输 源地址和传输目的地址的字节对齐不同时,也能够在不降低传输速度的情况 下进行数据传输。本专利技术的DMA传输控制装置,其特征在于,该装置包括内部存储器, 用于临时保存数据;緩冲器,用于临时保存数据;选择器,用于对于每个字节, 从所述緩冲器的输入数据或者所述緩冲器的输出数据中的任一个中选择;旋转 器,用于旋转数据;其中,所述内部存储器、具有所述緩沖器的所述选择器、 以及所述旋转器以任意的顺序连接。作为具体的连接,其特征在于,所述内部存储器接收来自传输源的读数据 所述緩冲器接收来自所述内部存储器的数据;所述选择器接收来自所述内部存 储器的数据和来自所述緩冲器的数据;所述旋转器接收所述选择器中选择的数据。或者,其特征在于,所述緩冲器接收来自传输源的读数据;所述选择器接收来自所述传输源的读数据和来自所述緩沖器的数据;所述旋转器接收所述选 择器中选择的数据;所述内部存储器接收来自所述旋转器的数据。或者,其特征在于,所述内部存储器接收来自传输源的读数据;所述旋转 器接收来自所述内部存储器的数据;所述緩冲器接收来自所述旋转器的数据; 所述选择器接收来自所述旋转器的数据和来自所述緩沖器的数据。或者,其特征在于,所述旋转器接收来自传输源的读数据;所述緩冲器接 收来自所述旋转器的数据;所述选择器接收来自所述旋转器的数据和来自所述 緩沖器的数据;所述内部存储器接收所述选择器中选择的数据。或者,其特征在于,所述旋转器接收来自传输源的读数据;所述内部存储 器接收来自所述旋转器的数据;所述緩冲器接收来自所述内部存储器的数据; 所述选择器接收来自所述内部存储器的数据和来自所述緩冲器的数据。或者,其特征在于,所述緩冲器接收来自传输源的读数据;所述选择器接 收来自所述传输源的读数据和来自所述緩冲器的数据;所述内部存储器接收所 述选择器中选择的数据;所述旋转器接收来自所述内部存储器的数据。根据本专利技术的DMA传输控制装置,即使传输源地址和传输目的地址的字 节对齐不同,由于将读数据的一部分作为写数据输出的时间和为了下一个写数 据的生成而保存的时间相同,所以能够在不降低传输速度的情况下,进行DMA 传输。而且,本专利技术的DMA传输控制装置,其特征在于,所述旋转器利用传输 源地址和传输目的地址之间的差值确定旋转级数。根据本专利技术的DMA传输控制装置,仅通过一次旋转操作,就能够调整从 传输源地址到传输目的地址的凄t据对齐。而且,本专利技术的DMA传输控制装置,其特征在于,所述选择器利用传输 源地址和传输目的地址之间的差值确定选择。才艮据本专利技术的DMA传输控制装置,在选择器中能够以字节为单位准确地 输入数据。而且,本专利技术的DMA传输控制装置,其特征在于,该装置进一步包括 读大小确定电路和写大小确定电路之中的至少一个;其中,读大小确定电路用 于确定对传输源的读传输大小,写大小确定电路用于确定对传输目的的写传输 大小。根据本专利技术的DMA传输控制装置,不仅考虑已设置的传输大小,而且还 考虑其他因素,所以能够确定进一 步提高传输效率的传输大小。而且,本专利技术的DMA传输控制装置,其特征在于,所述读大小确定电路 及所述写大小确定电路,利用传输源地址和传输目的地址之中的至少一个,确 定读大小或者确定写大小。根据本专利技术的DMA传输控制装置,当传输源地址和传输目的地址不对齐 时,能够通过调整传输大小来提高传输效率。而且,本专利技术的DMA传输控制装置,其特征在于,所述读大小确定电路 及所述写大小确定电路,利用传输源读取地址中的连续区域大小和传输目的写 入地址中的连续区域大小,确定读大小或者确定写大小。冲艮据本专利技术的DMA传输控制装置,通过调整读传输或者写传输大小使其 不超过连续区域大小,这样,不需要增加用于处理不连续区域的传输数据的电 路,就能够进行支持不连续区域的读数据或者写数据或者两者都支持的DMA 传输。而且,本专利技术的DMA传输控制装置,其特征在于,所述旋转器利用传输 源读取地址中的连续区域大小和传输目的写入地址中的连续区域大小,确定旋 转级数。而且,本专利技术的DMA传输控制装置,其特征在于,所述选择器利用传输 源读取地址中的连续区域大小和传输目的写入地址中的连续区域大小,确定选择。根据本专利技术的DMA传输控制装置,能够从不连续区域大小的读数据生成 连续区域的写数据,或者能够从连续区域大小的读数据生成不连续区域的写数 据,或者能够从不连续区域大小的读数据生成不同的不连续区域的写数据,从而能够高速地进行支持不连续区域的读数据或者写数据的DMA传输。而且,本专利技术的一些DMA传输控制装置,其特征在于,该装置进一步包 括第2緩冲器,用于临时保存数据;第2选择器,用于对于每个字节,从所 述第2緩沖器的接收数据或者所述第本文档来自技高网
...

【技术保护点】
一种直接存储器存取DMA传输控制装置,用于从传输源向传输目的进行DMA传输,其特征在于,该装置包括:    内部存储器,用于临时保存数据;    缓冲器,用于临时保存数据;    选择器,用于对于每个字节,从所述缓冲器的输入数据或者所述缓冲器的输出数据中的任一个中选择;    旋转器,用于旋转数据;    其中,所述内部存储器、具有所述缓冲器的所述选择器、以及所述旋转器以任意顺序连接。

【技术特征摘要】
JP 2006-7-31 2006-2077441、一种直接存储器存取DMA传输控制装置,用于从传输源向传输目的进行DMA传输,其特征在于,该装置包括内部存储器,用于临时保存数据;缓冲器,用于临时保存数据;选择器,用于对于每个字节,从所述缓冲器的输入数据或者所述缓冲器的输出数据中的任一个中选择;旋转器,用于旋转数据;其中,所述内部存储器、具有所述缓冲器的所述选择器、以及所述旋转器以任意顺序连接。2、 根据权利要求1所述的DMA传输控制装置,其特征在于, 所述内部存储器接收来自传输源的读数据; 所述緩冲器接收来自所述内部存储器的数据;所述选择器接收来自所述内部存储器的数据和来自所述緩冲器的数据; 所述旋转器接收所述选择器中选择的数据。3、 根据权利要求1所述的DMA传输控制装置,其特征在于, 所述緩冲器接收来自传输源的读数据;所述选择器接收来自所述传输源的读数据和来自所述緩沖器的数据; 所述旋转器接收所述选择器中选择的数据; 所述内部存储器接收来自所述旋转器的数据。4、 根据权利要求1所述的DMA传输控制装置,其特征在于, 所述内部存储器接收来自传输源的读数据; 所述旋转器接收来自所述内部存储器的数据; 所述緩冲器接收来自所述旋转器的数据;所述选择器接收来自所述旋转器的数据和来自所述緩冲器的数据。5、 根据权利要求1所述的DMA传输控制装置,其特征在于, 所述旋转器接收来自传输源的读数据; 所述緩冲器接收来自所述旋转器的数据;所述选择器接收来自所述旋转器的数据和来自所述緩沖器的数据; 所述内部存储器接收所述选择器中选择的数据。6、 根据权利要求1所述的DMA传输控制装置,其特征在于, 所述旋转器接收来自传输源的读数据; 所述内部存储器接收来自所述旋转器的数据; 所述緩冲器接收来自所述内部存储器的数据;所述选择器接收来自所述内部存储器的数据和来自所述緩冲器的数据。7、 根据权利要求1所述的DMA传输控制装置,其特征在于, 所述緩冲器接收来自传输源的读数据;所述选择器接收来自所述传输源的读数据和来自所述緩冲器的数据; 所述内部存储器接收所述选择器中选择的数据; 所述旋转器...

【专利技术属性】
技术研发人员:泽井隆二柄谷康治
申请(专利权)人:松下电器产业株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1