《计算机组成原理》考前复习总结
运算方法和运算器#
- 数据格式:定点数和浮点数
- 真值:书写的数值。机器值:存储在计算机中的值。
- 原码反码和补码
- 无论是正数或负数其移码都是补码符号位取反,整数K的补码还等于2的K次方加上K所得值的二进制形式。
- 关于正零和负零的问题,原码中有正零和负零之分,原码中的“000...”为正零,“100...”表示负零。原码的范围为(111...,011...)。补码中没有正零和负零之分,其中补码“100...”被认为是最小的负数,所以补码范围负数一般都比正数多一个,多的就是这个最小的负数“100...”。其中补码的最大负数为“111...”,也就是0xFFFF...表示的是-1。
- 浮点数:现在计算机中都是使用的统一的IEEE754标准,以IEEE754标准的32位浮点数为例其格式如下。
一个浮点数可以表示成如下形式:x = (-1)的s次方 * (1.M) * 2的e次方,其中e = E - 127。以上公式都是二进制的表示形式。
- 进制转换:其他进制转换为十进制,进制各个位的数乘以各个位自己的权重然后相加。十进制转化为X进制,整数部分是除X到取余,小数部分是乘X正取整。
- x+y = [x]补 + [y]补 = [x+y]补,[-x]补 = ([x]补包括符号位,各个位都取反)+ 1。
- 正溢:两个正数相加的结果大于所能表示的最大正数。负溢:两个负数相加结果小于机器能表示的最小负数。
- 检验码:奇校验(当有奇数个1时校验位为0),偶校验(当有偶数个1时校验位为0)
- 先行进位发生器(CLA)可以提高运算的速率,但其不能提高进位的速率。
存储系统#
- 多级存储系统为了解决速度,容量和价格的矛盾。
- 主存与cache的地址映射方式:①全相连映射方式 ②直接映射方式 ③组相连映射方式
- V路组相连cache,其每组块数是V。
指令系统#
- 指令格式,操作码必须有而地址码不是必须有。(停机指令就不需要操作码)
- 寄存器寻址操作数在寄存器中,寄存器间接寻址操作数在存储器(内存)中。
- 操作控制器产生控制信号,指令周期 > CPU周期(机器周期)> 时钟周期
- 一条指令对应一个微程序
总线系统#
- 总线带宽 = 一个总线时钟周期传送的数据 * 总线时钟周期
- 总线时钟周期 = 1 / 总线时钟频率
- I/O接口功能连接CPU与设备控制器
- 在集中式总线仲裁中,独立请求方式响应时间最快,菊花链方式对电路故障最敏感。
外围设备#
- 外围设备:外部I/O设备与系统总线通过I/O接口相连
输入输出系统#
- 中断方式一般适用于随机出现的服务请求
- DMA的数据块传递分为三部分:传送前预处理,正式传送,传送后处理。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】