计算机组成原理面试问题

1. 计算机系统的基本组成部分

计算机系统由硬件系统和软件系统两大部分组成。

硬件系统:中央处理器(算术逻辑运算器ALU和控制器CU),内存储器(RAM ROM),外存储器(磁盘 光盘),输入输出设备(键盘 鼠标 打印机)。

软件系统:系统软件(操作系统,数据库管理系统)和应用软件(软件包,程序库)。

2.系统软件和应用软件有什么区别?

系统软件是用于与计算机硬件进行操作和通信的软件,它提供了运行应用程序软件的平台。

应用程序软件是用户用于执行特定任务特定用途的软件。

3. 列举一些最新的计算机处理器

英特尔酷睿i9,i7,i5,AMD Ryzen 5 和 AMD Ryzen7 5800H是最新的计算机处理器。

4.什么是微处理器

微处理器是由一片或少数几片大规模集成电路组成的中央处理器。这些电路执行控制部件算术逻辑部件的功能。

微处理器能完成取指令执行指令,以及与外界存储器和逻辑部件交换信息等操作,是微型计算机运算控制部分。它可与存储器外围电路芯片组成微型计算机

5.什么是芯片组?

芯片组是一组共同工作集成电路芯片,并作为一个产品销售。它负责将计算机的核心--微处理器机器的其他部分相连,是决定主板级别的重要部件。当讨论基于英特尔奔腾级处理器个人计算机时,芯片组一词通常指主板上两个主要的芯片南桥和北桥

7.什么是主存储器和辅助存储器?

主存储器又称内存储器,简称内存,内存储器是直接与CPU及I/O设备交换信息。主存储器存储临时信息直到该过程完成

辅助存储器又称外存储器,简称外存,(文件存储设备)是cpu不能直接访问的存储器,是指用于永久存储数据或信息外部存储设备

ROM 和RAM 还有Cache 都属于主存储器。硬盘、光盘属于辅存。

8.中断处理过程:中断源发出中断请求CPU得到中断请求后响应中断,然后保护断点现场以便在中断服务程序执行完成正确的返回主程序,然后进行中断处理,处理完成后执行中断返回

9.端口和接口:接口是位于主存和外设之间的一种缓冲电路,包括了硬件电路软件控制;而端口就是一组寄存器,对I/O设备的访问就是通过端口访问实现的,每个端口赋予了一个唯一的地址码,称为端口地址

1. 计算机组成原理:依据计算机体系结构,设计计算机各部件具体组成以及他们之间的连接关系,实现机器指令级的各种功能和特性

2. 摩尔定律:价格不变时,集成电路上可容纳的元器件数目,每隔18-24个月就会翻一番,性能也增加一倍。

3. 云计算:云计算是分布式计算的一种,指的是通过网络巨大的数据计算处理程序分解成无数个小程序,然后通过多个服务器系统分析处理这些程序后再返回给用户。

4. 边缘计算:边缘计算是指在收集数据的地方处理和分析数据,而不需要把数据上传中心服务器中,它可以不受网络延迟的问题,可以用于自动驾驶技术

5. 程序访问的局部性:时间局部性是指如果一个存储项被访问,则该项可能很快被再次访问。空间局部性是指如果一个存储项被访问,则该项及其邻近的项也可能很快被访问。

6.计算机的工作过程:(1)把程序和数据装入主存储器。(2)将源程序转换成可执行文件(3)从可执行文件首地址开始逐条执行指令

7. 软件和硬件的逻辑等价性:任何操作可以由硬件来实现,也可以由软件来实现,对于某一机器采用硬件方案还是软件方案,取决于器件价格、速度、存储容量等因素。

8. 冯诺依曼机的特点:①计算机硬件系统由运算器、存储器、控制器、输入系统和输出系统五部分组成。②指令和数据以同等地位存储在存储器中,并可按地址访问。③指令和数据均用二进制代码表示。④早期的冯诺依曼以运算器为核心输入输出设备通过运算器与存储器传送数据;现代计算机以存储器为中心。5.指令操作码地址码组成,操作码用于表示操作的性质,地址码用于表示操作数在存储器中的位置

存储程序的概念:将指令代码的形式事先输入计算机的主存储器,然后按其在存储器中的首地址执行程序的第一条指令,以后按该程序的规定顺序执行其他指令,直至程序执行结束。

9. 数字计算机的五大部件及其功能:五大部件包括运算器、存储器、控制器、输入设备和输出设备。运算器:实现各种算数逻辑运算;存储器:存储各种数据及地址;控制器:控制指令的执行过程;输入设备:把人们熟知的某种信息转换为机器可以识别的二进制信息;输出设备:把二进制信息转换为人们熟知的某种信息。

