当前位置: 首页 > 专利查询>ARM有限公司专利>正文

装置和方法制造方法及图纸

技术编号:30277846 阅读:22 留言:0更新日期:2021-10-09 21:41
本文涉及装置和方法。装置包括:地址转换电路,用于访问转换数据;事务处理电路,接收转换事务与无效事务,转换事务定义要被转换成相应输出存储器地址的输入存储器地址,该电路用于控制地址转换电路来提供输出存储器地址;无效事务定义对转换数据的至少部分无效;事务跟踪电路,把一组无效纪元中的一个与每个转换事务并与每个无效事务相关联;以及无效电路,存储定义给定无效事务的数据,并且对于具有与给定无效事务相同的无效纪元并且在存储该数据之后被处理的转换事务,处理这些转换事务以在由给定无效事务定义的无效适用于一转换事务时指示出该转换事务被无效;无效电路用于响应于其对数据的存储而至少转发对无效事务的确认以供进一步处理。认以供进一步处理。认以供进一步处理。

【技术实现步骤摘要】
装置和方法


[0001]本公开涉及数据处理。

技术介绍

[0002]存储器管理允许了构建具有多个虚拟地址映射图的数据处理系统,使得在操作系统上运行的每个应用可具有其自己的虚拟存储器映射。每个应用将位于物理存储器中的单独地址空间中。MMU利用转换表把应用使用的存储器地址——称为虚拟地址——映射成存储器中的物理地址。转换表例如是由软件在存储器中创建的树形层次表数据结构。
[0003]MMU硬件一般遍历转换表以实现虚拟地址转换。遍历转换表可涉及执行若干次存储器访问来读取转换表。
[0004]转换信息或转换表的来源是控制和监督转换过程的系统,该系统通常可以是操作系统(operating system,OS)或超级监督者。出于各种原因,该监督系统不时会有把转换信息中的至少一部分无效的需求。

技术实现思路

[0005]在一示例布置中,提供了一种装置,包括:
[0006]地址转换电路,被配置成访问定义一组存储器地址转换的转换数据;
[0007]事务处理电路,用于接收转换事务并且接收无效事务,每个转换事务定义输入存储器地址空间中的一个或多个输入存储器地址,这些输入存储器地址要被转换成输出存储器地址空间中的相应输出存储器地址,其中事务处理电路被配置成控制所述地址转换电路来提供输出存储器地址作为转换响应;
[0008]其中每个无效事务定义对转换数据的至少部分无效;
[0009]事务跟踪电路,用于把一组至少两个无效纪元中的一无效纪元与每个转换事务相关联并与每个无效事务相关联;以及
[0010]无效电路,用于存储定义给定无效事务的数据,并且对于具有与所述给定无效事务相同的无效纪元并且在所述无效电路存储定义所述给定无效事务的数据之后被所述地址转换电路处理的转换事务,处理这些转换事务以在由给定无效事务定义的无效适用于一转换事务时指示出该转换事务被无效;
[0011]无效电路被配置成:响应于无效电路对该数据的存储,至少转发对无效事务的确认以供其他装置进一步处理。
[0012]在另一示例布置中,提供了一种方法,包括:
[0013]访问定义一组存储器地址转换的转换数据;
[0014]接收转换事务并且接收无效事务,每个转换事务定义输入存储器地址空间中的一个或多个输入存储器地址,这些输入存储器地址要被转换成输出存储器地址空间中的各个输出存储器地址,其中每个无效事务定义对所述转换数据的至少部分无效;
[0015]提供输出存储器地址作为转换响应;
[0016]把一组至少两个无效纪元中的一无效纪元与每个转换事务相关联并与每个无效事务相关联;并且
[0017]存储定义给定无效事务的数据,并且,对于与给定无效事务具有相同的无效纪元并且在定义所述给定无效事务的数据的存储之后被处理的转换事务,并且处理这些转换事务以在由所述给定无效事务定义的无效适用于一转换事务时指示出该转换事务被无效;并且
[0018]响应于无效电路对所述数据的存储,至少转发对无效事务的确认以供进一步处理。
[0019]在另一示例布置中,提供了一种计算机程序,用于控制主机数据处理装置来提供指令执行环境,包括:
[0020]地址转换电路,被配置成访问定义一组存储器地址转换的转换数据;
[0021]事务处理电路,用于接收转换事务并且接收无效事务,每个转换事务定义输入存储器地址空间中的一个或多个输入存储器地址,这些输入存储器地址要被转换成输出存储器地址空间中的各个输出存储器地址,其中事务处理电路被配置成控制所述地址转换电路来提供输出存储器地址作为转换响应;
[0022]其中每个无效事务定义对转换数据的至少部分无效;
[0023]事务跟踪电路,用于把一组至少两个无效纪元中的一无效纪元与每个转换事务相关联并与每个无效事务相关联;以及
[0024]无效电路,用于存储定义给定无效事务的数据,并且对于具有与所述给定无效事务相同的无效纪元并且在所述无效电路存储定义所述给定无效事务的数据之后被所述地址转换电路处理的转换事务,处理这些转换事务以在由所述给定无效事务定义的无效适用于一转换事务时指示出该转换事务被无效;
[0025]所述无效电路被配置成:响应于所述无效电路对该数据的存储,至少转发对无效事务的确认以供其他装置进一步处理。
[0026]本技术的进一步的各个方面和特征由所附权利要求来定义。
附图说明
[0027]将参考如附图中所示的本技术的实施例来仅作为示例进一步描述本技术,在附图中:
[0028]图1示意性图示了数据处理系统;
[0029]图2示意性图示了存储器管理单元(MMU);
[0030]图3是图示出方法的示意流程图;
[0031]图4示意性图示了纪元(epoch)的指派;
[0032]图5和图6示意性图示了无效处理器的各方面;
[0033]图7

