2017 山东大学计算机组成考题回忆版
1、 程序和数据都已经放入了内存,请描述一下执行过程
2、 什么是溢出?什么情况下会出现溢出?有什么方法判断溢出?
3、 在有 cache 的情况下描述一下如何访存?给一个地址,如何用该地址访问 cache?
4、 你认为设计指令集时应该考虑哪些因素?
5、 描述一下 I/O 设备从发出中断到中断完全终止的过程
6、 对于一个相同的计算,有不同的实现方式,不同方式所用的空间和性能也不尽相同,请
给出一这样的个例子,并说明它们的不同之处。
7、 有两种不同的实现方式 P1 和 P2,具有相同的指令集,分为 A,B,C,D,E 这 5 类,每类的时
钟频率和 CPI 如下:
时钟频率 A(CPI)
1.0GHZ
1.5GHZ
1
2
B(CPI)
2
2
P1
P2
(1) 假设将一台计算机执行任何指令序列所能达到的最快速度定义为峰值。求 P1 和 P2
C(CPI)
3
2
D(CPI)
4
4
E(CPI)
3
4
的峰值,单位为每秒指令数
(2) 假如在某个程序中执行的指令数均等的分布于除 A 类以外的各类指令,A 类指令数
是其他指令数的 2 倍。问:那台计算机执行的更快,快多少?
8、 给了两个十进制小数貌似是-927.8125 和 1600.5,
(1) 将它们用 IEEE754 表示为 32 位浮点数。
(2) 用浮点数相加的方法求两者的和
9、 设 CPU 有 16 根地址线和 8 根数据线,并用 MREQ 作访存控制信号,WR 作读写控制信
号,做一个大小为都 16K 的 ROM 和 RAM 有下列芯片
ROM 芯片:4K*8
RAM 芯片:8K*8
ROM 地址从 0000H 开始,RAM 地址从 6000H 开始
(1) 写出每一块 ROM 和 RAM 芯片的地址
(2) 画出 CPU 与存储器的连接图
10、写出用递归求解 n!的代码 fact(n)和其汇编指令
11、根据下图写出指令 lw $t0 2($s0)的过程(请忽略 chapter 4:processor 字样)