计算机系统基础简答题期末总结

简答题

简答题总结

  • 综述系统

1) 计算机字长指的是什么?

答:处理器每个时间单位能够处理的二进制数据位数

2) 总线信号分成哪三组?

答:地址总线(AB)、数据总线(DB)、控制总线(CB)

注意:地址总线:处理机单向输出将要访问的主存单元或I/O端口的地址信息。地址线的多少决定了系统能够直接寻址存储器的容量大小和外设端口范围。

数据总线:处理器进行读写操作时,处理机的数据通过该组信号线互相传输主存或外设。数据总线可以双向传输信息,为双向总线,数据线的多少决定了一次能够传送数据的位数。

控制总线:控制总线用于协调系统中各部件的操作.控制总线决定了总线的功能强弱、适应性的好坏。各类总线的特点主要取决于其控制总线。

3)冯·诺依曼计算机的基本设计思想是什么?

A.采用二进制形式表示数据和指令,指令由操作符和地址码组成。

B.将程序和数据存放在存储器中,计算机在工作时从存储器取出指令加以执行,自动完成计算任务。这就是“存储程序”和“程序控制”(简称存储程序控制)的概念

C.指令的执行是顺序的,即一般按照指令在存储器中存放的顺序执行,程序分支由转移指令实现。

D.计算机由存储器、运算器、控制器、输入设备和输出设备五大基本部件组成,并规定了5部分的基本功能。

4)计算机系统通常划分为哪几个层次?普通计算机用户和软件开发人员对计算机系统认识一样吗?

分为七个层次:第6层是用户层;第5层是高级语言层;第4层是汇编语言层;第3层是操作系统层;第2层是机器语言层;第1层是控制层;第0层是数字电路层。普通计算机用户看到的计算机属于用户层,而软件人员看到的属于高级语言层或是汇编语言层。

5)说明高级语言、汇编语言、机器语言三者的区别,谈谈你对汇编语言的认识。

高级语言:高级语言与具体的计算机硬件无关,表达方式接近于所描述的问题,易为人们接受和掌握,用高级语言编写程序要比低级语言容易得多,并大大简化了程序的编制和调试,使编程效率得到大幅度 的提高

汇编语言:汇编语言是为了便于理解与记忆将机器指令用助记符代替而形成的一种语言。汇编语言的语句通常与机器指令对应,因此,汇编语言与具体的计算机有关, 属于低级语言。 它比机器语 言直观,容易理解和记忆,用汇编语言编写的程序也比机器语言易阅读、 易排错。

机器语言:机器语言的每一条机器指令都是二进制形式的指令代码, 计算机硬件可以直接识别。 高级语言程序通常也需要翻译 成汇编语言程序,再进一步翻译成机器语言代码。

  • 数字逻辑

1)三态门原理作用:

三态门是指有三种输出状态的逻辑门高电平状态、低电平状态、高阻状态。||实现总线结构;实现双向数据传输。||低电平使:控制端为低电平的时候实现电路功能,高电平的时候是高阻态。高电平使:高电平的时候实现电路的功能,低电平的时候是高阻态

2)组合逻辑电路:电路的稳定输出值仅取决于当前输入值的组合,与过去的输入值无关。由逻辑门电路组成,信号单向传输、无反馈回路

时序逻辑电路:稳定输出值不仅取决于当前输入值的组合,还与过去的输入值(即电路的原来状态)有关。由组合逻辑电路和存储电路两部分组成,存储电路存在反馈回路,记忆过去状态

同步时序逻辑电路:状态变化由一个时钟信号C控制,这个时钟对电路状态起着同步变化的作用

异步时序逻辑电路:没有统一的时钟信号的时序电路,输入信号的变化将直接引起电路状态的改变3)触发器有两种状态:复位状态和置位状态。可以保存一位二进制。

复位指的是将触发器的输出从高电平置为低电平的操作。即触发器被清零,将其输出重置为逻辑0。

置位指的是将触发器的输出从低电平置为高电平的操作。触发器被设置,将其输出置为逻辑1。

4)编码器、译码器、加法器、寄存器、计数器,说明它们的功能

编码器:编码器用于将多个输入线路上的组合信号转换成较少数量的输出线路上的对应的编码信号。编码器的功能是将输入信息编码成对应的输出代码

