;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;笔记;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1:cpu的组成部分:register、alu、cu、clock。
clock用于cpu的内部操作和其他系统部件的同步
控制单元(control unit)协调执行及其指令时各个步骤的次序。
算术逻辑单元(arithmetic logic unit)执行加法和减肥等算术运算。以及and、or、not等逻辑运算。
2:指令执行周期
单条指令的执行可以被分解成一系列的独立操作,这些操作构成指令执行的一个周期
程序在开始执行前必须首先装入内存,指令指针包含要执行的下一条指令的地址,指令队列存放在若干将要执行的指令。
3机器指令的执行需要三个步骤
取指令:控制单元从指令队列中取得指令请递增指令指针(IP)的值
解码:控制单元对指令进行解码一确定该指令要执行什么操作。控制单元输入操作数传递给alu,并向alu发送信号指明要执行的操作
取操作数:如果指令使用的输入操作数在内存中,控制单元就通过读操作获取操作数并将其复制到内部寄存器中,这些内部寄存器对用户程序时不可见的。
执行:alu执行指令,
存储输出操作数:如果输出操作数在存储器中,控制单元通过写操作把数据存储到内存中。
可以用以下的伪码表示:
循环开始
取下一条指令
前进指令指针(IP)
如果使用了内存操作数,则从内存中读取
执行指令
如果结果是内存操作数则写入