局部缺陷内存的处理方法和系统技术方案

技术编号:3086537 阅读:165 留言:0更新日期:2012-04-11 18:40
一种局部缺陷内存的处理方法,扫描此原始程序代码,在缺陷存储单元所对应的缺陷地址前后,定出第一分断点和第二分断点。移动之间的区段程序代码到程序代码的不对应缺陷地址的第一地址和第二地址间。连接移动后的区段程序代码与原始程序代码中未移动部分的执行顺序,调整移动后的区段程序代码与原始程序代码中未移动部分之间或是区段程序代码本身的参考地址。便可以将更改过的程序加载至内存中。可以避开缺陷存储单元且不影响原程序代码的执行功能。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术是有关于一种局部缺陷内存的处理方法和系统,特别涉及一种处理方法和系统,能够针对还未加载内存或是已存在于内存内的程序代码加以调整,而使得此程序代码仍可以加载至具有局部缺陷存储单元的内存内并且加以执行。以往如果内存IC内存在任何缺陷存储单元(defective memorycell)时,一般是不会将这样的内存IC在市面上贩售。为了减少因单一或少数缺陷而废弃整个IC的情况,目前有许多技术可以让局部缺陷的内存IC,在操作上如同完全正常的内存IC。例如,美国专利NO.4939694中即揭露一种能够自我测试(self-testing)和自我修补(self-repairing)的内存系统。此内存系统可以在使用现场进行自我测试,以便定位出其中的缺陷存储单元。一旦发现任何缺陷存储单元,此内存系统便会使用一种称为错误修正码引擎(error correction code engine)的装置,对于这些缺陷存储单元进行修补。如果错误修正码引擎无法负荷,则内存系统便会取代掉这些缺陷存储单元。另外在美国专利No.5644541中则是利用替换内存(substitutionmemory)来处理含有本文档来自技高网...

【技术保护点】
一种将程序代码加载内存以供执行的方法,适用于包含多个存储单元的一内存和待加载于上述内存的一原始程序代码,其特征是:其包括下列步骤:决定上述内存是否包含缺陷存储单元;当上述内存不包含缺陷存储单元时,则加载上述原始程序代码至上述内存;当上述内存包含至少一缺陷存储单元时,则执行下列步骤:扫描上述原始程序代码,在上述缺陷存储单元所对应于上述原始程序代码的一缺陷地址前后,决定第一分断点和第二分断点;移动上述第一分断点和上述第二分断点之间的区段程序代码,至第一地址和第二地址之间,上述第一地址和上述第二地址之间的地址皆不对应于上述内存的上述缺陷地址;当上述区段程序代码包含至少一可执行的指令时,连接移动后的上...

