[发明专利]避免启动代码在数据段搬移时自我覆盖的方法无效
申请号: | 200710118138.1 | 申请日: | 2007-06-29 |
公开(公告)号: | CN101398759A | 公开(公告)日: | 2009-04-01 |
发明(设计)人: | 尹文超 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京众合诚成知识产权代理有限公司 | 代理人: | 朱印康 |
地址: | 100083北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 避免 启动 代码 数据 搬移 自我 覆盖 方法 | ||
技术领域
本发明属于启动代码搬移数据段方法领域,尤其是对于含有内存 管理单元或启动重映射逻辑处理器芯片,取得源数据段的逻辑地址和 目标数据段的逻辑地址,通过判断源数据段的逻辑地址和目标数据段 的逻辑地址的相对位置关系,以选择合适的搬移顺序来搬移数据段, 从而避免启动代码在数据段搬移时自我覆盖的方法。
背景技术
目前,对于含有内存管理单元或启动重映射逻辑处理器芯片来 说,启动代码在进行数据段的搬移或复制时,大都采用从头至尾或从 尾至头的单一固定的顺序搬移。但是,由于内存管理单元或启动重映 射逻辑的采用,形成了处理器的物理空间和逻辑空间的分离,由此一 个物理地址可能对应多个逻辑地址,而处理器进行的读写操作都是基 于逻辑地址进行的,那么启动代码在对应有多个逻辑空间的物理空间 上进行数据段的搬移或复制时,如果单一固定地采用从头至尾或从尾 至头的顺序搬移,都有可能导致数据段的头部或尾部被自我覆盖。
说明书附图图1-图4,每一附图中显示的上下两个逻辑空间对应 着同一个物理空间,每一附图都是为说明一个数据段的搬移,数据段 的搬移都是在在同一物理空间内进行的。
对于说明书附图图1来说,源数据段逻辑地址基值M等于1,目 标数据段逻辑地址基值N等于11,逻辑地址1-7和逻辑地址12-18 映射到同一物理地址空间。将位于逻辑地址1-3内数据段ABC搬移到 逻辑地址为16-18内,无论采用从头至尾或从尾至头的顺序都可以正 确搬移,对于说明书附图图3来说,源数据段逻辑地址基值M等于 11,目标数据段逻辑地址基值N等于21,逻辑地址11-17和逻辑地 址21-27映射到同一物理地址空间。将位于逻辑地址15-17内数据段 ABC搬移到逻辑地址为21-23内,无论采用从头至尾或从尾至头的顺 序也都可以正确搬移。
而对于说明书附图图2来说,源数据段逻辑地址基值M等于3, 目标数据段逻辑地址基值N等于11,逻辑地址3-9和逻辑地址11-17 映射到同一物理地址空间。将将位于逻辑地址4-6内数据段ABC搬移 到逻辑地址为14-16内,如果采用从头至尾的顺序搬移,即按照数据 A到逻辑地址14、数据B到逻辑地址15、数据C到逻辑地址16顺序 搬移,由于逻辑地址6与逻辑地址14对应同一个物理地址,因此, 第一步数据A搬移到逻辑地址14时,会将位于该逻辑地址内的数据 C进行覆盖,导致尾部数据被头部数据覆盖,第二步将数据B从逻辑 地址5搬移到逻辑地址15,第三步,将数据C从逻辑地址6搬移到 逻辑地址16,但是逻辑地址6内的数据已经变成数据A,因此逻辑地 址16内的数据为A,逻辑地址14-16最后的数据段结果为ABA,这样 就发生数据段搬移的错误。但是,如果采用从尾至头的顺序搬移,第 一步将数据C从逻辑地址6搬移到逻辑地址16,第二步将数据B从 逻辑地址5搬移到逻辑地址15,第三步将数据A从逻辑地址4搬移 到逻辑地址14,最终在逻辑空间14-16内形成数据段ABC,就能够实 现数据段正确搬移。
同理,对于说明书附图图4来说,如果采用从尾至头的顺序搬移, 则导致头部数据被尾部数据覆盖,而如果采用从头至尾顺序搬移,则 能够正确搬移数据段。
发明内容
本发明的目的是解决现有技术存在的启动代码数据段搬移时,可 能出现数据自我覆盖而不能正确搬移数据段的问题,提供一种可避免 启动代码在数据段搬移时自我覆盖的方法。
本发明的技术方案是:避免启动代码在数据段搬移时自我覆盖的 方法,其特征是包括下列步骤:
(1)读取源数据段的起始及结束逻辑地址和目标数据段的起始及 结束逻辑地址,其中,源数据段为搬移或复制前的数据段,目标数据 段为搬移或复制后的数据段;
(2)计算源数据段的起始及结束逻辑地址的偏移数值和目标数据 段的起始及结束逻辑地址的偏移数值;
(3)通过判断目标数据段的起始逻辑地址的偏移数值以及结束逻 辑地址的偏移数值与源数据段的逻辑地址偏移数值之间的位置关系, 从而确定采用从头至尾或从尾至头的搬移数据段的顺序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710118138.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置