10. 编译和解释:翻译的方式有两种,一种是编译,一种是解释。编译型语言写在程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,如果源程序不变,以后要运行的话就不用重新翻译。解释型语言的程序不需要编译,在运行程序的时候才翻译,翻译一句执行一句,不生成目标程序,这样解释型语言每执行一次就要翻译一次,效率比较低。

11. 串行和并行:串行和并行是任务的执行方式。串行是指多个任务执行时,各个任务按顺序执行,完成一个之后才能进行下一个;并行指的是多个任务可以同时执行。

12. DRAM和SRAM:DRAM和SRAM都是易失性存储器,DRAM的成本比SRAM低,速度也比SRAM慢。

13. RAM和ROM:RAM是随机存储器,在程序执行过程中可读可写,是易失性存储器;ROM是只读存储器,在程序执行过程中只可读,是非易失性存储器。

14. Cache:Cache又叫高速缓冲存储器,是介于CPU主存之间的一个存储器。

15. Cache的基本工作原理:Cache通常由两部分组成,块表和快速存储器,其工作原理是:处理机判断cache中是否有被访问的数据,如果在,则Cache命中,按地址访问Cache。否则,Cache不命中,则需要访问主存,并从主存中调入相应数据块到Cache中,若Cache中已写满,则要按某种算法将Cache中的某一块替换出去,并修改有关的地址映射关系。常用的替换算法:随机算法、先进先出算法和最近最少使用算法。

16. Cache和主存之间的映射关系:①直接映射:直接映射就是将主存地址映射到Cache中的一个指定地址,任何时候,主存中存储单元的数据只能调入到Cache中的一个或几个 位置,这是固定的,若这个位置已有数据,则产生冲突,原来的块将无条件地被替换出去。②全相连映射:在这种方式下,主存中存放的数据可以调入到Cache中的任意位置,只有在Cache中的块全部装满后才会出现块冲突。③组相连映射:组相连映射是指将存储空间的页面分成若干组,各组之间采用直接映射,而组内各块之间采用全相连映射。

17. Cache的写操作策略:①写回法:当Cache命中时,只修改Cache的内容,而不直接写入主存,只有当此块数据被换出时才写回主存。当Cache未命中时,加载主存中的块到Cache中,然后在Cache中更新,最后同步到主存。②全写法:当Cache命中时,同时写回Cache和主存。当Cache未命中时,只写入主存而不写入Cache。

18. RISC与CISC的区别:RISC(reduced instruction set computer,精简指令集计算机)是一种执行较少类型计算机指令的微处理器。CISC(complexinstruction set computer,复杂指令集计算机) 除了RISC,任何全指令集计算机都使用的是复杂指令集计算(CISC)。

指令系统:RISC指令系统简单精简 CISC复杂庞大

RISC指令字长为定长,操作基本在同一个周期内完成,操作简单。CISC则不固定字长和时间。

通用寄存器数量:RISC寄存器的数量较多。

指令流水线:RISC必须使用指令流水线的方式。CISC可以通过一定方式实现。

可访存指令:RISC中只有Load/Store指令可以访存,CISC则没有限制。

19. 指令:指令包括操作码地址码,都是二进制代码,其中操作码是描述指令操作性质地址码用于表示操作数在存储器中的位置,包括零地址、一地址、二地址、三地址等。

20. 指令系统:是指一台计算机所能执行的全部指令的集合,决定了一台计算机硬件主要性能基本功能

21. 基址寻址和变址寻址:基址寻址:操作数位于存储器中,操作数所在的地址由基址寄存器指令的地址字段给出;变址寻址:操作数位于存储器中,操作数所在的地址由变址寄存器指令的地址字段给出。二者的区别是:基址寻址中基址寄存器不能改变,而变址寻址中则是指令的地址字段不能改变。

22. 指令的执行过程:取指令:将指令地址送入地址寄存器中,将指令内容送入指令寄存器中。②分析指令:控制器根据指令寄存器中的代码执行相应的操作。③执行指令:用几个步骤完成指令的运算和操作功能,不同的指令操作步骤和具体运算、操作功能各不相同。④检查中断:若有中断请求,则处理,若无中断请求则进入下一条指令的执行过程。

23. 指令周期:取出执行一条指令所需的全部时间。一个指令周期包含若干个机器周期,一个机器周期包含若干个时钟周期

24. 指令流水线:流水线技术是一种显著提高指令执行速度与效率的技术。方法是:指令取址完成之后,不等该指令执行完毕即可取下一条指令。

