[发明专利]用于数据处理的装置及方法有效
申请号: | 201510590733.X | 申请日: | 2015-09-16 |
公开(公告)号: | CN105446898B | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 阿里·格哈森·赛迪;阿尼卢哈·纳甘德兰·乌迪比;马修·吕西安·伊万斯;杰弗里·布雷克;罗伯特·格威利姆·戴蒙德 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F12/0831 | 分类号: | G06F12/0831;G06F12/1009 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 李晓冬 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 数据处理 装置 方法 | ||
1.一种用于数据处理的装置,包括:
描述符环,该描述符环存储到存储器位置的指针;以及
预抓取电路,该预抓取电路检测从所述描述符环读取的指针并且预抓取针对与所述指针相对应的存储器地址的地址转换数据,
所述预抓取电路被配置为使用一个或多个可编程描述符环标识符来识别所述描述符环,所述一个或多个可编程描述符环标识符规定了存储器地址空间中用作所述描述符环的一个或多个区域。
2.如权利要求1所述的装置,包括一个或多个通用处理器和另外的一个或多个设备,所述一个或多个通用处理器执行将所述指针写入到所述描述符环的程序指令,所述一个或多个设备从所述描述符环读取所述指针,以识别被分配以供所述一个或多个设备使用的存储器区域。
3.如权利要求2所述的装置,包括系统存储器管理单元,该系统存储器管理单元管理由所述一个或多个设备对存储器内的存储器位置的访问,所述系统存储器管理单元使用所述地址转换数据来将由所述一个或多个设备生成的设备存储器地址转换成被供应给所述存储器的物理存储器地址。
4.如权利要求3所述的装置,包括页表遍历电路,该页表遍历电路通过在全部页表数据中执行页表遍历来确定所述地址转换数据。
5.如权利要求1所述的装置,其中,所述一个或多个可编程描述符环标识符包括页表数据内针对存储器地址空间中用作所述描述符环的所述一个或多个区域的标志。
6.如权利要求2所述的装置,其中,所述预抓取电路包括环识别电路,该环识别电路将所述描述符环识别为经历由所述一个或多个设备以高于阈值频率进行读取的存储器地址的一个或多个区域。
7.如权利要求2所述的装置,其中,所述预抓取电路包括环识别电路,该环识别电路将所述描述符环识别为经历由所述一个或多个设备进行的读和写的存储器地址的一个或多个区域。
8.如权利要求1所述的装置,其中,所述预抓取电路包括环识别电路,该环识别电路使用伴随总线事务并且指示所述总线事务是到所述指针的存储器访问的提示数据来识别到所述指针的存储器访问。
9.如权利要求1所述的装置,其中,所述预抓取电路包括指针识别电路,该指针识别电路通过检测从所述描述符环读取的、具有一个或多个预定指针特性的候选指针数据来识别所述指针。
10.如权利要求9所述的装置,其中,所述一个或多个预定指针特性是所述候选指针数据内的、与对应于有效存储器地址的一个或多个预定值相匹配的一个或多个字段。
11.如权利要求10所述的装置,其中,所述一个或多个预定值为:
所述候选指针数据的预定长度的最高有效位部分是全零或者全一。
12.如权利要求1所述的装置,其中,所述预抓取电路包括指针识别电路,该指针识别电路通过检测从所述描述符环内与针对先前读取的指针的访问模式相匹配的一个或多个存储位置中读取的候选指针数据来识别所述指针。
13.如权利要求12所述的装置,其中,与所述访问模式相匹配包括:来自所述描述符环内被识别为先前已经存储过指针的候选地址的读取。
14.如权利要求13所述的装置,其中,所述指针识别电路包括内容可寻址存储器,该内容可寻址存储器在环缓冲器内存储先前指针地址,指针已经从所述环缓冲器被读取,并且所述候选地址通过使用所述内容可寻址存储器来与所述先前指针地址进行比较。
15.如权利要求12所述的装置,其中,与所述访问模式相匹配包括:来自所述描述符环内具有相对于先前读取的指针的偏移的候选地址的读取,所述偏移与所检测到的用于指针访问的跨步模式相匹配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510590733.X/1.html,转载请声明来源钻瓜专利网。