有几个问题我实在是找不到答案。。。如凌阳61板。。16位的也就是说一次只能处理16个2进制数,那么就是说明它每次只能执行一个16位指令,寄存器PC(程序计数器)里面是开机后执行的第一条指令的地址吗?(如果是,每次完成1条指令加1,那要是突然掉电了呢?再次开机还接着上条指令运行?不是吧!!)还有它的指令超过16位了啊(如我要执行一条R1=0x0001或者CMP R1,R2指令)写入那?奇怪了指令都超过16位了寄存器的没有办法存储 !奇怪明明就超过16位了处理器好奇怪!>..<....!
不是16个2进制数,而是16bit,2字节宽喊册度的数据。
一般在开机或复位之后,PC=0,然后根据执行了的指令指令冲裂宽度增加1、2甚至4。
突然掉电了,等于复位,所以PC=0,不会继以前的PC值往下执行,因为寄存器、RAM等情况都改变了,继续执行没有意义。
如果PC=FFFF,继续执行发生溢出的话,又变成PC=0了,这也相当于复位。
指令宽度可以是16位,如果指令含有16位的立即数,那就变成32位的了,指令的散渗闭前16bit是操作码,后16bit是操作数。
要说典型的话,AVR单片机是个例子,单片机是8位的,但指令是16bit甚至32bit的,32bit的指令就把16bit的立即数包含在其中了,比如LDS指令。
cpu就像一个计雹雀算器,里面也有少量的储让肆悔存器(寄存器),几位机,一般说的坦正是寄存器的位宽和总线的位宽,但是象乘法这样的指令通常会用两个寄存器。开机时PC一般是指向第一条要执行的指令。寄存器一般是RAM的掉电后数据就没了。会重新开始。如果一条指令的操作数多于1个,就用多个寄存器去做。