组成原理

该博客主要介绍计算机组成原理相关知识,包括8421码、原码补码转换、定点数移位规则等编码知识,RAM、ROM等存储知识,以及CISC和RISC架构、CPU基本结构、流水线性能指标等CPU相关知识,还涉及地址映射、I/O接口、中断服务程序等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 8421码:

8421码的映射关系
当数值超过9时,进行运算的结果需要加上二进制的6 (即0110) ,得出的结果每四位对应一个十进制的数,即相应的十进制结果。

2. 原码—>补码: 正数不变,负数符号位不变,数值位取反加1
 补码—>补码的相反数: 连同符号位一起取反加1

3. 原码、反码、补码相互转换:

原码、反码、补码相互转换

4. 移码: 等于补码的符号(第一位数字)位取反。
  移码和补码的关系: 同一数值的移码与补码符号位相反,其它各位相同。

5. 定点数移位规则:

定点数移位规则

6. 十进制负数转换成二进制:
例:-32转成二进制
1.(十进制)32=(二进制)00100000
2.(二进制)00100000逐位取反为:11011111
3. 二进制数+1得:11100000

7. 溢出判断:

溢出判断

8. 原码一位乘法:

原码一位乘法

9. RAM: 随机存取存储器,通常用作内存
 ROM: 只读存储器,通常用作硬盘

10. 半导体存储芯片的基本结构及存取周期:

半导体存储芯片的基本结构及存取周期

n位地址 →2n\rightarrow 2^n2n个存储单元  总容量 = 存储单元个数 ×\times× 存储字长 = 2n×2^n \times2n× mByte
n对应地址线数目,m对应数据线数目
读写控制线:低电平写,高电平读

11. 主存储器:

主存储器

12. 大端方式和小端方式:
  例:数据为 12345678H
  大端方式:12 34 56 78
  小端方式:78 56 34 12

13. 半导体随机存储器:

主半导体随机存储器

14. DRAM的异步刷新: 是集中刷新和分散刷新的结合,一般刷新周期为2ms,在2ms内产生128次刷新请求,所以每隔15.6us内有0.5us的“死时间”

15. 存储器的存取周期是指: 存储器进行连续读或写操作所允许的最短时间间隔

16. Cache/主存系统命中率、平均访问时间问题:
若tc表示命中时的cache访问时间,tm表示未命中时的主存访问时间,1−h表示未命中率,则cache/主存系统的平均访问时间ta为:若t_c表示命中时的cache访问时间,t_m表示未命中时的主存访问时间,1-h表示未命中率,则cache/主存系统的平均访问时间t_a为:tccache访tm访1hcache/访ta
ta=htc+(1−h)tm t_a = ht_c + (1-h)t_m ta=htc+(1h)tm
设r=tm/tc表示主存慢于cache的倍率,e表示访问效率,则有:设r = t_m / t_c表示主存慢于cache的倍率,e表示访问效率,则有:r=tm/tccachee访
e=tchtc=1h+(1−h)r e = \frac{t_c}{ht_c} = \frac{1}{h+(1-h)r} e=htctc=h+(1h)r1

17. 主存储器

主存储器

18. MAR与MDR
MAR:主存数据寄存器
MDR:主存地址寄存器

CPU与主存关系图

19. 寻址方式

寻址方式

20. CISC和RISC
CISC :
设计思路:一条指令完成一个复杂的基本功能
代表:×86架构,主要用于笔记本、台式机等
RISC:
设计思路:一条指令完成一个基本的“动作”,多条指令组合完成一个复杂的基本功能
代表:ARM架构,主要用于手机、平板

21. CPU的基本结构

CPU的基本结构

22. 指令周期的数据流
(1)取指周期

取指周期

(2)间址周期

间址周期

(3)中断周期

中断周期

23. 流水线的性能指标

理想情况下,流水线的时空图

(1)吞吐率: 单位时间内流水线所完成的任务数量,或是输出结果的数量
实际吞吐率=n(k+n−1)Δt    最大吞吐率=1Δt实际吞吐率=\frac{n}{(k+n-1)\Delta t}    最大吞吐率=\frac{1}{\Delta t}=(k+n1)Δtn    =Δt1
(2)加速比: 完成同样一批任务,不使用流水线所用的时间与使用流水线所用的时间之比。
     设T0T_0T0表示不使用流水线时的执行时间,即顺序执行所用的时间,则 T0=nkΔtT_0=nk\Delta tT0=nkΔt
      TkT_kTk表示使用流水线时的执行时间,则 Tk=(k+n−1)ΔtT_k=(k+n-1)\Delta tTk=(k+n1)Δt
