【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于改进的DMA控制器翻译机制的系统和方法。更具体地,本专利技术涉及用于将实际页号存储在DMA命令字段中,以便在DMA命令调出期间使用实际页号的系统和方法。
技术介绍
计算机系统应用一般指定一个有效地址或间接地址来存储和取回数据。为了完成数据存储或取出请求,计算机系统将有效地址翻译成与存储器中的物理位置相对应的实际地址或物理地址。计算机系统一般包括用于提供有效地址到实际地址翻译的存储器管理单元(MMU)。在一种配置中,由于所有的加载和存储指令需要地址翻译,所以DMA队列一直在访问MMU,这增加了延时并消耗了更多的功率。另一种配置使用有效地址到实际地址翻译器(ERAT)加上第二级MMU。ERAT包括用于存储以前的地址翻译的查找表。当DMA队列向ERAT发送DMA请求(包括有效地址)时,ERAT查看自己的查找表以寻找有效地址匹配。如果存在匹配,则ERAT提供相应的实际地址,而避免了MMU访问。然而,如果ERAT没有找到与DMA请求的有效地址相对应的条目,则ERAT向MMU发送“未命中”,MMU接着执行在前面第一种配置中讨论的相同步骤。当MMU识别出对应的实际页号时,MMU将该实际页号发送到ERAT,由ERAT将其加载到自己的表中。使用这种配置,由于在ERAT发现与有效地址之间的匹配时不需要访问MMU,所以ERAT提供了电路性能改进。然而,面临的挑战是:为了使ERAT获得良 ...
【技术保护点】
一种计算机实施的方法,包括: 在DMA队列处选择DMA命令,该DMA命令包括多个DMA命令字段; 确定包括在所述DMA命令字段之一中的实际页号是否有效;以及 响应于确定所述实际页号有效,从所述DMA队列提供所述实际页号以处理所述DMA命令。
【技术特征摘要】
【国外来华专利技术】US 2005-10-7 11/246,5851. 一种计算机实施的方法,包括:
在DMA队列处选择DMA命令,该DMA命令包括多个DMA命
令字段;
确定包括在所述DMA命令字段之一中的实际页号是否有效;以及
响应于确定所述实际页号有效,从所述DMA队列提供所述实际页
号以处理所述DMA命令。
2. 根据权利要求1所述的方法,还包括:
检查包括在所述多个DMA命令字段之一中的实际地址有效位,该
实际地址有效位表明所述实际页号是否有效;
响应于确定所述实际页号不是有效的,向存储器管理单元发送翻译
请求;以及
从所述存储器管理单元提供新的实际页号以处理所述DMA命令。
3. 根据权利要求2所述的方法,还包括:
配置复用器在所述实际页号有效的情况下选择所述实际页号,在所
述实际页号不是有效的情况下选择所述新的实际页号。
4. 根据权利要求2所述的方法,还包括:
确定所述存储器管理单元是否找到了与所述翻译请求相对应的新
的实际页号;
响应于确定所述存储器管理单元找到了该新的实际页号,将该新的
实际页号存储在所述多个DMA命令字段之一中;以及
响应于确定所述存储器管理单元找到了该新的实际页号,置位所述
实际地址有效位。
5. 根据权利要求1所述的方法,还包括:
接收写回信息,该写回信息包括递减后的传输大小和实际页号;以
及
将该写回信息存储在所述多个DMA命令字段中。
6. 根据权利要求5所述的方法,还包括:
识别被包括在所述多个DMA命令字段之一中的传输大小;
检测与对于相应的DMA命令要传输的数据量相对应的最大传输大
小允许值;以及
从所述传输大小减去所述最大传输大小允许值,该减法操作产生递
减后的传输大小。
7. 根据权利要求6所述的方法,还包括:
基于所述递减后的传输大小,识别不需要其它对应于所述DMA命
令的DMA请求;以及
响应于识别出不需要其它对应于所述DMA命令的DMA请求,复
位包括在所述多个DMA命令字段之一中的队列条目有效位。
8. 根据权利要求6所述的方法,还包括:
在所述减法操作后,使对应于所述DMA命令的有效地址递增;
基于递增后的有效地址确定是否到达了页的末端;以及
响应于确定到达了页的末端,复位包括在所述多个DMA命令字段
之一中的实际地址有效位。
9. 根据权利要求1所述的方法,其中,所述多个DMA命令字段
中的至少一个是从队列条目有效位字段、实际地址有效位字段和实际
页号字段中选出的。
10. 根据权利要求1所述的方法,还包括:
其中,使用宽带处理器体系结构来执行该方法,该宽带处理器体系
结构包括多个异构处理器、公共存储器和公共总线;以及
其中,所述多个异构处理器使用不同的指令集并且共享所述公共存
储器和所述公共总线。
11. 根据权利要求10所述的方法,其中,所述宽带处理器体系结
构是片上系统。
12. 一种信息处理系统,包括:
一个或多个处理器;
可由所述处理器访问的存储器;
可由所述处理器访问的一个或多个非易失存储装置;和
用于处理DMA命令的DMA命令工具,该DMA命令工具用于:
在包括在所述存储器中的DMA队列处选择DMA命令,该
DMA命令包括多个DMA命令字段;
确定包括在所述DMA命令字段之一中的实际页号是否有效;
以及
响应于确定所述实际页号有效,从所述DMA队列提供所述实
际页号以处理所述DMA命令。
13. 根据权利要求12所述的信息处理系统,其中,所述DMA命
令工具还用于:
检查包括在所述存储器中的实际地址有效位,该实际地址有效位表
明所述实际页号是否有效;
响应于确定所述实际页号不是有效的,向存...
【专利技术属性】
技术研发人员:ME金,培军P刘,D穆伊,齐洁明,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。