《一种自主扩展内存的新方法.pdf》由会员分享,可在线阅读,更多相关《一种自主扩展内存的新方法.pdf(5页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102662691 A(43)申请公布日 2012.09.12CN102662691A*CN102662691A*(21)申请号 201210069145.8(22)申请日 2012.03.16G06F 9/445(2006.01)G06F 12/02(2006.01)(71)申请人苏州优康通信设备有限公司地址 215011 江苏省苏州市高新区塔园路136号优康科技园A-301(72)发明人周国锋(54) 发明名称一种自主扩展内存的新方法(57) 摘要本发明的目的在于提供一种自主扩展内存的新方法。其基本原理是,将Boot内存镜像中的非初始化代码部分内容,先存储于附加存。
2、储介质(如硬盘)中,然后在该Boot内存镜像中的初始化代码运行时根据需要再读取非初始化代码部分内容并进行处理,以实现对大容量Boot内存铳像程序的支持。从而实现一种自主扩展内存的新方法。(51)Int.Cl.权利要求书1页 说明书2页 附图1页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 1 页 说明书 2 页 附图 1 页1/1页21.一种自主扩展内存的新方法,该方法包括以下步骤:在编写PCI扩展ROM程序时,在作为PCI扩展ROM初始化代码中加入读取及处理硬盘中数据的功能及数据位置的信息,及用于存储PCI扩展ROM镜像中非初始化代码部分内容的硬盘第0柱面第O磁道第2-。
3、63扇区位置的信息,再分别按正常的PCI扩展ROM开发流程生成初始化部分及非初始化部分二进制结果文件,将该初始化代码部分依然固化到PCI扩展ROM的存储介质中,而将该非初始化代码部分的内容写到辅助存储介质中;2.一种自主扩展内存的新方法,其特征在于:在该PCI扩展ROM中的初始化代码被调用运行时,根据需要读取已存储在辅助存储介质中的内容并进行处理,以完成对大容量PCI扩展ROM的支持。权 利 要 求 书CN 102662691 A1/2页3一种自主扩展内存的新方法技术领域0001 本发明是关于一种自主扩展内存的新方法。背景技术0002 人们对计算机各项功能的要求越来越高,促使了计算机软件的复杂。
4、度不断的增加,这直接使软件变得越来越庞大,这个问题对于目前以10G、100G计算的硬盘等存储介质或许不算什么,但对于一些比较特殊的应用场合,如存储于PCI扩展内存中的程序(如远程启动卡、加密卡、硬盘还原卡等),还是一个比较棘手的问题。就硬盘还原卡这类产品而言,厂商要想在激烈的市场竞争中占有优势,手段及策略很多,其中增加产品功能,以实现产品的差异化,突出自身的优势,是一种非常可行的办法,如市场上出现的硬盘数据保护加网络功能(用于管理、备份等)的硬盘还原卡,就是一种比较成功的代表。然而,由于受PCI扩展内存容量(一般都在64K字节以内)及价格的限制,一些很好的想法实施起来困难重重。发明内容0003。
5、 为以上目的,本发明提供了一种存储及运行大容量PCI扩展内存的方法,该方法包括:在编写PCI扩展内存程序时,在作为PCI扩展内存初始化代码中加入读取及处理辅助存储介质中数据的功能,再分别按正常的PCI扩展内存开发流程生成初始化部分及非初始化部分二进制结果文件,将该初始化代码部分依然固化到PCI扩展内存的存储介质中,而将该非初始化代码部分的内容写到辅助存储介质中;在该PCI扩展内存中的初始化代码被调用运行时,根据需要读取已存储在辅助存储介质中的内容并进行处理,以完成对大容量PCI扩展内存的支持。附图说明0004 参照下面的详细说明和附图,可以更好的理解本发明的有关结构和实现方法以及其目的、特征和。
6、优势。0005 图1为一种自主扩展内存的新方法0006 具体实施方法0007 在以下的详细说明中,描述了特定的细节以便提供对本发明全面的理解。然而本专业的技术人员会认识到,本发明也可以用其它相类似的细节实施。0008 尽管本发明不限于此,但作为本发明的一个具体的实施例,一种将硬盘做为存储及运行大容量PCI扩展内存辅助存储介质的实施步骤如下:0009 根据硬盘分区的知识,硬盘的第O柱面第O磁道的63个扇区中,除第1扇区用于MBR(主引导记录)外,其余的62个扇区都保留不用,为了简单处理,我们可以将这62个扇区(约32K字节)利用起来,用于存储PCI扩展内存中非初始化代码部分内容。0010 在编写。
7、PCI扩展内存程序时,在该PCI扩展内存初始化代码中加入通过标准BIOS中断读取及处理硬盘数据的功能,以现实对硬盘中该PCI扩展内存中非初始化代码部分内说 明 书CN 102662691 A2/2页4容的访问及处理功能,再将生成的PCI扩展内存镜像的初始化部分内容固化到PCI扩展内存中,而将非初始化代码部分的内容写到硬盘的62个扇区中。0011 当该PCI扩展内存中的初始化程序被计算机加载及运行时,就可纵根据需要读取已存储在硬盘扇区中的内容并进行处理,完成对大容量PCI扩展内存的支持。0012 通过BIOS中断int 13h,直接访问硬盘扇区的部分功能性代码参考如下:mov ax,0202h;高字节中2表示读,3表示写;低字节中表示扇区号;202就表示读2号扇区0013 mov bx,lOOOh;用于存储读写数据的内存地址0014 mov cx,1;扇区数0015 mov dx,80h;80表示主硬盘,81表示从硬盘,0表示软盘等0016 int 13h;标准BIOS磁盘功能调用0017 虽然此处说明描述了本发明的某此特征及一种实现方法,但是对于本专业的技术人员来说,将会出现许多修改、替换、变化和等效代换。因此,本发明的保护范围由所附的权利要求的范围为准。说 明 书CN 102662691 A1/1页5图1说 明 书 附 图CN 102662691 A。