|
发表于 2010-8-17 21:01:10
|
显示全部楼层
指令也都是些按一定编码规则的数据而已,所以说单说存储方面,一般数据怎么存的,它就怎么存的。
为了让你了解指令和操作数据的关系,以及CPU怎么解释这些指令的,下面做一下示例给你。
比如说一个数据传送指令"MOV D0 D1"这么一条指令它的CPU解释过程是这样的:
1.CPU初始化完成后,初始化程序会把PC指向"MOV D0 D1"的程序存贮位置的首地址
2.指向地址后CPU会先读出指令识别码,也就是"MOV D0 D1"中的"MOV"
3.通过指令识别码的比较后,CPU会识别出这条指令是“MOV”
4.再根据"MOV"指令的规则(这个是CPU设计时已经定好的),MOV指令后面就会有两个不多不少的操作数,所以CPU就读取后两个数据来进行操作了.
5.操作完成后CPU会将PC加上这条"MOV D0 D1"指令的占用存贮字节数.这样一来CPU又可以读取第两条指令的识别码了.
6.像PLC这个产品,也可以说是用现有的CPU模拟出PLC的CPU这样而已,所以说只要把指令和操作数的规则制定好了,下来的工作就是做一个解释制定好的指令的程序而已 |
|