图10是图示出各个方法的示意流程图;并且
[0034]图11示意性图示了仿真器实现方式。
具体实施方式
[0035]装置的概述
[0036]图1示意性图示了数据处理装置100,其包括诸如处理元件(processing element,PE)之类的请求设备或请求者110,该请求设备或请求者110生成存储器访问事务作为其操作的一部分。存储器访问事务是根据输入存储器地址空间中的输入存储器地址定义的,例如虚拟存储器地址空间(virtual memory address space,VAS)中的虚拟存储器地址(virtual memory address,VA)。下文将进一步论述VA的使用。
[0037]图1还示出了存储器管理单元(memory management unit,MMU)120,其将与存储器访问事务105相关联的(一个或多个)地址从(一个或多个)输入存储器地址转换成输出存储器地址空间中的(一个或多个)输出存储器地址,例如物理地址空间(physical address space,PAS)中的(一个或多个)物理地址(physical address,PA)。MMU把转换的事务115转发到互连电路130,该互连电路130提供路由117来供事务去到完成者设备140,例如主存储器和/或缓存存储器,并且供事务响应145最终返回到请求者设备110。
[0038]因此,图1的装置的基本视图是上游设备(例如请求者110)可经由MMU 120访问下游设备(例如完成者140,可选地经由诸如互连130之类的互连)处的信息以在上游设备处使用的地址空间中的存储器地址与下游设备处的地址空间中使用的那些之间进行转换。访问可例如是读取访问、写入访问、检测或改变存储在下游设备处的数据的当前一致性状态的访问、或者其他类型的访问。
[0039]MMU 120包括转换缓冲器单元(translation buffer unit,TBU)以及转换控制单元(translation control unit本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种装置,包括:地址转换电路,被配置成访问定义一组存储器地址转换的转换数据;事务处理电路,用于接收转换事务并且接收无效事务,每个转换事务定义输入存储器地址空间中的一个或多个输入存储器地址,这些输入存储器地址要被转换成输出存储器地址空间中的相应输出存储器地址,其中所述事务处理电路被配置成控制所述地址转换电路来提供输出存储器地址作为转换响应;其中每个无效事务定义对所述转换数据的至少部分无效;事务跟踪电路,用于把一组至少两个无效纪元中的一无效纪元与每个转换事务相关联并与每个无效事务相关联;以及无效电路,用于存储定义给定无效事务的数据,并且对于具有与所述给定无效事务相同的无效纪元并且在所述无效电路存储定义所述给定无效事务的数据之后被所述地址转换电路处理的转换事务,处理这些转换事务以在由所述给定无效事务定义的无效适用于一转换事务时指示出该转换事务被无效;所述无效电路被配置成:响应于所述无效电路对所述数据的存储,至少转发对无效事务的确认以供其他装置进一步处理。2.如权利要求1所述的装置,其中:所述事务跟踪电路被配置成:把当前无效纪元与每个接收到的转换事务相关联并与每个接收到的无效事务相关联;并且所述事务跟踪电路被配置成:响应于所述当前无效纪元与接收到的无效事务的关联,把所述当前无效纪元改变成一组无效纪元中的另一纪元。3.如权利要求2所述的装置,其中:一组至少两个无效纪元包括无效纪元的有序序列;并且所述事务跟踪电路被配置成:响应于所述当前无效纪元与接收到的无效事务的关联,把所述当前无效纪元改变成所述无效纪元的有序序列中的下一个纪元。4.如权利要求3所述的装置,其中所述纪元的有序序列是纪元的循环有序序列。5.如权利要求1所述的装置,其中:所述无效电路被配置成生成计数值,所述计数值指示与每个无效纪元相关联的转换事务的数目;并且所述无效电路被配置成:响应于所述地址转换电路对具有与所述给定无效事务相同无效纪元的转换事务的处理,递减所述计数值。6.如权利要求5所述的装置,其中:所述无效电路被配置成:响应于与无效事务相关联的无效纪元的计数值指示出尚未被所述无效电路处理的与该无效纪元相关联的转换事务没有剩余,引退该无效事务。7.如权利要求2所述的装置,其中所述无效电路被配置成:响应于对转换事务的处理,把该转换事务与被关联为当前纪元的替换纪元相关联,对于接收到的事务而言,所述替换纪元不早于与所述给定无效事务相关联的无效纪元。8.如权利要求7所述的装置,其中所述替换纪元是下述无效纪元:针对该无效纪元,所述无效电路当前并未存储定义相关联的无效事务的数据。9.如权利要求1所述的装置,包括:
输出缓冲器电路的一个或多个实例,用于存储被所述地址转换电路处理的转换事务;其中所述无效电路被配置成:在所述无效电路至少转发对无效事务的确认之前,检测到所述输出缓冲器电路中不存在与所述给定无效事务具有相同无效纪元的转换事务。10.如权利要求1所述的装置,其中:所述地址转换电路包括一个或多个相继处理部分;所述无效电路被配置成:响应于转换事务被所述一个或...

【专利技术属性】
技术研发人员:彼得
申请(专利权)人:ARM有限公司
类型:发明
国别省市:

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

1