存储器 堆栈的概念
高度抽象CPU的图
红色 必有 虚色 可能有
A+B=C 加法运算
A>B 是减法运算,得到的status 判断大于小于0
A>>=1 A = A>>1
很多运算都会产生标志位
PSR program status register
或者 CCR Condition Code Register
Z zero 运算零结果
N nagetive 运算负数结果
O overflow 运算溢出
C carry 运算进位
从寄存器拿数据,给运算单元
从存储器拿数据 给我们的运算单元。
存储与地址的概念。
C语言 地址和指针的概念
算完结果 可以送回寄存器 也可以送回存储器
控制单元指令从哪里来???
在一个时钟的驱动下,在一个时序电路的驱动下。一条一条的把存储器里的指令,挨个读出来,放到控制单元,加以解析和运算。
组合起来,完成一个强大的功能。
PC寄存器 PC指针寄存器
PC指针寄存器 绝大多数情况下是逐一递增。
也会跳变。if else switch case 调用函数
调用函数 跳变之后,怎么回去?
堆栈的概念。