实际加速比=knk+n−1     最大加速比=k实际加速比 = \frac{kn}{k+n-1}     最大加速比=k=k+n1kn     =k
(3)效率: 流水线的设备利用率称为流水线的效率
效率=nk+n−1效率=\frac{n}{k+n-1}=k+n1n

24. 影响流水线的因素
(1)结构相关(资源冲突): 由于多条指令在同一时刻争用同一资源而形成的冲突称为结构相关。
   解决办法:
     1. 后一相关指令暂停一周期
     2. 资源重复配置:数据存储器和指令存储器分开
(2)数据相关(数据冲突): 在一个程序中,存在必须等前一条指令执行完才能执行后一条指令的情况,则这两条指令即为数据相关。
   解决办法:
     1. 后推法
     2. 数据旁路技术
     3. 编译优化
   数据的基本操作:读(R)、写(W)
   冲突的基本类型:写后读(RAW)、读后写(WAR)、写后写(WAW)
(3)控制相关(控制冲突): 当流水线遇到转移指令和其他改变PC值的指令而造成断流时,会引起控制相关。
   解决办法:
     1. 尽早判断转移,尽早生成转移目标
     2. 预取两个方向的目标指令
     3. 加快和提前形成条件码
     4. 提高转移方向的猜准率

24. 地址映射的三种方式

地址映射的三种方式

25. I/O接口的基本结构

I/O接口的基本结构

