P8 指令和程序-Instructions & Programs

传送门:P8 指令和程序-Instructions & Programs

        这一P其实跟上一P差不多,都是讲cpu执行指令的过程,增加了一些常用的指令。


基本指令

P8 指令和程序-Instructions & Programs_第1张图片
指令表

        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做成芯片。

P8 指令和程序-Instructions & Programs_第2张图片
英特尔 4004 处理器指令集

你可能感兴趣的:(P8 指令和程序-Instructions & Programs)