初识二进制2:指令系统
二进制最基本的单位是“位(bit)”,指令与数据均以二进制的形式存在与内存之中,对于机器而言数据和指令并无二致。二进制的数据好理解,先看看指令。
1.CPU智商极低却以速度取胜
大量短小而重复的指令有机结合便可以无所不能。CPU自身只能处理极简单的3类指令:
- 将某一个地址中存储的字节转移到另外一个地址处;
- 将位于两个地址处的内容相加并将结果存入某个地址处;
- 判断位于某地指处的字节是否为零;
2.CPU存储器的操作实体有两个
一般编程语言无法直接操纵寄存器:
- 编译器,称寄存器库或寄存器组:通用寄存器(数据寄存器、变址寄存器、指针寄存器)、专用寄存器(程序状态寄存器、指令指针EIP)、段寄存器(代码段、数据段、堆栈段)、其他寄存器(内存管理寄存器、控制寄存器、调试寄存器、测试寄存器);
- 硬件:称缓存;
3.指令
计算机完成基本运算所需信号的组合,包括数据信息、地址信息、控制信息等内容。指令的基本格式包括两部分:操作码字段、操作数/地址码字段。
----------------
未完,待续。。。