译码器:译码器用于将输入线路上的编码信号转换成对应的输出信号。译码器的主要功能是将编码信号解码成原始信息信号。

加法器:加法器用于执行二进制数的加法运算。它可以将两个或多个二进制数相加,并输出它们的和。加法器是计算机中常用的算术逻辑单元(ALU)的重要组成部分。

寄存器:寄存器用于存储和传输二进制数据。寄存器可以实现数据的存储、读取、保持和传输等功能,常用于存储临时数据、地址、状态信息等。

计数器:计数器用于计数和存储特定事件或信号的次数。它可以根据输入的时钟信号逐渐累加或递减,并输出对应的计数值。计数器常用于实现时序逻辑、频率分频、定时器等功能。

5) 简述R-S 触发器、D触发器、J-K触发器和T触发器各自的主要特点。

R-S触发器:由两个输入端(设置端R和复位端S)和两个输出端组成。它的状态转换特性非常灵活,可以实现各种逻辑功能,但对输入的信号存在一定限制。

D触发器:是一种带有数据输入端D的触发器,其特点是通过时钟信号来控制数据的传输和存储。D触发器可以实现数据的存储、数据同步和锁存等功能,常用于数字信号处理和时序控制电路中。

J-K触发器:带有两个输入端J和K的触发器,具有比R-S触发器更完善的功能。它可以通过外部的时钟信号控制,实现数据的存储和传输,并且具有禁止状态和切换功能。

T触发器:只有一个输入端T。当T触发器接收到触发信号时,输出会根据当前状态取反。T触发器可以实现频率分频、计数器等功能。

  • 处理器

1)8086处理器实现了最简单的指令流水线步骤:

8086中,指令的读取是在BIU单元,而指令的执行是在EU单元。因为BIU和EU两个单元相互独立、分别完成各自操作,所以可以并行操作。也就是说,在EU单元对一个指令进行译码执行时,BIU单元可以同时对后续指令进行读取,这就是最简单的指令流水线技术。

A. 取指令:在取指令阶段,处理器从内存中取出下一条指令,并将其存储在指令寄存器中。

B. 指令译码:在译码阶段,处理器对取出的指令进行译码,确定指令的操作类型,读取需要的操作数等信息。

B. 执行指令:在执行阶段,处理器根据译码阶段的结果执行指令的具体操作,可能涉及运算、数据传输等操作。

8086处理器采用了基于微指令的控制方式,将指令执行过程分为多个阶段,通过时钟脉冲来控制各个阶段的执行。这种设计使得处理器能够并行地执行多条指令的不同阶段,从而提高了指令的执行效率。

2) IA-32处理器有哪3类基本段,各有什么用途?

A.代码段:代码段用于存储程序的指令和可执行代码,是程序从中读取指令并执行的起点。在IA-32处理器中,段基地址:代码段寄存器CS指示;偏移地址:指令指针寄存器EIP保存

B.数据段:数据段用于存储程序运行所需要的数据。一个程序可以使用多个数据段,便于安全访问不同类型数据。段基地址:数据段寄存器DS指示;也可以附加段寄存器ES,FS,GS指示;偏移地址:各种存储器寻址方式计算出来

C.堆栈段:堆栈段用于存储程序的局部变量以及调用函数时的临时数据,也可以为程序提供必要的内存空间以支持程序的执行和运行时数据的处理。段基地址:堆栈段寄存器SS指示;偏移地址:堆栈指针寄存器ESP保存。主存中堆栈所在区域。程序使用的堆栈一定在堆栈段。

3)什么是平展存储模型、段式存储模型和实地址存储模型?

A.平展存储模型是指整个内存空间被视为一个连续的、线性的地址空间,所有的数据和程序都可以通过一个单一的地址空间来寻址和访问。在这种模型下,程序可以使用单一的指针概念来管理所有的内存,无需关心内存的存储结构。

B.段式存储模型是指内存空间被划分为多个段,每个段具有独立的段地址和段长度。程序使用段地址和偏移地址的组合来访问内存中的数据和指令。通常,代码、数据和堆栈位于分开的段中。

