一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

指向微码操作的灵活命令指针的制作方法

2022-07-17 01:04:27 来源:中国专利 TAG:

指向微码操作的灵活命令指针
1.相关申请案
2.本技术案主张2019年12月10日申请且标题为“指向微码操作的灵活命令指针(flexible command pointers to microcode operations)”的第16/708,971号美国专利申请案,所述申请案的全部公开特此以引用的方式并入本文中。
3.版权声明
4.本专利文件的公开内容的一部分含有受版权保护的材料。版权所有者不反对任何人以传真方式复制如在专利及商标局专利文档或记录中出现的专利文件及专利公开,但在其它方面保留所有版权权利。


背景技术:

5.所公开实施例涉及存储器装置,且特定来说,涉及用于改进此类存储器装置中的微码操作的效率的装置、系统、方法及计算机可读媒体。
6.当前,例如非易失性存储器(nvm)装置的存储器装置利用经存储微码来执行例如读取及写入操作等的操作。一般来说,存储器装置提供响应于此类命令的外部接口。接着,将这些命令映射到操纵底层存储构造(例如,读取/写入nvm存储构造的行/列)的经存储例程(微码)。本质上,这些装置通过使用存储器电路系统执行的更复杂及更低级操作(例如,行/列启用等)来提供抽象层(例如,read或write)。此外,在一些存储器装置中,这些微码使用多熔丝或类似装置来存储。此类装置占据大量裸片空间。
7.然而,这些存储器装置受到各种技术限制。原则上,此类装置限于每命令仅一个微码例程。因此,作为一个实例,对于向所述存储器装置发出的每个read命令执行相同微码例程。此方法未能基于经接收命令周围的条件(例如,在循环前或循环后接收命令)来优化所述存储器装置的性能。所公开实施例解决这个及其它问题。
附图说明
8.图1是根据本公开的一些实施例的存储器装置的框图。
9.图2是说明根据本公开的一些实施例的控制器及存储器的框图。
10.图3是说明根据本公开的一些实施例的实例性存储器布局的存储器图。
11.图4是说明根据本公开的一些实施例的用于执行微码的方法的流程图。
12.图5是说明根据本公开的一些实施例的用来执行主机命令的替代微码的方法的流程图。
13.图6是说明根据本公开的一些实施例的用于基于循环计数来执行替代微码的方法的流程图。
具体实施方式
14.所公开实施例描述实现针对相同存储器存取命令动态转变微码算法的用于提供灵活命令指针的系统、装置、方法及计算机可读媒体。在一个实施例中,多个微码存储在存
储器中且使用基于参数或基于循环计数的切换机制来从默认微码转变为替代微码。此外,跳转指令允许替代微码返回到默认微码,从而减少码复制。所公开实施例可被实施为用户控制的、自动控制,或可允许后生产过程在最终测试之前永久地选择一个微码或另一微码。
15.图1是根据本公开的一些实施例的存储器系统的框图。
16.在所说明实施例中,主机(102)通信地耦合到存储器装置或设备(104)。在所说明实施例中,主机(102)可包括能够向存储器装置(104)发出命令的任何计算装置。在一个实施例中,主机(102)及存储器装置(104)经由数据总线或其它接口连接。作为一个实例,主机(102)及存储器装置(104)可经由pcie或nvme总线/接口连接。一般来说,主机(102)将发出命令以从存储器装置(104)读取数据/将数据写入到存储器装置(104)。简而言之,读取命令指示待从中读取数据的存储器地址。存储器地址可包括逻辑或物理地址存储器地址。例如,如果存储器装置(104)提供对nand快闪存储器阵列的存取,那么读取命令可包含逻辑块地址(lba)。写入命令指示待写入到的存储器地址及待写入到那个存储器地址的数据有效负载。在一些实施例中,两个命令还可包含用以修改所述命令的操作的一或多个修整参数。修整参数的实例包含编程速率、电压电平、设置电压/大小、编程脉冲宽度及其它参数。在一些实施例中,修整参数还可包含指示待使用的微码代码的变体的旗标(如本文中更详细地描述)。
17.在所说明实施例中,存储器装置(104)包含控制器(106)(其也被称为处理器)、寄存器/静态随机存取存储器(sram)(108)及媒体阵列(110)。
18.在图2中更详细地描述控制器(106)及寄存器/sram(108)的逻辑元件,所述逻辑元件的描述在本文中不再赘述。简而言之,控制器(106)含有用于存取媒体阵列(110)的逻辑。在所说明实施例中,固件(也被称为微码)存储在寄存器/sram(108)中。响应于接收到命令,控制器(106)识别存储在寄存器/sram(108)中的适当固件且继续从寄存器/sram(108)加载与固件相关联的指令。控制器(106)进一步经配置以实施本文中更详细地描述的微码选择例程。在从寄存器/sram(108)加载指令之后,控制器(106)执行读取、写入或以其它方式执行涉及媒体阵列(110)的计算的指令。
19.在所说明实施例中,媒体阵列(110)可包括nand快闪存储器阵列或其它类型的非易失性存储装置。在一些实施例中,媒体阵列(110)可包括本地存储媒体或网络附属存储媒体或存储区域网络)。在一些实施例中,媒体阵列(110)可包括易失性存储器,例如动态随机存取存储器(dram)或静态ram(sram)。存储器(或其内容)的特定形式并不意在为限制性的。
20.图2是说明根据本公开的一些实施例的控制器及存储器的框图。
21.在所说明实施例中,命令接口(202)经配置以从(例如)主机装置接收命令。接口(202)可包括用于接收主机命令且将所述命令及任何修整参数传输到程序计数器映射逻辑(204)的pcie、nvme或类似命令接口。命令的命令接口(202)的特定处理并不意在为限制性的。一般来说,命令接口(202)验证命令且执行底层协议所需的任何管理或维护任务。如所说明,接口(202)将命令,包含例如包含在所述命令中的修整参数传输到映射逻辑(204)。另外,接口(200)将包含在主机命令中的地址及任何数据(例如,用于写入命令)传输到解码逻辑(208)。
22.在所说明实施例中,程序计数器映射逻辑(204)经配置以接收命令且返回识别对应算法位于存储器中的位置的程序计数器。在一些实施例中,程序计数器映射逻辑(204)可
被实施为解码逻辑(208)的部分,但被说明为单独逻辑块。程序计数器映射逻辑(204)包含命令类型到程序计数器的映射。这个映射可包含基于修整参数或循环计数进一步映射的一或多个替代映射。如所说明,提供监测由控制器向底层存储构造发出的编程/擦除循环的数目的循环计数器(214)。在替代实施例中,可对其它循环(读取、写入等)进行监测及计数。在一个实施例中,循环计数器(214)包括计数器及将计数与硬连线循环计数进行比较的比较器。一旦计数器超过那个计数,循环计数器(214)就发信号通知程序计数器映射逻辑(204)改变映射。如上文所描述,程序计数器映射逻辑(204)可包含用于单个命令(例如,read)的两个或更多个程序计数器值。程序计数器映射逻辑(204)可配置有用于给定命令的默认程序计数器值(例如,pc_1)。响应于指示替代程序计数器值的显式修整值,程序计数器映射逻辑(204)可替代地返回用于给定命令的不同程序计数器值(例如,pc_2)。另外,如果循环计数器(214)发信号通知使用替代命令,那么程序计数器映射逻辑(204)可自动地使用替代程序计数器。在一些实施例中,循环计数器(214)的信令可覆盖用户特定修整,或反之亦然。
23.程序计数器用以存取来自sram(206)的指令。在图3中描绘sram(206)的布局。
24.在一些实施例中,如上文所描述,程序计数器映射逻辑(204)可被实施为解码逻辑(208)的部分且因此解码逻辑(208)可使用与其它计算机架构类似的经识别程序计数器来存取存储器。如所说明,响应于经识别程序计数器,sram(206)将所述指令返回到执行单元(210)。在一些实施例中,所述指令可包括存储器中的位置或待执行的指令。在一些情况下,待执行的指令包含跳转(jmp)指令。响应于跳转,执行单元(210)将在跳转中识别的sram(206)中的位置处检索经识别指令。除前述以外,解码逻辑(208)还对从命令接口(202)接收的地址及数据进行解码且将所接收数据传输到执行单元(210)。接着,使用从主机命令解码的输入数据来执行存储在sram(206)中的指令。
25.在所说明实施例中,执行单元(210)可包括算术逻辑单元(alu)或其它类型的处理逻辑。执行单元(210)的特定细节并不意在为限制性的。执行单元(210)使用来自sram(206)的输入数据及微码来执行操作且返回输出数据值。在所说明实施例中,执行单元(210)另外从寄存器(212)加载任何配置数据以调整执行单元(210)对微码的执行。另外,执行单元(210)可将数据写入到媒体(214)以供其它指令将来使用。控制器的执行阶段的细节可与现存控制器类似地实施且进一步细节不被包含在本文中。
26.图3是说明根据本公开的一些实施例的实例性存储器布局的存储器图。
27.在所说明实施例中,所说明的存储器区段(302-310)可在单个存储器中实施。这单个存储器可包括rom或易失性存储器,例如sram、dram或快闪存储装置。在一些实施例中,不同区段可存储在异构存储器类型中。例如,一个区段(302)可存储在rom中,而剩余区段(304-310)可存储在sram中,且反之亦然。在以下描述中,区段(304-310)替代地被称为微码。此外,如所说明,存储器中的每一条目包含地址及数据。地址位的特定数目及数据字长并不意在为限制性的。
28.如所说明,存储器的第一区段(302)包含程序计数器地址到存储器位置的映射。具体来说,三个程序计数器(pc_1、pc_2、pc_3)映射到三个存储器位置(mem_0、mem_40、mem_62)。这三个存储器位置是指微码例程的起始指令。用于位置mem_0及mem_40的两个匹配例程被说明为区段(304、306)。通常,当控制器加载pc_1或pc_2时,控制器将识别映射存储器地址且在经映射存储器位置(分别为mem_0及mem_40)处加载下一指令。
29.在替代实施例中,存储器的第一区段(302)可从第一存储器位置偏移达预设量。即,可在一或多个初始存储器位置之后读取存储器的第一区段(302)。在操作期间,程序计数器的指针值的加载可能引入给定命令所需的额外时钟循环且因此可能使操作的延时降级。为了解决这个潜在问题,程序计数器映射可位于待执行的一或多个存储器位置之后。例如,read操作可在mem_0处开始执行,而程序计数器映射存储在mem_1中。在执行mem_0中的指令时,可同时读取程序计数器映射。接着,当执行下一指令(mem_1)时,控制跳转到与适当微码相关联的程序计数器值(如本文中更详细地描述)。
30.存储器的第一区段(302)另外包含两个替代程序计数器值(pc_1b、pc_2b)。这两个程序计数器对应于存储在区段(304、306)中的微码的替代实施方案。具体来说,pc_1b映射到在mem_154处开始且被描绘为区段(308)的微码,而pc_2b映射到在mem_180处开始且被描绘为区段(310)的微码。因此,当控制器加载pc_1b或pc_2b时,执行相应替代微码(308、310)。如先前所描述,且在图4到6的描述中更详述,可经由修整参数的设置或基于循环计数来执行替代微码的加载。
31.如图3中所说明,微码(308、310)可包括部分算法。例如,微码(308)包含在mem_154及mem_156处的两条指令,然后是到mem_16的跳转指令(jmp),所述跳转指令是微码(304)的中间指令。因此,在所说明实施例中,微码(308)用在mem_154及mem_156处的两条指令有效地替换微码(304)的mem_0到mem_15且在所述算法的中间点处开始执行微码(304)。在一些实施例中,微码(例如全微码304、306)包含设置底层存储器存储媒体的电压及其它参数的各种设置指令。基于某些条件,基于装置状态来优化这些参数会改进性能。因此,作为一个实例,微码(304、308)可均与read操作相关联。在这个实例中,微码(308)可基于例如存储器是用作数据存储装置还是用作缓冲器(或基于编程/擦除循环的数目)来调整底层存储器构造的操作电压。然而,对于两个微码(304、308)来说,从存储器构造读取数据的实际操作是相同的。因此,存储器布局在微码(304)中存储替代配置指令,然后是到第一算法的剩余部分的跳转,而不是存储微码(304)的副本。关于微码(306、310)展示类似布置(作为一个实例,用于替代write命令操作)且以上描述同样适用于这些微码(306、310)。
32.最后,映射区段(302)包含不含替代程序计数器的程序计数器(pc_3)。在一些实施例中,仅特定算法可能需要替代实施方案。因此,映射区段(302)同样包含程序计数器与微码之间的单个映射。
33.上述存储器布局提供优于其它技术解决方案的众多优点。在一些装置中,提供新指令以支持替代微码。因此,指令集可包含read命令以及(假设的)read_post_cycle命令以执行替代微码。此解决方案需要对底层装置进行重大改变(即,通过需要全新的指令集)且进一步需要对控制器的解码电路系统的改变。上文简要地提到的第二替代方案依赖于完全复制微码且根据替代微码的需要来微调参数。这种方法不需要重大的解码改变;然而,其使固件存储装置加倍,这会增加制造所述装置的成本。此外,固件存储器的加倍增加底层裸片的大小,这会由于裸片空间的减少而固有地降低所述电路系统的有效性。以上存储器架构(及本文中所描述的方法)解决这些问题。
34.图4是说明根据本公开的一些实施例的用于执行微码的方法的流程图。
35.在框402中,所述方法接收命令。在一些实施例中,所述命令包括与存储器装置相关的命令。此类命令的实例包含读取及写入命令,尽管存取底层存储器结构的其它命令落
入本公开的范围内。框402中接收到的命令包含命令名称或标识符(例如,read、write等)。例如读取或写入命令的许多命令包含存储器地址。另外,如写入(或编程)的命令包含数据有效负载。除这些字段(及其它字段)以外,每一命令还可包含控制所述命令的操作的一或多个旗标或配置参数。这些参数中的一些可包括作为一个实例修改底层存储器装置的模拟方面(例如,阶跃电压等)的修整参数。这些修整参数中的一者可包含指示应使用替代微码的旗标(如将论述)。
36.在框404中,所述方法识别命令类型。在一个实施例中,所述方法维持命令(例如,read、write等)到程序计数器值列表的映射。因此,在框404中,所述方法识别所述命令(或命令名称的二进制表示)且在微控制器处加载与所述命令相关联的程序计数器值。
37.在框406中,所述方法加载并运行给定命令类型的微码。如上文所描述,每一微码与存储器中的起始地址相关联。在框406中,所述方法使用经识别程序计数器以在那个地址处加载第一指令且通过按顺序逐步通过存储器位置并执行所述指令(包含例如跳转及返回指令的程序控制指令)来继续按顺序执行微码。
38.在框408中,所述方法返回微码操作的结果。在所说明实施例中,框408中的返回值包括由微码指令返回的最终值。在所说明实施例中,由微码返回的最终结果可包括存取存储器结构的结果。例如,对于read命令,最终结果包括存储在存储器中的值,而对于write命令,最终值可包括状态指示符。在一些实施例中,所述方法可在所述方法正在执行微码时提高busy信号且在处理完成时降低busy信号。这个信号可锁存到执行单元的输出且因此触发来自所述方法的数据的输出。在一些实施例中,框408是任选的。例如,对于write命令,所述方法可不返回任何值。
39.在所说明实施例中,每指令仅执行一个微码。以下实施例提供替代方案,其中可响应于在框402中接收到的相同命令而选择性地挑选及执行多个微码。
40.图5是说明根据本公开的一些实施例的用来执行主机命令的替代微码的方法的流程图。
41.在框502中,所述方法接收命令。在一些实施例中,所述命令包括与存储器装置相关的命令。此类命令的实例包含读取及写入命令,尽管存取底层存储器结构的其它命令落入本公开的范围内。框402中接收到的命令包含命令名称或标识符(例如,read、write等)。例如读取或写入命令的许多命令包含存储器地址。另外,如写入(或编程)的命令包含数据有效负载。除这些字段(及其它字段)以外,每一命令还可包含控制所述命令的操作的一或多个旗标或参数。这些参数中的一些可包括作为一个实例修改底层存储器装置的模拟方面(例如,阶跃电压等)的修整参数。这些修整参数中的一者可包含指示应使用替代微码的旗标(如将论述)。
42.在框504中,所述方法从所述命令提取任何配置参数。如上文所描述,这些配置参数可指示应使用替代微码。如结合前图所描述,每一命令可具有“默认”微码及一或多个替代微码。
43.在一个实施例中,修整参数包含在识别这些替代微码中的一者的命令中。在一个实施例中,修整参数可包括识别替代编号(例如,0x01、0x02等)的位串。替代地,修整参数可识别程序计数器值本身。在这个实施例中,所述方法可首先验证修整参数中的经接收程序计数器值是有效地址且还与替代微码起始地址中的一或多者相关联。
44.在一些实施例中,配置参数可包括其它值。例如,配置参数可包括描述操作效率(即,快速、非关键等)的设置。接着,可使用这个配置值以映射到微码。在一些实施例中,配置参数可包含一组级联参数,其中按顺序执行第一、第二及第三微码。
45.在框506中,所述方法基于从所述命令提取的配置参数及命令的类型来选择程序计数器值。在一个实施例中,所述方法维持到程序计数器地址的表映射命令及配置参数。因此,如果所述方法接收到read命令及修整参数0x02,那么所述方法可选择与这个组合匹配的微码,所述微码与read和修整参数0x01之间的映射相比是不同值。
46.在其中配置参数描述描绘操作效率的设置的实施例中,可简化映射。例如,配置参数可包括none、pre-cycle或post-cycle的枚举类型。可向选定命令提供针对这些状态的对应微码。因此,当接收到指示pre-cycle的命令时,可经由第一程序计数器自动地加载预循环微码。以这种方式,可对最终用户隐藏有关配置参数与微码之间的映射方式的细节。
47.在其中配置参数是一组级联参数的实施例中,所述方法可选择用于第一经识别微码(其可以上文所描述的方式识别)的程序计数器。在第一经识别微码结束时,所述方法可截取程序计数器且加载与第二经识别微码相关联的程序计数器。另外,所述方法可截取任何跳转命令以加载第二经识别微码。这个过程可对于所有配置参数继续进行。
48.在框508中,所述方法加载并运行(即,执行)在经识别程序计数器地址处起始的微码。在框408的描述中描述微码在给定程序计数器值处的执行且那个描述并入本文中。如上文所描述,在一些实施例中,方法(500)可替代地在跳转到与配置参数及命令类型相关联的程序计数器之前执行一或多个共享微码指令。
49.在框510中,所述方法返回微码操作的结果。在所说明实施例中,框510中的返回值包括由微码指令返回的最终值。这个框可与框408的描述中所描述的内容类似或相同地执行,所述框的描述并入本文中。应注意,在一些实施例中,框510的所得输出将与框408中返回的输出相同。以这种方式,下游装置(例如,主机102)接收相同的返回值,而与是利用图4中的方法还是利用图5中的方法无关,因此提供改进的操作性能,而不需要修改下游代码或应用程序。
50.与传统微码相比,所公开实施例中所使用的微码包含到其它微码例程的跳转语句,如图3中所描绘。在传统固件中,微码例程可在给定例程内自由跳转(即,以执行算法内的分支或循环)。除这种类型的跳转命令以外,所公开实施例还描述微码间跳转的使用,借此可在例程内的任意存储器地址处起始微码。因此,当在框508中加载并运行第一微码时,所述方法可跳转到单独微码例程的中间(或第一)指令。以这种方式,所述方法可实施组合功能性,借此“第二”微码例程包含一组最小标头指令(即,配置修整设置),同时将大部分操作卸载到在“默认”微码中实施的一组共享指令。
51.在一些实施例中,默认微码还可经配置以有条件地分支回到替代微码中。在这个实施例中,替代微码可经配置预定义寄存器以含有描述返回跳转的数据。接着,当跳转到默认微码时,默认微码可存取那个寄存器值以确定是否跳转回到替代微码中的地址。这种类型的返回跳转的一个使用实例是用于在替代微码中实施“清理”指令。因此,默认微码配置有用以确定是否需要返回到替代微码的指令。如果是,那么默认微码将在默认微码中的预定指令处将控制权交还给替代微码。
52.图6是说明根据本公开的一些实施例的用于基于循环计数来执行替代微码的方法
的流程图。
53.在框602中,所述方法监测在底层存储媒体上执行的编程/擦除(p/e)循环的数目。如本文中所使用,编程/擦除循环是指数据被写入、擦除及重写到底层nand快闪存储器阵列的次数。在所说明实施例中,所述方法维持对于每一p/e循环递增的状态寄存器。这个状态寄存器在断电或复位时复制到非易失性存储器,因此启用p/e循环的运行计数器。所说明实施例利用p/e循环,然而可使用其它指标。例如,所述方法可用以监测读取、写入或上电/断电事件的数目。此外,虽然所说明方法主要是关于nand快闪存储器装置进行描述,但其可用于如上文所描述的其它非快闪存储器存储媒体中。
54.在框604中,所述方法接收命令。在一些实施例中,所述命令包括与存储器装置相关的命令。此类命令的实例包含读取及写入命令,尽管存取底层存储器装置的其它命令落入本公开的范围内。框402中接收到的命令包含命令名称或标识符(例如,read、write等)。例如读取或写入命令的许多命令包含存储器地址。另外,例如写入(或编程)的命令包含数据有效负载。除这些字段(及其它字段)以外,每一命令还可包含控制所述命令的操作的一或多个旗标或参数。这些参数中的一些可包括作为一个实例修改底层存储器装置的模拟方面(例如,阶跃电压等)的修整参数。这些修整参数中的一者可包含指示应使用替代微码的旗标(如先前所描述)。
55.框602及604可在装置正在操作时重复执行。在一些实施例中,在操作期间另外执行框602及604。
56.在框606中,在接收到命令后,所述方法基于命令类型及p/e循环的数目来选择程序计数器值。在一些实施例中,所述方法将p/e循环的数目与触发用于给定命令类型的程序计数器的变化的阈值进行比较。在一些实施例中,所述阈值包括在所述装置的制造期间配置的静态值。作为一个实例,所述阈值可包括在快闪存储器单元开始劣化之前的p/e操作的固定数目。在这个实例中,所述方法使用这个固定数目作为阈值。
57.在框608中,如果所述方法确定应使用第一程序计数器(例如,p/e循环的数目尚未超过阈值),那么所述方法加载并执行位于第一程序计数器值处的微码。如上文所描述,每一微码与存储器中的起始地址相关联。在框608中,所述方法使用经识别程序计数器来在那个地址处加载第一指令且通过按顺序逐步通过存储器位置并执行所述指令(包含例如跳转及返回指令的程序控制指令)来继续按顺序执行微码。在一个实施例中,第一程序计数器可指用于给定命令的默认程序计数器值。因此,在这个实施例中,所述方法与图4中所描述的方法类似地执行。替代地,所述方法可检查配置参数以确定是否可运行替代微码。在这个实施例中,所述方法与图5中所描述的方法类似地执行。
58.在框610中,当所述方法确定应使用第二程序计数器(例如,p/e循环的数目已超过阈值)时,所述方法在由第二程序计数器识别的位置处加载并执行微码。这与先前在框608的描述中所描述的类似地执行。继续先前实例,如果p/e循环的数目超过阈值,那么可设计第二微码以补偿快闪存储器单元的降级。作为一个实例,可增加用于读取的参考电压以确保更准确的读取。另外,可添加发信号通知主机p/e循环的数目已超过阈值(任选地指示超过多少)的标尾且可将其包含在返回数据中。
59.在任选实施例中,所述方法可更新程序计数器映射。如上文所描述,使用程序计数器映射以响应于命令而选择待使用的微码。在框610中,由于p/e的数目指示程序计数器值
的变化,所述方法将所述命令自动地“重新映射”到第二程序计数器值。在一些实施例中,这个重新映射仅对于给定命令及在框606中突破阈值执行一次。即,一旦p/e阈值被突破,所述方法就永久地改变程序计数器映射。因此,处理在接收到命令之后直接前进到框610。
60.在框612中,所述方法在共享程序计数器地址处加载并运行(即,执行)共同微码。在所说明实施例中,共同微码包括由两次微码调用共享的一组指令。即,在框608及610中,加载并执行微码指令的初始前导码且在执行这些不同前导码之后,所述微码汇聚成单组微码指令。在一些实施例中,共同微码可包括与在框608中最初从第一程序计数器执行的微码相关联的指令。在这些实施例中,在执行框610之后,所述方法跳转到第一微码中的中间位置以“恢复”共同微码。
61.在一些实施例中,图6中所说明的方法可执行框610,同时还检测在框604中接收到的命令中的配置参数。在这种情况下,所述方法可接受配置参数且加载第三程序计数器地址。替代地,所述方法可忽略配置参数且简单地始终加载第二程序计数器地址。
62.在框614中,所述方法返回微码操作的结果。在所说明实施例中,框614中的返回值包括由微码指令返回的最终值。这个框可与框408的描述中所描述的类似或相同地执行,所述框的描述并入本文中。
63.尽管前述实施例主要集中于微码的运行时间改变,但图3中所描绘的存储器布局仍可用以在裸片的生产期间切换微码例程。具体来说,在生产的初始阶段期间,给定存储器可用两个微码进行编程。在稍后阶段,默认或替代微码可“烧录”到只读存储器中且因此由成品裸片永久地利用。这个实施例在其中共享裸片用于多种应用目的的情况下是有用的。这个实施例允许在生产流水线的后期基于所述裸片的最终用途来完成烧录,而不是在制造早期“烧录”微码,因此避免了材料浪费(在不期望预编程微码的情况下))。
64.在后文中已参考附图更全面地描述本公开,所述附图形成本公开的一部分且以说明方式展示某些实例实施例。然而,标的物可以多种不同形式体现且因此,所涵盖或所主张标的物意在被解释为不限于本文中所阐述的任何实例实施例;实例实施例被提供为仅仅是说明性的。同样地,预期所主张或所涵盖标的物的合理广泛范围。除其它事项外,例如,标的物可被体现为方法、装置、组件或系统。因此,实施例可例如采取硬件、软件、固件或其任何组合(除软件本身以外)的形式。因此,以下详细描述并非意在具限制性意义。
65.贯穿说明书及权利要求书,术语可具有超出明确陈述含义的在上下文中指示或暗示的细微含义。同样地,如本文中所使用的短语“在一个实施例中”不一定是指同一实施例且如本文中所使用的短语“在另一实施例中”不一定是指不同实施例。例如,所主张标的物意在全部或部分地包含实例实施例的组合。
66.一般来说,可至少部分地根据上下文用法来理解术语。例如,如上文所使用的例如“及”、“或”或“及/或”的术语可包含可至少部分地取决于使用此类术语的上下文的多种含义。通常,“或”(如果用以关联列表,例如a、b或c)意在表示a、b及c(本文以包含性意义使用)以及a、b或c(本文以排他性意义使用)。另外,如本文中所使用的术语“一或多个”至少部分地取决于上下文,可用于以单数意义描述任何特征、结构或特性,或可用于以复数意义描述特征、结构或特性的组合。类似地,例如“一”、“一个”或“所述”的术语可再次被理解为至少部分地取决于上下文而传达单数用法或传达复数用法。另外,术语“基于”可被理解为不一定意在传达一组排他性因素且可代替地再次至少部分地取决于上下文而允许存在不一定
明确描述的额外因素。
67.已参考方法及装置的框图及操作说明来描述本公开。应理解,可借助于模拟或数字硬件及计算机程序指令来实施框图或操作说明的每一框及框图或操作说明中的框的组合。可将这些计算机程序指令提供给通用处理器、专用计算机、asic或其它可编程数据处理设备,使得经由计算机或其它可编程数据处理设备的处理器执行的指令实施框图或操作框或若干操作框中所指定的功能/动作。在一些替代实施方案中,框中所指出的功能/动作可不按操作说明中所指出的次序发生。例如,取决于所涉及的功能性/动作,实际上可基本上同时执行连续展示的两个框,或有时可按相反次序执行所述框。
68.出于本公开的目的,计算机可读媒体(或计算机可读存储媒体/若干计算机可读存储媒体)存储计算机数据,所述数据可包含可由计算机执行的呈机器可读形式的计算机程序码(或计算机可执行指令)。作为实例而非限制,计算机可读媒体可包括用于数据的有形或固定存储的计算机可读存储媒体,或用于含码信号的瞬时解译的通信媒体。如本文中所使用,计算机可读存储媒体是指物理或有形存储装置(与信号相反)且包含但不限于以用于例如计算机可读指令、数据结构、程序模块或其它数据的信息的有形存储的任何方法或技术实施的易失性及非易失性、可卸除及不可卸除媒体。计算机可读存储媒体包含但不限于ram、rom、eprom、eeprom、快闪存储器或其它固态存储器技术、cd-rom、dvd或其它光学存储装置、磁带盒、磁带、磁盘存储装置或其它磁性存储装置,或可用以有形地存储所期望信息、数据或指令且可由计算机或处理器存取的任何其它物理或物质媒体。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献