CPU
CPU的组成
1. 运算器(负责完成运算)
(1) ALU(算术逻辑单元):
负责数据处理,实现算术运算和逻辑运算
(2) AC(累加寄存器):
给ALU提供工作空间,如两数相减,被减数先存储到AC中再和减数相减.
(3) DR(数据缓冲寄存器):
对内存储器读/写的数据进行暂时保存,作为CPU,内存,外部存储设备的中转站
(4)PSW(状态条件寄存器):
对算术/逻辑运算的结果产生的状态条件标记进行存储.
2. 控制器(负责控制CPU工作)
(1) IR(指令寄存器):
CPU执行指令时需要先把指令从内存储器读取到缓冲寄存器中,再而送到IR中暂存.最后指令译码器再根据IR的内容产生各种操作控制其他组件工作.
(2) PC(程序计数器):
与程序的执行顺序有关,PC所存储的内容就是执行指令在内存中的地址,程序顺序执行计数器存储的地址依次加一,转移执行时,计数器存储的地址增加一个内存地址偏移量.
(3) AR(地址寄存器):
保存CPU当前访问的内存单元的地址
(4) ID(指令译码器):
指令由操作码和地址码组成,在执行指令的时候需要对操作码进行解析,以便向操作控制器发送控制信号.
3. 寄存器组
分为通用寄存器和专用寄存器,通用寄存器可以由程序员指定用途,鹅专用寄存器则即是上文所说的寄存器,具有特殊用途.
多核心CPU
CPU中隆起的一块就是CPU的内核(核心),
多核就是在一个芯片单元上集成多个核心,
AMD和Intel生产的CPU在物理结构上有很大的不同,
AMD是两个核心连接架构起来(连接),
Intel则将两个核心封装在一起(封装但独立).
计算机中数据的表示
计算机中的数据表示使用二进制数表示,有原码,反码,补码,移码四种编码格式
十进制小数转二进制小数:
整数位转二进制.小数位乘二取整
十进制小数无法在二进制中一一对应
如10.325=1010.01010011....:
整数位:
1010
小数位:
1.0.325x2=0.65,取0
2.0.65x2=1.3,取1
3.0.3x2=0.6,取0
4.0.6x2=1.2,取1
5.0.2x2=0.4,取0
6.0.4x2=0.8,取0
7.0.8x2=1.6,取1
8.0.6x2=1.2,取1
9...........无限
1. 原码
最高位为符号位,余下为绝对值位
2. 反码
表示负数时绝对值求反
3. 补码
表示负数时相应反码值+1
4. 移码
常用于表示浮点数中的阶码,
原数加上一个偏移量,机器字长位n,偏移量为2的n-1次方
溢出判断
根据加法的正正得正,负负得负,异号不溢出
判断运算后符号位是否发生了变化即可辨别是否发生了溢出