内存访问方法、装置和输入输出内存管理单元制造方法及图纸

技术编号:34367551 阅读:14 留言:0更新日期:2022-07-31 09:32
说明书披露一种内存访问方法、装置和输入输出内存管理单元。该方法包括:IOMMU接收PCI设备发送的内存访问请求,内存访问请求中携带虚拟地址;IOMMU在IOTLB中查找虚拟地址对应的物理地址;在未查找到对应物理地址的情况下,IOMMU广播发送地址探测消息至各CPU核心,地址探测消息中携带虚拟地址;CPU核心响应于地址探测消息,在其TLB中查找虚拟地址对应的物理地址,并在查找到虚拟地址对应的物理地址后,发送地址响应消息给IOMMU,地址响应消息中携带查找到的物理地址;IOMMU接收CPU核心发送的地址响应消息,将物理地址与虚拟地址之间的映射关系存储至其IOTLB中,并基于物理地址进行内存访问。内存访问。内存访问。

Memory access method, device and input / output memory management unit

【技术实现步骤摘要】
内存访问方法、装置和输入输出内存管理单元


[0001]本说明书涉及计算机
,尤其涉及一种内存访问方法、装置和输入输出内存管理单元。

技术介绍

[0002]CPU(Central Processing Unit,中央处理器)是计算机系统运算和控制核心,是信息处理、程序运行的最终执行单元。CPU可包括一个或多个CPU核心(core),以及非核心(uncore)部分。
[0003]CPU核心通常可包括MMU(Memory Management Unit,内存管理单元),MMU可将虚拟地址转换为内存访问所需的物理地址。
[0004]非核心部分可包括IOMMU(Input/Output Memory Management Unit,输入输出内存管理单元),IOMMU可用于为PCI(Peripheral Component Interconnect,外设部件互连标准)设备提供地址转换功能,其功能与MMU类似。IOMMU进行地址转换的速率可直接影响内存访问的速率。

技术实现思路

[0005]有鉴于此,本说明书提供一种内存本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种内存访问方法,应用于计算机系统,所述计算机系统包括中央处理器CPU,CPU包括CPU核心和输入输出内存管理单元IOMMU,所述方法包括:IOMMU接收外设部件互连标准PCI设备发送的内存访问请求,所述内存访问请求中携带虚拟地址;IOMMU在其输入输出旁路转换缓存IOTLB中查找所述虚拟地址对应的物理地址;在未查找到所述虚拟地址对应的物理地址的情况下,IOMMU广播发送地址探测消息至各CPU核心,所述地址探测消息中携带所述虚拟地址;CPU核心响应于所述地址探测消息,在其TLB中查找所述虚拟地址对应的物理地址,并在查找到所述虚拟地址对应的物理地址后,发送地址响应消息给IOMMU,所述地址响应消息中携带查找到的所述物理地址;IOMMU接收CPU核心发送的所述地址响应消息,将所述物理地址与所述虚拟地址之间的映射关系存储至其IOTLB中,并基于所述物理地址进行内存访问。2.根据权利要求1所述的方法,还包括:IOMMU在未接收到所述地址响应消息的情况下,基于内存的进程页表查找所述虚拟地址对应的物理地址。3.根据权利要求1所述的方法,所述地址探测消息中还携带有地址空间标识,CPU核心在其TLB中查找所述虚拟地址对应的物理地址,包括:CPU核心在其TLB中查找匹配所述地址空间标识的虚拟地址与物理地址之间的映射关系;CPU核心在查找到的所述映射关系中查找所述虚拟地址对应的物理地址。4.根据权利要求1所述的方法,所述IOMMU广播发送地址探测消息至各CPU核心,包括:IOMMU基于缓存探测Snoop协议广播发送地址探测消息至各CPU核心。5.一种内存访问方法,用于计算机系统的内存访问,所述计算机系统包括中央处理器CPU,CPU包括CPU核心和输入输出内存管理单元IOMMU,所述方法应用于IOMMU,包括:接收外设部件互连标准PCI设备发送的内存访问请求,所述内存访问请求中携带虚拟地址;在输入输出旁路转换缓存IOTLB中查找所述虚拟地址对应的物理地址;在未查找到所述虚拟地址对应的物理地址的情况下,广播发送地址探测消息至各CPU核心,所述地址探测消息中携带所述虚拟地址,以供CPU核心在其TLB中查找所述虚拟地址对应的物理地址;接收CPU核心针对所述地址探测消息发送的地址响应消息,所述地址响应消息中携带CPU核心查找到的所述虚拟地址对应的物理地址;将所述物理地址与所述虚拟地址之间的映射关系存储至IOTLB中,并基于所述物理地址进行内存访问。6.根据权利要求5所述的方法,还包括:在未接收到所述地址响应消息的情况下,基于内存的进程...

【专利技术属性】
技术研发人员:郭凯杰罗犇彭开桓
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1