- 计算机体系结构基础(第3版)
- 胡伟武等
- 474字
- 2021-12-04 00:21:01
习题
1.请以某一种指令系统为例,说明其定义了哪些运行级别,以及这些运行级别之间的区别与联系。
2.请用C语言伪代码形式描述一个采用段页式存储管理机制的计算机系统进行虚实地址转换的过程。(说明:不用描述微结构相关的内容,如TLB;段描述符或页表中的各种属性域均视作有效。)
3.请简述桌面电脑PPT翻页过程中用户态和核心态的转换过程。
4.给定下列程序片段:
A=B+C B=A+C C=B+A
(1)写出上述程序片段在四种指令系统类型(堆栈型、累加器型、寄存器-存储器型、寄存器-寄存器型)中的指令序列。
(2)假设四种指令系统类型都属于CISC型,令指令码宽度为x位,寄存器操作数宽度为y位,内存地址操作数宽度为z位,数据宽度为w位。分析指令的总位数和所有内存访问的总位数。
(3)微处理器由32位时代进入了64位时代,上述四种指令系统类型哪种更好?
5.写出0xDEADBEEF在大尾端和小尾端下在内存中的排列(由地址0开始)。
6.在你的机器上编写C程序来得到不同数据类型占用的字节数,给出程序和结果。
7.根据LoongArch指令集的编码格式计算2RI16、1RI21和I26三种编码格式的直接转移指令各自的跳转范围。
8.仅使用对齐访存指令写出如图2.9所示的不对齐加载(小尾端)。