System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于设备转译后备缓冲器预转译指令和对输入/输出存储器管理单元协议的扩展的装置、方法和系统制造方法及图纸_技高网
当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于设备转译后备缓冲器预转译指令和对输入/输出存储器管理单元协议的扩展的装置、方法和系统制造方法及图纸

技术编号:40055836 阅读:7 留言:0更新日期:2024-01-16 21:55
描述了支持设备转译后备缓冲器预转译指令的系统、方法和装置。一种硬件系统包括:输入/输出设备;输入/输出存储器控制器,用于执行对输入/输出设备的存储器的直接存储器访问;以及处理器核心,该处理器核心与输入/输出设备分开并且包括用于将单个指令解码为经解码的单个指令的解码器电路,该单个指令包括用于标识存储器中的输入/输出设备的虚拟地址到物理地址映射的一个或多个字段,以及用于指示执行电路将虚拟地址到物理地址映射存储到输入/输出设备内的转译后备缓冲器中的操作码;以及执行电路,用于根据操作码执行经解码的单个指令。

【技术实现步骤摘要】
【国外来华专利技术】

本公开总体上涉及计算机处理器体系结构,并且更具体地,涉及用于实现具有对输入/输出存储器管理单元(input/output memory management unit,iommu)协议的扩展的设备转译后备缓冲器预转译指令的电路。


技术介绍

1、处理器或处理器集合执行来自指令集(例如,指令集体系结构(instruction setarchitecture,isa))的指令。指令集是计算机体系结构的关于编程的部分,并且一般包括原生数据类型、指令、寄存器体系结构、寻址模式、存储器体系结构、中断和异常处置以及外部输入和输出(input/output,i/o)。应当注意,术语指令在本文中可指宏指令或指微指令,宏指令例如被提供给处理器以供执行的指令,微指令例如由处理器的解码器对宏指令进行解码得到的指令。


技术实现思路

【技术保护点】

1.一种装置,包括:

2.如权利要求1所述的装置,其中,所述操作码用于指示所述执行电路使得所述输入/输出存储器控制器向所述输入/输出设备发送标识所述虚拟地址到物理地址映射的消息。

3.如权利要求2所述的装置,其中,所述消息进一步包括进程地址空间标识符。

4.如权利要求3所述的装置,其中,所述操作码用于指示所述执行电路用于从所述处理器核心的进程地址空间标识符寄存器确定所述进程地址空间标识符。

5.如权利要求1-4中任一项所述的装置,其中,所述一个或多个字段用于标识所述输入/输出设备的设备标识值。

6.如权利要求1-5中任一项所述的装置,其中,所述操作码用于指示所述执行电路使得所述输入/输出存储器控制器执行所述存储器的页走查以确定所述虚拟地址到物理地址映射。

7.如权利要求6所述的装置,其中,所述输入/输出设备包括寄存器,当通过执行所述单个指令而向所述寄存器写入值时,所述寄存器使得所述输入/输出存储器控制器执行所述页走查。

8.如权利要求1-7中任一项所述的装置,其中,所述操作码用于指示所述执行电路使得所述输入/输出存储器控制器将条目添加到所述输入/输出存储器控制器的安全地址转译服务数据结构中,所述条目指示所述输入/输出设备被允许访问所述存储器中的物理地址。

9.一种方法,包括:

10.如权利要求9所述的方法,其中,所述操作码用于指示所述执行电路使得所述输入/输出存储器控制器向所述输入/输出设备发送标识所述虚拟地址到物理地址映射的消息。

11.如权利要求10所述的方法,其中,所述消息进一步包括进程地址空间标识符。

12.如权利要求11所述的方法,其中,所述操作码用于指示所述执行电路用于从所述处理器核心的进程地址空间标识符寄存器确定所述进程地址空间标识符。

13.如权利要求9-12中任一项所述的方法,其中,所述一个或多个字段用于标识所述输入/输出设备的设备标识值。

14.如权利要求9-13中任一项所述的方法,其中,所述操作码用于指示所述执行电路使得所述输入/输出存储器控制器执行所述存储器的页走查以确定所述虚拟地址到物理地址映射。

