计算机组成原理 -- 概念点整理

第一章 计算机系统概述

1. 计算机由哪几部分组成,以哪部分为中心?

答:计算机由运算器、控制器、存储器、输入设备、输出设备五部分组成。现代计算机通常把运算器和控制器集成在一块芯片上,称作中央处理器。在微处理器面世之前,以运算器为中心,随着微电子技术的进步,发展成以存储器为中的结构。

2. 翻译程序、编译程序、汇编程序、解释程序的区别和联系?

答:

翻译程序:把高级语言翻译成机器语言的软件,有两种,一种是解释程序,一种是编译程序。

汇编程序:把汇编语言源程序翻译成机器语言程序。

编译程序:将高级语言程序一次性翻译成目标程序。每次执行时,只执行目标程序。只要源程序不变,就无需再次编译。目标程序与体系结构相关。

解释程序:将源程序的一条语句翻译成对应的机器代码并立即执行,然后翻译下一条,直到所有都翻译完。不会生成目标程序。

3. 什么是透明性?

答:

站在某类用户的角度,察觉不到某个事物的存在或属性的存在,则称为“对该用户透明”

4. 机器字长,指令字长、存储字长的区别和联系?

答:

机器字长:计算机能直接处理的二进制数的位数,一般为内部寄存器的大小。决定计算机的运算精度。

指令字长:指令中包含的二进制代码的位数

存储字长:一个存储单元存储的二进制代码的位数

它们都必须是字节的整数倍。

指令字长一般取存储字长的整数倍,若指令字长是存储字长的2倍,需两次访存。

5. 计算机体系机构和计算机组成的区别和联系?

答:计算机体系结构是指机器语言或汇编语言程序员所看得到的传统机器的属性,大都是抽象的属性

计算组成是指如何实现计算机体系结构所体现的属性。

 

第二章 数据的表示与运算

1. 为什么采用二进制表示数据?

答:

(1)采用二进制,只有0,1两种状态,能表示0,1两种状态的电子器件很多。使用二进制,电子器件具有实现的可行性。

(2)二进制数的运算法则少,运算简单。

(3)二进制的0和1正好和逻辑代数的真假对应,有逻辑代数基础。

2. 大端模式和小端模式?

答:

大端存储:一个字中的高位字节放在内存中这个字区域的低地址处。(高放低)

小端存储:一个字中的低位字节放在内存中的低地址处。(低放低)

 

第三章 存储系统

1. 存储器的层次结构体现在何处?为何要分层次?计算机如何管理这些层次?

答:体现在Cache-主存,主存-辅存这两个层次上。

Cache-主存层次在存储系统中主要对CPU访存起加速作用。主存-辅存在存储系统中起扩容作用。综合以上两个层次的作用,从整个存储系统看,达到了速度快、容量大、价位低的优化效果。

主存与Cache之间的信息调度全部由硬件自动完成。主存与辅存采用虚拟存储器实现,即把主存和辅存的一部分通过软硬件结合方式组成虚拟存储器。

2. 存取周期和存取时间的区别?

答:存取时间为完成一次操作的时间,而存取周期不仅包含操作时间,还包含操作后线路的恢复时间。

3. cache的基本工作原理

答:高速缓冲技术利用程序访问的局部性原理,把程序中正在使用的部分存放在一个高速的、容量较小的Cache中,使CPU的访存操作大多在cache中进行,从而大大提高程序的执行速度。

4. 虚拟存储器

答:虚拟存储器把主存或辅存的地址空间统一编制,形成一个庞大的地址空间,在这个空间内,用户可以自由编程,不必在乎实际的主存容量和程序在主存中实际的存放位置。

页式虚拟存储器:以页为单位的虚拟存储器。虚拟空间与主存空间都被划分成同样大小的页,主存的页称实页,虚存的页称虚页。由页表实现虚拟地址到实地址的转换。

段式虚拟存储器:按程序的逻辑结构划分,分为段号和段内地址。虚拟地址到实地址的转换由段表实现。

段页式虚拟存储器:把程序按逻辑结构分段,每段再划分为固定大小的页,主存也划分大小相同的页。虚地址分为段号、段内页号、页内地址。

 

第四章 指令系统

1. 什么是指令?什么是指令系统?为什么要引入指令系统?

答:指令是计算机执行某种操作的命令,一台计算机中所有机器指令的集合叫指令系统。

引入指令系统,避免用户和二进制代码接触,使编制程序更加方便。

2. 指令分哪些部分?每部分的用处?

答:指令分操作码和地址码。

操作码:指出指令执行什么性质的操作和具有何种功能。

地址码:给出被操作信息的地址。

3. 简述各常见指令寻址方式的特点和适用情况?

答:

立即寻址:操作数获取便捷,通常用于给寄存器赋初值

直接寻址:相对于立即寻址,缩短了指令长度

间接寻址:扩大了寻址范围,便于编制程序,易于完成子程序返回

寄存器寻址:指令字较短,执行速度快

寄存器间接寻址:扩大寻址范围

基址寻址:扩大了操作数的寻址范围,适用多道程序设计,常用于为程序或数据分配存储空间

变址寻址:用于处理数组问题,适合编制循环程序

相对寻址:用于控制程序的执行顺序、转移等

基址寻址和变址寻址区别:有效地址都是寄存器内容+偏移地址。基址中,程序员操作偏移地址,基址寄存器内容由操作系统控制。变址中,程序员操作的是变址寄存器内容,偏移地址不变。

4. RISC和CISC的区别

答:RISC:精简指令集,CISC:复杂指令集

