指令集可以配置的微控制器的制作方法

文档序号:6451648阅读:182来源:国知局
专利名称:指令集可以配置的微控制器的制作方法
技术领域
本发明一般涉及半导体微处理器,一类执行选择性功能的被称做微控制器的半导体微处理器,更具体地说涉及一种有选择性地执行指令的微控制器。
微处理器朝着复杂仪表和机器方向演化,使复杂、快速的实时控制成为可能。带有相关中断处理芯片、可编程定时器芯片、ROM和RAM芯片的16或32位大容量微处理器在许多控制功能的场合已经被在微控制器同一片芯片上嵌入了所有外围设备的单片I/O微控制器所取代。芯片的扩展模式运行方式增强了所有片上特征的通用性。
微控制器的应用范围非常广泛。在手持式设备比如袖珍寻呼机(BP机)中,微控制器响应接收的字符,首先解释它们,然后产生一音频或振动信号以提示使用者来了一条消息,并且在合适的显示器比如LCD上生成多个字母数字信息。微控制器能够从它内部的存储器中恢复出一定时期内的任一条或所有的消息。在其他仪表中的使用,作为测量仪和测试仪,可以在1ms甚至更短的时间内执行上千次测试。
其他的应用包括个人计算机中的键盘控制器,其中微控制器用于减轻以前由处理器处理的许多任务,包括连续执行多次诊断过程并在监测到问题时通知处理器。个人计算机中微控制器的应用包括在调制解调器中用于命令解释和数据传输;在打印机缓冲器中用于在准备以合适的速度驱动打印机时高速转储数据;及用于彩色绘图仪、复印机、电动打字机/字处理器、有线电视终端设备、草地浇水控制器、信用卡电话设备、蜂窝电话、传真机、汽车应用比如发动机控制模块、防锁制动系统、汽车悬挂控制、免钥匙进入系统和许多其他的工业和生活应用中。
一般,除其他单元外,微控制器包括CPU(中央处理单元);程序存储器,CPU从中读取指令;数据存储器(在有些结构中也称做寄存器),可以被CPU直接读写。CPU从程序存储器中读取指令并按照通过指令获取的地址或通过间接寄存器得到的地址寻址数据存储器。CPU同样可以与特定的外围单元一起完成控制功能,包括如定时器、信号端口和波特率发生器等设备。
最近,微控制器已经被嵌入了装备中,比如汽车或制咖啡机,并被用来控制装备中某些电-机械设备。嵌入式控制产品可以在所有市场阶段找到消费者、商业广告、PC外围设备、远程通讯(包括个人远程通讯产品)、汽车和工业中。大多数嵌入式控制产品必须满足特殊的要求经济、低功耗、体积小和高系统集成度。
大多数典型的嵌入式控制系统都是围绕着MCU设计的,在一块芯片上集成程序存储器、数据存储器(RAM)和多种外围芯片功能,比如定时器和串行通讯。另外,这些系统通常需要辅助的串行EEPROM、显示驱动器、键盘或小显示屏。各种微控制器的参数设置,如果有,通常由操作者控制显示屏和键盘完成。
在现有的技术中,微控制器包括程序存储器,用于存储可以被如微处理器执行的指令。通常,存储在程序存储器中可变长度编码的指令需要多次读语句才能获得完整的指令,特别是对于8位处理器来说。一旦获取了完整的指令代码,在被执行前必须先对它进行译码。因此,一条指令的执行需要三步基本的步骤取指令、译码和执行。
指令首先被从程序存储器中取出并在微处理器内部被传送到控制单元内称做指令寄存器(IR)的特殊功能寄存器中。一旦到达IR,读取的指令被译码器译码。最后,执行译码后的指令。适当的信号序列由逻辑控制单元产生,从而完成正确的数据传输和操作。指令的执行过程示于

