一、CPU
(2023上半年)在由高速缓存、主存和硬盘构成的三级存储体系中,CPU 执行指令时需要读取数据,那么DMA 控制器和 CPU 发出的数据地址是 ( ) 。
A. 高速缓存地址
B. 主存物理地址
C. 硬盘的扇区地址
D. 虚拟地址
二、中断向量
中断向量是指一个特定的地址,用于处理特定类型的中断事件。在计算机系统中,中断是指硬件或软件发出的信号,用于打断正在执行的程序,并转移到处理中断的特殊程序或子例程。每个中断类型都有一个唯一的中断向量(即一个内存地址),用于指示处理该中断的程序的位置。
当中断事件发生时,中央处理器(CPU)会根据中断类型查找与之对应的中断向量,并跳转到该地址处执行相应的中断处理程序。这个中断处理程序负责保存当前程序的上下文,处理中断事件,并在完成后恢复原来的程序继续执行。
中断向量可以是固定的,也可以由操作系统动态分配。通常,操作系统会维护一个中断向量表,其中包含了所有可能的中断类型及其对应的中断向量。当中断发生时,CPU会根据中断号查找中断向量表,找到对应的中断向量,并跳转到相应的中断处理程序。
中断向量的使用可以提高系统的响应速度和效率,因为它允许系统快速地识别和处理不同类型的中断事件,并且能够在处理完中断后无缝地返回到原来的程序。
(2023上半年)中断向量提供的是 ( ) 。
A. 中断源的设备地址
B. 中断服务程序的入口地址
C. 传递数据的起始地址
D. 主程序的断点地址
二、总线
计算机系统总线是计算机内部各个组件之间数据传输的物理通道。它是一种用于连接主板上的各种硬件设备(如中央处理器、内存、硬盘、显卡等)的集合线路。计算机系统总线负责在这些设备之间传递数据和控制信号。
计算机系统总线通常由多条电路线组成,每条线承担着不同的功能。其中一些线路被用于传输数据,如地址线用于指定数据的来源或目的地、数据线用于传输实际的数据;另一些线路用于传输控制信号,如读写控制信号、时钟信号等。
计算机系统总线的设计取决于计算机架构和硬件设备之间的通信需求。常见的总线标准包括PCI(Peripheral Component Interconnect,外部设备互连)、PCI Express、USB(Universal Serial Bus,通用串行总线)等。这些总线标准定义了物理连接、通信协议和数据传输速度等规范。
通过计算机系统总线,不同的硬件设备能够高效地进行数据交换和通信,实现计算机的正常运行和各种任务的完成。总线的性能和带宽将直接影响计算机的整体性能,因此在计算机系统设计中,总线的选择和优化是非常重要的。
(2023上半年)计算机中,系统总线用于 ( ) 连接。
A. 接口和外设
B. 运算器、控制器和寄存器
C. CPU、主存及外设部件
D. DMA 控制器和中断控制器
三、校验码
3.1 海明码
假设信息位的位数为 n ,校验位的位数为 m 。根据海明码的原理,需要满足下列条件才能发现并纠正 1 位出错的情况:
n + m + 1 <= 2^m
其中,n + m 表示信息位和校验位的总位数,加上 1 是因为校验位也要包括在内。2^m 表示校验位的可能取值的数量。
(2023上半年)设信息位是 8 位,用海明码来纠正 1 位出错的情况,则校验位的位数至少() 。
A. 1 B. 2 C. 4 D. 8
8+m+1<=2^m,m取4
四、补码
(2023上半年)计算机系统中,定点数常采用补码表示,以下关于补码表示的叙述中错误的是 ( ) 。
A. 补码零的表示是唯一的
B. 可以将减法运算转化为加法运算
C. 符号位可以与数值位一起参加运算
D. 与真值的对应关系简单且直观
五、指令流水线
(2023上半年)设指令流水线将一条指令的执行分为取指、分析、执行三段,已知取指时间是 2ns,分析时间是 2ns,执行时间是 1ns,则执行完 1000 条指令所需的时间为 ( ) 。
A. 1004ns B. 1998ns C. 2003ns D. 2008ns
2*1000+2+1=2003