它们的区别在于不同的CPU设计理念和方法。CISC设计目标是用最少的指令来完成操作,这种架构会增加CPU结构的复杂性和对CPU工艺的要求,但对于编译器的开发十分有利。RISC架构要求软件来指定各个操作步骤,这种架构可以降低CPU的复杂性以及允许在同样的工艺水平下生产出功能更强大的CPU,但对于编译器的设计有更高的要求。

从硬件角度来看,CISC处理的是不等长指令集,因此它需要将指令做处理,需要花费一定的时间。RISC处理的是等长指令集,CPU在执行指令的时候速度较快且性能稳定,在并行处理上RISC明显优于CISC:RISC可以一次执行多个指令。

从软件角度看,大部分操作系统都是基于CISC架构的,像Dos还有WIindows操作系统。虽然RISC架构也可以运行DOS、Windows,但是需要一个翻译过程,所以运行速度要慢许多。

RISC对比于CISC的优点:
(1)RISC更能充分利用VLSI芯片的面积。CISC的控制器大多采用微程序控制,控制存储器在CPU所占面积达50%以上,而RISC控制器采用组合逻辑控制,只占10%。

(2)RISC更能提高运算速度,因为RISC的指令数,寻址方式和种类少,采用流水线技术,所以运算速度更快。

(3)RISC便于设计,可降低成本,提高可靠性。

(4)RISC有利于编译程序代码优化。

 

第五章 中央处理器

1. CPU分哪几部分?分别实现什么功能?

答:CPU分运算器和控制器。运算器负责数据的加工,对数据进行逻辑和算术运算。控制器是整个系统的智慧中枢,对整个计算机系统进行有效控制;

2. 指令周期、机器周期、时钟周期之间的关系?

答:指令周期:CPU每取出并执行一条指令所需的全部时间

机器周期:在同步控制的机器中,执行指令周期中一步相对完整的操作所需的时间。

时钟周期:指计算机主时钟的周期时间,是计算机运行时最基本的时序单位,对应完成一个微操作所需的时间。

3. 指令和数据都存在内存中,如何区分?

答:从时间上讲,取指令事件发生在“取指周期”,取数据事件发生在“执行周期”。从空间上讲,从内存读出的指令流流向控制器,从内存读出的数据流流向运算器。

4. 什么是指令流水线?指令流数线对传统计算机体系结构的优势是什么?

答:指令流水线是把指令分解为若干子过程,通过将每个子过程与其他子过程并行执行,来提高计算机的吞吐率的技术。采用流水线技术只需增加少量硬件就能把计算机的运算速度提高几倍,使得利用率提高。

 

第六章 总线

1. 引入总线结构有什么好处?

答:

(1)简化了系统结构,便于系统设计制造

(2)减少了连线数目,便于布线,减小体积,提高系统可靠性

(3)便于接口设计

(4)便于系统的扩充、更新与灵活配置,易于实现系统的模块化

(5)便于设备的软件设计

(6)便于故障诊断和维修,同时也能降低成本

2. 引入总线会导致什么问题?如何解决?

答:引入总线后,总线上各个设备分时共享同一总线,当总线上多个设备同时要求使用总线时就会导致总线的冲突。为解决多个主设备同时竞争总线控制权的问题,采用总线总裁部件。

3. 总线仲裁

答:为解决多个主设备同时竞争总线控制权的问题,采用总线仲裁部件,以某种方式选择一个主设备优先获得总线控制权。总线仲裁分 集中仲裁和分布仲裁。

集中仲裁:总线控制逻辑集中于一个设备中。将所有总线请求集中起来,利用一个特定的裁决算法进行裁决。

(1)链式查询(2)计数器定时查询方式(3)独立请求方式

分布总裁不需要中央仲裁器,每个潜在的主模块有自己的仲裁号和仲裁器。当有请求,把自己的仲裁号发到共享的仲裁总线上,进行比较。获胜者的仲裁号保留在仲裁总线上。

 

第七章 输入/输出系统

1. I/O设备的编址方式,各自特点?

答:统一编址和独立编址。统一编制是在内存地址划出一部分地址作I/O地址。独立编址是I/O地址和内存地址分开,需要专门的I/O指令。

2. CPU响应应具备哪些条件?

答:

(1)CPU内部中断屏蔽触发器必须是开放的

(2)外设有中断请求时,中断请求触发器处于“1”状态,保持中断请求信号

(3)外设中断允许触发器必须为“1”,才能送至CPU

3. 向量中断、中断向量、向量地址三个概念是什么关系?

答:

向量中断:指一种识别中断源的技术或方式

中断向量:每个中断源有对应的中断处理程序,此处理程序叫做中断服务程序,入口地址称中断向量。所有入口地址构成一个表,叫中断向量表。

向量地址:中断向量表中每个表现所在的内存地址或表项的索引值。

4. I/O指令和通道指令有什么区别?

答:I/O指令是CPU指令系统的一部分,是CPU用来控制输入/输出操作的命令,由CPU译码后执行。在具有通道结构的机器中,I/O指令不实现I/O数据传送,完成启停I/O设备,查询通道和I/O设备的状态。

通道指令是通道本身的命令,用来执行I/O操作。

5. I/O方式(详细看)

(1)程序查询:设备数据缓冲寄存区和设备状态寄存器。主机进行I/O操作时,先发出询问信号,读取设备状态。再决定下一步的步骤。

(2)程序中断:计算机执行程序的过程中,出现一些异常情况,CPU暂时中止现行程序,转去处理这些异常。处理完后又返回到现行程序的中断点继续执行。

(3)DMA:完全由硬件进行成组信息传送的控制方式。信息传送不再经过CPU。I/O与主机并行工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值