图1。微处理器单元(MPU)芯片10位于左侧,包含程序(指令)14的存储芯片12(ROM或RAM)位于右侧。
第一步是读取指令程序计数器(PC)16的内容输出到地址总线18并选定存储单元,图1所示的例子中存储单元为2304(在图1中标号被指定为15)。然后发读命令给存储器12。经过几纳秒(取决于存储器的读出时间或存取时间)后,被地址15选定的8位数据出现在存储器20的输出引脚(未示出)上并在系统的数据总线24上传播(在这种情况下,从右向左)。数据在MPU芯片10内部选通到控制单元30的指令寄存器(IR)26上,到此完成取指令周期。
接着取指令周期的两个周期为译码和执行。IR26由位于控制单元30内的译码器28进行译码,通常由可编程逻辑阵列(PLA)(未示出)完成。适当的信号由控制单元30产生,从而导致执行指令。
指令不一定必须是8位字长。实际上,指令长度经常为1、2、3或4字节也就是8、16、24或32位。当一条指令长度大于8位时,控制单元30必须返回到存储器20并将随后的一个字节或几个字节正确读入到IR26中。
指令的第一字节总包含有其操作码,也就是规定要完成的操作的二进制代码。在译码器28中将操作码译码后,控制单元30“知道”是否必须返回存储器20读取另外的字节。
在阐述完单条指令执行的事件顺序后,现在将叙述自动排序也就是指令的连续执行过程。程序以二进制指令序列14存储在存储器20连续地址的单元中。一旦一条指令被读取并被执行,必须更新程序计数器(PC)16,从而使下一条指令可以被取出和被执行。问题就在于更新程序计数器16。此问题通过给PC16增加一递增器(或一递减器,取决于使用习惯)解决。因此,每次都要用到PC16(也就是输出它的内容),它的值自动递增(或递减)并重装入PC16。下次使用PC16时,将指向存储器的下一字节,也就是指向下一条指令或在指令占用两个或多个字节时指向给定指令的下一字节。增量器32在图1中表示为+1。
程序指令在存储器20中顺序存储(一条接着另一条)。但是,指令并不总是按顺序执行。为了根据测试或判定结果采取不同的行动,可以执行程序的不同部分。在这种情况下,要执行的下一条指令由当前指令给出。这类禁止自动排序机制的指令称做分支指令。程序员可以指定一分支或跳转到指定的存储器地址。这样的指令将给程序计数器16强置一新值。
站在完成功能的角度看,控制单元30负责整个微处理器系统的排序操作(如图2所示)。控制单元230产生同步信号并管理MPU210的运算逻辑单元、I/O240和存储器212之间的命令交换。控制单元230译码、取出并执行指令。
控制单元230通过构成控制总线232的输入输出线与外部世界相联系。控制总线232通常由控制单元230管理。设计控制单元230时用到了两项主要技术硬连线和微编程。大多数微处理器的控制单元是通过带有事先定义好的指令集的微编程技术实现的。控制单元的排序靠内部称做微程序的特定程序来完成。微程序定义微处理器的指令集及其执行方式。微程序存储在芯片的内部ROM或PLA212中,并且对用户来说通常是不可见的。位片是仅有的一类可以由使用者微编程的LSI芯片(因为对于位片来说控制位于外部)。为了实用的目的,所有的微编程的微处理器实质上都是硬连线,因此不能被使用者所修改。
所以,在此技术中需要一能控制的微控制器,至少在某些程度上,在微控制器运行期间可以由使用者控制。进一步讲,在此技术中,需要在制造好以后可重新配置的微控制器。
通过在微控制器中配置程序存储器、译码器、中央处理单元、控制逻辑和指令使能器,至少可以部分满足本发明的上述目的和其他目的。中央处理单元可以在预定的指令集内执行指令。本发明的微控制器可以有选择地嵌入装置或类似的系统。
微控制器使用程序存储器存储指令。译码器取出存储的指令并译码。指令使能器位于微控制器内并受控制逻辑的控制。指令使能器接收至少一个译码器输出的信号,也就是至少一条译完码的指令。在本发明的优选实施例中,使能器/禁止器检查状态位确定是否使能指令。举例来说,如果状态位设置为允许,那么使能指令,指令被传送到CPU并正常执行。否则,如果状态位设置为禁止,那么禁止指令,要么一起跳过,要么以空操作(NOP)替代。
在本发明的另一实施例中,使能器将接收到的译码指令与事先确定的特定指令列表相比较,特定的指令列表由控制逻辑或使能器本身保持,或作为选择,列表也可以存储在程序存储器中。如果收到的编码指令能够在列表中找到,那么指令使能器将(允许的)指令传送给中央处理单元执行,或者如果指令没有在列表中找到,译码指令被留在中央处理单元之外,有效地禁止指令执行。在本发明的另外一个实施例中,控制逻辑可以装配硬件开关,从而在指令集内选择使能或禁止特定的指令。在另外一个实施例中,使用软件指令(传送到主逻辑控制器或使能器,亦或包含在程序存储器内)来选择使能或禁止特定的指令,并允许在生产微控制器后重新配置或改变其行为。
本发明还允许在单个微控制器内组合具有公共指令集的多个微控制器的功能。使能器可以由使用者设定在运行时使能一个或多个指令子集,以便于实现特定设备所期望的功能。因此,单个微控制器可以具备多种功能,这样就可以只生产一个普通微控制器而降低制造成本。在生产以后,在通用微控制器上简单地使能一个或多个指令子集就可以改变设备的后续运转状态。
本发明的其中一个独有特征在于出于安全原因禁止某些指令的能力。在一些情况中,指令比如表读取可能被禁止,从而自诩的计算机窃贼不能获得对存储在程序存储器和/或数据存储器中的专有软件的访问。与此相似,选中的指令也可能无效,因此如果程序存储器或数据存储器被一定程度地破坏,这些被破坏的指令没有一条能够执行,从而停止有缺陷的设备运行而不是允许某些潜在的破坏动作发生。
本发明的上述和进一步的目的、特征及优点由下列结合附图对为公开的目的而给出的本发明优选实施例的详细描述显得更加清楚。
图1为现有技术微控制器的结构方框图;图1为现有技术微控制器的结构方框图;图3为本发明一个实施例的微控制器结构方框图;图4为本发明另一个实施例的微控制器结构方框图;图5为本发明另一个实施例的微控制器工作流程图;图6为本发明另一个实施例的微控制器工作流程图;图7为本发明优选实施例的工作流程图;和图8为本发明优选实施例的结构方框图。
本发明为一种用于提供能够依照不同标准执行或禁止执行特定指令的微控制器的装置、方法和系统。在本发明范围内,可以存储多种指令子集。特定指令子集的执行可以事先定义的或运行时间设定完成。
图3示出了本发明的第一实施例,其中微控制器中央处理单元(CPU)352与存储软件程序指令的程序存储器312相关联并相互作用。在微控制器设备310工作期间,CPU352通过控制逻辑330和译码器328从程序存储器取出要执行的指令。译码器328可以为可编程逻辑阵列(PLA)或类似的设备。CPU352运行生成的数据以输出信号的形式输出,用于控制外部系统(未示出)。用于编制程序和其他目的的控制逻辑330按照便于与存储器312、译码器328、使能器350和CPU352相互作用原则构造、安排和调整。各部分均作为微控制器设备的一部分用公知的晶片制造工艺技术在单片半导体集成电路芯片310上制造。
参照图3所示的第一实施例,使能器350位于译码器328输出的输入到CPU352的译码指令的一行上。使能器350截取至少一路由译码器328发出的译码指令。然后使能器350将收到的译码指令与保持在控制逻辑330内的预先定义的特殊指令列表相比较。另外,相同的指令列表也可以存储在程序存储器312甚至存储在使能器350内部,其中使能器350可以恰当地称做禁止器350。
在本发明的另外一个实施例中,微控制器310可以装配硬件开关,从而在整个指令集内选择使能或禁止特定的指令或指令子集。在另外一个实施例中,使用传送到核心逻辑控制器330或使能器350亦或包含在程序存储器312内的软件指令来选择使能或禁止特定的指令,并允许在生产微控制器后重新配置或改变其运转状态。
在另外一个实施例中,如果发现从译码器328接收译码指令在列表中,那么指令使能器350将(允许的)指令传送给中央处理单元352执行;或者如果指令没有在列表中找到,译码指令被留在中央处理单元352之外,从而有效地禁止指令执行。列表本身可以包含允许执行的指令列表,或者作为选择可以包含禁止执行的指令列表。列表可以加载到控制逻辑330或使能器350。列表也可以加载到程序存储器314的一部分或特定目的的存储器(未示出)。
在微控制器310开始运行时,允许/禁止指令列表可以由中央处理单元352执行的软件程序生成。此软件程序可以响应使用者定义的外部设定或者预先确定的内部设定,这些设定值影响允许或禁止的指令。一个或多个硬件开关可以禁止多个指令子集并留下一个或多个指令子集允许执行,反之亦然。正如前面所提到的,比较特定指令的指令列表可以由允许指令组成,也可以由禁止指令组成。如果列表包含允许的指令,那么由使能器350收到的出现在“允许指令列表”中的译码指令被传送给中央处理单元352执行。同样,如果列表只包含禁止的指令,那么由禁止器350收到的不出现在指令列表中的译码指令将被传送给中央处理单元352执行。
本发明另外的第二实施例示于图4。虽然此可选实施例与第一实施例的总体安排非常相似,但是二者之间存在一关键不同点。在可选实施例中,使能器450位于译码器428输出的输入到CPU452的译码指令的所有行上。进一步讲,使能器450适宜处理所有发自译码器428的译码指令。本可选实施例和优选实施例相比,允许更多地控制传送给中央处理单元452的指令。作为选择,在本发明的更多的可选实施例中,可以由使能器450截取任意数目的译码指令行。
运行可选实施例的方法示于图5和图6。首先参照图5,操作从步骤502开始。在步骤504中,检查确定程序存储器内是否有可以潜在执行的指令。如果没有,在步骤516中执行立即结束,否则继续执行到步骤506。在步骤506中取出指令,由译码器命令或控制逻辑或实现上述目的本领域其他熟知的机构来实现。在任何情况下,译码器译码从程序存储器接收的指令,为步骤508。在步骤510中,译码指令与允许指令相比较。接下来,在步骤512中,判断在允许指令列表中是否包括该指令。如果有,在步骤514中执行指令,否则,重复步骤502。指令执行完后,操作重新指向步骤502。
在依照本发明的可选实施例中,将在步骤512查询状态位的设置。举例来说,如果状态位设置为允许,那么将在步骤514中执行指令。否则,如果状态位设置为禁止,操作转向步骤502,有效禁止该指令。应该指出的是允许的指令是否将状态位设置到特定的电压值没有关系,只要构造的使能器能够正确解释此特定电压值即可。
在图6所示的运行方法与图5所示的非常相似。但是,在此情况下,指令列表中包含的是禁止执行的指令。参照图6,运行从步骤602开始。首先,在步骤604中,检查确定程序存储器内是否有可以潜在执行的指令。如果没有,在步骤616中执行立即结束,否则继续执行到步骤606。在步骤606中取出指令,由译码器命令或控制逻辑或实现上述目的本领域其他熟知的机构来实现。在任何情况下,译码器译码从程序存储器接收的指令,为步骤608。在步骤610中,译码指令与禁止执行指令相比较。接下来,在步骤612中,判断在禁止执行指令列表中是否包括该指令。如果有,重复步骤602从而禁止该指令,否则,在步骤614中执行指令。指令执行完后,操作重新指向步骤602。
本发明的优选实施例示于图8。微控制器设备810包括程序存储器812和加载到译码器828的逻辑指令814。在优选实施例中,控制逻辑830连接到程序存储器812和译码器828之间并执行控制操作。控制逻辑830可以由使用者在运行时操作外部控制器(未示出)设置状态位840来对其编程,或者举例来说,可以在启动时由只读存储器(ROM)指令,也可以从程序存储器812装载指令,也可以使用本领域其他熟知的方法向控制逻辑加载指令。然而在本优选实施例中,译码器828为可变程逻辑阵列(PLA)。译码指令传送给使能器/禁止器850。允许指令传送给中央处理单元(CPU)852。本发明的优选实施例使用称作状态位840的寄存器,其由使能器在接收到译码指令时检查。如果状态位设为“允许”,译码指令传送给中央处理单元852执行,否则如果状态位设为“禁止”,译码指令不会传送给中央处理单元852,从而禁止指令的执行。状态位840由用户软件清除或设置。在运行时,对于特定的指令,状态位840以布尔“与”与译码器828的输出相组合。如果布尔“与”的结果为“真”(也就是状态位840设为1或允许),那么指令传送到CPU852执行。否则,如果状态位840设为“假”(也就是0或禁止),则布尔“与”的结果必为“假”,指令被禁止,CPU852执行NOP。相反的情况,译码器828和状态位840可以通过布尔“与非”相连,从而只有状态位840和译码器828的输出置为“禁止”时才允许执行指令。与此相似,可以在译码器828和状态位840之间采用其他布尔连接(比如“或”或者“或非”)来进一步修改本发明的运转状态。
本发明优选实施例的状态位840可以是一种一次性可编程的一排可熔片,输入到控制块以禁止或允许CPU852的输出。状态位840的另一种型式是通过使用带有“飞击(on-the-fly)”可改变其位的寄存器实现。本领域的技术人员在研究了本发明的详细阐述后,其他实现状态位840的方法变的非常明显。进一步说,在本发明的可选实施例中,允许状态位840由收到的来自程序存储器814的指令设置或使用外部硬件开关(未示出)设置。外部硬件开关可以直接操作控制逻辑830、状态位840或使能器850,或者微控制器810内部的另一器件,该器件也可以操作上述任一器件并最终操纵本发明的运转状态。
本发明优选实施例的操作示于图7。首先顺序从步骤702开始。接下来在步骤704中,检查确定是否有可以潜在执行的指令。如果没有,在步骤706中结束操作,否则继续执行到步骤708,取出指令。接下来在步骤710中将指令译码。指令译码后,在步骤712中判断状态位是否为允许。如果不允许,执行循环回步骤702,否则在步骤714中执行指令。
在本发明的另一可选实施例中,状态位840通过下列如控制逻辑830或译码器828设置。在此例中,控制逻辑830与状态位840从译码器828收到相同的译码指令。收到解完码的指令后,控制逻辑830执行查表操作,确定指令是否包含在禁止或允许执行的指令列表内并据此设置状态位840。象以前一样,指令列表可以事先定义,也可以在运行时用恰当的方法操作。进一步说就是状态位840位于控制逻辑830、使能器850还是另外的器件内并不重要,只要在解完码的指令位于使能器850内时使能器850能够得到状态位840的允许/禁止状态即可。在另外一个例子中,状态位840可以在使能器850内由包含在解完码的指令内的位来设置。在那种情况下,译码指令本身包含有确定指令最终是否执行的信息(特征)。
因此,本发明非常适宜实现其目的并获得上面提到的以及固有的其他结果和优点。虽然本发明是参照本发明特定的优选实施例加以描述、阐述和定义的,但是此种参照不意味着对本发明加以限制,并且此种限制也并未隐含。对于相关领域的普通技术人员,可以对本发明进行功能和形式上的修改、替换和等效。本发明优选实施例只是作为一个例子加以描述和说明,并未穷尽本发明的范围。所以,在充分考虑所有等同方面后,本发明仅限于所附权利要求的范围和精神。
权利要求
1.一种微控制器,包括程序存储器,所述程序存储器构造和安排为包含至少一编码指令;译码器,与所述程序存储器相连,所述译码器构造和安排为将从所述程序存储器中取出的编码指令译码为译码指令;和指令使能器,所述指令使能器构造和安排用于从所述译码器接收所述译码指令,所述指令使能器还构造和安排用于确定所述接收的译码指令是否存在于允许的指令列表中,所述指令使能器还构造和安排用于允许执行所述接收的译码指令,如果所述接收的译码指令存在于所述列表中。
2.如权利要求1所述的微控制器,其中所述至少一编码指令包含多个指令集的编码指令。
3.如权利要求1所述的微控制器,其中所述列表包含在控制逻辑内。
4.如权利要求3所述的微控制器,其中所述列表由软件程序生成。
5.如权利要求3所述的微控制器,其中所述列表由至少一个硬件开关生成。
6.如权利要求1所述的微控制器,其中所述列表包含在所述指令使能器中。
7.如权利要求6所述的微控制器,其中所述列表由软件程序生成。
8.如权利要求6所述的微控制器,其中所述列表由至少一个硬件开关生成。
9.如权利要求1所述的微控制器,其中所述指令使能器是一状态位。
10.一种微控制器,包括程序存储器,所述程序存储器构造和安排为包含至少一编码指令;译码器,与所述程序存储器相连,所述译码器构造和安排用于将从所述程序存储器中取出的编码指令译码为译码指令;和指令禁止器,所述指令禁止器构造和安排用于从所述译码器接收所述译码指令,所述指令禁止器还构造和安排用于确定所述接收的译码指令是否存在于不允许的指令列表中,所述指令使能器还构造和安排用于禁止执行所述接收的译码指令,如果所述接收的译码指令存在于所述列表中。
11.如权利要求10所述的微控制器,其中所述至少一编码指令包含多个指令集的编码指令。
12.如权利要求10所述的微控制器,其中所述列表包含在控制逻辑内。
13.如权利要求12所述的微控制器,其中所述列表由软件程序生成。
14.如权利要求12所述的微控制器,其中所述列表由至少一个硬件开关生成。
15.如权利要求10所述的微控制器,其中所述列表包含在所述指令使能 器中。
16.如权利要求15所述的微控制器,其中所述列表由软件程序生成。
17.如权利要求15所述的微控制器,其中所述列表由至少一个硬件开关生成。
18.一种微控制器,包括程序存储器,所述程序存储器构造和安排为包含至少一编码指令;译码器,与所述程序存储器相连,所述译码器构造和安排用于将从所述程序存储器中取出的编码指令译码为译码指令;和指令使能器,所述指令使能器具有设置为允许的状态位,所述指令使能器构造和安排用于从所述译码器接收所述译码指令,所述指令使能器还构造和安排用于允许执行所述接收的译码指令,如果所述状态位设置为允许。
19.如权利要求18所述的微控制器,其中所述状态位由控制逻辑设置。
20.如权利要求18所述的微控制器,其中所述状态位由从所述程序存储器接收的一条指令设置。
21.如权利要求18所述的微控制器,其中所述状态位由所述译码器设置。
22.如权利要求18所述的微控制器,其中所述状态位由所述程序存储器设置。
23.如权利要求18所述的微控制器,其中所述译码器为PLA。
24.如权利要求23所述的微控制器,其中所述状态位由所述PLA设置。
25.如权利要求18所述的微控制器,其中所述状态位由外部硬件开关设置。
26.如权利要求19所述的微控制器,其中指示所述控制逻辑由外部硬件开关设置所述状态位。
27.如权利要求19所述的微控制器,其中所述至少一编码指令包含多个指令集的编码指令。
28.如权利要求18所述的微控制器,其中所述至少一编码指令包含多个指令集的编码指令。
29.一种微控制器,包括程序存储器,所述程序存储器构造和安排为包含至少一编码指令;译码器,与所述程序存储器相连,所述译码器构造和安排用于将从所述程序存储器中取出的编码指令译码为译码指令;和指令禁止器,所述指令禁止器具有设置为禁止的状态位,所述指令禁止器构造和安排用于从所述译码器接收所述译码指令,所述指令禁止器还构造和安排用于禁止执行所述接收的译码指令,如果所述状态位设置为禁止。
30.如权利要求29所述的微控制器,其中所述状态位由控制逻辑设置。
31.如权利要求29所述的微控制器,其中所述状态位由从所述程序存储器接收的一条指令设置。
32.如权利要求29所述的微控制器,其中所述状态位由外部硬件开关设置。
33.如权利要求30所述的微控制器,其中指示所述控制逻辑由外部硬件开关设置所述状态位。
34.如权利要求30所述的微控制器,其中所述至少一编码指令包含多个指令集的编码指令。
35.如权利要求29所述的微控制器,其中所述至少一编码指令包含多个指令集的编码指令。
36.一种在微控制器中执行指令的方法,包括步骤从程序存储器中取出编码指令到译码器;在所述译码器中将从所述程序存储器中取出的所述编码指令译码,形成译码指令;判定所述译码指令是否应该执行;和如果所述判定步骤为肯定则执行所述译码指令。
37.如权利要求36所述的方法,其中所述判定步骤由控制逻辑执行。
38.如权利要求36所述的方法,其中所述判定步骤由指令使能器执行。
39.如权利要求36所述的方法,其中所述判定步骤包括步骤将所述译码指令与允许指令列表比较;和如果所述译码指令包含在所述列表中,则肯定回答所述判定步骤,否则否定回答所述判定步骤。
40.如权利要求36所述的方法,其中所述判定步骤包括步骤检查状态位;和如果所述状态位被设置,则肯定回答所述判定步骤,否则否定回答所述判定步骤。
41.如权利要求36所述的方法,其中所述判定步骤包括步骤将所述译码指令与禁止指令列表比较;和如果所述译码指令包含在所述列表中,则否定回答所述判定步骤,否则肯定回答所述判定步骤。
42.如权利要求36所述的方法,其中所述判定步骤包括步骤检查状态位;和如果所述状态位没有被设置,则肯定回答所述判定步骤,否则否定回答所述判定步骤。
全文摘要
一种嵌入式微控制器,包括:程序存储器,用于存储指令;指令译码器,读取指令并译码后传送给使能器;使能器,检查状态位或查询预定查询表确认是否执行手头的指令。如果状态位设置为允许或指令出现在允许指令列表中,译码指令传送给中央处理单元执行。否则,如果状态位设置为禁止或译码指令没有出现在事先定义的允许指令列表中,指令不会传送给中央处理单元,以有效禁止该指令。
文档编号G06F15/78GK1302400SQ00800761
公开日2001年7月4日 申请日期2000年5月2日 优先权日1999年5月4日
发明者戴维·A·理查森, 罗德尼·德雷克 申请人:密克罗奇普技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1