26. 接口与端口
接口Interface{端口Port{数据端口   读&写控制端口   读状态端口   写逻辑控制接口Interface \begin{cases}端口Port \begin{cases} 数据端口   读\&写 \\ 控制端口   读 \\ 状态端口   写 \\ \end{cases} \\ 逻辑控制 \\ \end{cases}InterfacePort   &      
I/O端口是指接口电路中可以被CPU直接访问的寄存器。

  1. I/O方式简介
I/O方式简介

28. 中断服务程序
中断服务程序的流程:
(1)保护现场:保存寄存器的内容,可以使用堆栈,也可以使用特定存储单元来进行保存
(2)中断服务(设备服务):对不同的I/O设备进行不同内容的设备服务
(3)恢复现场:通过出栈指令或取数指令把之前保存的信息送回寄存器中
(4)开中断
(5)中断返回:通过中断返回指令回到原程序断点处
单重中断:执行中断服务程序时不响应新的中断请求。
多重中断:又称中断嵌套,执行中断服务程序时可响应新的中断请求。
中断隐指令:
(1)关中断
(2)保存断点(PC)
(3)引出中断服务程序

序 号 实验项目 名称 实 验 内 容 学时 要求 性质 类别 所用主要仪 器及台套数 所在实验室 1 QuartusII的使用 在本次实验中,学会QuartusII软件的使用,然后利用此系统完成: 〈1〉 一位全加器设计 〈2〉 并行八位寄存器设计。 下载到实验箱上,在实验箱上验证。 必做 验证 专业基础 计算机组成原理实验箱30台 P4计算机60台 硬件基础实验室 2 层次化设计方法 在本次实验中,学会层次化设计方法,利用该方法完成: 〈1〉同步二进制计数器 〈2〉多位二进制加法器 下载到实验箱上,在实验箱上验证。 必做 设计 专业基础 计算机组成原理实验箱30台 P4计算机60台 硬件基础实验室 3 多路开关,逻辑运算部件,移位器设计 在本次实验中,完成多路开关、逻辑运算部件,移位器设计为下面的运算器、存储器设计做好准备。 必做 设计 专业基础 计算机组成原理实验箱60台 P4计算机60台 硬件基础实验室 4 复杂模型机设计 利用TD-CMA平台,设计一套完整的指令系统,并下载到实验平台进行验证。 选做 设计 专业基础 计算机组成原理实验箱60台 P4计算机60台 硬件基础实验室 5 微程序控制器设计 利用TD-CMA平台,设计一个微程序控制器,并进行验证。 选做 设计 专业基础 计算机组成原理实验箱60台 P4计算机60台 硬件基础实验室 6 简单计算机的设计 按要求设计一台由简单指令作为指令集的计算机,并用该简单指令编写一段程序,运行该程序,得出正确结果。 选做 设计 专业基础 计算机组成原理实验箱60台 P4计算机60台 硬件基础实验室 7 补码除法器设计 请给出此除法器的VHDL功能描述,将其作为QuartusII的输入文件,由QuartusII进行综合和模拟,自己设计测试向量波形,并通过分析模拟结果验证设计的正确性。 选做 设计 专业基础 计算机组成原理实验箱60台 P4计算机60台 硬件基础实验室 8 ALU设计 请给出ALU的VHDL功能描述。将其作为QuartusII的输入文件,由QuartusII进行综合和模拟,自己设计测试向量波形,并通过分析模拟结果验证设计的正确性。 选做 设计 专业基础 计算机组成原理实验箱60台 P4计算机60台 硬件基础实验室 9 补码乘法器设计或原码乘法器设计 请给出此乘法器的VHDL功能描述,将其作为QuartusII的输入文件,由QuartusII进行综合和模拟,自己设计测试向量波形,并通过分析模拟结果验证设计的正确性。 选做 设计 专业基础 计算机组成原理实验箱60台 P4计算机60台 硬件基础实验室 10 双端口存储器的设计或先进先出存储器的设计 请给出此存储器的VHDL功能描述,将其作为QuartusII的输入文件,并 对存储器的内容进行初始化,由QuartusII进行综合和模拟,自己设计测试向量波形,并通过分析模拟结果验证设计的正确性。 选做 设计 专业基础 计算机组成原理实验箱60台 P4计算机60台 硬件基础实验室 11 带中断接口的模型机的设计 利用TD-CMA实验仪进行设计一个带有中断处理能力的模型机,请设计一两个自已的指令,并进行测试。 选做 设计 专业基础 计算机组成原理实验箱60台 P4计算机60台 硬件基础实验室 12 带DMA接口的模型机的设计 利用TD-CMA实验仪进行设计一个带有DMA处理能力的模型机,请设计一两个自已的指令,并进行测试。 选做 设计 专业基础 计算机组成原理实验箱60台 P4计算机60台 硬件基础实验室 13 Cache控制器的设计 利用TD-CMA实验仪设计一个实现直接映射的Cache控制器 选做 设计 专业基础 计算机组成原理实验箱60台 P4计算机60台 硬件基础实验室 14 时序发生器的设计 利用TD-CMA实验仪设计一个时序发生器。 选做 设计 专业基础 计算机组成原理实验箱60台 P4计算机60台 硬件基础实验室
计算机组成原理算法实现代码及报告 1)系统进入(主)窗体的设计:菜单需要在输入口令正确后方可激活使用。口令输入错误时要给出重新输入口令的提示,三次口令输入错误应该禁止使用。 有四个菜单,分别是“逻辑运算”、“进行定点整数单符号位补码加减法”、“定点整数原码乘法”和“浮点数的加减运算”口令输入正确后菜单激活,按相应菜单进入相应窗口。 (2)选择主窗体中“逻辑运算”时进入逻辑运算窗体: ①两个输入框各输入一个数; ②一个结果输出框输出结果; ③八个按钮如下: 按“输入”将输入焦点设置为最上面的一个文本框上。依次输入两个(或一个)二进制数(如110101或110101) 按“逻辑非”、“逻辑加”、“逻辑乘”或“逻辑异”按扭中的任一个后,将在第三个文本框中显示对应操作的结果。 选择“返回”按扭时回到主窗体 (3)选择主窗体中“进行定点整数单符号位补码加减法”时进入进行定点整数单符号位补码加减法窗体: ①两个输入框各输入一个数; ②两个结果输出框分别输出加法结果和减法结果; ③四个按钮 按“输入”将输入焦点设置为最上面的一个文本框上依次输入两个(或一个)二进制数(如110101或110101)其中第一位是符号位0为正1为负 按“加法”后在加法结果输出框中显示对应操作的结果 按“减法”后在减法结果输出框中显示对应操作的结果 按“返回”按扭时回到主窗体 (4)选择主窗体中“定点整数原码乘法”时进入进行定点整数原码乘法窗体: ①两个输入框各输入一个数; ②一个结果输出框输出结果; ③三个按钮 按“输入”将输入焦点设置为最上面的一个文本框上依次输入两个(或一个)二进制数(如110101或110101) 按“乘法”后在结果输入框中显示对应操作的结果 按“返回”按扭时回到主窗体 (5)选择主窗体中“浮点数的加减运算”时进入浮点数的加减运算窗体: ①四个输入框分别输入第一个数的阶码和尾数及第二个数的阶码和尾数; ②四个个结果输出框分别输出加法结果的阶码和尾数及减法结果的阶码和尾数; ③四个按钮 按“输入”将输入焦点设置为最上面的一个文本框上依次输入二进制数 按“加法”后在加法结果输出框中显示对应操作的结果 按“减法”后在减法结果输出框中显示对应操作的结果 按“返回”按扭时回到主窗体
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值