计算;推算;计数设备的制造及其应用技术用于替换装置中的值的方法、设备及系统1.本描述大体上涉及电子装置,且更特定来说,涉及用于替换装置中的值的方法、设备及系统。背景技术:2.许多装置使用引导加载程序指令序列。引导加载程序指令可在应用程序中用于为装置提供初始化指令,例如配置值、用于初始化外围装备的指令,或从另一存储器加载额外指令的指令。引导加载程序指令可存取存储在存储器(例如处理器寄存器)中的值。例如,第一指令可将第一值存储在存储器中,且第二指令可将第二值存储在存储器中。然后,引导加载程序指令可存取第一值,存取第二值,并通过将第一值与第二值相加来生成第三值。然后,第三指令可将第三值存储在存储器中及/或将第三值提供到外围电子装置。在一些应用程序中,引导加载程序指令可在装置通电之后执行。附图说明3.图1是说明包含用于校正存储器中的值的实例替换产生器的实例使用环境的框图。4.图2是表示存储在位于存储器中的实例地址处的实例指令的实例指令数据表。5.图3是表示可经执行以实施实例指令处理器的机器可读指令的流程图。6.图4是用于校正存储器中的值的实例替换产生器的框图。7.图5是说明包含实例触发指令地址记录、实例触发替换地址记录及实例触发值记录的实例触发数据表的图。8.图6是代表可经执行以实施实例替换产生器的机器可读指令的流程图。9.图7是代表可经执行以实施实例替换产生器的图6中所说明的机器可读指令的代码块的实例部分。10.图8是表示将由实例替换产生器校正的存储在位于存储器中的实例地址处的实例值的实例存储器数据表。11.图9是说明包含实例替换产生器及经执行以替换存储器中的值的实例操作的实例使用环境的框图。12.图10是代表可经执行以实施实例替换产生器的机器可读指令的流程图。13.图11是表示存储在位于存储器中的实例地址处的将由实例替换产生器校正的实例值的实例存储器数据表。14.图12是经构造以执行图3、6及/或10的指令以实施实例替换产生器的实例处理器平台的框图。具体实施方式15.附图未按比例绘制。通常,附图及本描述中的相同参考编号指代相同或相似的部件。当识别可单独提及的多个元件或组件时,本文使用描述符“第一”、“第二”、“第三”等。除非基于其上下文另有规定或理解,否则此类描述符不强加列表中的任何优先级、物理顺序或布置含义或时间顺序含义,而仅用作用于单独指代多个元件或组件的标签以便于理解所描述的实例。在一些实例中,描述符“第一”可用于指代详细描述中的元件,而在权利要求中相同的元件可使用不同的描述符(例如“第二”或“第三”)来指代。在此类例子中,使用这种描述符只是为了方便引用多个元件或组件。16.在装置启动或通电时,装置可能需要应用配置设置及/或执行指令来初始化(例如,配置)装置功能性。例如,装置可包含用于跟踪装置的加速度的加速度计,且当加速度计通电时,加速度计可能需要将配置命令(例如传感器灵敏度设置)提供到加速度计。指令可首先将配置命令的值存储到存储器(例如处理器寄存器)中,然后从存储器加载值,且然后将值提供到加速度计。17.引导加载程序指令可包含在装置的启动时执行的机器可读指令。在一些应用中,引导加载程序指令可指示装置经由互连总线将指令及/或配置命令传输到连接的装置。例如,装置可将命令发送到加速度计,指示加速度计进入低功率模式。在其它应用中,引导加载程序指令可包含用于初始化机器的组件的机器可读指令,例如操作系统的初始化过程。引导加载程序指令可存储在非易失性存储器(例如只读存储器(rom))中,且不能修改存储在rom中的引导加载程序指令序列。18.引导加载程序指令可存取及/或修改配置值。例如,用于指示加速度计进入低功率模式的命令可存储在存储器中的地址处。用于引导加载程序指令的配置值可存储在与存储引导加载程序指令的非易失性存储器(例如处理器寄存器、随机存取存储器或硬盘驱动器)分离的存储器中。例如,引导加载程序指令可存储在非易失性存储器中,且引导加载程序指令包含将命令发送到加速度计。将被发送的命令的值可存储在第二存储器中,第二存储器可为易失性存储器,且引导加载程序指令可包含用于存取易失性存储器中的命令值的第一指令及将命令值提供到加速度计的第二指令。19.在装置的寿命期间,对引导加载程序过程的替换(例如,校正)可能是有益的。在一些实例中,引导加载过程中使用的值可能会被替换(例如,校正)。例如,如果用第二加速度计替换第一加速度计,且第二加速度计需要不同于第一加速度计的初始化命令值的初始化命令值,那么可对引导加载程序过程应用校正以启用第二加速度计的功能性。由于存储在rom中的引导加载程序指令无法修改,因此对引导加载程序指令的更改在硬件修订方面可能是成本高昂的。在某些情况下,在引导加载程序过程的校正不可用的情况下,装置可能会失去功能性。在其它情况下,硬件修订可能会增加开销以支持装置的特征。20.然而,执行引导加载程序过程的指令处理器可包含替换产生器,以便替换所存储及/或在引导加载程序过程期间存取的值(例如,校正初始化命令值)。例如,引导加载程序过程可包含用于从易失性存储器中的第一地址存取初始化命令值的第一指令及用于将初始化命令值提供到装置的第二指令。第一指令可位于非易失性存储器中的第二地址处,且第二指令可位于非易失性存储器中的第三地址处。指令处理器可将第一指令识别为将被执行的指令。在执行第一指令之前,替换产生器可确定是否执行存储在易失性存储器中的值的替换。替换产生器可通过存取触发指令地址、确定第一指令所位于的地址(例如来自程序计数器),及确定触发指令地址是否匹配(例如等于、指向、对应于)第一指令的地址来确定是否执行替换。为了执行初始化命令值的替换,替换产生器可存取触发替换地址(例如,指向初始化命令值位置的指针)及触发值(例如,替换初始化命令值)。替换产生器可用触发值替换初始化命令值(例如,触发替换地址指向的值)。21.在替换产生器用触发值替换初始化命令值之后,包含在指令处理器中的执行单元可执行第一指令。由于初始化命令值在执行第一指令之前已被校正,引导加载程序过程存取初始化命令值的更新值(例如,触发值),并基于更新值执行进一步指令。例如,执行单元可执行第二指令以将经更新的初始化命令值提供到外围装置。22.如本文所使用的,短语“校正(correction/to correct)”及“更新”(包含其变体)涵盖用新值替换存储在地址处的值。例如,校正可包含用替换值(例如初始化命令值32)替换地址(例如位于易失性存储器中的地址93)处的值(例如初始化命令值30)。在本文所描述的一些实例中,校正过程中所使用的触发替换地址及触发值存储在与存储将被校正的值的第二存储器分离的第三存储器中。然而,可另外或替代地使用用于存储到校正过程中所使用的地址及值的任何其它方法。例如,校正过程中所使用的地址及值可存储在存储将被校正的值的第二存储器中。进一步来说,本文所描述的实例不限于替换存储在地址处的值。例如,可在用来替换值的替换过程期间执行额外及/或替代指令。23.在一些实例中,引导加载程序过程可包含经由互连总线读取存储在存储器中的值的指令。在指令处理器存取存储在存储器中的值之前,替换产生器可将中断请求提供到指令处理器。响应于获得中断请求,指令处理器可替换将被存取的值,且然后指令处理器可存取存储器中被替换的值。例如,引导加载程序过程可包含用于存取存储在存储器中的地址处的值(例如初始化命令值)的指令。为了存取值,指令处理器可将事务提供到存储器,事务包含指向值的地址的事务地址。替换产生器可确定是否执行值的替换。替换产生器可通过存取触发事务地址、存取事务地址及确定触发事务地址是否与事务地址匹配来确定是否执行替换。替换产生器可将中断请求提供到指令处理器。指令处理器存取触发替换地址(例如,指向待替换值位置的指针)及触发值(例如,替换值)。指令处理器(例如,执行单元)在互连总线上提供事务以用触发值更新由触发替换地址指向的值。然后,指令处理器可通过经由互连总线将第二事务提供到存储器来存取经更新的值。24.图1是说明包含用于校正存储器中的值的实例替换产生器110的实例使用环境100的框图。图1的环境100包含实例指令处理器120、实例非易失性存储器130及实例易失性存储器135。指令处理器120包含替换产生器110、实例程序计数器140及实例执行单元150。25.程序计数器140识别将被执行的指令。在本文所描述的实例中,程序计数器140通过递增寄存器中指示指令所位于的地址的值(例如计数器或指针)来识别将被执行的指令。例如,第一指令可位于第一地址(例如非易失性存储器130中的地址4)处,且第二指令可位于第二地址(例如非易失性存储器130中的地址5)处。程序计数器140可识别第一指令将被执行。在执行第一指令之后,程序计数器140可递增寄存器中的值(例如,寄存器值从4递增到5),且程序计数器140可指示第二指令将被执行。然而,可另外及/或替代地使用用于确定将被执行的下一指令的任何其它方法。26.例如,第一指令可位于第一地址(例如非易失性存储器130中的地址4)处,第二指令可位于第二地址(例如非易失性存储器130中的地址5)处,且第三指令可位于第三地址(例如非易失性存储器130中的地址10)处。程序计数器140可将第一指令识别为将被执行的指令。在执行第一指令之前,程序计数器140可递增寄存器的值(例如,寄存器值从4递增到5),且然后执行第一指令可更新寄存器中的值(例如,在跳转指令中,寄存器值从5递增到10)。然后,程序计数器140可指示第三指令是将被执行的指令,而不是第二指令。27.例如,图1的所说明的实例的程序计数器140由例如硬件处理器的逻辑电路实施。然而,例如,可另外或替代地使用任何其它类型的电路系统,例如,一或多个模拟或数字电路、逻辑电路、可编程处理器、专用集成电路(asic)、可编程逻辑装置(pld)、现场可编程逻辑装置(fpld)、数字信号处理器(dsp)、图形处理单元(gpu)等。28.替换产生器110确定是否应执行替换(例如,校正)。如果替换产生器110确定应执行校正,那么替换产生器110执行替换(例如,校正)。在一些实例中,确定是否应执行校正包含识别触发指令地址记录是否对应于指令地址。触发指令地址记录可包含触发指令地址,且替换产生器110可确定触发指令地址是否与将被执行的指令的地址匹配。例如,程序计数器140可识别将被执行的指令,所述指令位于非易失性存储器130中的地址处。替换产生器110可确定包含在触发指令地址记录中的触发指令地址是否匹配或等于指令的地址。29.指令地址是存储由程序计数器140识别的指令处的地址。替换产生器110确定与触发指令地址记录相关联的触发指令地址是否对应于指令地址。然而,可另外及/或替代地使用用于确定是否应执行校正的任何其它方法。在一些实例中,替换产生器110可通过存取互连总线上的事务(所述事务包含事务地址),存取触发事务地址,及确定触发事务地址是否与事务地址匹配来确定是否应执行替换。30.在本文所描述的实例中,当执行校正时,替换产生器110存取值所位于的地址(例如,触发替换地址),存取校正值(例如,触发值),并用校正值替换所述值。换句话说,替换产生器110用校正值替换存储器中的地址处的值。第一地址处的值可位于第一存储器(例如,易失性存储器135)中,且校正值可位于不同于第一存储器的第二存储器(例如,包含在替换产生器110中的存储器)中。可另外地及/或替代地使用用于执行校正的任何其它方法。例如,替换产生器110可为执行单元150提供至少一个指令以供执行。在另一实例中,替换产生器110用多个校正值替换存储在易失性存储器135中的多个值。在另一实例中,替换产生器110可将中断请求提供到程序计数器140及/或执行单元150,且指令处理器120可存取触发替换地址及触发值,且然后用触发值替换存储在触发替换地址处的值。在一些实例中,替换产生器110可经配置以通过向经配置以将替换值存储在由替换值记录指定的地址处的处理器发出中断来替换存储在易失性存储器135中的值。替换产生器110可通过发出中断(例如,通过提供中断请求)致使处理器将替换值存储在由替换值记录指定的地址处。31.例如,图1的所说明的实例的替换产生器110由例如硬件处理器的逻辑电路实施。然而,例如,可另外或替代地使用任何其它类型的电路系统,例如,一或多个模拟或数字电路、逻辑电路、可编程处理器、asic、pld、fpld、可编程控制器、gpu、dsp等。32.执行单元150执行由程序计数器140识别的指令。在本文所描述的实例中,执行单元150执行由程序计数器140识别的至少一个指令。然而,执行单元150可不止执行由程序计数器140识别的至少一个指令。例如,执行单元150可执行由程序计数器140识别的第一指令,然后执行单元150可执行未由程序计数器140识别的第二指令。33.例如,图1的所说明的实例的执行单元150由例如硬件处理器的逻辑电路实施。然而,例如,可另外或替代地使用任何其它类型的电路系统,例如,一或多个模拟或数字电路、逻辑电路、可编程处理器、asic、pld、fpld、可编程控制器、gpu、dsp等。34.图1的所说明的实例的非易失性存储器130由用于存储数据的任何存储器、存储装置及/或存储磁盘实施,例如efuse、快闪存储器、磁性媒体、光学媒体、固态存储器、硬盘驱动器、拇指驱动器等。此外,存储在非易失性存储器130中的数据可为任何数据格式,例如二进制数据,逗号分隔的数据、制表符分隔的数据、结构化查询语言(sql)结构等。虽然在所说明的实例中,非易失性存储器130经说明为单个装置,但本文所描述的非易失性存储器130及/或任何其它数据存储装置可由任意数量及/或类型的存储器实施。在图1的所说明的实例中,非易失性存储器130存储将由指令处理器120处理的指令。指令可在装置组装时存储在非易失性存储器130中。35.图1的所说明的实例的易失性存储器135由用于存储数据的任何存储器、存储装置及/或存储磁盘实施,例如efuse、快闪存储器、磁性媒体、光学媒体、固态存储器、硬盘驱动器、拇指驱动器等。此外,存储在易失性存储器135中的数据可为任何数据格式,例如二进制数据、逗号分隔的数据、制表符分隔的数据、结构化查询语言(sql)结构等。虽然在所说明的实例中,易失性存储器135经说明为单个装置,但本文所描述的易失性存储器135可由任意数量及/或类型的存储器实施。在图1的所说明的实例中,易失性存储器135存储替换产生器110可用校正值替换的值。在一些实例中,易失性存储器135可存储触发指令地址、触发事务地址、触发替换地址及/或触发值。在一些实例中,易失性存储器135可包含ram、存储装置(例如硬盘驱动器或固态驱动器)、中央处理单元高速缓存、一或多个处理器寄存器等。36.虽然图3、6及/或10中说明实施图1的指令处理器120的实例方式,但图3、6及/或10中所说明的一或多个元件、过程及/或装置可以任何其它方式组合、分割、重布置、省略、消除及/或实施。进一步来说,图1的实例程序计数器140、实例执行单元150、实例替换产生器110,及更一般来说的实例指令处理器120可通过硬件、软件、固件及/或硬件、软件及/或固件的任何组合来实施。因此,例如,实例程序计数器140、实例执行单元150、实例替换产生器110及更一般来说的实例指令处理器120中的任一者都可由一或多个模拟或数字电路、逻辑电路、可编程处理器、可编程控制器、图形处理单元(gpu)、数字信号处理器(dsp)、专用集成电路(asic)、可编程逻辑装置(pld)及/或现场可编程逻辑装置(fpld)来实施。当阅读本专利的设备或系统权利要求中的任一者以涵盖纯软件及/或固件实施方案时,实例程序计数器140、实例执行单元150及/或实例替换产生器110中的至少一者在此明确定义为包含包括软件及/或固件的非暂时性计算机可读存储装置或存储磁盘,例如存储器,数字多功能光盘(dvd)、光盘(cd)、蓝光光盘等。仍进一步来说,图1的实例指令处理器120可包含除图3、6及/或10中所说明的元件、过程及/或装置之外的一或多个元件、过程及/或装置,或可代替图3、6及/或10中所说明的元件、过程及装置,及/或可包含所说明的任何或所有元件、过程及装置中的多于一者。如本文所使用的,短语“通信中”(包含其变体)涵盖通过一或多个中间组件的直接通信及/或间接通信,且不需要直接物理(例如,有线)通信及/或持续通信,而是额外包含以周期性时间间隔、预定间隔、非周期性间隔及/或一次性事件的选择性通信。37.图2是表示存储在位于存储器(例如,非易失性存储器130)中的实例地址215处的实例指令210的实例指令数据表200。指令数据表200包含地址215(例如,到非易失性存储器130中的位置的地址)及指令210(例如,存储在非易失性存储器130中的指令)。地址215指示指令210存储在存储器(例如,非易失性存储器130)中的地址。38.在本文所描述的实例中,指令是机器可读指令(例如操作码、机器码或经编译的计算机程序中的操作),且执行单元150执行指令210以确保装置功能性。例如,电子装置可执行指令210以从加速度计存取加速度值。在另一实例中,电子装置可执行指令210以在互连总线上提供由另一装置请求的数据。在一些实例中,指令210可从以例如c、c++、汇编语言、swift等语言编写的计算机程序编译。指令210可在装置组装之前生成(例如,编译)并存储在存储器(例如,非易失性存储器130)中。然而,指令210可存储在任何额外及/或替代存储器中。指令210可在装置组装期间及/或之后生成及/或存储在存储器中。39.在图2中所说明的实例中,展示六个指令行。每一指令行表示将由执行单元150执行的指令及指令所位于的地址(例如,在非易失性存储器130中)。第一指令行216表示存储在地址0处的指令44。第二指令行218表示存储在地址1处的指令55。第三指令行220表示存储在地址2处的指令3。第四指令行230表示存储在地址3处的指令55。第五指令行240表示存储在地址4处的指令80。第六指令行250表示存储在地址5处的指令82。40.包含在指令行216、218、220、230、240、250中的每一者中的地址指示存储指令的存储器中的地址。例如,第一指令行216表示指令44存储在非易失性存储器130中的地址0处。类似地,第二指令行指示指令80存储在地址4处。在本文所描述的实例中,指令210位于非易失性存储器130中。例如,包含在第一指令行216中的指令44存储在地址0处,且地址0位于非易失性存储器130中。然而,将由指令处理器120处理的指令210可存储在任何合适的存储器中,例如易失性存储器135。虽然在图2的所说明的实例中,指令210表示为两位整数,但指令可另外及/或替代地包含任何其它形式。例如,指令可包含额外信息,例如额外机器可读指令、指令参数等。在另一实例中,指令可表示为两个32位整数。41.虽然在图2的所说明的实例中展示六个指令行,但指令数据表200中可包含任何其它数量的行。例如,非易失性存储器130可存储一万个指令,且指令数据表200可包含一万行来表示指令。虽然在图2中所说明的实例中,地址215及指令210表示为两位整数,但地址215及指令210可以任何其它方式格式化。例如,指令210可被格式化为64位整数。42.图3、6及/或10中展示代表用于实施图1的指令处理器120的实例硬件逻辑、机器可读指令、硬件实施的状态机及/或其任何组合的流程图。机器可读指令可为用于由计算机处理器执行的一或多个可执行程序或可执行程序的一部分,例如下面结合图12描述的实例处理器平台1200中所展示的处理器1212。程序可体现在存储在非暂时性计算机可读存储媒体上的软件中,例如cd-rom、软盘、硬盘驱动器、dvd、蓝光光盘或与处理器1212相关联的存储器,但整个程序及/或其部分也可由除处理器1212之外的装置执行及/或体现在固件或专用硬件中。进一步来说,尽管参考图3中所说明的流程图来描述实例程序,但可替代地使用实施实例指令处理器120的许多其它方法。例如,可改变块的执行顺序,及/或可改变、消除或组合所描述的块中的一些。此外或替代地,块中的任一者或所有者可由经构造以在不执行软件或固件的情况下执行对应的操作的一或多个硬件电路(例如,离散及/或集成模拟及/或数字电路系统、fpga、asic、比较器、运算放大器(op-amp)、逻辑电路等)实施。43.本文所描述的机器可读指令可以压缩格式、加密格式、分段格式、编译格式、可执行格式、打包格式等中的一或多者存储。本文所描述的机器可读指令可经存储为可用于创建、制造及/或产生机器可执行指令的数据(例如,指令的部分、代码、代码表示等)。例如,机器可读指令可被分段并存储在一或多个存储装置及/或计算装置(例如,服务器)上。机器可读指令可能需要安装、修改、调适、更新、组合、补充、配置、解密、解压缩、解包、分发、重新分配、编译等中的一或多者,以使其直接可读、可解译及/或可由计算装置及/或其它机器执行。例如,机器可读指令可存储在多个部分中,其被个别地压缩、加密并存储在单独的计算装置上,其中这些部分在经解密、解压缩及组合时形成一组可执行指令,这些指令实施例如本文所描述的程序的程序。44.在另一实例中,机器可读指令可存储在其可由计算机读取的状态中,但需要添加库(例如,动态链接库(dll))、软件开发工具包(sdk)、应用程序编程接口(api)等,以便在特定计算装置或其它装置上执行指令。在另一实例中,在机器可读指令及/或对应程序可全部或部分执行之前,可能需要配置机器可读指令(例如,存储设置、输入数据、记录网络地址等)。因此,所描述的机器可读指令及/或对应的程序涵盖此类机器可读指令及/或程序,而不管机器可读指令及/或程序在存储或以其它方式静止或传输时的特定格式或状态如何。45.本文所描述的机器可读指令可由任何过去、现在或未来的指令语言、脚本语言、编程语言等来表示。例如,机器可读指令可使用以下语言中的任一者表示:c、c++、java、c#、perl、python、javascript、超文本标记语言(html)、结构化查询语言(sql)、swift等。46.如上文所提及的,图3、6及/或10的实例过程可使用存储在非暂时性计算机及/或机器可读媒体(例如硬盘驱动器、快闪存储器、只读存储器、光盘、数字多功能盘、高速缓存、随机存取存储器及/或任何其它存储装置或存储磁盘)上的可执行指令(例如,计算机及/或机器可读指令)来实施,其中信息可存储任意持续时间(例如,长时间段、永久、短暂、临时缓冲及/或高速缓存信息)。如本文所使用的,术语非暂时性计算机可读媒体被明确界定为包含任何类型的计算机可读存储装置及/或存储磁盘并排除传播信号且排除传输媒体。[0047]“包含”及“包括”(及其所有形式及时态)是开放式术语。因此,每当权利要求采用任何形式的“包含”或“包括”(例如,包括、包含、具有等)作为序言或在任何种类的权利要求陈述中,额外元素、术语等都可存在,而不超出对应权利要求或陈述的范围。如本文所使用的,当短语“至少”在例如权利要求的序言中用作过渡术语时,其是开放式的,其方式与术语“包括”及“包含”是开放式的相同。例如,当以例如a、b及/或c的形式使用术语“及/或”时是指a、b、c的任何组合或子集,例如(1)仅a,(2)仅b,(3)仅c,(4)a及b,(5)a及c,(6)b及c,以及(7)a及b及c。如本文在描述结构、组件、项目、对象及/或事物的上下文中所使用的,短语“a及b中的至少一者”是指包含(1)至少一个a、(2)至少一个b,及(3)至少一个a及至少一个b中的任一者的实施方案。类似地,如本文在描述结构、组件、项目、对象及/或事物的上下文中所使用的,短语“a或b中的至少一者”是指包含(1)至少一个a、(2)至少一个b,及(3)至少一个a及至少一个b中的任一者的实施方案。如本文在描述过程、指令、动作、活动及/或步骤的执行(performance/execution)的上下文中所使用的,短语“a及b中的至少一者”指的是包含(1)至少一个a、(2)至少一个b,及(3)至少一个a及至少一个b中的任一者的实施方案。类似地,如本文在描述过程、指令、动作、活动及/或步骤的执行的上下文中所使用的,短语“a或b中的至少一者”指的是包含(1)至少一个a、(2)至少一个b,及(3)至少一个a及至少一个b中的任一者的实施方案。[0048]如本文所使用的,单数引用(例如,“一(a/an)”、“第一”、“第二”等)不排除复数。本文中使用的术语“一(a/an)”实体是指实体中的一或多者。术语“一(a/an)”、“一或多个”及“至少一个”可在本文中互换使用。此外,尽管单独列出,但多个构件、元件或方法动作可由例如单个单元或处理器来实施。此外,尽管个别特征可包含在不同的实例或权利要求中,但这些特征可被组合,且包含在不同的实例或权利要求中并不意味着特征的组合是不可行及/或有利的。[0049]图3是代表可经执行以实施实例指令处理器(例如,图1的指令处理器120)的机器可读指令300的流程图。程序计数器140识别将被执行的指令。(框310)。在本文所描述的一些实例中,程序计数器140通过递增指示指令存储在非易失性存储器130中的地址的计数器来识别将被执行的指令。例如,如果先前识别为将被执行的指令位于地址0处,那么程序计数器140可确定将被执行的指令位于地址1处。然而,可另外及/或替代地使用用于确定将被执行的指令的任何其它方法。例如,如果先前指令位于地址5处,那么程序计数器140可确定将被执行的指令位于地址3处。在一些实例中,将被执行的指令可存储在位于与非易失性存储器130分离的存储器中的地址处。例如,指令可存储在易失性存储器135中。在一些实例中,程序计数器140可使用先前识别为将被执行的指令来识别将被执行的指令。例如,指令55可包含在另一位置处执行指令的命令,例如分支指令或跳转指令。[0050]替换产生器110确定是否应执行校正。(框320)。如果替换产生器110确定应执行校正,那么替换产生器110执行校正。例如,替换产生器110可用替换值替换存储在易失性存储器135中的值。在另一实例中,替换产生器110可将中断请求提供到指令处理器120。响应于中断请求,执行单元150可执行至少一个指令以用替换值来替换值。在一些实例中,确定是否应执行校正包含识别触发指令地址是否与指令地址匹配。指令地址是由程序计数器140识别的指令所在的地址。在一些实例中,确定是否应执行校正包含识别触发事务地址是否与包含在互连总线上的事务中的事务地址匹配。下面结合图5描述关于触发指令地址及触发事务地址的进一步细节。可额外及/或替代地使用用以确定是否应执行校正的任何其它方法。例如,替换产生器110可确定指令(例如指令55)是否与触发指令地址(例如触发指令地址55)匹配。[0051]执行单元150执行由程序计数器140识别的指令。(框350)。在本文所描述的实例中,执行单元150执行由程序计数器140识别的个别指令。然而,执行单元150可不止执行由程序计数器140识别的指令。例如,执行单元150可执行由程序计数器140识别的第一指令,然后执行单元150可执行第二指令,第二指令未由程序计数器140识别且位于非易失性存储器130中。[0052]在本文所描述的实例中,指令处理器120首先识别将被执行的指令,确定是否执行校正,执行校正,且然后执行所识别的指令。然而,指令处理器可以任何顺序识别指令、确定是否执行校正、执行校正及/或执行所识别的指令。例如,指令处理器120可首先识别将被执行的指令,执行所识别的指令,确定是否执行校正,且然后执行校正。在其它实例中,指令处理器可在并行过程中识别指令、确定是否执行校正、执行校正及/或执行所识别的指令,其中所述过程同时执行。[0053]图4是用于校正存储在存储器(例如,易失性存储器135)中的值的实例替换产生器(例如,图1的替换产生器110)的框图。替换产生器110包含实例触发控制器410、实例触发比较器430、实例地址存取器440、实例值存取器450、实例替换执行器460及实例本地数据存储库470。[0054]图1及/或4的实例替换产生器110不限于图1的指令处理器120。替换产生器110可用于替换(例如,校正)不限于非易失性存储器130及/或易失性存储器135的组件中的值。例如,替换产生器110可校正环境100中的非存储器组件的操作,例如加速度计、传感器、换能器或可连接到指令处理器120的任何其它合适的装置。进一步来说,替换产生器110可向指令处理器120指示将由程序计数器140识别及/或由执行单元150执行的替代指令,以通过提供中断请求来执行校正。[0055]触发控制器410存取触发指令地址记录。在本文所描述的实例中,触发指令地址记录与指令地址相关联。例如,指令可存储在非易失性存储器130中的地址处,且相关联的触发指令地址记录可包含指向指令地址及/或具有与指令地址相同值的触发指令地址。在一些实例中,触发控制器410可存取触发事务地址记录。触发事务地址记录与互连总线上提供的事务相关联。例如,事务可包含指向存储在易失性存储器135中的值的事务地址,且相关联的触发事务地址记录可包含指向事务地址及/或具有与事务地址相同的值的触发事务地址。例如,图4的所说明的实例的触发控制器410由例如硬件处理器的逻辑电路实施。然而,例如,可另外或替代地使用任何其它类型的电路系统,例如,一或多个模拟或数字电路、逻辑电路、可编程处理器、asic、pld、fpld、可编程控制器、gpu、dsp等。[0056]触发比较器430存取由程序计数器140识别的指令地址。触发比较器430确定是否应执行校正。在本文所描述的实例中,触发比较器430通过比较包含在触发指令地址记录中的触发指令地址与指令地址来确定是否应执行校正。下面结合图5描述触发指令地址记录、触发替换地址记录及触发值记录的存储的实例实施方案。然而,可另外及/或替代地使用用于比较触发指令地址记录与指令的其它方法。在一些实例中,触发比较器430通过比较包含在触发事务地址记录中的触发事务地址与包含在事务中的事务地址来确定是否应执行替换。例如,图4的所说明的实例的触发比较器430由例如硬件处理器的逻辑电路实施。然而,例如,可另外或替代地使用任何其它类型的电路系统,例如,一或多个模拟或数字电路、逻辑电路、可编程处理器、asic、pld、fpld、可编程控制器、gpu、dsp等。[0057]地址存取器440存取触发替换地址。如果触发比较器430确定触发指令地址对应于由程序计数器140识别的指令地址,那么地址存取器440存取对应于触发指令地址记录的触发替换地址。在本文所描述的实例中,触发替换地址对应于或指向存储在易失性存储器135中的待由替换产生器110替换的值。例如,触发替换地址44可指示将被替换的值存储在位于易失性存储器135中的地址44处。在一些实例中,地址存取器440可存取对应于由触发控制器410存取的触发事务地址记录的触发替换地址。例如,图4的所说明的实例的地址存取器440由例如硬件处理器的逻辑电路实施。然而,例如,可另外或替代地使用任何其它类型的电路系统,例如,一或多个模拟或数字电路、逻辑电路、可编程处理器、asic、pld、fpld、可编程控制器、gpu、dsp等。[0058]值存取器450存取对应于触发指令地址记录的触发值。如果触发比较器430确定触发指令地址对应于由程序计数器140识别的指令地址,那么值存取器450存取对应于触发指令地址记录的触发替换地址。在一些实例中,值存取器450可存取对应于由触发控制器410存取的触发事务地址记录的触发替换地址。例如,图4的所说明的实例的值存取器450由例如硬件处理器的逻辑电路实施。然而,例如,可另外或替代地使用任何其它类型的电路系统,例如,一或多个模拟或数字电路、逻辑电路、可编程处理器、asic、pld、fpld、可编程控制器、gpu、dsp等。[0059]替换执行器460替换(例如,校正)存储在存储器中的地址处的值。替换执行器460用触发值校正存储在(例如,指向)触发替换地址处的值。在本文所描述的实例中,触发替换地址由地址存取器440存取,且触发值由值存取器450存取。下面结合图8描述反映由替换执行器460校正的值的实例存储器数据表。在一些实例中,替换产生器110可将中断请求提供到指令处理器120。指令处理器120可存取中断请求,并用触发值替换存储在由触发替换地址指向的地址处的值。例如,图4的所说明的实例的替换执行器460由例如硬件处理器的逻辑电路实施。然而,例如,可另外或替代地使用任何其它类型的电路系统,例如,一或多个模拟或数字电路、逻辑电路、可编程处理器、asic、pld、fpld、可编程控制器、gpu、dsp等。[0060]例如,图4的所说明的实例的实例本地数据存储库470由用于存储数据的任何存储器、存储装置及/或存储磁盘实施,例如efuse、快闪存储器、磁性媒体、光学媒体、固态存储器、硬盘驱动器、拇指驱动器等。此外,存储在实例本地数据存储库470中的数据可呈任何数据格式,例如二进制数据、逗号分隔的数据、制表符分隔的数据、结构化查询语言(sql)结构等。虽然在所说明的实例中,实例本地数据存储库470经说明为单个装置,但本文所描述的实例本地数据存储库470及/或任何其它数据存储装置可由任意数量及/或类型的存储器实施。例如,本地数据存储库470可由一或多个efuse实施。在图4的所说明的实例中,实例本地数据存储库470存储触发指令地址记录、触发事务地址记录、触发替换地址记录及触发值记录。下面结合图5描述说明本地数据存储库470的实例实施方案的实例图。在一些实例中,触发指令地址记录、触发事务地址记录、触发替换地址记录及/或触发值记录可存储在易失性存储器135中。在一些实例中,本地数据存储库470可包含在易失性存储器135中及/或由易失性存储器135实施。[0061]图5是说明包含实例触发指令地址记录502、实例触发替换地址记录504及实例触发值记录506的实例触发数据表500的图。替换产生器110存取触发指令地址记录502、触发替换地址记录504及触发值记录506,以确定是否将执行替换、将替换的值的地址及/或在执行替换时用以更新值的替换值。在本文所描述的实例中,触发指令地址记录502、触发替换地址记录504及触发值记录506包含(例如,存储)在本地数据存储库470中。然而,触发指令地址记录502、触发替换地址记录504或触发值记录506中的任一者包含在本地数据存储库470中,可另外及/或替代地包含在任何其它数据存储库或存储器中。例如,第一触发替换地址记录可包含在易失性存储器135中,且第二触发替换地址记录可存储在本地数据存储库470中。在一些实例中,触发数据表500可包含触发事务地址记录。[0062]在本文所描述的实例中,触发数据表500存储在替换产生器110的本地数据存储库470中。然而,可另外及/或替代地使用用于存储及/或存取触发数据表500的任何其它方法。例如,触发数据表500可存储在易失性存储器135中。在另一实例中,触发数据表500的第一部分可存储在本地数据存储库470中,且触发数据表500的第二部分可存储在易失性存储器135中。[0063]触发指令地址记录包含触发指令地址。触发指令地址可对应于(例如,等于、匹配、指向)存储将由执行单元150执行的指令的地址。例如,如果指令44存储在非易失性存储器130中的地址0处,如由第一指令行216所表示,那么触发指令地址0对应于地址0。类似地,如果指令3存储在非易失性存储器130中的地址2处,如由第三指令行220所表示,那么触发指令地址2对应于地址2。在本文所描述的实例中,触发指令地址记录包含与存储在非易失性存储器130中的指令的地址匹配的触发指令地址。然而,触发指令地址可对应于存储在任何存储器(例如指令处理器120、易失性存储器135等中的寄存器)中的指令。[0064]在一些实例中,触发指令地址记录可为触发事务地址记录,且触发指令地址可为触发事务地址。装置(例如,指令处理器120)可通过在互连总线上提供事务来与其它装置(例如,易失性存储器135)通信。如本文所使用的,短语“通信”(包含其变体)涵盖通过一或多个中间组件的直接通信及/或间接通信,且不需要直接物理(例如,有线)通信及/或持续通信,而是额外包含以周期性时间间隔、预定间隔、非周期性间隔及/或一次性事件的选择性通信。[0065]事务可包含事务类型(例如,读取命令、写入命令)及事务地址(例如,位于易失性存储器135中的地址92)。例如,指令处理器120可在互连总线上将事务提供到易失性存储器135,所述事务包含指示读取命令的事务类型及事务地址92。易失性存储器135可通过向指令处理器120提供位于地址92处的值来对事务作出响应。触发事务地址可对应于(例如,等于、匹配、指向)包含在事务中的地址(例如,事务地址)。例如,如果互连总线上的事务包含指示读取命令的事务类型及事务地址95,那么触发事务地址95对应于地址95。地址95可位于易失性存储器135中。[0066]触发替换地址记录包含触发替换地址。触发替换地址可对应于(例如,等于、匹配、指向)将替换(例如,校正)的值的地址。在一些实例中,触发替换地址是指向将替换并存储在存储器中的值的指针。例如,如果地址3位于易失性存储器135中,那么触发替换地址3指向地址3。在本文所描述的实例中,触发替换地址记录包含与存储在易失性存储器135中的将由替换产生器110替换的值的地址匹配的触发替换地址。然而,触发替换地址可对应于(例如,指向)存储在任何存储器(例如第二易失性存储器或包含在指令处理器120中的寄存器)中的值。[0067]触发值记录包含触发值。触发值是用于替换存储在由触发替换地址指示的地址处的另一值的值。例如,如果值0存储在易失性存储器135中,那么触发值22指示替换产生器110将用触发值22替换值0。在另一实例中,如果值34存储在位于易失性存储器135中的地址93处,那么触发替换地址记录包含触发替换地址93,且与触发替换地址记录相关联的触发值记录包含触发值77,然后替换产生器110可用触发值77替换存储在地址93处的值34。进一步来说,如果与触发替换地址记录及触发值记录相关联的触发指令地址记录包含触发指令地址4,那么当由程序计数器140识别的指令的地址与触发指令地址4匹配时,替换产生器110可用触发值77替换值34。触发指令地址记录、触发事务地址记录、触发替换地址记录及/或触发值记录可经由标识符彼此关联,如下文所描述。[0068]在所说明的实例中,展示四个触发指令地址记录、四个触发替换地址记录及四个触发值记录。第一实例触发指令地址记录502a包含标识符“trigm0”及第一触发指令地址2。第二实例触发指令地址记录502b包含标识符“trigm1”及第二触发指令地址4。第三实例触发指令地址记录502c包含标识符“trigm2”及第三触发指令地址10。第四实例触发指令地址记录502d包含标识符“trigm3”及第四触发指令地址24。[0069]第一实例触发替换地址记录504a包含标识符“addr0”及第一触发替换地址91。第二实例触发替换地址记录504b包含标识符“addr1”及第二触发替换地址93。第三实例触发替换地址记录504c包含标识符“addr2”及第三触发替换地址99。第四实例触发替换地址记录504d包含标识符“addr3”及第四触发替换地址97。[0070]第一实例触发值记录506a包含标识符“val0”及第一触发值22。第二实例触发值记录506b包含标识符“val1”及第二触发值77。第三实例触发值记录506c包含标识符“val2”及第三触发值11。第四实例触发值记录506d包含标识符“val3”及第四触发值88。[0071]虽然在图5的所说明的实例中,展示四个触发指令地址记录、四个触发替换地址记录及四个触发值记录,但可另外及/或替代地使用任何其它数量的触发指令地址记录、触发事务地址记录、触发替换地址记录及/或触发值记录。例如,本地数据存储库470可存储两千个触发指令地址记录、两千个触发替换地址记录及两千个触发值记录。在另一实例中,触发数据表500可包含三个触发事务地址记录。[0072]在图5的所说明的实例中,每一触发指令地址记录基于包含在触发指令地址记录、触发替换地址记录及触发指令记录中的标识符与触发替换地址记录及触发指令记录相关联。在本文所描述的实例中,记录经由标识符中的最后一个字符关联。例如,包含在第一触发指令地址记录502a中的标识符“trigm0”、包含在第一触发替换地址记录504a中的标识符“val0”及包含在第一触发值记录506a中的标识符“val0”每一者具有整数“0”作为标识符的最后一个字符。因此,第一触发指令地址记录502a、第一触发替换地址记录504a及第一触发值记录506a关联。因此,如果替换产生器110确定第一触发指令地址记录502a对应于由程序计数器140识别的指令(例如,包含在第一触发指令地址记录502a中的第一触发指令地址与存储指令的地址匹配),替换产生器110用触发值替换存储在触发替换地址处的值。因此,替换产生器110可用第一触发值22替换第一触发替换地址91处的值(例如,位于易失性存储器135中的地址91处的值)。[0073]在图5的所说明的实例中,包含在第二触发指令地址记录502b中的标识符“trigm1”、包含在第二触发替换地址记录504b中的标识符“addr1”及包含在第二触发值记录506b中的标识符“val1”每一者包含字符“1”作为标识符的最后一个字符。因此,第二触发指令地址记录502b、第二触发替换地址记录504b及第二触发值记录506b关联。类似地,第三触发指令地址记录502c、第三触发替换地址记录504c及第三触发值记录506c关联,这是因为包含在记录502c、504c、506c中的每一标识符包含字符“3”作为标识符的最后一个字符。进一步来说,第四触发指令地址记录502d、第四触发替换地址记录504d及第四触发值记录506d关联,这是因为包含在记录502d、504d、506d中的每一标识符包含字符“4”作为标识符的最后一个字符。[0074]虽然在图5的实例中,触发指令地址记录502、触发替换地址记录504及触发值记录506使用包含在记录502、504、506中的标识符的最后一个字符关联,但可另外或替代地使用用于关联触发指令地址记录、触发事务地址记录、触发替换地址记录,及/或触发值记录的任何其它方法。例如,第一触发指令地址记录502a、第一触发替换地址记录504a及第一触发值记录506a每一者可包含共享标识符(例如“identifier01”),以指示记录502a、504a、506a相关联。在另一实例中,触发数据表500可包含数据结构,例如触发记录可包含第一触发指令地址记录502a、第一触发替换地址记录504a及第一触发值记录506a。替换产生器110可存取触发记录,且记录502a、504a、506a经由包含在触发记录中而相关联。[0075]在所说明的实例中,每一触发指令地址记录与触发替换地址记录及触发值记录相关联。例如,第一触发指令地址记录502a与第一触发替换地址记录504a及第一触发值记录506a相关联,且第二触发指令地址记录502b与第二触发替换地址记录504b及第二触发值记录506b相关联。然而,任意数量的触发可与任意数量的触发替换地址记录及/或任意数量的触发值记录相关联。例如,第一触发指令地址记录502a、第一触发替换地址记录504a、第二触发替换地址记录504b及第三触发替换地址记录504c每一者可包含共享标识符“trigger20”。因此,第一触发替换地址记录504a、第二触发替换地址记录504b及第三触发替换地址记录504c与第一触发指令地址记录502a相关联。在另一实例中,触发指令地址记录可包含指向相关联的触发替换地址记录的指针(例如其存储器地址)及指向相关联的触发值记录的指针。[0076]在一些实例中,触发数据表500可经实施为一或多个efuse。efuse可提供一位(例如二进制数字)存储器。在一些实例中,efuse是能够修改及/或写入的存储器位。在一些实例中,替换产生器及/或更一般来说的指令处理器120可通过存取一或多个efuse来存取记录502、504、506。[0077]图6是代表可经执行以实施实例替换产生器(例如,图1及/或4的替换产生器110)的机器可读指令的流程图。在一些实例中,可执行图6的机器可读指令以确定是否执行校正及/或执行校正以替换值,例如由图3的框320表示的机器可读指令。图7中进一步说明图6的实例。图7是代表可经执行以实施实例替换产生器(例如,图1及/或4的替换产生器110)的图6中所说明的机器可读指令的代码块700的实例部分。在其中所描述的实例中,代码块700的部分包含八个实例代码行705、708、710、715、720、725、730、735。然而,代码块700的部分可包含任意数量的代码行。例如,代码块700的部分可包含一百个代码行。[0078]触发控制器410存取触发指令地址记录。(框610,行705)。在本文所描述的实例中,触发控制器410存取第一触发指令地址记录502a。然而,可另外及/或替代地存取任何其它触发指令地址记录。例如,触发控制器410可存取第三触发指令地址记录502c。[0079]触发比较器430存取由程序计数器140识别的指令地址。(框620,行710)。触发比较器430确定是否应执行校正。在本文所描述的实例中,触发比较器430通过比较触发指令地址与由程序计数器140识别的指令地址来确定是否应执行校正。例如,触发比较器430可比较第一触发指令地址记录502a与由第三指令行220表示的指令,并确定触发指令地址2是否对应于指令地址2。然而,可另外或替代地使用用于比较触发指令地址记录与指令的其它方法。例如,触发比较器430可比较指令值(例如由第一指令行216表示的指令44)与触发指令地址(例如第二触发指令地址记录502b的触发指令地址4)。[0080]如果触发比较器430确定触发指令地址对应于指令地址(例如,框630返回结果yes(是),行715返回结果true(真)),那么地址存取器440存取对应于触发指令地址记录的触发替换地址。(框640,行720)。触发替换地址包含在触发替换地址记录中,且触发替换地址记录使用包含在记录中的标识符对应于触发指令地址记录。例如,如果触发指令地址记录是第一触发指令地址记录502a,那么地址存取器440存取包含在第一触发替换地址记录504a中的触发替换地址91。在另一实例中,如果触发指令地址记录是第二触发指令地址记录502b,那么地址存取器440存取包含在第二触发替换地址记录504b中的触发替换地址93。[0081]值存取器450存取对应于触发指令地址记录的触发值。(框650,行720)。触发值包含在触发值记录中,且触发值记录使用包含在记录中的标识符对应于触发指令地址记录。例如,如果触发指令地址记录是第一触发指令地址记录502a,那么值存取器450存取包含在第一触发值记录506a中的触发值22。在另一实例中,如果触发指令地址记录是第二触发指令地址记录502b,那么值存取器450存取包含在第二触发值记录506b中的触发值77。[0082]替换执行器460替换(例如,校正)存储在存储器中的地址处的值。(框660,行720)。替换执行器460使用由值存取器450存取的触发值替换存储在由地址存取器440存取的触发替换地址处的值。下面结合图8描述反映由替换执行器460校正的值的实例存储器数据表。在本文所描述的实例中,触发替换地址由地址存取器440存取,且触发值由值存取器450存取。在一些实例中,指令处理器120可校正存储在地址处的值。在其它实例中,替换执行器460可将中断请求提供到存储器替换系统(例如,指令处理器120或执行单元150),以指示存储器替换系统执行替换。在一些实例中,由程序计数器140识别及/或由执行单元150执行的后续指令存取由替换执行器460替换的值。[0083]在一个实例中,触发控制器410存取一组触发指令地址记录502。(框610)。触发比较器430存取由程序计数器140识别的指令地址。(框620)。然后,触发比较器430可比较指令地址与一组触发指令地址记录502,以确定指令地址与触发指令地址记录502a、502b、502c、502d中的任一者之间是否存在匹配。如果触发比较器430确定触发指令地址中的任一者对应于指令地址(例如,框630返回结果yes),那么在框640处,控制返回到地址存取器440。[0084]在一些实例中,替换执行器460可另外及/或替代地校正除存储在易失性存储器135中的值之外的组件(例如外围装置、非存储器组件、其它易失性存储器)的操作。例如,替换执行器460可识别将由执行单元150或其它组件执行的一或多个指令以确保装置的功能性。在一些实例中,替换执行器460或更一般来说指令处理器120可执行作为对由程序计数器140识别的指令的补充及/或替代的指令。指令处理器120可执行指令来替换值,例如用于提供指示到易失性存储器135的写入命令的事务的指令。[0085]触发控制器410选择(例如,存取)触发指令地址记录。(框670,行725,行730)。在本文所描述的实例中,触发控制器410选择跟随先前选择的触发的触发指令地址记录。例如,如果所选择的触发指令地址记录是第一触发指令地址记录502a,那么触发控制器410选择第二触发指令地址记录502b。然而,可另外及/或替代地使用用于选择触发指令地址记录的任何其它方法。例如,触发指令地址记录可包含标识符,例如指向将被选择的触发指令地址记录的指针。在触发控制器410已存取触发指令地址记录之后,控制返回到触发比较器430。(框620,行735)。[0086]在图6的所说明的实例中,替换产生器110存取触发指令地址记录中的每一者以确定是否需要校正,直到触发指令地址记录不对应于指令地址为止,或直到每一触发指令地址记录都已被存取为止。然而,替换产生器110可存取任意数量的触发指令地址记录。例如,如果第一触发指令地址记录502a对应于当前指令地址,那么替换产生器110可在控制返回到指令处理器120之前仅存取第一触发指令地址记录502a。[0087]返回到框630(行715),如果触发比较器430确定触发指令地址记录不对应于指令地址(例如,框630返回结果no(否),行715返回结果false(假)),那么过程完成,且控制返回到执行单元150。在一些实例中,可比较多个触发指令地址记录与由程序计数器140识别的指令地址。例如,触发控制器410可选择第二触发指令地址记录(例如第二触发指令地址记录502b),并确定第二触发指令地址记录是否对应于指令地址。如果触发比较器430确定第二触发指令地址记录不对应于指令地址,那么触发控制器410接着可选择第三触发指令地址记录(例如第三触发指令地址记录502c),且触发比较器430确定第三触发指令地址记录是否对应于指令地址。[0088]图8是表示存储在位于存储器(例如,易失性存储器135)中的实例地址处的将由实例替换产生器(例如,图1及/或4的替换产生器110)校正的实例值的实例存储器数据表800。存储器数据表800包含时间t1处的第一实例状态802、时间t2处的第二实例状态804及时间t3处的第三实例状态806。存储器数据表800包含实例地址810(例如到易失性存储器135中的位置的地址)及实例值820(例如存储在易失性存储器135中的值)。地址810指示值820存储在存储器(例如,易失性存储器135)中的地址。[0089]在图8中所说明的实例中,存储器数据表800包含第一存储器记录830、第二存储器记录840、第三存储器记录850及第四存储器记录860。存储器记录830、840、850、860中表示的地址810指示存储器中(例如,易失性存储器135中)存储存储器记录中表示的值的地址。在第一状态802中,第一存储器记录830包含地址91及值0。因此,在第一状态802中,存储器(例如,易失性存储器135、寄存器)包含存储在地址91处的值0。进一步来说,在第一状态802中,第二存储器记录840包含值1及地址92,第三存储器记录850包含值34及地址93,且第四存储器记录860包含值88及地址94。类似地,在第一状态802中,易失性存储器135包含存储在地址92处的值1、存储在地址93处的值34及存储在地址94处的值88。[0090]在第二状态804中,替换产生器110用值22替换包含在第一存储器记录830中的值0。在图8中所说明的实例中,存储器数据表800表示存储在易失性存储器135中的地址处的值。因此,替换产生器110用易失性存储器135中的值22替换存储在地址91(所述地址在第一存储器记录830中指示)处的值0。然而,存储器数据表800可表示任何额外及/或替代存储器、与指令处理器120通信的外围装置等。例如,存储器数据表800可表示存储在位于第二易失性存储器、包含在指令处理器120中的寄存器等中的地址处的值。在第二状态804中,具有值1的第二存储器记录840不改变,具有值34的第三存储器记录850不改变,且具有值88的第四存储器记录860相对于第一状态802不改变。[0091]在第三状态806中,替换产生器110用值77替换包含在第三存储器记录850中的值34。因此,替换产生器110用易失性存储器135中的值77替换存储在地址93(所述地址包含在第三存储器记录850中)处的值34。进一步来说,在第三状态806中,具有值22的第一存储器记录830不改变,具有值1的第二存储器记录840不改变,且具有值88的第四存储器记录860相对于第二状态804不改变。[0092]虽然在图8的所说明的实例中展示四个指令记录以指示易失性存储器135中存储四个值,但可包含任何其它数量的值。例如,易失性存储器135可存储一万个值。因此,存储器数据表800可包含一万个存储器记录。虽然地址810及值820在图8中所说明的存储器数据表800中表示为两位数的值,但地址810及值820可另外及/或替代地包含任何其它形式。例如,值可表示为32位整数或字符串。[0093]在图8中所说明的实例中,在三种状态下展示存储器数据表800:时间t1处的第一状态802、时间t2处的第二状态804及时间t3处的第三状态806。虽然在图8的所说明的实例中展示三种状态,但存储器数据表800可具有任意数量的状态。例如,如果没有对易失性存储器135执行校正,那么存储器数据表800可仅包含第一状态802。在另一实例中,如果执行许多校正,那么存储器数据表800可包含三千个状态。[0094]本文描述图3及/或6中所说明的用于结合指令数据表200中表示的指令及存储器数据表800的状态802、804、806替换存储在易失性存储器135中的值的过程的扩展实例。过程的控制从指令处理器120开始,且程序计数器140确定将执行的下一指令记录是地址0处的指令44,如由第一指令行216所表示。(框310)。控制被给予替换产生器110(框320),且触发控制器410存取触发指令地址记录,第一触发指令地址记录502a包含触发指令地址2。(框610)。触发比较器430存取指令地址0。(框620)。触发比较器430确定触发指令地址2不对应于(例如,匹配、指向)指令地址0,且因此确定不应执行校正(例如,框630返回结果no)。没有执行校正。因此,在易失性存储器135中没有值被更新,且存储器数据表800保持在第一状态802中。控制返回到指令处理器120,且执行单元150执行由程序计数器140识别的指令。(框350)。[0095]程序计数器140确定将执行的指令记录是存储在由第二指令行218表示的地址1处的指令55。(框310)。控制被给予替换产生器110(框320),且触发控制器410存取当前触发指令地址记录,第一触发指令地址记录502a包含触发指令地址2。(框610)。触发比较器430存取指令地址1。(框620)。触发比较器430确定触发指令地址2不对应于指令地址1,且因此确定不应执行校正(例如,框630返回结果no)。没有执行校正。因此,在易失性存储器135中没有值被更新,且存储器数据表800保持在第一状态802中。控制返回到指令处理器120,且执行单元150执行由程序计数器识别的指令。(框350)。[0096]程序计数器140确定将执行的指令记录是存储在由第三指令行220表示的地址2处的指令55。(框310)。控制被给予替换产生器110,且触发控制器410存取触发指令地址记录,第一触发指令地址记录502a包含触发指令地址2。(框610)。触发比较器430存取指令地址2。(框620)。触发比较器430确定触发指令地址2对应于指令地址2,且因此确定应执行校正(例如,框630返回结果yes)。地址存取器440存取对应于触发指令地址记录的触发替换地址。(框640)。触发指令地址记录是第一触发指令地址记录502a。因此,对应的触发替换地址记录是包含触发替换地址91的第一触发替换地址记录504a。值存取器450存取对应于触发指令地址记录的触发值。(框650)。触发指令地址记录,第一触发指令地址记录502a,对应于第一触发值记录506a。因此,对应于触发指令地址记录的触发值是包含在第一触发值记录506a中的触发值22。替换执行器460校正存储在易失性存储器135中的存储器值记录。因为触发替换地址是91,因此存储在易失性存储器135中的地址91处的值用触发值22进行校正。(框660)。因此,存储器数据表800从第一状态802转换到第二状态804。[0097]触发控制器410选择(例如,存取)触发指令地址记录,第二触发指令地址记录502b包含触发指令地址4。(框670)。控制返回到触发比较器430,且触发比较器存取指令地址2。(框620)。触发比较器430确定触发指令地址4不对应于指令地址2,且因此确定不应执行校正(例如,框630返回结果no)。没有执行校正。因此,在易失性存储器135中没有值被更新,且存储器数据表800保持在第二状态804。控制返回到指令处理器120,且执行单元150执行由程序计数器140识别的指令。(框350)。[0098]程序计数器140确定将执行的指令记录是存储在由第四指令行230表示的地址3处的指令55。(框310)。控制被给予替换产生器110(框320),且触发控制器410存取触发指令地址记录,第二触发指令地址记录502b包含触发指令地址4。(框610)。触发比较器430存取指令地址3。(框620)。触发比较器430确定触发指令地址4不对应于指令地址3,且因此确定不应执行校正(例如,框630返回结果no)。没有执行校正。因此,在易失性存储器135中没有值被更新,且存储器数据表800保持在第二状态804中。控制返回到指令处理器120,且执行单元150执行由程序计数器140识别的指令。(框350)。[0099]程序计数器140确定将执行的指令是存储在由第五指令行240表示的地址4处的指令80。(框310)。控制被给予替换产生器110,且触发控制器410存取触发指令地址记录,第二触发指令地址记录502b包含触发指令地址4。(框610)。触发比较器430存取指令地址4。(框620)。触发比较器430确定触发指令地址4对应于指令地址4,且因此确定应执行校正(例如,框630返回结果yes)。地址存取器440存取对应于第二触发指令地址记录502b的触发替换地址。(框640)。触发指令地址记录是第二触发指令地址记录502b,且对应的触发替换地址记录是包含触发替换地址93的第二触发替换地址记录504b。值存取器450存取包含在对应于第二触发指令地址记录502b的第二触发值记录506b中的触发值。(框650)。替换执行器460替换(例如,校正)存储在易失性存储器135中的值。因为触发替换地址是93,因此存储在易失性存储器135中的地址93处的值被用触发值77校正。(框660)。因此,存储器数据表800从第二状态804转换到第三状态806。[0100]触发控制器410选择(例如,存取)触发指令地址记录,第三触发指令地址记录502c包含触发指令地址10。(框670)。控制返回到触发比较器430,且触发比较器存取指令地址4。(框620)。触发比较器430确定触发指令地址4不对应于指令地址10,且因此确定不应执行校正(例如,框630返回结果no)。没有执行校正。因此,易失性存储器135中没有值被替换,且存储器数据表800保持在第三状态806中。控制返回到指令处理器120,且执行单元150执行由程序计数器140识别的指令。(框350)。[0101]程序计数器140确定将执行的指令是存储在如由第六指令行250所表示的地址82处的指令5。(框310)。控制被给予替换产生器110(框320),且触发控制器410存取触发指令地址记录,第三触发指令地址记录502c包含触发指令地址10。(框610)。触发比较器430存取指令地址82。(框620)。触发比较器430确定触发指令地址10不对应于指令地址5,且因此确定不应执行校正(例如,框630返回结果no)。没有执行校正。因此,在易失性存储器135中没有值被更新,且存储器数据表800保持在第三状态806中。控制返回到指令处理器120,且执行单元150执行由程序计数器140识别的指令。(框350)。在一些实例中,由图3及/或6所说明的用于修改存储在易失性存储器135中的值的过程可使用存储在非易失性存储器130中的进一步指令继续。[0102]图9是说明包含实例替换产生器(例如,图1及/或4的替换产生器110)及经执行以替换存储器(例如,易失性存储器135)中的值的实例操作的实例使用环境900的框图。[0103]图9的使用环境900包含指令处理器120、非易失性存储器130、易失性存储器135及实例互连总线905。[0104]非易失性存储器130包含可由指令处理器120识别并执行以替换存储在易失性存储器135中的值的实例替换指令908。易失性存储器135包含实例数据结构910。指令处理器120可替换存储在易失性存储器135中的包含在数据结构910中的值。例如,数据结构910可为包含第一值及第二值的链表。在执行存储在非易失性存储器130中的指令期间,指令处理器120可替换包含在存储在易失性存储器135中的数据结构910中的第一值,且指令处理器120接着可执行指令以从易失性存储器135存取第一值及/或第二值。[0105]易失性存储器135包含实例触发事务地址记录912、实例触发替换地址记录914及实例触发值记录916。触发事务地址记录912包含标识符“trigmarkern”及触发事务地址91。触发替换地址记录914包含标识符“addrn”及触发替换地址91。触发值记录916包含标识符“valn”及触发值22。包含在记录912、914、916中的每一标识符包含最后一个字符“n”。因此,记录912、914、916彼此关联。在一些实例中,记录912、914、916中的任一者可存储在包含在替换产生器110中的本地数据存储库470中。在一些实例中,多个记录可存储在本地数据存储库470及/或易失性存储器135中。例如,本地数据存储库470可包含四个触发事务地址记录、四个触发替换地址记录及四个触发值记录。[0106]在图9的实例中,易失性存储器135包含一个触发事务地址记录、一个触发替换记录及一个触发值记录。然而,任意数量的触发事务地址记录、触发替换记录及/或触发值记录可存储在易失性存储器135及/或本地数据存储库470中。例如,第一触发事务地址记录可存储在本地数据存储库470中,且第二触发事务地址记录可存储在易失性存储器135中。[0107]指令处理器120包含替换产生器110及实例中央处理单元(cpu)930。在图9中所说明的实例中,cpu 930包含图1的实例程序计数器140及图1的实例执行单元150。cpu930识别将执行的指令并执行所识别的指令。在图9的实例中,cpu 930存取触发替换地址,存取触发值,并响应于由替换产生器110提供的中断请求用触发值替换存储在由触发替换地址指示的地址处的值。例如,图9的所说明的实例的cpu 930由例如硬件处理器的逻辑电路实施。然而,例如,可另外或替代地使用任何其它类型的电路系统,例如,一或多个模拟或数字电路、逻辑电路、可编程处理器、asic、pld、fpld、可编程控制器、gpu、dsp等。[0108]替换产生器110、非易失性存储器130、易失性存储器135及cpu 930经由互连总线905进行通信。例如,cpu 930经由互连总线905存取存储在非易失性存储器130中的数据(例如,替换指令908)。cpu 930经由互连总线905存取及更新存储在易失性存储器135中的值。进一步来说,cpu 930及替换产生器110经由互连总线905进行通信。虽然在图9的实例中包含一个互连总线,但可另外及/或替代地包含任意数量的互连总线。例如,cpu 930可经由第一互连总线与非易失性存储器130通信,且cpu 930可经由第二互连总线与易失性存储器135通信。在图9的实例中,环境900中的元件(例如cpu 930及替换产生器110)由互连总线905耦合。[0109]在图9中所说明的实例中,指令处理器120、易失性存储器135及非易失性存储器130使用事务经由互连总线905进行通信。在本文所描述的实例中,互连总线上的事务包含至少一个事务类型(例如读取操作或写入操作)及指示、对应于及/或指向存储在存储器中的值的事务地址。例如,指令处理器120可发送具有指示读取命令的事务类型及指示易失性存储器135中的地址2的事务地址的事务。易失性存储器135可用指示值0存储在地址2处的响应对由cpu 930及/或指令处理器120提供的事务作出响应。替换产生器110(例如,触发比较器430)存取由指令处理器120在互连总线905上提供的事务,以确定是否将执行替换。在一些实例中,替换产生器110经配置以通过在将处理器耦合到存储器的总线(例如将cpu 930耦合到非易失性存储器130的互连总线905)上窥探对第一事务的请求(例如经由事务的请求),来检测处理器(例如指令处理器120、cpu 930、执行单元150等)对指令的存取。触发比较器430确定包含在触发事务地址记录中的触发事务地址是否对应于(例如,匹配、等于)包含在事务中的事务地址。[0110]执行单元150执行由程序计数器140识别的指令,且指令处理器120在互连总线905上提供事务。事务包含事务类型(例如从地址读取值的请求)及事务地址(例如指向将读取的值的地址的指针)。触发控制器410存取触发事务地址记录912。(操作950)。在本文所描述的实例中,触发事务地址记录经由包含在触发事务地址记录中的触发事务地址匹配事务地址。例如,互连总线905上的事务可包含事务地址91,且对应的触发事务地址记录可包含触发事务地址91。[0111]触发比较器430经由互连总线905存取包含在事务中的事务地址,并确定是否应执行校正。在由图9所说明的实例中,触发比较器430通过比较包含在触发事务地址记录912中的触发事务地址91与事务地址来确定是否应执行校正。(操作955)。例如,响应于检测到经由事务对地址的存取,触发比较器430可比较包含触发事务地址91的触发事务地址记录912与包含事务地址41的事务。由于触发事务地址91与事务地址41不匹配,因此触发比较器430可确定不应执行校正。在另一实例中,触发比较器430可比较或匹配触发事务地址91与包含事务地址91的事务,且触发比较器430因此可确定应执行校正。然而,可另外及/或替代地使用用于比较触发事务地址记录912与事务的任何其它方法。例如,触发比较器430可确定包含在事务中的事务类型(例如读取或写入命令)是否对应于或匹配包含在触发事务地址记录912中的触发事务类型。[0112]如果触发比较器430确定触发事务地址对应于(例如,匹配、等于)事务地址,那么替换产生器110将中断请求提供到存储器替换系统,例如cpu 930、指令处理器120及/或执行单元150。在图9中所说明的实例中,替换产生器110将中断请求提供到cpu 930。(操作960)。替换产生器110可经由互连总线905将中断请求指令发送到处理器120,使得cpu 930可在执行由程序计数器140识别的指令之前替换位于易失性存储器135中的值。[0113]在图9中所说明的实例中,非易失性存储器130包含由cpu 930识别并执行以响应于由替换产生器110提供的中断请求而替换易失性存储器135中的值的替换指令908。(操作963)。在其它实例中,程序计数器140可在互连总线905上传输事务以存取存储在易失性存储器135中的值,等待来自替换产生器110的响应(例如,等待替换产生器110替换值),且然后在互连总线905上从易失性存储器135存取响应以在稍后执行指令来处理所述值。[0114]指令处理器120(例如,cpu 930、地址存取器440)存取对应于触发事务地址记录的触发替换地址。(操作965)。例如,如果触发事务地址记录是触发事务地址记录912,那么对应的触发替换地址记录是触发替换地址记录914,这是因为包含在每一记录中的标识符包含最后一个字符“n”。因此,地址存取器440存取包含在触发替换地址记录914中的触发替换地址91。[0115]指令处理器120(例如,cpu 930、值存取器450)存取对应于触发事务地址记录912的触发值。(操作970)。例如,如果触发事务地址记录是触发事务地址记录912,那么对应的触发值记录是触发值记录916,这是因为包含在每一记录中的标识符包含最后一个字符“n”。因此,值存取器450存取包含在触发值记录916中的触发值22。[0116]cpu 930替换(例如,校正)存储在存储器中的地址处的值。(操作975)。触发替换地址记录914及触发值记录916每一者由cpu 930存取。在一些实例中,触发替换地址记录914由地址存取器440存取,且触发值记录916由值存取器450存取。在一些实例中,指令处理器120可校正存储在存储器中的地址处的值。在一些实例中,替换执行器460用包含在触发值记录916中的触发值22校正由触发替换地址记录914指向的易失性存储器135中的地址91处的值。下面结合图11描述反映存储在易失性存储器135中并由指令处理器120校正的值的实例存储器数据表。[0117]如果替换产生器110(例如,触发比较器430)确定触发事务地址记录912不对应于包含在事务中的事务地址,那么cpu 930对指令的识别并执行可经由程序计数器140及执行单元150继续。cpu 930可提供另外的事务以供替换产生器110存取。[0118]图10是代表可经执行以实施实例替换产生器(例如,图1、4及/或9的替换产生器110)的机器可读指令的流程图。触发控制器410存取触发事务地址记录912。(框1010)。在图10中所说明的实例中,通过匹配触发事务地址与事务地址,使触发事务地址记录与事务地址相关联。例如,触发事务地址记录912可包含对应于互连总线905上的包含事务地址91的事务的触发事务地址91。[0119]触发比较器430存取包含在互连总线905上的事务中的事务地址,并确定是否应执行校正。(框1020)。在本文所描述的实例中,触发比较器430通过将包含在触发事务地址记录中的触发事务地址与事务地址匹配来确定是否应执行校正。例如,触发比较器430可比较包含触发事务地址91的触发事务地址记录912与包含事务地址91的事务。然而,可另外及/或替代地使用用于比较触发事务地址记录与事务的任何其它方法。例如,触发比较器430可确定包含在事务中的事务类型(例如读取或写入命令)是否与包含在触发事务地址记录912中的触发事务类型匹配。[0120]如果触发比较器430确定触发事务地址对应于(例如,匹配、等于)事务地址(例如,框1030返回结果yes),那么替换产生器110将中断请求提供到存储器替换系统(例如cpu 930)。(框1035)。在图9及/或10中所说明的实例中,替换产生器110与cpu 930、程序计数器140及执行单元150并行执行。因此,替换产生器110可经由互连总线905将中断请求提供到指令处理器120,以使指令处理器120(例如,cpu 930)对值进行校正然后执行用以存取经校正值的指令。[0121]指令处理器(例如,cpu 930、地址存取器440)存取对应于触发事务地址记录912的触发替换地址。(框1040)。触发替换地址包含在触发替换地址记录(例如,触发替换地址记录914)中,且触发替换地址经由包含在每一记录(例如,记录912、914)中的标识符对应于触发事务地址记录。例如,如果触发事务地址记录是触发事务地址记录912,那么地址存取器440存取包含在触发替换地址记录914中的触发替换地址91。[0122]指令处理器(例如,cpu 930、值存取器450)存取对应于触发事务地址记录912的触发值。(框1050)。触发值包含在触发值记录(例如触发值记录916)中,且触发替换地址经由包含在触发值记录916及触发事务地址记录912中的标识符对应于触发事务地址记录912。例如,如果触发事务地址记录是触发事务地址记录912,那么值存取器450存取包含在触发值记录916中的触发值22。[0123]指令处理器(例如,cpu 930、替换执行器460)校正存储在存储器中的地址处的值。(框1060)。cpu 930及/或替换执行器460用包含在触发值记录916中的触发值替换存储在由触发替换地址指向的地址处的值。在一些实例中,cpu 930存取包含在触发替换地址记录914中的触发替换地址及包含在触发值记录916中的触发值。在一些实例中,触发替换地址由地址存取器440存取,且触发值由值存取器450存取。在一些实例中,cpu930可使用触发值校正存储在易失性存储器135中的地址处的值。例如,替换执行器460可将中断请求提供到存储器替换系统(例如指令处理器120、cpu 930、程序计数器140及/或执行单元150)以指示存储器替换系统执行替换。在一些实例中,由程序计数器140识别及/或由执行单元150执行的指令存取由指令处理器120、替换执行器460及/或cpu930替换的值。[0124]触发控制器410选择(例如,存取)触发事务地址记录。(框1070)。在一些实例中,触发控制器410基于包含在先前触发事务地址记录中的标识符选择触发事务地址记录。例如,如果先前触发事务地址记录包含标识符“0”,那么触发控制器410可选择包含标识符“1”的触发事务地址记录。然而,可另外及/或替代地使用用于选择触发事务地址记录的任何其它方法。在触发控制器410已选择触发事务地址记录之后,在框1030处,控制返回到触发比较器430。[0125]返回到框1030,如果触发比较器430确定触发事务地址记录不对应于包含在事务中的事务地址(例如,框1030返回结果no),那么控制返回到cpu 930。在一些实例中,可比较多个触发事务地址记录与事务地址。例如,触发控制器410可选择第二触发事务地址记录,并确定第二触发事务地址记录是否对应于事务地址。如果触发比较器430确定第二触发事务地址记录不对应于事务地址,那么触发控制器410接着可选择第三触发事务地址记录,且触发比较器430确定第三触发事务地址记录是否对应于包含在事务中的事务地址。[0126]图11是表示存储在位于存储器(例如,易失性存储器135)中的实例地址处的将由实例替换产生器(例如,图1、4及/或9的替换产生器110)校正的实例值的实例存储器数据表1100。存储器数据表1100包含时间t1处的第一实例状态1102及时间t2处的第二实例状态1104。存储器数据表1100包含实例地址1110(例如到易失性存储器135中的位置的地址)及实例值1120(例如在地址1110处存储在易失性存储器135中的值)。地址1110指示值1120存储在存储器(例如,易失性存储器135)中的地址。[0127]在图11中所说明的实例中,存储器数据表1100包含存储器行1130。在第一状态1102中,存储器行1130包含地址91及值0。换句话说,在第一状态1102中,存储器(例如,易失性存储器135)包含存储在地址91处的值0。在第二状态1104中,替换产生器110用值22位于替换易失性存储器中的地址91处的值0,如由存储器行1130所表示。在图11中所说明的实例中,存储器数据表1100表示存储在易失性存储器135中的地址处的值。因此,替换产生器110用易失性存储器135中的值22替换存储在地址91(所述地址在存储器行1130中指示)处的值0。然而,存储器数据表1100可表示任何额外及/或替代存储器、与指令处理器120通信的外围装置等。例如,存储器数据表1100可表示由经由互连总线905与指令处理器120通信的另一装置存储的值。[0128]虽然在图11的所说明的实例中展示一个存储器行以指示易失性存储器135中存储一个值,但可包含任何其它数量的值。例如,易失性存储器135可存储一万个值。因此,存储器数据表1100可包含一万个存储器记录。虽然地址1110及值1120在图11中所说明的存储器数据表1100中表示为两位数的值,但地址1110及值1120可另外及/或替代地包含任何其它形式。例如,值1120可表示为字符串或两个64位整数。[0129]在图11中所说明的实例中,存储器数据表1100展示为在时间t1处在第一状态1102处及在时间t2处在第二状态1104。虽然在图11的所说明的实例中展示两个状态,但存储器数据表1100可具有任意数量的状态。例如,如果没有对存储在易失性存储器135中的值执行校正,那么存储器数据表1100可仅包含第一状态1102。在另一实例中,如果在易失性存储器135中校正许多值,那么存储器数据表1100可包含三千个状态。在第一状态1102中,第一状态1102处的存储器数据表1100中的存储器行1130包含处于初始状态的值1120。[0130]本文描述图3及/或10中所说明的用于结合存储器数据表1100的状态1102、1104校正易失性存储器135中的值的过程的扩展实例。过程的控制从cpu 930开始,且执行单元150在互连总线905上提供事务以请求存储在易失性存储器135中的值。(框350)。事务包含指示读取命令的事务类型及事务地址91。因此,执行单元150及/或更一般来说的cpu 930请求易失性存储器135提供存储在位于易失性存储器135中的地址91处的值。程序计数器140识别将执行的指令。(框310)。指令可获得互连总线905上由易失性存储器135提供的地址91处的值。因此,在对存储在地址91处的值进行校正之后,可由执行单元150执行指令,且指令可存取经校正值。[0131]触发控制器410存取包含触发事务地址91的触发事务地址记录912。(框1010)。触发比较器430存取由cpu 930提供的事务,所述事务包含指示读取命令的事务类型及事务地址91。(框1020)。触发比较器430确定触发事务地址91对应于(例如,匹配、等于、指向)事务地址91,且因此确定应执行校正(例如,框1030返回结果yes)。[0132]替换产生器110经由互连总线905将中断请求提供到指令处理器120。(框1035)。cpu 930(例如,执行单元150)存取包含在对应于触发事务地址记录912的触发替换地址记录914中的触发替换地址91。(框1040)。如上文所提及的,触发替换地址记录914及触发值记录916经由包含在记录912、914、916中的标识符对应于触发事务地址记录912。cpu 930(例如,执行单元150)存取包含在对应于触发事务地址记录912的触发值记录916中的触发值22。(框1050)。cpu 930替换位于易失性存储器135中的地址91处的值(例如,所述地址由触发事务地址指向),如第二状态1104处的存储器数据表1100中所展示。(框1060)。[0133]因为触发替换地址是91,因此位于易失性存储器135中的地址91处的值用触发值22来替换。因此,表示存储在易失性存储器135中的值的存储器数据表1100从第一状态1102转换到第二状态1104。在第二状态1104中,用触发值22校正包含在存储器行1130中的值1120。触发比较器430选择(例如,存取)触发事务地址记录。(框1070)。扩展实例终止。在一些实例中,由图10及/或11所说明的用于修改存储在易失性存储器135中的值的过程可继续,其中在互连总线905上提供另外的事务。例如,在执行校正之后,执行单元150可执行一或多个指令以在互连总线905上提供第二事务,以存取存储在易失性存储器135中的地址91处的经更新值。[0134]图12是经构造以执行图3、6及/或10的指令以实施图1、4及/或9的替换产生器110的实例处理器平台1200的框图。例如,处理器平台1200可为服务器、个人计算机、工作站、移动装置(例如,手机、智能手机、平板电脑(例如ipadtm))、个人数字助理(pda)、因特网设施、游戏控制台、个人录像机、机顶盒、耳机或其它可穿戴装置,或任何其它类型的计算装置。[0135]所说明的实例的处理器平台1200包含处理器1212。所说明的实例的处理器1212是硬件。例如,处理器1212可由一或多个集成电路、逻辑电路、微处理器、gpu、dsp或来自任何期望家族或制造商的控制器来实施。硬件处理器可为基于半导体(例如,基于硅)的装置。在此实例中,处理器实施触发控制器410、触发比较器430、地址存取器440、值存取器450及替换执行器460。[0136]所说明的实例的处理器1212包含本地存储器1213(例如,高速缓存)。所说明的实例的处理器1212经由总线1218与包含易失性存储器1214及非易失性存储器1216的主存储器通信。易失性存储器1214可由同步动态随机存取存储器(sdram)、动态随机存取存储器(dram)、动态随机存取存储器及/或任何其它类型的随机存取存储器装置来实施。非易失性存储器1216可由快闪存储器及/或任何其它期望类型的存储器装置来实施。对主存储器1214、1216的存取由存储器控制器控制。[0137]所说明的实例的处理器平台1200还包含接口电路1220。接口电路1220可由任何类型的接口标准实施,例如以太网接口、通用串行总线(usb)、接口、近场通信(nfc)接口及/或pci高速接口。[0138]在所说明的实例中,一或多个输入装置1222连接到接口电路1220。输入装置1222允许用户将数据及/或命令输入处理器1212。输入装置可通过例如音频传感器、麦克风、相机(静止或视频)、键盘、按钮、鼠标、触摸屏、轨迹板、轨迹球、等参点及/或语音识别系统来实施。[0139]一或多个输出装置1224也连接到所说明的实例的接口电路1220。输出装置1224可例如通过显示装置(例如,发光二极管(led)、有机发光二极管(oled)、液晶显示器(lcd)、阴极射线管显示器(crt)、就地切换(ips)显示器、触摸屏等)、触觉输出装置、打印机及/或扬声器来实施。因此,所说明的实例的接口电路1220通常包含图形驱动卡、图形驱动芯片及/或图形驱动处理器。[0140]所说明的实例的接口电路1220还包含通信装置,例如发射器、接收器、收发器、调制解调器、住宅网关、无线接入点及/或网络接口,以促进经由网络1226与外部机器(例如,任何类型的计算装置)交换数据。例如,通信可经由以太网连接、数字用户线(dsl)连接、电话线连接、同轴电缆系统、卫星系统、现场无线系统、蜂窝电话系统等。[0141]所说明的实例的处理器平台1200还包含用于存储软件及/或数据的一或多个大容量存储装置1228。此类大容量存储装置1228的实例包含软盘驱动器、硬盘驱动器、光盘驱动器、蓝光光盘驱动器、独立磁盘冗余阵列(raid)系统及数字多功能磁盘(dvd)驱动器。[0142]图3、6及/或10的机器可执行指令1232可存储在大容量存储装置1228、易失性存储器1214、非易失性存储器1216中及/或可卸除非暂时性计算机可读存储媒体(例如cd或dvd)上。[0143]从前述内容,将了解,已描述校正装置中的值的实例方法、设备及制品。所描述的方法、设备及制品通过校正装置的引导加载程序过程而不修改存储在非易失性存储器中的引导加载程序指令来改进使用计算装置的效率。所描述的方法、设备及制品相应地涉及计算机功能的一或多个改进。[0144]本文描述用于替换装置中的值的实例方法、设备及系统。进一步实例及其组合包含以下内容:[0145]实例1包含一种设备,其包括处理器及替换产生器,其耦合到所述处理器且经配置以:检测所述处理器对第一存储器中第一地址处的第一指令的存取;响应于所述所检测的存取,比较所述第一地址与第二存储器中的一组触发指令地址记录,其中所述一组触发指令地址记录包含与第一替换地址记录及第一替换值记录相关联的第一触发指令地址记录;及基于对应于所述第一触发指令地址记录的所述第一地址,用由所述第一替换值记录指定的第二值替换由所述第一替换地址记录指定的第三存储器中第二地址处的第一值。[0146]实例2包含实例1所述的设备,其中所述第一存储器是只读存储器。[0147]实例3包含实例1所述的设备,其中所述替换产生器经配置以通过在将所述处理器耦合到所述第一存储器的总线上窥探对所述第一指令的请求来检测所述存取。[0148]实例4包含实例1所述的设备,其中所述替换产生器经配置以通过向所述处理器发出中断来替换所述第二地址处的所述第一值,所述中断经配置以使所述处理器将所述第二值存储在所述第二地址处。[0149]实例5包含实例1所述的设备,其中所述第三存储器是所述处理器的寄存器。[0150]实例6包含实例1所述的设备,其中所述替换产生器将通过存取efuse来存取所述第二值。[0151]实例7包含实例1所述的设备,其中所述第一地址是包含在互连总线上的事务中的事务地址。[0152]实例8包含一种系统,其包括:程序计数器,其用于识别将被执行的第一指令,所述第一指令在第一地址处位于非易失性存储器中;替换产生器,其用于确定第二地址是否对应于所述第一地址,所述第二地址对应于触发指令地址记录,存取对应于所述触发指令地址记录且对应于第一值的位置的第三地址,存取对应于所述触发指令地址记录的第二值,及用所述第二值替换所述第三地址处的所述第一值;及执行单元,其用于执行第二指令以存取所述第二值。[0153]实例9包含实例8所述的系统,其中所述第一值的所述位置在第一存储器中,且由所述替换产生器存取的所述第二值位于不同于所述第一存储器的第二存储器中。[0154]实例10包含实例8所述的系统,其中所述替换产生器将通过将中断请求提供到所述执行单元来替换所述第一值。[0155]实例11包含实例8所述的系统,其中所述替换产生器将存取所述第二值,包含存取efuse。[0156]实例12包含实例8所述的系统,其中所述第一地址是包含在互连总线上的事务中的事务地址。[0157]实例13包含实例8所述的系统,其中所述替换产生器将存取包含所述第二地址的触发指令地址记录。[0158]实例14包含一种方法,其包括:存取对应于非易失性存储器中的第一位置的第一地址;确定第二地址是否对应于所述第一地址,所述第二地址对应于触发指令地址记录;存取对应于所述触发指令地址记录且对应于第一值的位置的第三地址;存取对应于所述触发指令地址记录的第二值,所述第二值不同于所述第一值;及用所述第二值替换所述第三地址处的所述第一值,所述第二值将由指令存取。[0159]实例15包含实例14所述的方法,其中所述第一值的所述位置在第一存储器中,且所述第二值在所述替换之前位于不同于所述第一存储器的第二存储器中。[0160]实例16包含实例14所述的方法,其中所述替换所述第一值包含将中断请求提供到存储器替换系统。[0161]实例17包含实例14所述的方法,其中所述第一地址是由程序计数器识别的指令地址。[0162]实例18包含实例14所述的方法,其中所述第一地址是包含在互连总线上的事务中的事务地址。[0163]实例19包含实例14所述的方法,其中所述第二地址对应于所述非易失性存储器中将被执行的指令的位置。[0164]实例20包含实例14所述的方法,其包含存取包含第二地址的触发指令地址记录。[0165]尽管本文已描述某些实例方法、设备及制品,但本专利的覆盖范围不限于此。相反,本专利涵盖合理地落在本专利的权利要求书的范围内的所有方法、设备及制品。[0166]所附权利要求书特此以引用的方式并入本具体实施方式中,其中每一权利要求作为本描述的单独实施例独立存在。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
用于替换装置中的值的方法、设备及系统与流程
作者:admin
2022-08-03 08:36:11
898
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术
- 下一篇: 一种集成灶机头及集成灶的制作方法
- 上一篇: 二次电池及其制造方法与流程