25. 流水线方式的特点:①把一个任务分成几个有联系的子任务,依靠多个部件并行工作来缩短执行时间。②流水线每个功能段部件之后都要有一个缓冲寄存器,称为锁存器,用来保存本段的执行结果。③流水线各段执行时间应该大致相等。④只有源源不断的提供任务才能发挥流水线的作用。

26. 影响流水线性能的因素:①结构相关:是当多条指令同一时刻争用同一资源形成冲突,解决方法是暂停一个时钟周期或者单独设置数据存储器和指令存储器。②数据相关:是指令在流水线中重叠执行时,当后继指令需要用到前面指令的执行结果时发生的,解决方法是采用数据旁路技术,即把前一条指令的ALU计算结果直接输入到下一条指令。③控制相关:是指当流水线遇到分支指令和其他改变PC值的指令时引起的。解决方法:采用分支延迟槽,分支延迟槽就是存放分支指令后面的一条指令,不管分支指令是否执行,位于分支延迟槽中的指令先于分支指令提交。

27. 超标量、超级流水线、超长指令字:超标量技术是在每个时钟周期内同时并发多条指令;超流水线技术:缩短原来流水线的处理器周期,提高CPU的频率;超长指令字:由编译程序把多条能够并行操作的指令组合成一条具有多个操作码字段的指令。

28. CPU的组成:控制器、运算器、寄存器等。

29. CPU的功能:①完成取指令分析指令执行指令的过程。②数据加工:对数据进行算数逻辑运算。③控制程序的执行。④中断处理,在检测到中断产生时进行中断处理的一系列操作。

30. 控制器:控制器可以控制程序的执行,分为组合逻辑控制微程序控制。组合逻辑控制:指令简单 ,执行效率高,但不易扩充。微程序控制:执行效率低,但容易扩充。

31. 数据通路:数据在各功能部件之间传送的路径叫做数据通路,它的功能是实现CPU内部的运算器寄存器以及寄存器之间的数据交换

32. 总线:总线是计算机内部各部件进行数据交换的通路。分为内部总线系统总线I/O总线,其中系统总线包括数据总线、地址总线和控制总线。

33. 总线的仲裁方式:链式查询:总线上的所有部件共用一根总线请求线,设备的先后顺序决定了其优先级计数器定时查询:采用一个计数器控制总线的使用权;独立请求:每一个设备均有一对总线请求信号总线同意信号

34. I/O方式:程序查询方式:程序查询方式的核心问题是每时每刻需要不断查询I/O设备是否准备好,这样就浪费了CPU大量的时间。②程序中断方式:是在一条指令执行完成后检查是否有中断发生,若出现中断则处理,否则继续执行下一条指令。③DMA方式:DMA方式是指外部设备不通过CPU而直接与主存进行数据交换的方式。④通道方式:通道方式是构建一个通道,主存和I/O设备之间的数据交换通过通道来完成,通道方式是对DMA的发展,由一个数据块的读写发展成为一组数据块的处理。

35. TLB的工作原理:TLB(转换检测缓冲区)中的内容其实是页表中的一部分,当进行地址转换时先访问快表若快表命中,则根据快表中的内容可以找到内存中对应的块,可以直接取数据若TLB未命中,则要访问主存中的页表得到数据的物理地址

36.计算机组成原理:只看流水线、指令流水线、瓶颈
计算机的流水线就是把一个重复的过程分解为若干个子过程,每个子过程与其他子过程并行执行,从本质上讲流水线技术是一种时间并行技术,采用流水线技术只需添加少量硬件就能把计算机的运算速度提高几倍。
影响流水线性能的因素:
结构相关(资源相关):由于多条指令在同一时刻争用同一资源而形成的冲突称为结构相关。前一条指令坊存时,使后一条相关指令及后续指令暂停一个时钟周期。或者单独设置数据存储器和指令存储器,使两项操作各自在不同的存储器中进行。
数据相关(数据冲突):在一个程序中必须等待前一条指令执行完才能执行后一条指令的情况。通过数据旁路技术,设置相关专用通路,直接把前一条指令的的计算结果作为自己的输入数据开始计算,使本来需要暂停的操作变得可以继续执行。
控制相关(控制冲突):当流水线遇到转移指令和其他改变PC值的指令而造成断流时,会引起控制相关。对转移指令进行分支预测,尽早生成转移目标地址。

2.高速缓存的作用

连接CPU和内存。

3。cache和寄存器区别?

寄存器是暂时存储的CPU组成部分,cache用来做高度CPU和低速的主存之间加速带。

4.指令系统

CISC复杂指令集,RISC是精简指令集。

5流水线

将重复性的过程分为若干个子过程来完成。

6总线和I/O

总线是指数据通信的连接线,有地址,数据,控制指令。

I/O的方式有程序性,中断性,通道,DMA。
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值