一种自主扩展内存的新方法

文档序号:6366424阅读:191来源:国知局
专利名称:一种自主扩展内存的新方法
技术领域
本发明是关于ー种自主扩展内存的新方法。
背景技术
人们对计算机各项功能的要求越来越高,促使了计算机软件的复杂度不断的增カロ,这直接使软件变得越来越庞大,这个问题对于目前以10G、100G计算的硬盘等存储介质或许不算什么,但对于ー些比较特殊的应用场合,如存储于PCI扩展内存 中的程序(如远程启动卡、加密卡、硬盘还原卡等),还是ー个比较棘手的问题。就硬盘还原卡这类产品而言,厂商要想在激烈的市场竞争中占有优势,手段及策略很多,其中增加产品功能,以实现产品的差异化,突出自身的优势,是ー种非常可行的办法,如市场上出现的硬盘数据保护加网络功能(用于管理、备份等)的硬盘还原卡,就是一种比较成功的代表。然而,由于受PCI扩展内存容量(一般都在64K字节以内)及价格的限制,一些很好的想法实施起来困难重重。

发明内容
为以上目的,本发明提供了一种存储及运行大容量PCI扩展内存的方法,该方法包括在编写PCI扩展内存程序时,在作为PCI扩展内存初始化代码中加入读取及处理辅助存储介质中数据的功能,再分别按正常的PCI扩展内存开发流程生成初始化部分及非初始化部分ニ进制结果文件,将该初始化代码部分依然固化到PCI扩展内存的存储介质中,而将该非初始化代码部分的内容写到辅助存储介质中;在该PCI扩展内存中的初始化代码被调用运行时,根据需要读取已存储在辅助存储介质中的内容并进行处理,以完成对大容量PCI扩展内存的支持。


參照下面的详细说明和附图,可以更好的理解本发明的有关结构和实现方法以及其目的、特征和优势。图I为ー种自主扩展内存的新方法具体实施方法在以下的详细说明中,描述了特定的细节以便提供对本发明全面的理解。然而本专业的技术人员会认识到,本发明也可以用其它相类似的细节实施。尽管本发明不限于此,但作为本发明的ー个具体的实施例,ー种将硬盘做为存储及运行大容量PCI扩展内存辅助存储介质的实施步骤如下根据硬盘分区的知识,硬盘的第O柱面第O磁道的63个扇区中,除第I扇区用于MBR(主引导记录)タト,其余的62个扇区都保留不用,为了简单处理,我们可以将这62个扇区(约32K字节)利用起来,用于存储PCI扩展内存中非初始化代码部分内容。在编写PCI扩展内存程序时,在该PCI扩展内存初始化代码中加入通过标准BIOS中断读取及处理硬盘数据的功能,以现实对硬盘中该PCI扩展内存中非初始化代码部分内容的访问及处理功能,再将生成的PCI扩展内存镜像的初始化部分内容固化到PCI扩展内存中,而将非初始化代码部分的内容写到硬盘的62个扇区中。当该PCI扩展内存中的初始化程序被计算机加载及运行时,就可纵根据需要读取已存储在硬盘扇区中的内容并进行处理,完成对大容量PCI扩展内存的支持。通过BIOS中断int 13h,直接访问硬盘扇区的部分功能性代码參考如下mov ax,0202h ;高字节中2表示读,3表示写;低字节中表示扇区号;202就表示读2号扇区mov bx, IOOOh ;用于存储读写数据的内存地址mov cx, I;扇区数mov dx,80h ;80表示主硬盘,81表示从硬盘,0表示软盘等
int 13h ;标准BIOS磁盘功能调用虽然此处说明描述了本发明的某此特征及一种实现方法,但是对于本专业的技术人员来说,将会出现许多修改、替换、变化和等效代换。因此,本发明的保护范围由所附的权利要求的范围为准。
权利要求
1.一种自主扩展内存的新方法,该方法包括以下步骤在编写PCI扩展ROM程序时,在作为PCI扩展ROM初始化代码中加入读取及处理硬盘中数据的功能及数据位置的信息,及用于存储PCI扩展ROM镜像中非初始化代码部分内容的硬盘第O柱面第O磁道第2-63扇区位置的信息,再分别按正常的PCI扩展ROM开发流程生成初始化部分及非初始化部分二进制结果文件,将该初始化代码部分依然固化到PCI扩展ROM的存储介质中,而将该非初始化代码部分的内容写到辅助存储介质中;
2.一种自主扩展内存的新方法,,其特征在于在该PCI扩展ROM中的初始化代码被调用运行时,根据需要读取已存储在辅助存储介质中的内容并进行处理,以完成对大容量PCI扩展ROM的支持。
全文摘要
本发明的目的在于提供一种自主扩展内存的新方法。其基本原理是,将Boot内存镜像中的非初始化代码部分内容,先存储于附加存储介质(如硬盘)中,然后在该Boot内存镜像中的初始化代码运行时根据需要再读取非初始化代码部分内容并进行处理,以实现对大容量Boot内存铳像程序的支持。从而实现一种自主扩展内存的新方法。
文档编号G06F9/445GK102662691SQ20121006914
公开日2012年9月12日 申请日期2012年3月16日 优先权日2012年3月16日
发明者周国锋 申请人:苏州优康通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1