改进系统DMA映射同时实质上减少存储器分段的系统和方法技术方案

技术编号:2838101 阅读:293 留言:0更新日期:2012-04-11 18:40
一种方法、系统和计算机程序产品,用于消除在按照设备驱动程序的IO  DMA请求来搜索邻接存储器空间时产生的等待。在操作系统(OS)代码内提供三个新应用编程接口(API),该应用编程接口允许一个或多个设备驱动程序:(1)在IPL期间从OS预先请求和预先分配IO  DMA地址范围并且维护该地址的控制;(2)将系统(虚拟/物理)地址范围映射到具体预先分配的IO  DMA地址范围;以及(3)在不再需要该空间时将预先分配的IO  DMA地址空间释放回到内核。利用这些API实现了设备驱动程序所维护的高级IO  DMA地址映射技术,而指定/分配的IO  DMA地址空间不再分段,并且实质上减少/消除了完成IO  DMA映射的等待。

【技术实现步骤摘要】

本专利技术一般地涉及计算机系统,特别地涉及计算机系统中的存储器分配。本专利技术更特别地涉及一种用于提供改进的DMA映射的方法、系统和计算机程序产品。
技术介绍
计算机系统包括应要求动态地分配给执行应用程序和输入/输出(IO)设备(或者关联适配器)的有限物理存储器资源。经由转换成如下真实(或者物理)地址的虚拟地址来访问存储器,该真实(或者物理)地址对应于存储器内的物理位置。完成这些分配和/或存储器地址空间访问的一种方法是经由从IO适配器发出的直接存储器访问(DMA)操作。在当今的许多计算机系统中,系统的物理存储器地址空间通常大于IO地址空间。利用这些计算机系统,为便于一个或多个IO适配器访问整个系统物理存储器,要求一些转换机制。例如,32位IO地址子系统要求某种存储器映射以便允许IO适配器访问大于4GB的系统存储器地址。目前,多数操作系统(OS)将(存储器中的)最大页面大小设置为4K字节(4K),因此每个映射页面是4K字节。下面的表1图示了地址映射表的例子,该例子示出了就给定的4K页面基地址而言在系统存储器地址与IO DMA(直接存储器访问)之间的转换。表1 本文档来自技高网...

【技术保护点】
一种数据处理系统,包括:包括物理地址空间的存储器;直接存储器访问(DMA)控制器;操作系统(OS)内核,控制对所述存储器的访问并且与所述DMA控制器通信以便完成虚拟到真实的存储器访问;与所述OS相关联的设备驱 动程序,所述设备驱动程序包括用于实施应用编程接口(API)的逻辑,所述API使得所述设备驱动程序能够在初始程序起动(IPL)期间将具体的邻接IODMA地址空间分配给适配器/IO设备,其中所分配的IODMA地址空间随后用来执行与那一I O设备相关联的DMA映射操作,而在所述IO设备要求邻接DMA地址空间时不引起搜索...

【技术特征摘要】
...

【专利技术属性】
技术研发人员:蓝燕虹熊文许健平D米歇尔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1