C. 实地址存储模型是8086处理器的存储模型,指处理器在实际模式下工作时所采用的内存寻址模式。在实地址模式下,处理器直接使用物理地址来访问内存,不支持内存保护和多任务处理。

4)处理器基本功能:

指令控制一控制程序按照顺序执行指令

操作控制一生成并控制指令执行过程中的各种操作信号;

时间控制一控制各种操作严格按照定时节拍进行;

数据处理一完成对数据的传送、运算等处理(根本任务)

  • 存储系统

1)举例说明存储访问的局部性原理。

处理器访问存储器时,无论是读取指令还是存取数据,所访问的存储单元在一段时间内都趋向于一个较小的连续区域中,这就是存储访问的局部性原理。

2)简述存储系统的层次结构及各层存储部件特点。

为解决容量、速度和价格的矛盾,存储系统采用金字塔型层次结构,单位价格和速度自上而下逐层减少,容量自上而下逐层增加。

存储系统的各层存储部件自上而下依次是:CPU寄存器、高速缓存、主存存储器(RAM/ROM),辅助存储器如磁盘、光盘等。

CPU寄存器、高速缓存器集成在CPU芯片上,对用户来说,是透明的,它们用于暂存主存和处理器交互的数据,以减少频繁读取主存而影响处理器速度:主存储器则可和处理器直接交换数据,而辅助存储器必须经过主存存储器,才可与处理器进行数据交换。

3)什么是存储器芯片的全译码和部分译码?各有什么特点?

全译码:使用全部系统地址总线进行译码。特点是地址唯一,一个存储单元只对应一个存储器地址(反之亦然),组成的存储系统其地址空间连续。

部分译码:只使用部分系统地址总线进行译码。其特点:有一个没有被使用的地址信号就有两种编码,这两个编码指向同一个存储单元,出现地址重复。

4)80486片上8KB Cache的标签存储器为什么只需要21位?

80486片上Cache共有8KB容量,采用4路组合地址映射方式。对于4GB容量的主存来说,以Cache路为单位,可以分成4GB÷2KB=232÷21=221个Cache路。这样每个Cache 行只要设计一个21位的标签存储器,记录该Cache行映射到哪个主存的Cache路。再结合直接映射的组号就可以明确该Cache行对应哪个主存块。

5)高速缓冲存储器Cache的写入策略是解决什么问题的?有哪两种写入策略,各自的写入策略是怎样的?

写入策略用于在写命中时Cache与主存内容保持一致。

直写式写入策略指处理器对Cache写入的同时,将数据也写入到主存,这样来保证主存和Cache内容一致。它简单可靠。

回写Cache只有在行替换时才可能写入主存,写入主存的次数,会少于处理器实际执行的写入操作数。回写Cache的性能要高于直写Cache,但实现结构略为复杂。

6)【例】假设主存容量为512K*16位,Cache容量为4096*16位,块长为4个16位的字,访存地址为字地址。 

(1)在直接映射方式下,设计主存的地址格式。

(2)在全相联映射方式下,设计主存的地址格式

(3)在二路组相联映射方式下,设计主存的地址格式。

(4)若主存容量为512K*32位,块长不变,在四路组相联映射方式下,设计主存的地址格式。

解:(1)根据Cache容量为4096=212 字,得Cache字地址为12位。根据块长为4,且访存地址为字地址,得字块内地址为2位,即b=2,且Cache共有4096/4=1024=210块,即c=10.根据主存容量为512K=219字,得主存字地址为19位。在直接映射方式下,主存字块标记为19-12=7.

主存的地址格式如下:

  主存字块标记  缓存字块地址 字块内地址     

  7位           10位           2位   

(2)在全相联映射方式下,主存字块标记为19-b=19-2=17位,地址格式如下:

 主存字块标记       字块内地址           

  17 位                       2位   

(3)根据二路组相联的条件,一组有2块,得Cache共分1024/2=512=29 组,即q=9,主存字块标记为19-q-b=19-9-2=8位,地址格式:

主存字块标记   组地址   字块内地址      

 8位            9位              2位

(4)若主存容量为512K*32位,即双字宽存储器,块长仍为4个字16位的字,访存地址仍为字地址,则主存容量可写为1024K*16位,得主存地址是20位。由四路组相联,得Cache共分1024/4=256=28组,即q=8。对应该条件下,主存字块标记为20-8-2=10位,其他地址格式:  

