计算机组成原理——期末复习
感谢syx,zkk,tn大佬的帮助,侥幸复习完毕
一、填空题
1.CPU由两部分组成,这两部分是?
运算器、控制器
2.给一个数字转换为十六进制、八进制、二进制?(略)
3.存储器分为2大类?
ROM 只读存储器
RAM 随机存取存储器
4.当前运行数据必须放在?
内存
5.内存单元地址的真正含义?
内存单元序号
6.冯诺伊曼的组成部分?
运算器、控制器、输入输出设备、总线、存储器、IO接口
7.机器中符号的界定,符号是否参与运算?
第一位为符号位置,0为正,1为负,符号参与运算
8.什么是计算机中的字长?
CPU运算1次能处理的最大位数
9.计算机的分类准则
性价比:微型机,小型机,中型机,大型机,巨型机
计算机字长:8,16,32,64位
风格:微程序控制计算机,硬布线控制计算机
简单程度:精简指令系统计算机(RISC),复杂指令系统计算机(CISC)
10.计算机中常用的基本电路?(三个)
时序逻辑电路,组合逻辑电路,阵列逻辑电路
11.浮点数定义式?
12.写出当前常用的CPU型号?
酷睿i3,i5,i7,i9
13.指令格式组成?(三个)
操作码,地址码,寻址方式
14.80x86数据总线和地址总线根数?80x88的数据总线和地址总线根数?
x86:20根数据总线,16根地址总线
X88:32根数据总线,32根地址总线
2.简答题
1.画出ROM电路,简述工作原理
工作原理:地址译码器根据输入地址选择某条输出(字线),再由它驱动该位线,以便读出字线上各单元存储的代码
2.画出译码器
2-4译码器口诀:13 24 12 34
3-8译码器口诀 1357 2468 1256 3478 1234 5678
3.一位全加器
4.两位全加器
5.什么叫对准边界(数据存放原则)
不同长度的数据存放在内存中的地址,必须是该类数据对应宽度的整数倍
6.寻址方式(详细:组合排序、去除)
通过对地址码的集中可能去排列组合,去除不可能的情况,对他们进行编号,使用n位二进制数去标识他们。
7.给一个实数的真值,写出源码补码反码的机器数
8.数字精度,数据范围
数字精度:一个数的有效位数
数据范围:计算机所能表示的一个数的最大值和最小值之间的范围
9.文字简述开机过程
加电->初始状态下 自检->启动bios->bios引导操作系统->操作系统启动出现桌面
3.画图
完整硬平台
4.微程序类计算机的工作原理
1)、任选一个模块写出中文名称
ALU:算数逻辑单元
PC:程序计数器
GR:通用寄存器
IR:指令寄存器
DR:数据寄存器
AR:地址寄存器
2)、选择一个或者三个控制信号,写出中文名称(哪个到哪个模块)?
3)、ALU的功能
完成加减法算数运算及逻辑运算
4)(主要)
A、给出一条指令,描述功能 (1‘)
MOV A,B 将寄存器B中的数移动到A
PUSH xx 将xx进栈
ADD A,B 将A和B相加,结果放在A
B、指令在硬平台不能运行,在图6.6改图,进行硬件升级(1’)
加2条,rs2->gr,(rs2)->alu
C、指令的分步执行(8‘)
1)取指令操作
PC->AB
ADS,M/IO=1,WR=0 打开访问控制权限,从存储器取指令送数据总线
DB->IR
PC+1
- 计算微指令
Rs1->GR (rs1)->ALU disp->ALU
ALU->AR
- 取数微指令
AR->AB
ADS,M/IO,W/R
DB->AR
- 加法运算和送结果微指令
两个源操作数送ALU:rs->GR,(rs)->ALU,DR->ALU
ALU->GR
D、列出新的控制信号表(8’)
24 rs2->GR 寄存器rs2送到GR
25 (rs2)->ALU 寄存器rs2送到ALU