没有合适的资源?快使用搜索试试~ 我知道了~
关于系统结构的一些基础习题及解答.如有一个经解释实现的计算机,可以按功能划分为4级。每一级为了执行一条指令需要下一级的N条指令解释。若执行第一级的一条指令需Kns时间,那么执行第2、3、4级的一条指令各需要用多少时间?从机器(汇编)语言程序员看,以下哪些是透明的?
资源推荐
资源详情
资源评论
《计算机系统结构》习题解答
第一章 计算机系统结构的基本概念
习题:2、4、8、9、10、13
习题 2.如有一个经解释实现的计算机,可以按功能划分为 4 级。每一级为了执行一条指令需要
下一级的 N 条指令解释。若执行第一级的一条指令需 Kns 时间,那么执行第 2、3、4 级的
一条指令各需要用多少时间?
解答:执行第 2 级的一条指令需要用时间:NKns;
执行第 3 级的一条指令需要用时间:N
2
Kns;
执行第 4 级的一条指令需要用时间:N
3
Kns;
习题 4.有一个计算机系统可按功能划分成 4 级,各级的指令都不相同,每一级的指令都比其下
一级的指令在功能上强 M 倍,即第 i 级的一条指令能完成第 i-1 级的 M 条指令的计算量。现
若需第 i 级的 N 条指令解释第 i+1 级的一条指令,而有一段第 1 级的程序需要运行 Ks,问在
第 2、3、4 级上的一段等效程序各需要运行多长时间?
解答:首先考虑在第 2 级上来运行该段等效程序需要运行的时间。
设, 该段程序在第 1 级上实现需要 X 条指令
则, 在第 2 级上实现该段等效程序只需 X/M 条指令
因,每条第 2 级的指令需要用 N 条第 1 级的指令来解释
故,第 2 级上该段等效程序需要用 NX/M 条第 1 级指令解释
故,第 2 级上的一段等效程序需要运行的时间为:(NK/M)s
第 3 级上的一段等效程序需要运行的时间为:(N
2
K/M
2
)s
第 4 级上的一段等效程序需要运行的时间为:(N
3
K/M
3
)s
习题 8.什么是透明性概念?对计算机系统结构,下列哪些是透明的?哪些是不透明的?存贮器
的模 m 交叉存取;浮点数据表示;I/O 系统是采用通道方式还是外围处理机方式;数据总线
宽度;字符行运算指令;阵列运算部件;通道是采用结合型的还是独立型的; PDP-11 系列
中的单总线结构;访问方式保护;程序性中断;串行、重叠还是流水控制方式;堆栈指令 ;
存贮器最小编址单位;Cache 存贮器。
解答:⑴本来存在的事物或属性,从某个角度去看却好象不存在,我们称这种概念为透明性概
念。
1
⑵ 透明/不透明下表所示:计算机系统结构
透明(√)/不透明(×)
存贮器的模 m 交叉存取
√
浮点数据表示
×
I/O 系统是采用通道方式还是外围处理机方式
×
数据总线宽度
√
字符行运算指令
×
阵列运算部件
×
通道是采用结合型的还是独立型的
√
PDP-11 系列中的单总线结构
√
访问方式保护
×
程序性中断
×
串行、重叠还是流水控制方式
√
堆栈指令
×
存贮器最小编址单位
×
Cache 存贮器
√
习题 9.从机器(汇编)语言程序员看,以下哪些是透明的?
指令地址寄存器;指令缓冲器;时标发生器;条件码寄存器;乘法器;主存地址寄存器;
磁盘外设;先行进位链;移位器;通用寄存器;中断字寄存器。
解答:透明/不透明如下表所示:
透明(√)/不透明(×)
指令地址寄存器
×
指令缓冲器
√
时标发生器
√
条件码寄存器
×
乘法器
√
主存地址寄存器
√
磁盘外设
×
先行进位链
√
移位器
√
通用寄存器
×
中断字寄存器
×
习题⒑下列哪些对系统程序员是透明的?哪些对应用程序员是透明的?
2
系列机各档不同的数据通路宽度;虚拟存贮器;Cache 存贮器;程序状态字;“启动 I/O”指
令;“执行”指令;指令缓冲寄存器。
解答:透明/不透明如下表所示:
透 明(√) / 不透明(×)
对系统程序员 对应用程序员
系列机各档不同的数据通路宽度
√ √
虚拟存贮器
×
√
Cache 存贮器
√ √
程序状态字
×
√/×
“启动 I/O”指令
×
√
“执行”指令
× ×
指令缓冲寄存器
√ √
注:⑴“启动 I/O”指令:这是 IBM 370 的一条输入/输出指令,属于管态指令。它用来启动指定
的通道、子通道及外设,以执行管理程度所要求的输入输出操作。
⑵“执行”指令:这是 IBM 370 的一条目态指令。设置了这条指令就既能满足指令内容可修
改,但又不破坏程序内指令不允许修改的约束。如下图所示:
习题⒔想在系列机中发展一种新型号机器,你认为下列哪些是可以考虑的?哪些则是不行的?
为什么?
⑴ 新增加字符数据类型和若干条字符处理指令,以支持事务处理程序的编译。
⑵ 为增强中断处理功能,将中断分级由原来的 4 级增加到 5 级,并重新调整中断响应的优
先次序。
⑶ 在 CPU 和主存之间增设 Cache 存贮器,以克服因主存访问速度过低而造成的系统性能瓶
颈。
⑷ 为解决计算误差较大,将机器中浮点数的下溢处理方法由原来的恒置“1”法,改为增设用
只读存贮器存放下溢处理结果的查表舍入法。
3
主存
按此指令执行
此指令允许修改
0 24 31
R
1
“ 或”
不必对此程序
进行任何修改
0 7
8 15
16 31
0 7
8 11 12
15
16
19
20
31
操作码
执 行
R
1
X
2
B
2
D
2
⑸ 为增加寻址灵活性和减少平均指令字长,将原来全部采用等长操作码的指令改成有 3 类
不同码长的扩展操作码;并将源操作数寻址方式由原来的操作码指明改成增加一个如
VAX-11 那样的寻址方式位字段来指明。
⑹ 将 CPU 与主存之间的数据通路宽度由 16 位扩展成 32 位,以加快主机内部的信息传送。
⑺ 为了减少使用公用总线的冲突,将单总线改为双总线。
⑻ 把原来的 0 号通用寄存器改为专用的堆栈指示器。
解答:⑴“新增加字符数据类型和若干条字符处理指令”可以考虑。因为这不影响软件的 向后和向
上兼容。
“⑵ 将中断分级由原来的 4 级增加到 5 级,并重新调整中断响应的优先次序”不行。因为这
影响了软件的兼容。
“⑶ 在 CPU 和主存之间增设 Cache 存贮器”可以考虑。因为 Cache 存贮器对系统结构是透
明的。
“⑷ 将机器中浮点数的下溢处理方法由原来的恒置“1”法,改为增设用只读存贮器存放下
溢处理结果的查表舍入法”可以考虑。因为浮点数的下溢处理对系统结构是透明的。
“⑸ 将原来全部采用等长操作码的指令改成有 3 类不同码长的扩展操作码;并将源操作数
寻址方式由原来的操作码指明改成增加一个如 VAX-11 那样的寻址方式位字段来指明”
不行。因为改变了机器指令代码会造成软件不兼容。
“⑹ 将 CPU 与主存之间的数据通路宽度由 16 位扩展成 32 位”可以考虑。因为数据通路宽
度对系统结构是透明的。
“⑺ 将单总线改为双总线”可以考虑。因为采用单总线还是采用双总线对系统结构是透明
的。
“⑻ 把原来的 0 号通用寄存器改为专用的堆栈指示器”不行。因为会造成软件不兼容。
第二章 数据表示与指令系统
习题:6、8、12、13、14、15、20
习题 6.设某机阶码 6 位,尾数 48 位,阶符和数符不在其内,当尾数分别以 2、8、16 为基时,
在非负阶、正尾数、规格化情况下,求出其最小阶、最大阶、阶的个数、最小尾数值、最
大尾数值、可表示的最小值和最大值及可表示的规格化数的总个数。
4
解答:其最小阶、最大阶、阶的个数、最小尾数值、最大尾数值、可表示的最小值和最大值及
可表示的规格化数的总个数如下表所示:
条件:非负
阶,
正尾数,规格
化
尾数为 2 基
2 进制 48
位
尾数为 8 基
8 进制 16 位
尾数为 16 基
16 进制 12 位
说明
最小阶
0 0 0
阶码为全“0”
最大阶
2
6
-1=63 2
6
-1=63 2
6
-1=63
阶码为全“1”
阶的个数
2
6
=64 2
6
=64 2
6
=64
0—全“1”
最小尾数值
=0.5 =0.125 =0.0625
小数 点 后 最 高位
不为“0”
最大尾数值
1-2
-48
1-2
-48
1-2
-48
尾数为全“1”
可 表 示 的 最 小
值
=0.5 =0.125 =0.0625
最小阶×最小尾数
可 表 示 的 最 大
值
2
63
(1-2
-48
) 8
63
(1-2
-48
) 16
63
(1-2
-48
)
最大阶×最大尾数
可 表 示 数 的 个
数
2
6
×2
48
× 2
6
×2
48
× 2
6
×2
48
×
去掉 非 规 格 化 的
数
习题 8.由 4 位数(其中最低位作为下溢处理之
附加位)经查表(ROM)舍入法,下溢处理成
3 位结果,设计使下溢处理平均误差接近
于零的 ROM 表(列出该 ROM 表编码内容
与地址的对应关系)。
解答:设尾数的低 3 位为 k
1
k
2
k
3
,被舍去的最
高位为 k
4
;下溢处理后尾数的低 3 位为
k
1
’
k
2
’
k
3
’
。ROM 表共 16 个单元,每个单元
3 位,以 k
1
k
2
k
3
k
4
作为地址,对应的单元的
内容 k
1
’
k
2
’
k
3
’
作为输出。如右表所示。
习题⒓经统计,某机 14 条指令使用频度分别为:
指令
I
1
I
2
I
3
I
4
I
5
I
6
I
7
I
8
I
9
I
10
I
11
I
12
I
13
I
14
频度
0.01 0.15 0.12 0.03 0.02 0.04 0.02 0.04 0.01 0.13 0.15 0.14 0.11 0.03
ROM 表的地址 ROM 表的内容
说明
k
1
k
2
k
3
k
4
k
1
’
k
2
’
k
3
’
0 0 0 0 0 0 0
0 舍
1 入
0 0 0 1 0 0 1
0 0 1 0 0 0 1
0 0 1 1 0 1 0
0 1 0 0 0 1 0
0 1 0 1 0 1 1
0 1 1 0 0 1 1
0 1 1 1 1 0 0
1 0 0 0 1 0 0
1 0 0 1 1 0 1
1 0 1 0 1 0 1
1 0 1 1 1 1 0
1 1 0 0 1 1 0
1 1 0 1 1 1 1
1 1 1 0 1 1 1
1 1 1 1 1 1 1
截断
5
剩余31页未读,继续阅读
资源评论
libahai
- 粉丝: 19
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功