这一P其实跟上一P差不多,都是讲cpu执行指令的过程,增加了一些常用的指令。
基本指令
指令表LOAD_A:寄存器A读取内存里的某个特定值;
LOAD_B:寄存器B读取内存里的某个特定值;
STORE_A:把寄存器A的值存入内存里某个特定地址对应的空间;
ADD:加法运算;
SUB:减法运算;
JUMP:跳转到指定地址;
JUMP_NEG:带条件的跳转,结果为负才执行跳转;
HALT:结束cpu运行。
更多的指令
上例的cpu所有指令都是8位,操作码只占用前4位,这意味着像这样的cpu只能最多实现16种指令,因此现代cpu不采用这种cpu。
解决策略
(1)更改指令长度:采用32位或64位的cpu,即可实现更多指令。
(2)可变指令长度:如果某个指令的后4位不涉及到地址,则称其为立即值,直接执行该指令;如果涉及到地址,我们可以通过重复读取的方式获得想要的地址,这样的话,指令可以是任意长度。
英特尔 4004 处理器
首次将cpu做成芯片。
英特尔 4004 处理器指令集
网友评论