计算机组成与嵌入式系统
第一章
关于寄存器与缓存
距离CPU的距离:寄存器大于缓存大于内存
访问速度:寄存器快于缓存快于内存
寄存器是临时存放数据,缓存是暂时存放数据
CPU只与寄存器进行数据交换
缓存设置的意义是为了避免多次从内存读取数据,提高效率
CPU的缓存集成在CPU内部,但不是集成在CPU内核内部而是和内核一起封装在处理器内部的。
关于CPU的组成
CPU即中央处理器是一块大规模集成电路,而内核是指其内部的核心芯片
CPU内部由ALU(算术逻辑单元)、CU(控制器)、寄存器(PC、IR、PSW、DR、通用寄存器等)、中断系统组成,外部通过总线与控制总线、数据总线、地址总线进行相连,对数据和程序进行相关的操作。
PC——程序计数器存储的是下一条将被执行的指令的存储器地址
IR——instrction register 指令寄存器保存正在执行的指令
关于数的表示
反码
相当于将其对应正数的每一位取反得到
对于n位数,为其生成反码相当于从 2^n - 1 中减去这个数,或者相当于从1111(n个1)中减去该数
补码
是从2^n中减去这个数,相当于反码加1得到
表示范围 -2 (n-1) ~ 2 (n-1)-1
进位输出
无符号整数加法如图a,找到数A,顺时针移动数B位,即答案
有符号整数加法如图b,按照补码将圆标注,找到数A,将数B按照一个无符号数解释,顺时针移动数B步,即答案
~ 两数相加 将其补码直接相加,忽略最高位进位,结果为 补码表示的代数运算结果
~ 两束相减 X-Y时,(注意X,Y已经是补码形式),将Y再求补,再使用加法法则与X相加,结果为补码表示的代数运算结果
直观理解
符号扩展:在补码系统中为了用更多位来表示一个一定位数的数,只需要在左边多次重复符号为即可
浮点数
IEEE标准:32位的浮点数,1个符号位,23个有效位,8个比例因子(默认基数为2)表示范围:±10-38 ~ ±1038