[发明专利]避免启动代码在数据段搬移时自我覆盖的方法无效

专利信息
申请号: 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)通过判断目标数据段的起始逻辑地址的偏移数值以及结束逻 辑地址的偏移数值与源数据段的逻辑地址偏移数值之间的位置关系, 从而确定采用从头至尾或从尾至头的搬移数据段的顺序。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200710118138.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top