由输入输出存储器管理单元进行的域标识符和装置标识符转译

    公开(公告)号:CN113272789A

    公开(公告)日:2021-08-17

    申请号:CN202080007372.0

    申请日:2020-04-20

    IPC分类号: G06F9/455

    摘要: 一种电子装置包括执行访客操作系统和管理程序的处理器、输入输出(IO)装置以及输入输出存储器管理单元(IOMMU)。所述IOMMU通过以下操作处理所述IOMMU与所述访客操作系统之间的通信:在从所述访客操作系统接收的通信中,在进一步处理所述通信之前用对应主机域标识符(域ID)替换访客域ID和/或用对应主机装置标识符(装置ID)替换访客装置ID;在从所述IO装置接收的通信中,在将所述通信提供给所述访客操作系统之前用访客装置ID替换主机装置ID;以及将访客域ID和/或访客装置ID置于在所述IOMMU中生成的且去往所述访客操作系统的通信中,然后将所述通信提供给所述访客操作系统。所述IOMMU在没有所述管理程序介入的情况下处理所述通信。

    基于外部存储器的转换后备缓冲器

    公开(公告)号:CN112753024B

    公开(公告)日:2023-11-03

    申请号:CN201980062363.9

    申请日:2019-07-30

    IPC分类号: G06F12/1027

    摘要: 用于虚拟地址转换的方法、装置和系统。存储器管理单元(MMU)接收将虚拟存储器地址转换为物理存储器地址的请求,并且基于所述虚拟存储器地址在转换后备缓冲器(TLB)中搜索到所述物理存储器地址的转换。如果在所述TLB中未找到所述转换,则所述MMU在外部存储器转换后备缓冲器(EMTLB)中搜索所述物理存储器地址,并且使用页表查询器(PTW)执行页表查询以检索所述转换。如果在所述EMTLB中找到所述转换,则所述MMU中止所述页表查询并返回所述物理存储器地址。如果在所述TLB中未找到所述转换并且在所述EMTLB中未找到所述转换,则所述MMU基于所述页表查询返回所述物理存储器地址。

    用于提供页面迁移的系统和方法
    5.
    发明公开

    公开(公告)号:CN117120991A

    公开(公告)日:2023-11-24

    申请号:CN202280024934.1

    申请日:2022-03-24

    IPC分类号: G06F12/121

    摘要: 用于提供页面在分层存储器之间的页面迁移的方法和装置,其识别每个存储器层中频繁访问的存储器页面,并生成指示存储器页面正被访问的频率的页面热度排名信息。方法和装置根据系统中使用的操作系统或管理程序向操作系统或管理程序提供页面热度排名信息,操作系统或管理程序基于页面热度排名信息向硬件数据移动器发出页面移动命令,并且硬件数据移动器响应来自操作系统的页面移动命令将存储器页面移动到不同的存储器层。

    迁移由输入-输出设备能够访问的存储器页面

    公开(公告)号:CN117063165A

    公开(公告)日:2023-11-14

    申请号:CN202280023076.9

    申请日:2022-03-18

    IPC分类号: G06F12/08

    摘要: 一种电子设备包括存储器、执行软件实体的处理器、页面迁移引擎(PME)和输入‑输出存储器管理单元(IOMMU)。该软件实体和该PME执行用于准备在该存储器中迁移由至少一个IO设备能够访问的存储器页面的操作,该软件实体和该PME基于该操作被执行而设置用于该存储器页面的页面表条目中的迁移状态信息以及与迁移该存储器页面相关的反向映射表(RMT)条目中的信息。该IOMMU基于该页面表条目中的该迁移状态信息和该RMT条目中的该信息来控制来自该页面表条目的信息的使用以及控制该存储器页面的存储器访问的执行。该PME在完成用于准备迁移该存储器页面的该操作后迁移该存储器页面。

    地址转换服务缓冲器
    7.
    发明公开

    公开(公告)号:CN116670659A

    公开(公告)日:2023-08-29

    申请号:CN202180086587.0

    申请日:2021-12-14

    IPC分类号: G06F13/28

    摘要: 本发明提供了一种地址转换缓冲器,也称为ATB,该ATB用于在PCIe(高速外围部件接口)兼容设备内仿真或实现PCIe ATS(地址转换服务)协议。该ATB代替(或补充)地址转换高速缓存(ATC)而操作,但在不需要与永久硬件高速缓存(例如,用于高速缓存控制和查找的电路)相关联的稳健资源集的情况下在固件或硬件中实现。该设备的部件(例如,DMA引擎)例如经由主机输入/输出存储器管理单元来请求未转换地址的转换,并且将响应(包括已转换地址)存储在该ATB中以用于单个DMA操作(其可涉及跨PCIe总线的多个事务)。

    联网输入/输出存储器管理单元
    8.
    发明公开

    公开(公告)号:CN114258536A

    公开(公告)日:2022-03-29

    申请号:CN202080058329.7

    申请日:2020-08-21

    IPC分类号: G06F13/16

    摘要: 一种联网输入/输出存储器管理单元(IOMMU),包括多个IOMMU。所述联网IOMMU接收存储器访问请求,所述存储器访问请求包括由第一地址转换层生成的域物理地址。所述联网IOMMU使用所述多个IOMMU中基于生成所述存储器访问请求的装置的类型而选择的一个IOMMU来选择性地将所述域物理地址转换成系统存储器中的物理地址。在一些情况下,所述联网IOMMU连接到图形处理单元(GPU)、至少一个外围装置和所述存储器。所述联网IOMMU包括:命令队列,所述命令队列用于接收所述存储器访问请求;主IOMMU,所述主IOMMU用于选择性地转换来自所述GPU的存储器访问请求中的所述域物理地址;以及辅IOMMU,所述辅IOMMU用于转换来自所述外围装置的存储器请求中的所述域物理地址。

    总线上的存储器请求链接
    9.
    发明公开

    公开(公告)号:CN113168388A

    公开(公告)日:2021-07-23

    申请号:CN201980081628.X

    申请日:2019-06-27

    摘要: 总线协议特性被提供用于在高速互连总线上链接存储器访问请求,从而允许减小信令开销。在总线上接收多个存储器请求消息。第一消息具有源标识符、目标标识符、第一地址和第一有效载荷数据。所述第一有效载荷数据存储在存储器中由所述第一地址指示的位置。在所述请求消息中的选定的第二请求消息内,接收与所述第一请求消息和第二有效载荷数据相关联的链接指示符。所述第二请求消息不包括地址。基于所述链接指示符,基于所述第一地址来计算请求进行存储器访问的第二地址。所述第二有效载荷数据存储在所述存储器中由所述第二地址指示的位置。

    基于外部存储器的转换后备缓冲器

    公开(公告)号:CN112753024A

    公开(公告)日:2021-05-04

    申请号:CN201980062363.9

    申请日:2019-07-30

    IPC分类号: G06F12/1027

    摘要: 用于虚拟地址转换的方法、装置和系统。存储器管理单元(MMU)接收将虚拟存储器地址转换为物理存储器地址的请求,并且基于所述虚拟存储器地址在转换后备缓冲器(TLB)中搜索到所述物理存储器地址的转换。如果在所述TLB中未找到所述转换,则所述MMU在外部存储器转换后备缓冲器(EMTLB)中搜索所述物理存储器地址,并且使用页表查询器(PTW)执行页表查询以检索所述转换。如果在所述EMTLB中找到所述转换,则所述MMU中止所述页表查询并返回所述物理存储器地址。如果在所述TLB中未找到所述转换并且在所述EMTLB中未找到所述转换,则所述MMU基于所述页表查询返回所述物理存储器地址。