存储管理的方法和装置制造方法及图纸

技术编号:2891541 阅读:179 留言:0更新日期:2012-04-11 18:40
一种将一计算机系统第一存储地址范围中的应用程序再定位的方法,其特征在于,包括下列步骤: 识别所述应用程序的第一部分,该部分作为一全局块需位于所述第一存储地址范围中; 分配所述第一存储地址范围中的地址空间,以存储所述全局块; 识别所述应用程序的第二部分,该部分作为一瞬态块无需位于所述第一存储地址范围中; 分配第二存储地址范围中而非所述第一存储地址范围中的地址空间,以存储所述瞬态块; 分配所述第一存储地址范围中的地址空间,以暂时存储所述瞬态块。(*该技术在2014年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术主要涉及的领域是计算机存储系统,尤其涉及一种控制和优化使用计算机存储器的存储管理系统。
技术介绍
通常的计算机系统由许多模块或元件组成。计算机系统包括一个诸如微处理器的中央处理器(CPU)。微处理器是一个程序控制设备,能获得、解译和执行指令。计算机系统还包括用于存储系统操作软件、应用程序指令和数据的存储元件。这些存储元件可以是只读存储器(ROM)、随机存取存储器(RAM),或者象磁盘或磁带等大容量存储器,或者任何其它合适的存储装置。计算机系统的运行是由一系列称之为“操作系统”的指令来控制的。操作系统用来控制诸如输入/输出等计算机系统的基本功能,并且一般存储在ROM这种永久性的存储元件或以后会装入RAM并在RAM中运行的磁盘存储器中。操作系统的例子有MS-DOS或PC-DOS。计算机系统用来执行应用程序。在一些处理操作过程中,当对某些数据执行指令时,CPU可能还需要暂时存储这些数据。另外,CPU必须可以访问控制处理的应用程序和控制该程序运行的操作系统。一种称为“主存储器”的RAM就为CPU提供了这种信息。称为主存储器的存储元件是一种不足的资源,它需动态地分配给用户、数据、程序或处理过程。争夺该不足资源的存储用户有应用程序、TSR(“中断驻留”程序)和其他处理过程。例如,应用程序包括文字处理程序、电子表格、绘图程序、数据库等等。某些应用程序可以存储在ROM中。但一般把应用程序存储在诸如磁盘驱动器等大容量的存储设备中。在初始化的基础上,把CPU将要执行的应用程序从大容量存储器传送到RAM。计算机系统上也使用中断驻留程序。这种程序提供“热键”和“弹出型窗口”,并且用来进行后台作业,如在视频显示器的角落中显示一钟,或者监测磁盘驱动器的活动情况等。已为许多其他的应用程序编写了TSR,而且用户常常希望同时在他们的计算机里驻留几个TSR。由于每个TSR都需要其存放的存储空间,所以把TSR加至系统上也要增加对主存储器的存储需求。主存储器一般是诸如RAM的硅底存储器。换句话说,动态随机存取存储器(DRAM)可用作主存储器。主存储器RAM可以作为常规存储区(conventional memory)、扩充存储区(extended memory)和扩展存储区(expanded memory)来访问。常规存储区常规存储区是RAM中CPU最易访问的一个区域。常规存储区中最好存储CPU所需的数据和指令。但是,常规存储区的大小是有限的,这会限制常规存储区中数据和指令的存储量。早期的微机有16位地址总线,它们提供64K的地址空间。随着应用程序对存储量需求的增长,微机必须克服16位地址总线的局限。这样,IBM个人计算机便引进了一种支持20位地址总线的分段寻址方案(segmented addressing scheme)。20位地址总线提供1024K或1M的地址空间,该空间是16位总线的16倍。原来设计的IBM PC机和系统软件人为地限制了常规存储区为640K。从640K到1M的384K地址空间留作将来使用,主要留给ROM使用。由于把以后的计算机设计成与原始IBM PC机是向下兼容的,并且使用相同的PC-DOS、MS-DOS操作系统,所以在现代计算机上,常规存储区640K的限制继续约束着应用程序所能使用的存储量。扩充存储区扩充存储区是大于1024千字节的RAM,若微处理器有足够数量的地址线的话,则可直接对其寻址。例如,Intel 80286微处理器具有24位的寻址能力,而且可以对第一个1M存储区以上的15M扩充存储区寻址。Intel 80386和80486微处理器具有32位的寻址能力,并且可以对第一个1M存储区以上大约4千兆字节的扩充存储区寻址。扩展存储区扩展存储区也称为“扩展存储规范(expanded memory specifi-cation)”(EMS),它保留一部分不能直接访问的扩充存储区作为扩展存储区,并将其分成页面。每次向CPU可直接访问的地址空间换入一页扩展存储区,这样EMS能够虚拟地访问无限量的存储区。但是,EMS转换页面要花时间。如果所需的数据不在位于可直接访问的存储区内的EMS页面中,那么EMS必须调出页面中的当前内容,并且从扩展存储区调入包含所需数据的页面。由于这种换页需要时间,所以会降低计算机的处理速度。再有,EMS一般并不适用于所有的应用软件。如果可行,必须为利用EMS特地编写应用软件。存储1描绘了一常规计算机上主存储器RAM的存储图,即是一个基于微处理器8088/8086族并在MS-DOS下运行的计算机,如IBM个人计算机等。附图说明图1的存储图不是唯一可能的存储图,但是一例典型的存储图。存储图自底向上管理,存储单元零(101)位于底部,连续向上一直到顶部存储器中的最高单元。存储图有三个基本区。第一区包括最低存储区640K,称为常规存储区102。尽管并非所有系统都包括整个640K,并且可把一些存储空间留着不用,但常规存储区102完全由RAM组成,允许读操作和写操作。常规存储区102用来存储系统软件、应用软件、用户数据以及其它代码和数据,还有TSR和设备驱动程序。如图1所示,MS-DOS用存储区的最低部分来存储其本身代码106及相关数据107。在此之上,MS-DOS存储应用软件、TSR和设备驱动程序,图中用单元112集中表示。常规存储区以上是384K保留存储区103,它位于640K RAM界和1024K之间的存储地址中。保留存储区103主要被ROM占据,是只读设备。保留存储区中的ROM包括系统ROM、显示ROM,也许还有其它诸如硬盘驱动器或网终接口等外围设备用的ROM。除了ROM以外,保留存储区103还包括其它特定类型的存储器,如视频画面贴缓冲器(video frame buffer)等。系统ROM支持计算机的基本操作,一般占据(例如)保留存储区103中从960K至1024K的最高的64K。保留存储区103中剩余的空间或者不用,或者用于其它目的,包括支持其它外围设备或EMS页面的ROM。如上所述,扩充存储区111包括1M以上的所有存储区。诸如80286等具有24位寻址能力的微处理器可以对16M存储区寻址,即除了1M的保留存储区103和常规存储区102之外还可包括15M的扩充存储区。诸如80386和80486等具有32位寻址能力的微处理器可以对4G存储区寻址,即除了1M的保留存储区103和常规存储区102之外还可包括4095M的扩充存储区。扩充存储区111的区域刚好位于1M以上,有时称为高位存储区(high memory area)113。随着TSR的增多及应用程序变大,常规存储区中空间争夺更为激烈。最好在保持使用TSR的同时为应用程序提供更多的常规存储区。可以通过减少TSR使用的存储量、减少TSR的数目,或者通过把TSR重新定位在常规存储区以外的存储区中,来增加应用程序可采用的常规存储量。人们不希望减少TSR的数目,因为这会减少功能或降低性能。减少每个TSR所用的常规存储量是不实际的,因为这需要重写每个TSR。由于TSR占据了一些原可由应用软件使用的常规存储空间,所以如果把这些程序移至常规存储区102以外的存储区,则可有更多的存储空间为应用软件使用。有一种现有技术方法,它通过把TSR从常本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:格兰特·G·埃科尔斯
申请(专利权)人:诺威尔股份有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利