cpu指令数据
cpu是如何指令数据的呢?如何控制的!下面由小编给你做出详细的cpu如何指令数据说明介绍!希望对你有帮助!
cpu指令数据说明一
1可执行文件的角度:可执行文件分为许多段,一般.text存放代码,.data段存放数据,不同段是有不同属性的,例如.text段的属性是可执行的。这样就区别了代码和数据。
2.CPU指令有一个格式,一个指令包括了操作码(对应你的指令)和操作数(对应你的数据),而指令本身相对格式是固定的(可能变长)。
所以CPU是很容易知道前几个二进制是什么指令,而根据这个指令又可以知道后面多少位是第一个数据,后面多少位是第二个数据。然后下一个指令的起始地址是直接存在IP寄存器里的。
cpu指令数据说明二:
计算机加载的第一条肯定是指令,然后根据这条指令去取二进制数,如果这条指令要取操作数,那么取出来的就是操作数;如果这条指令要取下一条指令,那么取出来得就是指令。
把指令和数据分开放是为了安全和逻辑结构清晰。
随便指令和数据存放的格式一样,但是访问他们的时机不同 ,在取指令时期,cpu通过指令流取指令,存放在指令寄存器, 然后解释并执行指令,在执行指令时期,cpu通过数据流取数据, 存放在数据寄存器。 所以指令流取的是指令,数据流取的是数据。
其实很简单,在取指令周期取得就是指令,读数据周期读的就是数据了。
cpu指令数据说明三:
cpu般接受指令候 指令解1 0两高低电平 1代表高电平 0代表低电平1代表执行 0代表执行 cpu组算术逻辑单元ALU主要完算术运算(+、-、×、÷)
各种逻辑运算(与、或、非、异或、移位、比较)等操作ALU组合电路本身寄存操作数功能必须保存操作数两寄存器:暂存器TMP累加器AC累加器既向ALU提供操作数接收ALU运算结
寄存器阵列实际相于微处理器内部RAM包括通用寄存器组专用寄存器组两部:
通用寄存器(AX、BX、CX、DX)用存放参加运算数据、间结或址般均作两8位寄存器使用处理器内部些通用寄存器避免频繁访问存储器缩短指令度指令执行间提高机器运行速度给编程带便
专用寄存器包括程序计数器PC、堆栈指示器SP标志寄存器FR作用固定用存放址或址基值
定与控制逻辑微处理器核部件负责全机进行控制包括存储器取指令析指令(即指令译码)确定指令操作操作数址取操作数
执行指令规定操作送运算结存储器或I/O端口等向微机其各部件发相应控制信号使CPU内、外各部件间协调工作 些楼主敢兴趣 买本微型计算机接口技术面详细原始机器码 cpu运行命令~