计算机组成原理与系统结构

计算机组成原理
简答题
1、如何表示数值数据,是否全部用二进制表示?不是的话还有哪些可以表示?
不是,八进制,十进制,十六进制

2、计算机内部为什么要使用二进制?
(1)二进制只有两种基本状态,使用有两个稳定状态的物理器件就可以表示二进制数的每一位,而制造有两个稳定状态的物理器件要比制造有多个稳定状态的物理器件容易得多。
(2)二进制的编码和运算规则都很简单。
(3)两个符号1和0正好与逻辑命题的两个值“真”和“假”相对应,为计算机中实现逻辑运算和程序中的逻辑判断提供了便利的条件,特别是能通过逻辑门电路方便的实现算术运算。

3、浮点数表示的精度和数值范围取决于什么?
浮点数所能表示的数值范围和精度取决于阶码和尾数。

4、如何判断带符号数是否溢出?
最高位进位状态⊕次高位进位状态=1,则溢出,即最高位和次高位,一个有进位一个没有进位,则他们的状态异或得1,则结果就有溢出。

5、指令中需要明显给出下一跳地址吗?举例
不需要,零指令可能本身就无操作数,所以也无需地址码,例如空操作指令、停机指令等,对于堆栈型指令,因为操作数默认在栈中,所以也是零地址指令

6、指令操作数可能存在于机器的什么地方?
CPU中的通用寄存器、存储单元和I/O端口

7、有哪些常用的数据寻址方式?如何进行寻址的?
(1)立即寻址:在指令中直接给出操作数本身
(2)直接寻址:指令中给出的地址码是操作数的有效地址
(3)间接寻址:指令中给出的地址码是存放操作数有效地址的主存单元地址
(4)寄存器寻址:指令中给出的地址码是操作数所在的寄存器编号,操作数在寄存器中
(5)寄存器间接寻址:指令中给出的地址码是一个寄存器编号,该寄存器中存放的是操作数的有效地址
(6)变址寻址:指令中的地址码字段A给出一个基准地址,例如数组的起始地址,而数组元素相对于基准地址的偏移量在指令中明显或隐含的由变址寄存器I给出
(7)相对寻址:指令中的地址码字段A给出一个偏移量,基准地址隐含由PC给出
(8)基址寻址:指令中的地址码A字段给出一个偏移量基准地址可以明显或隐含的由基址寄存器B给出
(9)其他寻址方式:在指令中不明显给出操作数地址或变址寄存器和基址寄存器编号,而是由操作码隐含指出

8、数据通路是如何进行数据存储、处理和传送的?
利用操作元件和存储元件通过总线或分散方式连接形成数据通路来进行数据存储、处理和传送的

9、控制器有哪两种设计方式?有哪些优缺点?
(1)异步控制:由于各部件之间没有统一的时钟,故微操作信号的宽度不确定,根据需要来确定。这使得设计比较复杂,消耗器材多,系统调试难度大,可靠性不易保证。
(2)同步控制:微操作与机器时钟信号同步,使得控制简单,信号宽度固定,但必须保证最耗时的微操作能够完成。同步控制方式的设计简单,节省器材,便于调试,可靠性好。

10、指令在执行过程中需要进行哪些事情?
一条指令的执行过程包括:取指令、指令译码、(计算操作数地址)、取操作数、运算、送结果。其中取指令和指令译码是每条指令都必须进行的操作。

11、如何解决结构冒险?
(1)通过功能段划分原则,可以避免一部分结构冒险
(2)通过设置多个独立的部件来避免硬件资源冲突

12、 什么是控制冒险?哪些情况下会发生控制冒险?
由于发生了指令执行顺序改变而引起的流水线阻塞称为控制冒险。各类转移指令(包括调用、返回指令等)的执行,以及异常和中断的出现都会改变指令执行顺序,因而都可能会引发控制冒险。

13、为什么流水线的方式会延长一条指令的执行?
由于流水段划分要求的一致性,以及流水段寄存器的额外开销,使得流水线方式下,一条指令的执行时间更长了

14、CPU执行指令都能在cache中访问到吗?
不是,CPU执行程序过程中,需要从主存取指令或读数据时,先检查cache中有没有要访问的信息,若有,就直接从cache中读取,而不用访问主存储器;若没有,再从主存中把当前访问信息所在的一个主存块复制到cache中

15、快表是在主存还是高速缓存中?为什么?
在高速缓存中。用于虚拟存储技术,是为了加快辅存向主存的地址映射速度(主存—辅存系统)

名词解释
1、三种冒险
结构冒险:引起结构冒险的原因在于同一个部件同时被不同指令所用,也就是说,它是由硬件资源竞争造成的。
数据冒险:引起数据冒险的原因在于后面指令用到前面指令结果时,前面指令结果还没有产生。
控制冒险:由于发生指令执行顺序改变而引起的流水线阻塞。

2、寻址方式
(1)立即寻址
(2)直接寻址
(3)间接寻址
(4)寄存器寻址
(5)寄存器间接寻址
(6)变址寻址
(7)相对寻址
(8)基址寻址
(9)其他寻址方式

3、数据通路:指令执行过程中,数据所经过的路径包括路径上的部件

4、机器周期:完成一个基本操作所需要的时间
时钟周期:CPU产生同步的时钟定时信号宽度
指令周期:取出一条指令,并执行这条指令的时间

5、缺页:所访问的页面还没有装入主存储器中

6、对阶:将两个进行运算的浮点数的阶码对齐的操作

7、中断向量:早期的微机系统中将由硬件产生的中断标识码
中断向量表:中断服务程序入口地址的偏移量与段基值
中断向量地址:存储中断向量的存储单元地址,中断服务例行程序入口地址的地址

8、命中时间:从高速缓存传送一个字到cpu的时间

9、DMA方式:直接存储器存取,该输入输出方式用专门的DMA接口,数据不通过CPU

10、指数上溢:指数的绝对值太大,以至于数据编码所能表示的数据范围
指数下溢:指数的绝对太小,以至于数据编码所能表示的数据范围

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值