CN113326213A - 一种飞腾服务器平台下在驱动程序中实现地址映射的方法 - Google Patents

一种飞腾服务器平台下在驱动程序中实现地址映射的方法 Download PDF

Info

Publication number
CN113326213A
CN113326213A CN202110563969.XA CN202110563969A CN113326213A CN 113326213 A CN113326213 A CN 113326213A CN 202110563969 A CN202110563969 A CN 202110563969A CN 113326213 A CN113326213 A CN 113326213A
Authority
CN
China
Prior art keywords
operating system
address
linux operating
mapping
kernel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110563969.XA
Other languages
English (en)
Other versions
CN113326213B (zh
Inventor
马帅
濮约刚
董博
张宁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Institute of Computer Technology and Applications
Original Assignee
Beijing Institute of Computer Technology and Applications
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Institute of Computer Technology and Applications filed Critical Beijing Institute of Computer Technology and Applications
Priority to CN202110563969.XA priority Critical patent/CN113326213B/zh
Publication of CN113326213A publication Critical patent/CN113326213A/zh
Application granted granted Critical
Publication of CN113326213B publication Critical patent/CN113326213B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0615Address space extension
    • G06F12/063Address space extension for I/O modules, e.g. memory mapped I/O
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

本发明涉及一种飞腾服务器平台下在驱动程序中实现地址映射的方法,属于计算机领域。本发明在Linux操作***内核功能模块中实现申请的虚拟地址与指定的物理地址进行一一映射的功能,在Linux操作***内核中实现的自定义地址映射模块额外的提供了一套供Linux操作***内核功能模块使用的地址映射接口,通过配置Linux操作***内核使用的页表项,实现虚拟地址与物理地址的一一映射功能。本发明不会影响Linux操作***内核中内存管理子***的地址映射功能,提升了以具体需求为驱动的工程的开发自由度,能够方便Linux操作***功能模块的修改,并且不会降低Linux操作***功能模块的强壮性和可移植性。

Description

一种飞腾服务器平台下在驱动程序中实现地址映射的方法
技术领域
本发明属于计算机领域,具体涉及一种飞腾服务器平台下在驱动程序中实现地址映射的方法。
背景技术
CPU通过地址来访问内存中的单元,地址有虚拟地址和物理地址之分,如果CPU没有MMU(Memory Management Unit,内存管理单元),或者有MMU但没有启用,CPU核在取指令或访问内存时发出的地址将直接传到CPU芯片的外部地址引脚上,直接被内存芯片接收,即物理地址。如果CPU启用了MMU,CPU核发出的地址将被MMU截获,从CPU到MMU的地址称为虚拟地址,而MMU将这个地址翻译成另一个地址发到CPU芯片的外部地址引脚上,也就是将虚拟地址映射成物理地址。
当下的服务器的处理器基本都是以64位地址长度为主,在其上的Linux操作***最大可支持64位的地址空间。但是在实际的服务器上远没有支持到Linux操作***最大可支持的64位长度的地址空间的,因为目前应用程序没有那么大的内存需求。而且Linux操作***是多进程类型的操作***,每个进程都有各自的用户地址空间,且所有的进程共享同一个内核地址空间。所以每个进程需要将各自使用的用户地址空间的虚拟地址页的地址,动态的映射到物理内存页上。这部分将虚拟地址页映射到物理地址内存页的工作,由Linux操作***内核的内存管理子***完成。Linux操作***内核的内存管理子***提供子***的函数接口,以便Linux操作***内核其他功能模块调用。FT2000+国产处理器的服务器平台使用的块设备访问机制就是上述所表述的。
由于Linux操作***的内存管理子***完成所有的虚拟地址和物理地址的管理工作。在实际的工程项目中,如果需要在Linux操作***内核的功能模块里实现指定的物理地址与申请的虚拟地址进行一一映射。例如在Linux操作***内核的驱动模块中,实现驱动模块使用指定的物理内存与其他驱动模块实现共享数据区进行大量数据交换。则需要在Linux操作***内核的功能模块里实现Linux操作***内存管理子***的部分功能。但是在Linux操作***内核的功能模块里是获取不到页表基地址的,而且申请的虚拟地址因为没有物理地址进行一一对应,Linux操作***内核的功能模块是无法使用申请的虚拟地址空间的。否则会产生Linux操作***内核panic导致***死机。所以在Linux操作***内核的功能模块里实现指定的物理地址与申请的虚拟地址一一映射功能,改动量巨大,且更改后的Linux操作***内核的强壮性也很差。同时也降低了Linux操作***内核的功能模块的通用性和可移植性。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是如何提供一种飞腾服务器平台下在驱动程序中实现地址映射的方法,以解决在Linux操作***内核的功能模块里实现指定的物理地址与申请的虚拟地址一一映射功能改动量大、强壮性差的问题。
(二)技术方案
为了解决上述技术问题,本发明提出一种飞腾服务器平台下在驱动程序中实现地址映射的方法,该方法包括如下步骤:
S1、Linux操作***内核上电启动,进入内存初始化阶段;预留出需要使用的物理地址空间,即指定的物理地址空间不注册进Linux操作***的内存管理子***中;如果成功,则进入步骤S2,反之则向Linux操作***内核报警,之后使用Linux操作***内核默认的功能模块;
S2、将预留成功的物理地址空间,注册进Linux操作***内核的resource资源链表中;
S3、实现一个自定义地址映射模块,自定义地址模块的功能是提供将传进接口的虚拟地址与本步骤注册进Linux操作***内核中的物理地址进行映射,自定义地址映射模块对外部模块提供调用接口;自定义地址映射模块能完成虚拟地址映射到指定的物理地址上,则进入步骤S4,反之则向Linux操作***内核报警,之后使用Linux操作***内核默认的功能模块;
S4、进入Linux操作***内核功能模块的初始化阶段,Linux操作***内核功能模块向Linux操作***内核的内存管理子***中申请一块满足需求的虚拟内存地址空间;
S5、Linux操作***内核功能模块从步骤S2中注册进Linux操作***内核的resource资源链表中获取预留的物理地址空间;
S6、调用步骤S2中实现的自定义地址映射模块提供的供外部模块调用的接口,在Linux操作***内核功能模块实现地址映射功能的接口;
S7、在Linux操作***内核功能模块中,使用地址映射功能的接口实现的申请的虚拟地址空间与预留的物理地址空间的映射。
进一步地,所述飞腾服务器平台为64位机器,虚拟地址和物理地址的位宽都是64位。
进一步地,所述飞腾服务器平台运行的操作***的虚拟地址有效位宽为48位。
进一步地,所述步骤S1中预留的物理地址空间的大小根据需自行定义。
进一步地,所述步骤S3具体包括如下步骤:
S31、实现一个自定义地址映射模块,将自定义地址映射模块通过调用接口接收到的虚拟地址空间的首地址与物理地址空间的首地址,传到Linux操作***内核中提供的标准地址映射接口函数中,并且将需要映射的虚拟地址空间的大小也传输进Linux操作***内核提供的标准地址映射接口函数中,实现根据虚拟地址和物理地址配置Linux操作***的页表项;
S32、根据Linux操作***内核提供的标准配置页表项属性的接口,配置页表项的属性。
进一步地,所述页表项的属性包括NO_BLOCK_MAPPINGS,用来标志限制BLOCK_MAPPING巨页的映射。
进一步地,所述页表项的属性包括NO_CONT_MAPPINGS,用来标志限制映射连续的物理页面。
进一步地,所述步骤S4中申请的虚拟内存地址空间为1GB。
进一步地,所述步骤S5中在获取预留的物理地址空间时,Linux操作***内核功能模块还获取到预留的物理地址空间的物理地址首地址和大小。
进一步地,所述步骤S7在使用地址映射功能的接口实现的申请的虚拟地址空间与预留的物理地址空间的映射时,还配置页表。
(三)有益效果
本发明提出一种飞腾服务器平台下在驱动程序中实现地址映射的方法,本发明在Linux操作***内核功能模块中实现申请的虚拟地址与指定的物理地址进行一一映射的功能。在Linux操作***内核中实现的自定义地址映射模块额外的提供了一套供Linux操作***内核功能模块使用的地址映射接口,通过配置Linux操作***内核使用的页表项,实现虚拟地址与物理地址的一一映射功能。而Linux操作***内核中的内核功能模块中实现虚拟地址与指定的物理地址映射是非常繁琐的,而且会降低Linux操作***内核的稳定性。本发明是在Linux操作***内核中虚拟地址与物理地址映射的标准接口中,实现了一个专门供Linux操作***内核的功能模块中使用的自定义地址映射模块,并且封装成供其他功能模块使用的接口。本发明不会影响Linux操作***内核中内存管理子***的地址映射功能。提升了以具体需求为驱动的工程的开发自由度。
本发明与现有技术相比,提出的技术方法为Linux操作***内核模块提供了一套实现指定虚拟地址与物理地址一一对应的功能接口。在需要在Linux操作***内核中实现使用某块物理地址时,能够方便Linux操作***功能模块的修改,并且不会降低Linux操作***功能模块的强壮性和可移植性。而且可以兼容现有的应用程序在其上的运行,不会影响现有的用户空间程序。
附图说明
图1为本发明的地址映射的方法流程图。
具体实施方式
为使本发明的目的、内容和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
FT2000+新一代国产多核处理器上运行的操作***,虚拟地址有效位宽达到48位。且操作***中可以用于分配给块设备的虚拟地址空间达512TB。本发明主要在Linux操作***内核的功能模块中实现指定的虚拟地址与指定的物理地址一一映射功能。Linux操作***内核的功能模块能够使用指定的物理地址进行数据存储、传输、控制等功能。而且更改后不会降低Linux操作***内核的强壮性,也不会降低Linux操作***内核的功能模块的通用性和可移植性。方便用户进行Linux操作***内核进行二次开发。
在64位机器上,虚拟地址和物理地址的位宽都是64位。前述48位是有效位宽,即0xFFFF xxxx xxxx xxxx,高16位为1,即高地址的四个F。
本发明中实现在Linux操作***内核的功能模块中实现通过Linux操作***内存管理子***申请一块虚拟地址空间,与指定的物理地址空间进行一一映射。从而在Linux操作***内核的功能模块中对申请的虚拟地址空间的读写,实质就是对指定的物理地址空间的读写。本发明的具体实现步骤,参考图1所示。具体步骤如下。
S1、Linux操作***内核上电启动,进入内存初始化阶段。预留出需要使用的物理地址空间,即指定的物理地址空间不注册进Linux操作***的内存管理子***中。预留的物理地址空间的大小根据需要自行定义。如果成功,则进入步骤S2,反之则向Linux操作***内核报警,之后使用Linux操作***内核默认的功能模块。
S2、将预留成功的物理地址空间,注册进Linux操作***内核的resource资源链表中;
S3、实现一个自定义地址映射模块,自定义地址模块的功能是提供将传进接口的虚拟地址与本步骤注册进Linux操作***内核中的物理地址进行映射,自定义地址映射模块对外部模块提供调用接口。具体的实现步骤如下:
S31、将自定义地址映射模块通过调用接口接收到的虚拟地址空间的首地址与物理地址空间的首地址,传到Linux操作***内核中提供的标准地址映射接口函数中,并且将需要映射的虚拟地址空间的大小也传输进Linux操作***内核提供的标准地址映射接口函数中,实现根据虚拟地址和物理地址配置Linux操作***的页表项。
S32、根据Linux操作***内核提供的标准配置页表项属性的接口,配置页表项的属性。例如属性NO_BLOCK_MAPPINGS用来标志限制BLOCK_MAPPING巨页的映射,属性NO_CONT_MAPPINGS用来标志限制映射连续的物理页面。本发明中使用的是属性NO_BLOCK_MAPPINGS配置的页表项。
自定义地址映射模块能够完成虚拟地址映射到指定的物理地址上,则进入步骤S4,反之则向Linux操作***内核报警,之后使用Linux操作***内核默认的功能模块。
S4、进入Linux操作***内核功能模块的初始化阶段,Linux操作***内核功能模块向Linux操作***内核的内存管理子***中申请一块满足需求的虚拟内存地址空间。
S5、Linux操作***内核功能模块从步骤S2中注册进Linux操作***内核的resource资源链表中获取预留的物理地址空间。Linux操作***内核功能模块获取到预留的物理地址空间的物理地址首地址和大小。
S6、调用步骤S2中实现的自定义地址映射模块提供的供外部模块调用的接口,在Linux操作***内核功能模块实现地址映射功能的接口。即在Linux操作***内核中实现将功能模块申请的一块虚拟地址空间,例如1GB,映射到步骤1中预留的物理地址空间中。
S7、在Linux操作***内核功能模块中,使用地址映射功能的接口实现的申请的虚拟地址空间与预留的物理地址空间的映射,并配置页表。
本发明在Linux操作***内核功能模块中实现申请的虚拟地址与指定的物理地址进行一一映射的功能。在Linux操作***内核中实现的自定义地址映射模块额外的提供了一套供Linux操作***内核功能模块使用的地址映射接口,通过配置Linux操作***内核使用的页表项,实现虚拟地址与物理地址的一一映射功能。而Linux操作***内核中的内核功能模块中实现虚拟地址与指定的物理地址映射是非常繁琐的,而且会降低Linux操作***内核的稳定性。本发明是在Linux操作***内核中虚拟地址与物理地址映射的标准接口中,实现了一个专门供Linux操作***内核的功能模块中使用的自定义地址映射模块,并且封装成供其他功能模块使用的接口。本发明不会影响Linux操作***内核中内存管理子***的地址映射功能。提升了以具体需求为驱动的工程的开发自由度。
本发明与现有技术相比,提出的技术方法为Linux操作***内核模块提供了一套实现指定虚拟地址与物理地址一一对应的功能接口。在需要在Linux操作***内核中实现使用某块物理地址时,能够方便Linux操作***功能模块的修改,并且不会降低Linux操作***功能模块的强壮性和可移植性。而且可以兼容现有的应用程序在其上的运行,不会影响现有的用户空间程序。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

Claims (10)

1.一种飞腾服务器平台下在驱动程序中实现地址映射的方法,其特征在于,该方法包括如下步骤:
S1、Linux操作***内核上电启动,进入内存初始化阶段;预留出需要使用的物理地址空间,即指定的物理地址空间不注册进Linux操作***的内存管理子***中;如果成功,则进入步骤S2,反之则向Linux操作***内核报警,之后使用Linux操作***内核默认的功能模块;
S2、将预留成功的物理地址空间,注册进Linux操作***内核的resource资源链表中;
S3、实现一个自定义地址映射模块,自定义地址模块的功能是提供将传进接口的虚拟地址与本步骤注册进Linux操作***内核中的物理地址进行映射,自定义地址映射模块对外部模块提供调用接口;自定义地址映射模块能完成虚拟地址映射到指定的物理地址上,则进入步骤S4,反之则向Linux操作***内核报警,之后使用Linux操作***内核默认的功能模块;
S4、进入Linux操作***内核功能模块的初始化阶段,Linux操作***内核功能模块向Linux操作***内核的内存管理子***中申请一块满足需求的虚拟内存地址空间;
S5、Linux操作***内核功能模块从步骤S2中注册进Linux操作***内核的resource资源链表中获取预留的物理地址空间;
S6、调用步骤S2中实现的自定义地址映射模块提供的供外部模块调用的接口,在Linux操作***内核功能模块实现地址映射功能的接口;
S7、在Linux操作***内核功能模块中,使用地址映射功能的接口实现的申请的虚拟地址空间与预留的物理地址空间的映射。
2.如权利要求1所述的飞腾服务器平台下在驱动程序中实现地址映射的方法,其特征在于,所述飞腾服务器平台为64位机器,虚拟地址和物理地址的位宽都是64位。
3.如权利要求2所述的飞腾服务器平台下在驱动程序中实现地址映射的方法,其特征在于,所述飞腾服务器平台运行的操作***的虚拟地址有效位宽为48位。
4.如权利要求2所述的飞腾服务器平台下在驱动程序中实现地址映射的方法,其特征在于,所述步骤S1中预留的物理地址空间的大小根据需自行定义。
5.如权利要求1-4任一项所述的飞腾服务器平台下在驱动程序中实现地址映射的方法,其特征在于,所述步骤S3具体包括如下步骤:
S31、实现一个自定义地址映射模块,将自定义地址映射模块通过调用接口接收到的虚拟地址空间的首地址与物理地址空间的首地址,传到Linux操作***内核中提供的标准地址映射接口函数中,并且将需要映射的虚拟地址空间的大小也传输进Linux操作***内核提供的标准地址映射接口函数中,实现根据虚拟地址和物理地址配置Linux操作***的页表项;
S32、根据Linux操作***内核提供的标准配置页表项属性的接口,配置页表项的属性。
6.如权利要求5所述的飞腾服务器平台下在驱动程序中实现地址映射的方法,其特征在于,所述页表项的属性包括NO_BLOCK_MAPPINGS,用来标志限制BLOCK_MAPPING巨页的映射。
7.如权利要求5所述的飞腾服务器平台下在驱动程序中实现地址映射的方法,其特征在于,所述页表项的属性包括NO_CONT_MAPPINGS,用来标志限制映射连续的物理页面。
8.如权利要求1或5所述的飞腾服务器平台下在驱动程序中实现地址映射的方法,其特征在于,所述步骤S4中申请的虚拟内存地址空间为1GB。
9.如权利要求1或5所述的飞腾服务器平台下在驱动程序中实现地址映射的方法,其特征在于,所述步骤S5中在获取预留的物理地址空间时,Linux操作***内核功能模块还获取到预留的物理地址空间的物理地址首地址和大小。
10.如权利要求1或5所述的飞腾服务器平台下在驱动程序中实现地址映射的方法,其特征在于,所述步骤S7在使用地址映射功能的接口实现的申请的虚拟地址空间与预留的物理地址空间的映射时,还配置页表。
CN202110563969.XA 2021-05-24 2021-05-24 一种飞腾服务器平台下在驱动程序中实现地址映射的方法 Active CN113326213B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110563969.XA CN113326213B (zh) 2021-05-24 2021-05-24 一种飞腾服务器平台下在驱动程序中实现地址映射的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110563969.XA CN113326213B (zh) 2021-05-24 2021-05-24 一种飞腾服务器平台下在驱动程序中实现地址映射的方法

Publications (2)

Publication Number Publication Date
CN113326213A true CN113326213A (zh) 2021-08-31
CN113326213B CN113326213B (zh) 2023-07-28

Family

ID=77416421

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110563969.XA Active CN113326213B (zh) 2021-05-24 2021-05-24 一种飞腾服务器平台下在驱动程序中实现地址映射的方法

Country Status (1)

Country Link
CN (1) CN113326213B (zh)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102929747A (zh) * 2012-11-05 2013-02-13 中标软件有限公司 基于龙芯服务器的Linux操作***崩溃转储的处理方法
CN103678175A (zh) * 2013-12-05 2014-03-26 长城信息产业股份有限公司 一种地址隐藏方法及基于地址隐藏技术的嵌入式设备
US8745442B1 (en) * 2011-04-28 2014-06-03 Open Invention Network, Llc System and method for hybrid kernel- and user-space checkpointing
CN103984655A (zh) * 2014-04-29 2014-08-13 三星半导体(中国)研究开发有限公司 数据访问的处理方法和装置
US20170032118A1 (en) * 2015-07-31 2017-02-02 Digital Guardian, Inc. Systems and methods of protecting data from injected malware
CN107368384A (zh) * 2017-07-21 2017-11-21 郑州云海信息技术有限公司 一种Linux服务器异常信息转储***及方法
CN108062253A (zh) * 2017-12-11 2018-05-22 北京奇虎科技有限公司 一种内核态与用户态的通信方法、装置及终端
CN108334413A (zh) * 2017-12-22 2018-07-27 天津麒麟信息技术有限公司 一种基于飞腾平台的固件与操作***之间信息传递方法
CN109710544A (zh) * 2017-10-26 2019-05-03 杭州华为数字技术有限公司 内存访问方法、计算机***以及处理装置
CN111444119A (zh) * 2020-03-25 2020-07-24 北京计算机技术及应用研究所 一种基于内核参数的飞腾平台非易失内存注册方法
CN112148229A (zh) * 2020-10-12 2020-12-29 北京计算机技术及应用研究所 一种飞腾服务器平台下的加速非易失性内存读写效率的方法

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8745442B1 (en) * 2011-04-28 2014-06-03 Open Invention Network, Llc System and method for hybrid kernel- and user-space checkpointing
CN102929747A (zh) * 2012-11-05 2013-02-13 中标软件有限公司 基于龙芯服务器的Linux操作***崩溃转储的处理方法
CN103678175A (zh) * 2013-12-05 2014-03-26 长城信息产业股份有限公司 一种地址隐藏方法及基于地址隐藏技术的嵌入式设备
CN103984655A (zh) * 2014-04-29 2014-08-13 三星半导体(中国)研究开发有限公司 数据访问的处理方法和装置
US20170032118A1 (en) * 2015-07-31 2017-02-02 Digital Guardian, Inc. Systems and methods of protecting data from injected malware
CN107368384A (zh) * 2017-07-21 2017-11-21 郑州云海信息技术有限公司 一种Linux服务器异常信息转储***及方法
CN109710544A (zh) * 2017-10-26 2019-05-03 杭州华为数字技术有限公司 内存访问方法、计算机***以及处理装置
CN108062253A (zh) * 2017-12-11 2018-05-22 北京奇虎科技有限公司 一种内核态与用户态的通信方法、装置及终端
CN108334413A (zh) * 2017-12-22 2018-07-27 天津麒麟信息技术有限公司 一种基于飞腾平台的固件与操作***之间信息传递方法
CN111444119A (zh) * 2020-03-25 2020-07-24 北京计算机技术及应用研究所 一种基于内核参数的飞腾平台非易失内存注册方法
CN112148229A (zh) * 2020-10-12 2020-12-29 北京计算机技术及应用研究所 一种飞腾服务器平台下的加速非易失性内存读写效率的方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
李荣振: "基于飞腾平台的GPU图形加速技术研究及应用", 《中国优秀硕士学位论文全文数据库 (信息科技辑)》, pages 138 - 5735 *

Also Published As

Publication number Publication date
CN113326213B (zh) 2023-07-28

Similar Documents

Publication Publication Date Title
US11188999B2 (en) Graphics processing microprocessor system having master and slave devices
US11567803B2 (en) Inter-server memory pooling
TW201423422A (zh) 具有PCIe介面的裝置共享系統及方法
US8868883B1 (en) Virtual memory management for real-time embedded devices
CN107278292B (zh) 一种虚拟机内存的映射方法、装置及数据传输设备
EP4407470A1 (en) Request processing method, apparatus and system
CN104794069A (zh) 一种cpu中缓存的用户态分配方法和***
KR20210068587A (ko) 가상화된 컴퓨팅 환경에서의 보안 메모리 액세스
CN116954830B (zh) jailhouse下使虚拟机实现msi/x中断的方法
CN113326213A (zh) 一种飞腾服务器平台下在驱动程序中实现地址映射的方法
CN111290829A (zh) 访问控制模组、虚拟机监视器及访问控制方法
CN116719606A (zh) 支持硬件虚拟化的加速器及其数据访问方法
CN110765060A (zh) Mdio总线到并行总线转换方法及装置、设备、介质
US11835992B2 (en) Hybrid memory system interface
JP2016173741A (ja) 情報処理装置、情報処理方法、及び、プログラム
JP5104501B2 (ja) 仮想マシンシステム、ホスト計算機、仮想マシン構築方法およびプログラム
EP4276638A1 (en) System and method for accessing remote resource
JP2019164661A (ja) 情報処理装置、情報処理方法及びプログラム
CN112513822B (zh) 信息处理方法及装置、设备、***
US20240176640A1 (en) Method and apparatus for managing memory
JP2001022640A (ja) メモリ管理方法
CN117290263A (zh) 一种用于大容量bar空间的大页映射实现方法及***
CN115858422A (zh) 页表的处理方法、电子设备和存储介质
CN116431340A (zh) 一种物理内存分配方法、装置、设备及存储介质
CN117857253A (zh) 一种基于jailhouse smmu的域间通信方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant