内存存取控制方法.pdf

上传人:Y948****062 文档编号:1037400 上传时间:2018-03-27 格式:PDF 页数:7 大小:373.30KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010237902.9

申请日:

2010.07.28

公开号:

CN102339243A

公开日:

2012.02.01

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 11/14申请公布日:20120201|||实质审查的生效IPC(主分类):G06F 11/14申请日:20100728|||公开

IPC分类号:

G06F11/14; G06F12/02

主分类号:

G06F11/14

申请人:

昆达电脑科技(昆山)有限公司; 神达电脑股份有限公司

发明人:

廖建銂

地址:

215300 江苏省苏州市昆山市出口加工区269号

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

一种内存存取控制方法,包含下列步骤:A)执行与第一内存单元相关的特定程序;B)将步骤A)的执行结果储存至第二内存单元;C)拦截与该第一内存单元实体地址相关的存取指令,其中,该存取指令为写入指令或者读出指令;D)判断该存取指令是否用以存取该第一内存单元的启动内存区块;E)若步骤D)的判断为是,则判断该存取指令是否为该读出指令;F)若该存取指令为该读出指令,则回传步骤B)中储存于该第二内存单元的执行结果;及G)若该存取指令为该写入指令,则略过该写入指令。

权利要求书

1: 一种内存存取控制方法, 实现于一电子装置, 该电子装置包含处理器、 第一内存单 元, 及第二内存单元, 该方法利用该处理器执行, 其特征在于, 所述内存存取控制方法包含 下列步骤 : A) 执行与该第一内存单元相关的特定程序 ; B) 将步骤 A) 的执行结果储存至该第二内存单元 ; C) 拦截与该第一内存单元的实体地址相关的存取指令, 其中, 该存取指令为写入指令 或者读出指令 ; D) 判断该存取指令是否用以存取该第一内存单元的启动内存区块 ; E) 若步骤 D) 的判断为是, 则判断该存取指令是否为该读出指令 ; F) 若该存取指令为该读出指令, 则回传步骤 B) 中储存于该第二内存单元的执行结果 ; G) 若该存取指令为该写入指令, 则略过该写入指令。
2: 根据权利要求 1 所述的内存存取控制方法, 其特征在于 : 在步骤 A) 中, 该特定程序 用以检查该第一内存单元的区块的相关信息, 其执行结果为对应于该第一内存单元内坏区 块的信息。
3: 根据权利要求 2 所述的内存存取控制方法, 其特征在于 : 在步骤 A) 中, 该特定程序 用以检查该第一内存单元的一虚拟闪存的区块相关信息。
4: 根据权利要求 1 所述的内存存取控制方法, 其特征在于 : 在步骤 C) 中, 是拦截该第 一内存单元的一闪存接口层的该存取指令。
5: 根据权利要求 1 所述的内存存取控制方法, 其特征在于 : 在步骤 D) 中, 是判断该存 取指令是否用以存取该第一内存单元的该启动内存区块内的一区块信息储存区域。

说明书


内存存取控制方法

    【技术领域】
     本发明是关于一种内存存取控制技术, 特别是指一种用于解决中断电 (power lost) 后造成无法正常开机 (bootup) 相关问题的内存存取控制法。 【背景技术】
     一般而言, 当电子装置正在执行其操作系统相关的程序时, 如果过程中有中断电 的情况发生, 可能会造成电子装置下次开机时会有问题, 更甚者, 可能会造成电子装置下次 无法开机。
     举例来说, 当电子装置所执行的某一操作系统相关的程序会影响到电子装置启动 (bootstrap) 内存区域的内容时, 在此程序执行过程中若有中断电的情况发生, 即可能影响 启动内存区域的内容, 造成启动加载程序 (bootloader) 被毁损或被抹除 (erase), 而使得 电子装置下次无法正常开机。
     有鉴于此, 本发明针对上述问题, 提供了一种内存存取控制方法, 以解决电子装置 在操作系统相关的程序执行过程中, 有中断电发生而造成无法正常开机的相关问题。 【发明内容】
     本发明的主要目的在于提供一种中断电不会影响正常开机的内存存取控制方法。
     为达到上述目的, 本发明的一种内存存取控制方法, 实现于一电子装置, 该电子装 置包含处理器、 第一内存单元, 及第二内存单元, 该方法利用所述处理器执行, 并包含下列 步骤 :
     A) 执行与该第一内存单元相关的特定程序 ;
     B) 将步骤 A) 的执行结果储存至该第二内存单元 ;
     C) 拦截与该第一内存单元的实体地址相关的存取指令, 其中, 该存取指令为写入 指令或者读出指令 ;
     D) 判断该存取指令是否用以存取该第一内存单元的启动内存区块 ;
     E) 若步骤 D) 的判断为是, 则判断该存取指令是否为该读出指令 ;
     F) 若该存取指令为该读出指令, 则回传步骤 B) 中储存于该第二内存单元的执行 结果 ;
     G) 若该存取指令为该写入指令, 则略过该写入指令。
     与现有技术相比较, 本发明的功效在于由拦截该存取指令, 将存取数据重新导向, 保留该启动内存区块的原始数据, 以避免影响该电子装置开机所需数据。 【附图说明】
     图 1 是一方块图, 说明实现本发明内存存取控制方法的电子装置。
     图 2 是一流程图, 说明本发明内存存取控制方法的较佳实施例。【具体实施方式】
     请参阅图 1、 图 2 和图 3, 有关本发明的前述及其它技术内容、 特点与功效, 在以下 配合参考图式的一个较佳实施例的详细说明中, 将可清楚的呈现。
     参阅图 1 与图 2, 本发明内存存取控制方法的较佳实施例, 实现于一电子装置。该 电子装置包含处理器 1、 与该处理器 1 连接第一内存单元 2, 及与该处理器 1 连接的第二内 存单元 3。 该第一内存单元 2 包括数个区块, 其中之一被规划为启动 (bootstrap) 内存区块 21, 该启动内存区块 21 具有一区块信息 (blockinformation) 储存区域 211 ; 该启动内存区 块 21 储存有与该电子装置的开机程序相关的程序 ( 例如, 启动加载程序 (bootloader)) 及 信息 ; 该区块信息储存区域 211 储存有与该第一内存单元 2 内所有区块的相关信息 ( 如指 示某一区块是否为一坏区块的信息 (bad block information))。
     其中, 该第一内存单元 2 为三星 (Samsung) 的多阶储存单元 (Multi-Level Flash Memory, 简称 MLC) 闪存。 该第二内存单元 3 为随机存取内存 (Random-Access Memory, 简称 RAM)。
     一般而言, 当该电子装置的该处理器 1 正在执行某些程序时, 会影响到该第一内 存单元 2 的该启动内存区块 21 内储存的数据, 在程序执行过程中若有中断电的情况发生, 即可能影响该启动内存区块 21 的内容, 而使得该电子装置下次无法正常开机。举例来说, MLC 的一虚拟闪存层 (Virtual Flash Layer, 简称 VFL) 格式化 (format) 程序, 会将区块的 相关信息写到该第一内存单元 2 的第 0 区块的第 124 页 (page), 此程序执行过程中, 必须将 整个第 0 区块重新抹除, 若此时发生中断电, 则必然会造成该电子装置下次无法正常开机。 在本较佳实施例中, 该内存存取控制方法的实施整合于该开机程序的一程序, 当 该电子装置的该处理器 1 加载该程序并执行后, 可完成该内存存取控制方法。
     本发明内存存取控制方法包含下列步骤。
     如步骤 S41 所示, 该处理器 1 执行与该第一内存单元 2 相关的特定程序。在本较 佳实施例中, 该特定程序用以检查该第一内存单元 2 的所有区块的相关信息, 其执行结果 为对应于该第一内存单元 2 内坏区块的信息 ; 进一步来说, 该第一内存单元 2 为 MLC 闪存, 该特定程序用以检查该第一内存单元 2 的 VFL 的区块相关信息。
     如步骤 S42 所示, 该处理器 1 将步骤 S41 的执行结果暂存 (cache) 于该第二内存 单元 3。
     如步骤 S43 所示, 该处理器 1 拦截 (intercept) 与该第一内存单元 2 的实体位置 (physical address) 相关的一存取指令, 其中, 该存取指令为写入指令或读出指令。在本 较佳实施例中, 该处理器 1 是拦截该第一内存单元 2 的一闪存接口层 (Flash Interface Layer, 简称 FIL) 的该存取指令 ; 进一步来说, 该第一内存单元 2 为 MLC 闪存, 该写入指令为 FIL 写入指令, 该读出指令为 FIL 读出指令。
     如步骤 S44 所示, 该处理器 1 判断该存取指令是否用以存取该第一内存单元 2 的 该启动内存区块 21, 若是, 则继续进行步骤 S46 的处理, 否则, 继续进行步骤 S45 的处理。 在 本较佳实施例中, 该处理器 1 是判断该存取指令是否用以存取该第一内存单元 2 的该启动 内存区块 21 内的该区块信息储存区域 211 ; 进一步来说, 该第一内存单元 2 为 MLC 闪存, 该 处理器 1 是判断该存取指令是否用以存取该第一内存单元 2 的第 0 区块的第 124 页。
     如步骤 S45 所示, 该处理器 1 进行对应该存取指令的正常存取操作, 此正常存取操
     作与对于该第一内存单元 2 的存取操作方式相同, 故不在此赘述。
     如步骤 S46 所示, 该处理器 1 判断该存取指令是否为该读出指令, 若该存取指令为 该读出指令, 则继续进行步骤 S47, 若该存取指令为该写入指令, 该处理器 1 略过该写入指 令并直接回返 (return), 继续进行该开机程序的剩余处理。
     如步骤 S47 所示, 该处理器 1 回传步骤 S42 中暂存于该第二内存单元 3 的执行结 果, 即, 对应于该第一内存单元 2 内坏区块的信息, 以供该开机程序后续使用。
     综上所述, 由本发明内存存取控制方法, 可将开机程序中与对应该第一内存单元 2 的该启动内存区块 21 的该存取指令相关的数据重新导向, 保留该启动内存区块 21 的原始 数据, 以避免影响开机程序所需数据 ; 而且, 开机程序所需的部分数据可于开机时动态检测 而得, 举例来说, 该第一内存单元 2 内区块的相关信息是利用该特定程序于开机时动态检 测而得, 就算区块的相关信息已被抹除或毁损, 也不影响开机程序 ; 故确实能达成本发明的 目的。
     以上所述仅为本发明的较佳实施例, 不能以此限定本发明实施的范围, 即依本发 明权利要求书及发明说明内容所作的简单的等效变化与修饰, 都仍属本发明专利涵盖的范 围。

内存存取控制方法.pdf_第1页
第1页 / 共7页
内存存取控制方法.pdf_第2页
第2页 / 共7页
内存存取控制方法.pdf_第3页
第3页 / 共7页
点击查看更多>>
资源描述

《内存存取控制方法.pdf》由会员分享,可在线阅读,更多相关《内存存取控制方法.pdf(7页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102339243A43申请公布日20120201CN102339243ACN102339243A21申请号201010237902922申请日20100728G06F11/14200601G06F12/0220060171申请人昆达电脑科技(昆山)有限公司地址215300江苏省苏州市昆山市出口加工区269号申请人神达电脑股份有限公司72发明人廖建銂54发明名称内存存取控制方法57摘要一种内存存取控制方法,包含下列步骤A执行与第一内存单元相关的特定程序;B将步骤A的执行结果储存至第二内存单元;C拦截与该第一内存单元实体地址相关的存取指令,其中,该存取指令为写入指令或者读出指令。

2、;D判断该存取指令是否用以存取该第一内存单元的启动内存区块;E若步骤D的判断为是,则判断该存取指令是否为该读出指令;F若该存取指令为该读出指令,则回传步骤B中储存于该第二内存单元的执行结果;及G若该存取指令为该写入指令,则略过该写入指令。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书3页附图2页CN102339256A1/1页21一种内存存取控制方法,实现于一电子装置,该电子装置包含处理器、第一内存单元,及第二内存单元,该方法利用该处理器执行,其特征在于,所述内存存取控制方法包含下列步骤A执行与该第一内存单元相关的特定程序;B将步骤A的执行结果储存至该第二内。

3、存单元;C拦截与该第一内存单元的实体地址相关的存取指令,其中,该存取指令为写入指令或者读出指令;D判断该存取指令是否用以存取该第一内存单元的启动内存区块;E若步骤D的判断为是,则判断该存取指令是否为该读出指令;F若该存取指令为该读出指令,则回传步骤B中储存于该第二内存单元的执行结果;G若该存取指令为该写入指令,则略过该写入指令。2根据权利要求1所述的内存存取控制方法,其特征在于在步骤A中,该特定程序用以检查该第一内存单元的区块的相关信息,其执行结果为对应于该第一内存单元内坏区块的信息。3根据权利要求2所述的内存存取控制方法,其特征在于在步骤A中,该特定程序用以检查该第一内存单元的一虚拟闪存的区。

4、块相关信息。4根据权利要求1所述的内存存取控制方法,其特征在于在步骤C中,是拦截该第一内存单元的一闪存接口层的该存取指令。5根据权利要求1所述的内存存取控制方法,其特征在于在步骤D中,是判断该存取指令是否用以存取该第一内存单元的该启动内存区块内的一区块信息储存区域。权利要求书CN102339243ACN102339256A1/3页3内存存取控制方法【技术领域】0001本发明是关于一种内存存取控制技术,特别是指一种用于解决中断电POWERLOST后造成无法正常开机BOOTUP相关问题的内存存取控制法。【背景技术】0002一般而言,当电子装置正在执行其操作系统相关的程序时,如果过程中有中断电的情况。

5、发生,可能会造成电子装置下次开机时会有问题,更甚者,可能会造成电子装置下次无法开机。0003举例来说,当电子装置所执行的某一操作系统相关的程序会影响到电子装置启动BOOTSTRAP内存区域的内容时,在此程序执行过程中若有中断电的情况发生,即可能影响启动内存区域的内容,造成启动加载程序BOOTLOADER被毁损或被抹除ERASE,而使得电子装置下次无法正常开机。0004有鉴于此,本发明针对上述问题,提供了一种内存存取控制方法,以解决电子装置在操作系统相关的程序执行过程中,有中断电发生而造成无法正常开机的相关问题。【发明内容】0005本发明的主要目的在于提供一种中断电不会影响正常开机的内存存取控制。

6、方法。0006为达到上述目的,本发明的一种内存存取控制方法,实现于一电子装置,该电子装置包含处理器、第一内存单元,及第二内存单元,该方法利用所述处理器执行,并包含下列步骤0007A执行与该第一内存单元相关的特定程序;0008B将步骤A的执行结果储存至该第二内存单元;0009C拦截与该第一内存单元的实体地址相关的存取指令,其中,该存取指令为写入指令或者读出指令;0010D判断该存取指令是否用以存取该第一内存单元的启动内存区块;0011E若步骤D的判断为是,则判断该存取指令是否为该读出指令;0012F若该存取指令为该读出指令,则回传步骤B中储存于该第二内存单元的执行结果;0013G若该存取指令为该。

7、写入指令,则略过该写入指令。0014与现有技术相比较,本发明的功效在于由拦截该存取指令,将存取数据重新导向,保留该启动内存区块的原始数据,以避免影响该电子装置开机所需数据。【附图说明】0015图1是一方块图,说明实现本发明内存存取控制方法的电子装置。0016图2是一流程图,说明本发明内存存取控制方法的较佳实施例。说明书CN102339243ACN102339256A2/3页4【具体实施方式】0017请参阅图1、图2和图3,有关本发明的前述及其它技术内容、特点与功效,在以下配合参考图式的一个较佳实施例的详细说明中,将可清楚的呈现。0018参阅图1与图2,本发明内存存取控制方法的较佳实施例,实现于。

8、一电子装置。该电子装置包含处理器1、与该处理器1连接第一内存单元2,及与该处理器1连接的第二内存单元3。该第一内存单元2包括数个区块,其中之一被规划为启动BOOTSTRAP内存区块21,该启动内存区块21具有一区块信息BLOCKINFORMATION储存区域211;该启动内存区块21储存有与该电子装置的开机程序相关的程序例如,启动加载程序BOOTLOADER及信息;该区块信息储存区域211储存有与该第一内存单元2内所有区块的相关信息如指示某一区块是否为一坏区块的信息BADBLOCKINFORMATION。0019其中,该第一内存单元2为三星SAMSUNG的多阶储存单元MULTILEVELFLA。

9、SHMEMORY,简称MLC闪存。该第二内存单元3为随机存取内存RANDOMACCESSMEMORY,简称RAM。0020一般而言,当该电子装置的该处理器1正在执行某些程序时,会影响到该第一内存单元2的该启动内存区块21内储存的数据,在程序执行过程中若有中断电的情况发生,即可能影响该启动内存区块21的内容,而使得该电子装置下次无法正常开机。举例来说,MLC的一虚拟闪存层VIRTUALFLASHLAYER,简称VFL格式化FORMAT程序,会将区块的相关信息写到该第一内存单元2的第0区块的第124页PAGE,此程序执行过程中,必须将整个第0区块重新抹除,若此时发生中断电,则必然会造成该电子装置下。

10、次无法正常开机。0021在本较佳实施例中,该内存存取控制方法的实施整合于该开机程序的一程序,当该电子装置的该处理器1加载该程序并执行后,可完成该内存存取控制方法。0022本发明内存存取控制方法包含下列步骤。0023如步骤S41所示,该处理器1执行与该第一内存单元2相关的特定程序。在本较佳实施例中,该特定程序用以检查该第一内存单元2的所有区块的相关信息,其执行结果为对应于该第一内存单元2内坏区块的信息;进一步来说,该第一内存单元2为MLC闪存,该特定程序用以检查该第一内存单元2的VFL的区块相关信息。0024如步骤S42所示,该处理器1将步骤S41的执行结果暂存CACHE于该第二内存单元3。00。

11、25如步骤S43所示,该处理器1拦截INTERCEPT与该第一内存单元2的实体位置PHYSICALADDRESS相关的一存取指令,其中,该存取指令为写入指令或读出指令。在本较佳实施例中,该处理器1是拦截该第一内存单元2的一闪存接口层FLASHINTERFACELAYER,简称FIL的该存取指令;进一步来说,该第一内存单元2为MLC闪存,该写入指令为FIL写入指令,该读出指令为FIL读出指令。0026如步骤S44所示,该处理器1判断该存取指令是否用以存取该第一内存单元2的该启动内存区块21,若是,则继续进行步骤S46的处理,否则,继续进行步骤S45的处理。在本较佳实施例中,该处理器1是判断该存取。

12、指令是否用以存取该第一内存单元2的该启动内存区块21内的该区块信息储存区域211;进一步来说,该第一内存单元2为MLC闪存,该处理器1是判断该存取指令是否用以存取该第一内存单元2的第0区块的第124页。0027如步骤S45所示,该处理器1进行对应该存取指令的正常存取操作,此正常存取操说明书CN102339243ACN102339256A3/3页5作与对于该第一内存单元2的存取操作方式相同,故不在此赘述。0028如步骤S46所示,该处理器1判断该存取指令是否为该读出指令,若该存取指令为该读出指令,则继续进行步骤S47,若该存取指令为该写入指令,该处理器1略过该写入指令并直接回返RETURN,继续。

13、进行该开机程序的剩余处理。0029如步骤S47所示,该处理器1回传步骤S42中暂存于该第二内存单元3的执行结果,即,对应于该第一内存单元2内坏区块的信息,以供该开机程序后续使用。0030综上所述,由本发明内存存取控制方法,可将开机程序中与对应该第一内存单元2的该启动内存区块21的该存取指令相关的数据重新导向,保留该启动内存区块21的原始数据,以避免影响开机程序所需数据;而且,开机程序所需的部分数据可于开机时动态检测而得,举例来说,该第一内存单元2内区块的相关信息是利用该特定程序于开机时动态检测而得,就算区块的相关信息已被抹除或毁损,也不影响开机程序;故确实能达成本发明的目的。0031以上所述仅为本发明的较佳实施例,不能以此限定本发明实施的范围,即依本发明权利要求书及发明说明内容所作的简单的等效变化与修饰,都仍属本发明专利涵盖的范围。说明书CN102339243ACN102339256A1/2页6图1说明书附图CN102339243ACN102339256A2/2页7图2说明书附图CN102339243A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1