【技术特征摘要】
1.一种将程序代码加载内存以供执行的方法,适用于包含多个存储单元的一内存和待加载于上述内存的一原始程序代码,其特征是其包括下列步骤决定上述内存是否包含缺陷存储单元;当上述内存不包含缺陷存储单元时,则加载上述原始程序代码至上述内存;当上述内存包含至少一缺陷存储单元时,则执行下列步骤扫描上述原始程序代码,在上述缺陷存储单元所对应于上述原始程序代码的一缺陷地址前后,决定第一分断点和第二分断点;移动上述第一分断点和上述第二分断点之间的区段程序代码,至第一地址和第二地址之间,上述第一地址和上述第二地址之间的地址皆不对应于上述内存的上述缺陷地址;当上述区段程序代码包含至少一可执行的指令时,连接移动后的上述区段程序代码与上述原始程序代码中未移动部分的执行顺序;以及加载上述原始程序代码中未移动部分、上述连接指令和移动后的上述区段程序代码至上述内存中。2.如权利要求1所述的将程序代码加载内存以供执行的方法,其特征是还包括一步骤修正上述区段程序代码与上述原始程序代码中未移动部分之间的参考地址。3.如权利要求2所述的将程序代码加载内存以供执行的方法,其特征是上述修正步骤是用以修正移动后的上述区段程序代码对于上述原始程序代码中未移动部分的相对寻址模式参考地址,以及修正上述原始程序代码中未移动部分对于移动后的上述区段程序代码的相对寻址模式参考地址以及绝对寻址模式参考地址。4.如权利要求2所述的将程序代码加载内存以供执行的方法,其特征是还包括一步骤修正移动后的上述区段程序代码内的绝对寻址模式参考地址。5.如权利要求1所述的的将程序代码加载内存以供执行的方法,其特征是其中扫描上述原始程序代码的步骤中还包括下列步骤依序读取上述原始程序代码;依据上述原始程序代码中各指令组成,输出多个可分断点;以及根据上述缺陷地址和插入的上述连接指令,决定上述第一分断点和上述第二分断点。6.如权利要求5所述的的将程序代码加载内存以供执行的方法,其特征是依序读取上述原始程序代码的步骤中还包括下列步骤提供一第一数据表和一第二数据表,上述第一数据表用以记录上述原始程序代码中条件分支指令的分支目的地址,上述第二数据表用以记录已读取的地址范围;当所读取的指令为一条件分支指令时,记录上述条件分支指令的分支目的地址于上述第一数据表;当完成读取一指令时,更新上述第二数据表的地址范围;以及当所读取的指令为一结束指令或其地址在上述第二数据表的地址范围内时,并且当上述第一数据表的分支目的地址不属于上述第二数据表的地址范围时,则根据上述第一数据表的分支目的地址继续读取。7.如权利要求1所述的的将程序代码加载内存以供执行的方法,其特征是上述连接步骤中,是插入第一无条件分支指令于上述第一分断点的地址上,上述第一无条件分支指令的目的地址为上述区段程序代码移动后的第一地址,并且插入第二无条件分支指令于上述区段程序代码移动后的第二地址,上述第二无条件分支指令的目的地址为上述第二分断点。8.如权利要求1所述的的将程序代码加载内存以供执行的方法,其特征是上述第二分断点是在上述原始程序代码的最后一个字节之后。9.一种内存处理系统,用以处理一包含多个存储单元的内存,其特征是其包括一微处理器,耦接于上述内存,用以加载一原始程序代码,当上述原始程序代码被加载的存储单元皆为良好存储单元时,则加载上述原始程序代码于上述内存,当上述原始程序代码被加载的存储单元包含至少一缺陷存储单元时,则扫描上述原始程序代码,在上述缺陷存储单元所对应于上述原始程序代码的一缺陷地址前后,决定第一分断点和第二分断点,并且移动上述第一分断点和上述第二分断点之间的区段程序代码至第一地址和第二地址之间,并且当上述区段程序代码包含至少一可执行的指令时,连接上述区段程序代码与上述原始程序代码中未移动部分的执行顺序,并且加载上述原始程序代码中未移动部分、上述连接指令和移动后的上述区段程序代码至上述内存中,其中上述第一地址和上述第二地址之间的程序代码所对应的内存地址不包含上述缺陷地址。10.如权利要求9所述的内存处理系统,其特征是上述第二分断点是在上述原始程序代码的最后一个字节之后。11.如权利要求9所述的的内存处理系统,其特征是上述微处理器还修正移动后的上述区段程序代码与上述原始程序代码中未移动部分之间的参考地址,以及移动后的上述区段程序代码内的参考地址。12.如权利要求9所述的的内存处理系统,其特征是上述微处理器的连接动作中,是插入第一无条件分支指令于上述第一分断点的地址上,上述第一无条件分支指令的目的地址为上述区段程序代码移动后的第一地址,并且插入第二无条件分支指令于上述区段程序代码移动后的第二地址,上述第二无条件分支指令的目的地址为上述第二分断点。13.如权利要求9所述的的内存处理系统,其特征是上述内存和上述微处理器是置于同一芯片内。14.如权利要求9所述的的内存处理系统,其特征是上述内存和上述微处理器是置于独立的不同芯片内。15.一种防治局部弱化内存处理方法,适用于已载负一原始程序代码的一内存,其特征是其包括下列步骤检查上述内存,用以找出上述内存中功能弱化的缺陷存储单元;当上述内存中包含至少一功能弱化的存储单元,则执行下列步骤扫描上述原始程序代码,在上述缺陷存储单元对应于上述原始程序代码的一缺陷地址前后,决定第一分断点和第二分断点;移动上述第一分断点和上述第二分断点之间的区段程序代码,至上述内存中的第一存储单元和第二存储单元之间,上述第一存储单元和上述第二存储单元之间不包含上述缺陷存储单元;以及当上述区段程序代码包含至少一可执行的指令时,连接移动后的上述区段程序代码与上述原始程序代码中未移动部分的执行顺序。16.如权利要求15所述的防治局部弱化内存处理方法,其特征是上述第二分断点是在上述原始程序代码的最后一个字节之后。17.如权利要求15所述的的防治局部弱化内存处理方法,其特征是还包括一步骤修正移动后的上述区段程序代码与上述原始程序代码中未移动部分之间的参考地址。18.如权利要求17所述的的防治局部弱化内存处理方法,其特征是上述修正步骤是用以修正移动后的上述区段程序代码对于上述原始程序代码中未移动部分的相对寻址模式参考地址,以及修正上述原始程序代码中未移动部分对于移动后的上述区段程序代码的相对寻址模式参考地址以及绝对寻址模式参考地址。19.如权利要求18所述的的防治局部弱化内存处理方法,其特征是还包括一步骤修正移动后的上述区段程序代码内的绝对寻址模式参考地址。20.如权利要求15所述的的防治局部弱化内存处理方法,其特征是扫描上述原始程序代码的步骤中还包括下列步骤依序读取上述原始程序代码;依据上述原始程序代码中各指令组成,输出多个可分断点;以及根据上述缺陷地址和插入的上述连接指令,决定上述第一分断点和上述第二分断点。21.如权利要求20所述的的防治局部弱化内存处理方法,其特征是依序读取上述原始程序代码的步骤中还包括下列步骤提供一第一数据表和一第二数据表,上述第一数据表用以记录上述原始程序代码中条件分支指令的分支目的地址,上述第二数据表用以记录已读取的地址范围;当所读取的指令为一条件分支指令时,记录上述条件分支指令的分支目的地址于上述第一数据表;当完成读取一指令时,更新上述第二数据表的地址范围;以及当所读取的指令为一结束指令或其地址在上述第二数据表的地址范围内时,并且当上述第一数据表的分支目的地址不属于上述第二数据表的地址范围时,则根据上述第一数据表的分支目的地址继续读取。22.如权利要求15所述的的防治局部弱化内存处理方法,其特征是上述连接步骤中,是插入第一无条件分支指令于上述第一分断点的地址上,上述第一无条件分支指令的目的地址为上述区段程序代码移动后的第一存储单元,并且插入第二无条件分支指令于上述区段程序代码移动后的第二存储单元之后,上述第二无条件分支指令的目的地址为上述第二分断点。23.一种内存处理系统,用以处理一包含多个存储单元并且已储存一原始程序代码的内存,其特征是其包括一微处理器,耦接于上述内存,用以检查上述内存的存储单元是否有功能弱化的存储单元,当上述弱化的存储单元存在并且已储存上述原始程序代码时,则扫描上述原始程序代码,在上述弱化的存储单元对应于上述原始程序代码的一弱化地址前后,决定第一分断点和第二分断点,并且移动上述第一分断点和上述第二分断点之间的区段程序代码至上述内存中的第一存储单元和第二存储单元之间,并且当上...

【专利技术属性】
技术研发人员:林锡聪
申请(专利权)人:华邦电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利