主存字块标记    组地址       字块内地址    

   10位           8位                 2位

  • 输入输出接口

1)一般的1/0接口电路安排有哪三类寄存器?它们各自的作用是什么?

1 数据寄存器

保存处理器与外设之间交换的数据。

2 状态寄存器

保存外设当前的工作状态信息。处理器通过该寄存器掌握外设状态,进行数据交换。

3 控制寄存器

保存处理器控制接口电路和外设操作的有关信息。处理器向控制寄存器写入控制信息,选择接口电路的不同工作方式和与外设交换数据形式。

2)主机与外设进行数据交换的几种常用方式:

无条件传送方式,常用于简单设备,处理器认为它们总是处于就绪状态,随时进行数据传送。

 程序查询方式:处理器首先查询外设工作状态,在外设就绪时进行数据传送。

中断方式:外设在准备就绪的条件下通过请求引脚信号,主动向处理器提出交换数据的请求。处理器无其他更紧迫任务,则执行中断服务程序完成一次数据传送。

 DMA传送:DMA控制器可接管总线,作为总线的主控设备,通过系统总线来控制存储器和外设直接进行数据交换。此种方式适用于需要大量数据高速传送的场合。

3) 明确如下中断有关的概念:中断源、中断请求、中断响应、关中断、开中断、中断返回、中断识别、中断优先权、中断嵌套、中断处理、中断服务。

中断源:能引起中断的事件或原因。

中断请求:是外设通过硬件信号的形式、向处理器引脚发送有效请求信号。

中断响应:中断响应是在满足一定条件时,处理器进入中断响应总线周期。

关中断:禁止处理器响应可屏蔽中断。

开中断:允许处理器响应可屏蔽中断。

中断返回:处理器执行中断返回指令,将断点地址从堆栈中弹出,程序返回断点继续

执行原来的程序。

中断识别:处理器识别出当前究竟是哪个中断源提出了请求,并明确与之相应的中断服务程序所在主存位置。

中断优先权:为每个中断源分配一级中断优先权,即系统设计者事先为每个中断源确定处理器响应他们的先后顺序。

中断嵌套:在一个中断处理过程中又有一个中断请求被响应处理,称为中断嵌套。

中断处理:接到中断请求信号后,随之产生的整个工作过程,称中断处理。

中断服务:指处理器执行相应的中断服务程序,进行数据传送等处理工作。

5)为什么说外部中断才是真正意义上的中断?

外部中断是由处理器外部提出中断请求引起的程序中断。相对于处理器来说,外部中断是随机产生的,所以是真正意义上的中断。

处理器性能

1)程序中主要存在哪3个方面的指令相关,会导致流水线冲突的主要有哪3种?

指令相关:数据相关 名相关 控制相关

流水线冲突:结构冲突 数据冲突 控制冲突

2)为什么说RISC是计算机结构上的革新?

 传统上提高计算机性能的方法是采用复杂的、功能强大的指令,即复杂指令集
计算机结构CISC。精简指令集计算机结构RISC从根本上打破了这个观念,使用简单指令,
更便于硬件实现高性能。
3)分支预测技术是用于解决什么问题的?

分支预测技术是用于解决指令流水线技术中存在的控制相关,即转移指令导致
性能降低的问题。
4)浮点数据为什么要采用规格化形式?

浮点数据采用规格化形式可以表达更大、更精确的数据,也避免编码的多样性。
5)为什么浮点数据编码有舍入问题,而整数编码却没有?

浮点数据编码无法表达任意精度的数据,所以需要舍入。但整数编码表达的数
据都是精确的数据。
6)多媒体指令为什么常被称为SIMD指令?

多媒体指令的一个突出特点是一条指令同时处理多组数据,即单指令多数据
SIMD.

7)RISC技术有哪些方面的主要特色?
指令条数较少。
寻址方式简单。
面向寄存器操作。
指令格式规整。
便于使用先进的流水线技术。
8)通过处理器性能公式,说明影响程序执行时间的三个方面。
处理器执行时间=IC*CPI*T
IC为程序的指令条数
CPI为执行每条指令所需的平均时钟周期数
T为每个时钟周期的时间,也就是时钟频率的倒数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值