15.如权利要求14所述的方法,其中,所述输入/输出设备包括寄存器,当通过执行所述单个指令而向所述寄存器写入值时,所述寄存器使得所述输入/输出存储器控制器执行所述页走查。

16.如权利要求9-15中任一项所述的方法,其中,所述操作码用于指示所述执行电路使得所述输入/输出存储器控制器将条目添加到所述输入/输出存储器控制器的安全地址转译服务数据结构中,所述条目指示所述输入/输出设备被允许访问所述存储器中的物理地址。

17.一种系统,包括:

18.如权利要求17所述的系统,其中,所述操作码用于指示所述执行电路使得所述输入/输出存储器控制器向所述输入/输出设备发送标识所述虚拟地址到物理地址映射的消息。

19.如权利要求18所述的系统,其中,所述消息进一步包括进程地址空间标识符。

20.如权利要求19所述的系统,其中,所述操作码用于指示所述执行电路用于从所述处理器核心的进程地址空间标识符寄存器确定所述进程地址空间标识符。

21.如权利要求17-20中任一项所述的系统,其中,所述一个或多个字段用于标识所述输入/输出设备的设备标识值。

22.如权利要求17-21中任一项所述的系统,其中,所述操作码用于指示所述执行电路使得所述输入/输出存储器控制器执行所述存储器的页走查以确定所述虚拟地址到物理地址映射。

23.如权利要求22所述的系统,其中,所述输入/输出设备包括寄存器,当通过执行所述单个指令而向所述寄存器写入值时,所述寄存器使得所述输入/输出存储器控制器执行所述页走查。

24.如权利要求17-23中任一项所述的系统,其中,所述操作码用于指示所述执行电路使所述输入/输出存储器控制器将条目添加到所述输入/输出存储器控制器的安全地址转译服务数据结构中,所述条目指示所述输入/输出设备被允许访问所述存储器中的物理地址。

...

【技术特征摘要】
【国外来华专利技术】

1.一种装置,包括:

2.如权利要求1所述的装置,其中,所述操作码用于指示所述执行电路使得所述输入/输出存储器控制器向所述输入/输出设备发送标识所述虚拟地址到物理地址映射的消息。

3.如权利要求2所述的装置,其中,所述消息进一步包括进程地址空间标识符。

4.如权利要求3所述的装置,其中,所述操作码用于指示所述执行电路用于从所述处理器核心的进程地址空间标识符寄存器确定所述进程地址空间标识符。

5.如权利要求1-4中任一项所述的装置,其中,所述一个或多个字段用于标识所述输入/输出设备的设备标识值。

6.如权利要求1-5中任一项所述的装置,其中,所述操作码用于指示所述执行电路使得所述输入/输出存储器控制器执行所述存储器的页走查以确定所述虚拟地址到物理地址映射。

7.如权利要求6所述的装置,其中,所述输入/输出设备包括寄存器,当通过执行所述单个指令而向所述寄存器写入值时,所述寄存器使得所述输入/输出存储器控制器执行所述页走查。

8.如权利要求1-7中任一项所述的装置,其中,所述操作码用于指示所述执行电路使得所述输入/输出存储器控制器将条目添加到所述输入/输出存储器控制器的安全地址转译服务数据结构中,所述条目指示所述输入/输出设备被允许访问所述存储器中的物理地址。

9.一种方法,包括:

10.如权利要求9所述的方法,其中,所述操作码用于指示所述执行电路使得所述输入/输出存储器控制器向所述输入/输出设备发送标识所述虚拟地址到物理地址映射的消息。

11.如权利要求10所述的方法,其中,所述消息进一步包括进程地址空间标识符。

12.如权利要求11所述的方法,其中,所述操作码用于指示所述执行电路用于从所述处理器核心的进程地址空间标识符寄存器确定所述进程地址空间标识符。

13.如权利要求9-12中任一项所述的方法,其中,所述一个或多个字段用于标识所述输入/输出设备的设备标识值。

14.如权利要求9-13中任一项所...

【专利技术属性】
技术研发人员:郭凯杰谢钱军李微刚王俊元A·拉杰樊子娟
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1