计算机组成原理复习总结

一、缩写词解释:

CPU:中央处理器   

ALU:算术逻辑单元   

I/O:输入输出接口   

RAM:随机存储器  

SRAM:静态随机访问存储器  

DRAM:态随机访问存储器   

ROM:只读存储器  

PROM:用户可编程的只读存储器  

EPROM:紫外线可擦除可编程只读存储器    

FLASH:闪速存储器  

EEPROM:用电可擦除可编程只读存储器  

ISA:工业标准总线  

EISA:扩展工业标准总线   

PCI:外围部件互连总线  

USB:通用串行总线  

RS—232C:串行通信总线 

Cache:高速缓存   

FIFO:先进先出算法  

LRU:近期最少使用算法  

CRC:循环冗余校验码 

A/D:模拟/数字转换器  

D/A:数字/模拟转换器  

DMA:直接存储器存取方式   

DMAC:直接内存访问控制器  

LED:发光二极管  

FA:加器  

OP:操作码

CISC:复杂指令系位计算机  

RISC:精简指令系位计算机  

VLSI:超大规模集成电路  

LSI:大规模集成电路 

MAR:存储器地址寄存器  

MDR:存储器数据寄存器 

CU:控制单元 

CM:控制存储器 

二、名词解释A

1.CPU:把运算器和控制器组合成一个整体,称为中央处理器,简称CPU。

2.主机:将CPU和主存合称主机。

3.模拟信号:一种随时间连续变化的电信号。

4.数字信号:一种在时间上或空间上断续变化的电信号。

5.电平信号:利用电平信号的高、低状态表示不同的代码,所以电平信号通常需要一段有效维持时间。

6.脉冲信号:脉冲信号的电平维持时间很短,可用一根信号线发出一串脉冲信号。

7.输入设备:将各种形式的外部信息转换为计算机能够识别的代码形式送入主机。

8.输出设备:将计算机处理的的结果转换为人们所能识别的形式输出。

9.总线:一组能为多个部件分时共享的公共信息传送线与相关逻辑。

10.接口:泛指系统总线与外部设备之间连接的逻辑部件。

11.目标(目的)程序:利用机器语言表示的二进制程序。

12.真值:用正、负符号加绝对值表示数值,用这种形式表示的数值称为真值。

13.机器数:在计算机内部使用的,连同符号一起数码化了的数,称为计算数。

14.定点数:小数点固定不变的数叫做定点数。

15.浮点数:浮点数是一种小数点位置不固定,可随需要浮动的数。

16.隐地址:如果地址以隐含的方式约定,而指令中并不给出该地址码,则称此地址码为隐地址。

17.显地址:如果指令码中明显地给出地址,则称此地址为显地址。

18.堆栈:堆栈是一种按“后进先出”存取顺序进行存取的存储结构。

19.时序信号:时序信号是一个用来各个时段用来执行哪些微操作的标志。它规定这个微操作在什么时候发出去。

20.溢出:如果运算结果超出表示的范围,表示溢出。

21.正溢:大于正整数,称为正溢。

22.负溢:沿负的方向超出绝对值最大负数,称为负溢。

23.主存:主存是用来存放CPU需要使用的程序和数据的存储器。

24.外存:外存是用来存放大量的需要联机保存的文件的存储器。

25.高速缓存:高速缓存是为了提高CPU速度的访存速度,在CPU和主存之间设置的一级速度很快的存储器,容量较小,用来存放CPU当前正在使用的程序和数据。

26.并行总线:并行总线,就是并行接口与计算机设备之间传递数据的通道。

27.串行总线:串行总线,就是串行接口与计算机设备之间传递数据的通道。

28.输入/输出接口:主机与外围设备或其他外部系统之间的接口部件。

29.软件接口:软件模块之间的交接部分,称为软件接口。

30软硬接口:硬件与软件的相互作用,所涉及的硬件逻辑与软件,又称为软硬接口。

31.并行接口:采用并行传送方式在微型计算机与外部设备之间进行数据传送的接口。

32.串行接口:采用串行传送方式在微型计算机与外部设备之间进行数据传送的接口。

33.中断接口:如果主机与外围设备之间的信息传送信息采用程序中断方式控制,则接口需要有相应的中断系统所需的逻辑,这样的接口称为中断接口。

34.DMA中断:如果主机与高速外围设备之间的信息传送采用DMA方式控制,则接口中需要有相应的DMA逻辑,这样的接口称为DMA接口。

35.硬件中断:由某个硬件中断请求信号引发的中断。

36.软中断:由执行软中断指令引起的中断。

37.内中断:来自主机内部的中断请求。

38.外中断:中断源来自主机外部,一般指外部设备中断。

三、名词解释B

1.计算机系统:由硬件和软件两大部分组成,有多种层次结构。

2.主机:CPU、存储器和输入输出接口合起来构成计算机的主机。

3.主存:用于存放正在访问的信息

4.辅存:用于存放暂时不用的信息。

5.高速缓存:用于存放正在访问信息的付本。

6.中央处理器:是计算机的核心部件,由运算器和控制器构成

7.硬件:是指计算机实体部分,它由看得见摸得着的各种电子元器件,各类光、电、机设备的实物组成。

软件:指看不见摸不着,由人们事先编制的具有各类特殊功能的程序组成。

8.系统软件:又称系统程序,主要用来管理整个计算机系统,监视服务,使系统资源得到合理调度,高效运行。

  应用软件:又称应用程序,它是用户根据任务需要所编制的各种程序。

9.源程序:通常由用户用各种编程语言编写的程序。

  目的程序:由计算机将其翻译机器能识别的机器语言程序。

10.总线:是连接多个部件的信息传输线,是各部件共享的传输介质。

11.系统总线:是指CPU、主存、I/O设备(通过I/O接口)各大部件之间的信息传输线。

   通信总线:是指用于计算机系统之间或者计算机系统与其他系统(如控制仪表、移动通信)之间的通信的线路。

    按传送方式分并行和串行。串行通信是指数据在单条1位宽的传输线上,一位一位的按顺序分时传送。并行通信是指数据在多条并行1位宽的传输线上,同时由源传送到目的地。

12.带宽:单位时间内可以传送的最大的信息量。

13.机器字长:是指CPU一次并行处理数据的位数,通常与CPU的寄存器位数有关。

14.主存容量:是指主存中存放二进制代码的总位数

15.机器数:符号位数字化,0代表正数,1代表负数

16.定点数:小数点固定在某一位位置的数

17.浮点数:小数点的位置可以浮动的数

18.补码:带符号数据表示方法之一,正数的反码和原码相同,负数的反码是将二进制按位取反后在最低位再加1.

19.溢出:在计算机中,超出机器字长,发生错误的结果。

20.非编码键盘:采用软件判断键是否按下及设键、译键、计算键值的方法的键盘。

21.A/D转换器:它能将模拟量转换成数字量,是计算机的输入设备

22.I/O接口:指主机与I/O设备之间设置的一个硬件电路及器相应的软件控制

23.端口:指接口电路中的一些寄存器,用来存放数据信息、控制信息和状态信息。

24.中断:计算机在执行程序的过程中,当出现异常情况或特殊请求时,计算机停止现行程序的运行转向对这些异常情况或特殊请求处理,处理结束后再返回到现行程序的间断处,继续执行源程序

25.中断源:凡能向CPU提出中断请求的各种因素统称为中断源

26.中断嵌套:计算机在处理中断的过程中,有可能出现新的中断请求,此时CPU暂停现行中断服务程序,转向新的中断请求,这种现象称为中断嵌套。

27.优先级:为使系统能及时响应并处理发生的所有中断,系统根据引起中断事件的重要性和紧迫程度,硬件将中断源分为若干个级别

28.DMA方式:用硬件在主存与外设之间直接进行数据传送,不CPU,用软件控制。

29.指令系统:将全部机器指令的集合称为机器的指令系统

30.寻址方式:是指确定本条指令的数据地址以及下一条将要执行的指令地址的方法,它与硬件结构紧密相关,而且直接影响指令格式和指令功能

31.指令周期:完成一条指令的时间,由若干机器周期组成

   机器周期:完成摸个独立操作,由若干时钟周期组成

   时钟周期:最基本时间单位,由主频决定

32.微操作:在微程序控制器中,执行部件接受微指令后所进行的最基本的操作。

33.微指令:控制器存储的控制代码,分为操作控制部分和顺序控制部分,由微命令组成。

34.微程序:存储在控制存储器中的完成指令功能的程序,由微指令组成

35.控制存储器:CPU内用于存放实现指令系统全部指令的微程序的只读存储器。

四、计算题

3.14. 设总线的时钟频率为8MHZ,一个总线周期等于一个时钟周期。如果一个总线周期中并行传送16位数据,试问总线的带宽是多少?

解:由于:f=8MHz,T=1/f=1/8M秒,因为一个总线周期等于一个时钟周期

所以:总线带宽=16/(1/8M) = 128Mbps=16MBps

3.15. 在一个32位的总线系统中,总线的时钟频率为66MHZ,假设总线最短传输周期为4个时钟周期,试计算总线的最大数据传输率。若想提高数据传输率,可采取什么措施?

解:总线传输周期=4*1/66M秒

总线的最大数据传输率=32/(4/66M)=528Mbps=66MBps

若想提高数据传输率,可以提高总线时钟频率、增大总线宽度或者减少总线传输周期包含的时钟周期个数。

3.16. 在异步串行传送系统中,字符格式为:1个起始位、8个数据位、1个校验位、2个终止位。若要求每秒传送120个字符,试求传送的波特率和比特率。

解:一帧包含:1+8+1+2=12位

   故波特率为:(1+8+1+2)*120=1440bps

     比特率为:8*120=960bps

4.5. 什么是存储器的带宽?若存储器的数据总线宽度为32位,存取周期为200ns,则存储器的带宽是多少?

解:存储器的带宽指单位时间内从存储器进出信息的最大数量。

存储器带宽 = 1/200ns ×32位 = 160M位/秒 = 20MB/秒(注:1ns=10-9s)

4.7. 一个容量为16K×32位的存储器,其地址线和数据线的总和是多少?当选用下列不同规格的存储芯片时,各需要多少片?

1K×4位,2K×8位,4K×4位,16K×1位,4K×8位,8K×8位

解:地址线和数据线的总和 = 14 + 32 = 46根;

选择不同的芯片时,各需要的片数为:

1K×4:(16K×32) / (1K×4) = 16×8 = 128片

2K×8:(16K×32) / (2K×8) = 8×4 = 32片

4K×4:(16K×32) / (4K×4) = 4×8 = 32片

16K×1:(16K×32)/ (16K×1) = 1×32 = 32片

4K×8:(16K×32)/ (4K×8) = 4×4 = 16片

8K×8:(16K×32) / (8K×8) = 2×4 = 8片

6.4. 设机器数字长为8位(含1位符号位在内),写出对应下列各真值的原码、补码和反码。         -13/64,-87

解:真值与不同机器码对应关系如下:

真值

-13/64

-87

原码

1.001 1010

1101 0111

补码

1.1100110

10101001

反码

1.1100101

10101000

6.5. 已知[x],求[x]和x。

     [x1]=1.1100;  [x2]=1.1001;  [x4]=1.0000;

 [x5]=1,0101;  [x6]=1,1100;  [x8]=1,0000; 

解:[x]与[x]、x的对应关系如下:

真值

-1/4

-7/16

-1

-11

-4

-16

[x]

1.1100

1.1001

1.0000

1,0101

1,1100

1,0000

[x]

1.0100

1.0111

1,1011

1,0100

x

-0.0100

-0.0111

-1.0000

-1011

-0100

-10000

6.9. 当十六进制数9B和FF分别表示为原码、补码、反码、移码和无符号数时,所对应的十进制数各为多少(设机器数采用一位符号位)? 

解:真值和机器数的对应关系如下:

原码

补码

移码

无符号数

9BH

-27

-101

+27

155

原码

补码

移码

无符号数

FFH

-128

-1

+128

256

6.12. 设浮点数格式为:阶码5位(含1位阶符),尾数11位(含1位数符)。写出-27/1024、-86.5所对应的机器数。要求如下:

(1)阶码和尾数均为原码。

(2)阶码和尾数均为补码。

(3)阶码为移码,尾数为补码。     

解:据题意画出该浮点数的格式:

阶符1位

阶码4位

数符1位

尾数10位

      将十进制数转换为二进制x1= -27/1024= -0.0000011011B = 2-5*(-0.11011B)

  x3=-86.5=-1010110.1B=27*(-0.10101101B)

则以上各数的浮点规格化数为:

(1)[x1]=1,0101;1.110 110 000 0

     [x3]=0,0111;1.101 011 010 0

(2)[x1]=1,1011;1.001 010 000 0

     [x3]=0,0111;1.010 100 110 0

(3)[x1]移补=0,1011;1.001 010 000 0 

     [x3]移补=1,0111;1.010 100 110 0

6.19. 设机器数字长为8位(含1位符号位),用补码运算规则计算下列各题。

   (2)A=19/32,B=-17/128,求A-B。

   (4)A=-87,B=53,求A-B。

解:(2)A=19/32= 0.100 1100B, B= -17/128= -0.001 0001B

        [A]补=00.100 1100, [B]补=11.110 1111 , [-B]补=00.001 0001

      [A-B]补=[A]补+[-B]补

             =00.1001100 + 00.0010001

             =00.1011101 ——无溢出

      A-B= 0.101 1101B = 93/128B

 (4)A= -87= -101 0111B, B=53=110 101B

       [A]补=11, 010 1001, [B]补=00, 011 0101, [-B]补=11, 100 1011

       [A-B]补=[A]补+[-B]补

              11,0101001 + 11,1001011

              = 10,1110100 —— 溢出

6.20. 用原码一位乘和补码一位乘(Booth算法)、两位乘计算x·y。

     (1)x= 0.110 111,y= -0.101 110;(4)x= 0.110 11,y= -0.111 01。

解:先将数据转换成所需的机器数,然后计算,最后结果转换成真值。

(1)[x]=0.110111,[y]=1.101110,x*=0.110111, y*=0.101110

原码一位乘:

部分积

乘数y*

说明

0.000 000

101110

乘数为0右移

    0.000 000

   +0.110 111

010111

乘数为1,加上x*

    0.110 111

    0.011 011

   +0.110 111

010111

101011

右移一位

乘数为1,加上x*

    1.010 010

    0.101 001

   +0.110 111

101011

010101

右移一位

乘数为1,加上x*

    1.100 000

    0.110 000

010101

001010

右移一位

乘数为0,右移一位

    0.011 000

   +0.110 111

000101

乘数为1,加上x*

    1.001 111

    0.100 111

000101

100010

右移一位

即x*×y*=0.100 111 100 010,z0=x0Å y0=0 Å1=1,

[x×y]=1.100 111 100 010x·y= -0. 100 111 100 010

补码一位乘:[x]=00.110111,[-x]=11.001001,[y]=11.010010

部分积

乘数

Yn+1

说明

  00 . 000 000

  00 . 000 000

+11 . 001 001

1 010 010

0 101 001

0

0

Ynyn+1=00,部分积右移1位

Ynyn+1=10,部分积加[-x]

  11 . 001 001

右移1位

  11 . 100 100

+00 . 110 111

1 010 100

1

Ynyn+1=01,部分积加[x]

  00 . 011 011

右移1位

  00 . 001 101

  00 . 000 110

+11 . 001 001

1 101 010

1 110 101

0

0

Ynyn+1=00,部分积右移1位

Ynyn+1=10,部分积加[-x]

  11 . 001 111

右移1位

  11 . 100 111

+00 . 110 111

1 111 010

1

Ynyn+1=01,部分积加[x]

  00 . 011 110

  00 . 001 111

+11 . 001 001

0 111 101

0

右移1位

Ynyn+1=10,部分积加[-x]

  11 . 011 000

0 111 10

即 [x×y]=1.011 000 011 110,x·y= -0.100 111 100 010

4[x]=0.11011,[y]=1.11101,x*=0.11011,y*=0.11101

原码一位乘:

部分积

乘数y*

说明

   0.000 00

11101

乘数为1,加x*

  +0.110 11

右移1位

   0.011 01

11110

乘数为0,右移1位

   0.001 10

11111

乘数为1,加x*

  +0.110 11 

   1.000 01

11111

右移1位

   0.100 00

11111

乘数为1,加x*

  +0.110 11

   1.010 11

11111

右移1位

   0.101 01

11111

乘数为1,加x*

  +0.110 11

   1.100 00

11111

右移1位

  0.11000

01111

补码一位乘:[x]=00.11011,[-x]=11.00101,[y]=1.00011

  00.00000

000110

 +11.00101

  11.00101

000110

  11.10010

1100011

  11.11001

0110001

 +00.11011

  00.10100

  00.01010

0011000

  00.00101

0001100

  00.00010

1000110

 +11.00101

  11.00111

10001

6.21. 用原码加减交替法和补码加减交替法计算x÷y。

     (2)x=-0.10101, y=0.11011;

     (4)x=13/32,     y= -27/32。

(2)[x]=1.10101  x*=0.10101 [X*]=1.01011 XfÅYf=1

  0.10101

 +1.00101

  1.11010

0

  1.10100

 +0.11011 

  0.01111

0

  0.11110

 +1.00101

  0.00011

011

  0.00110

 +1.00101

  1.01011

0110

  0.10110

 +0.11011

  1.10001

01100

  1.00010

 +0.11011

  1.11101

011000

     [y]=0.11011  y*=0.11011 [Y*]=0.11011 [-y*]=1.00101

[x/y]原=1.11000

(4)做法相同,打表格太累,仅给出结果。[x/y]原=1.01111

4.14. 某8位微型机地址码为18位,若使用4K×4位的RAM芯片组成模块板结构的存储器,试问:

    (1)该机所允许的最大主存空间是多少?

(2)若每个模块板为32K×8位,共需几个模块板?

(3)每个模块板内共有几片RAM芯片?

(4)共有多少片RAM?

(5)CPU如何选择各模块板?

解:(1)该机所允许的最大主存空间是:218 × 8位 = 256K×8位 = 256KB

(2)模块板总数 = 256K×8 / 32K×8 = 8块

(3)板内片数 = 32K×8位 / 4K×4位 = 8×2 = 16片

(4)总片数 = 16片×8 = 128片

(5)CPU通过最高3位地址译码输出选择模板,次高3位地址译码输出选择芯片。地址格式分配如下:

4.29. 假设CPU执行某段程序时共访问Cache命中4800次,访问主存200次,已知Cache的存取周期为30ns,主存的存取周期为150ns,求Cache的命中率以及Cache-主存系统的平均访问时间和效率,试问该系统的性能提高了多少倍?

解:Cache被访问命中率为:4800/(4800+200)=24/25=96%

Cache-主存系统的平均访问时间为:ta=0.96*30ns+(1-0.96)*150ns=34.8ns

Cache-主存系统的访问效率为:e=tc/ta*100%=30/34.8*100%=86.2%

性能为原来的150ns/34.8ns=4.31倍,即提高了3.31倍。

例7.2设相对寻址的转移指令占3个字节,第一字节为操作码,第二,三字节为相对位移量(补码表示)。而且数据在存储器中采用以低字节地址为字地址的存放方式。每当CPU从存储器取出一个字节时,即自动完成(PC+1    PC

(1) PC当前值为240(十进制),要求转移到290(十进制),则转移指令的第二、三字节的机器代码是什么?

(2) PC当前值为240(十进制),要求转移到200(十进制),则转移指令的第二、三字节的机器代码是什么?

:1PC当前值为240,该指令取出后PC值为243,要求转移到290,即相对位移量为290-243=47,转换成补码为2FH。由于数据在存储器中采用以低字节地址为字地址的存放方式,故该转移指令的第二字节为2FH,第三字节为00H

2PC当前值为240,该指令取出后PC值为243,要求转移到200,即相对位移量为200-243=-43,转换成补码为D5H。由于数据在存储器中采用以低字节地址为字地址的存放方式,故该转移指令的第二字节为D5H,第三字节为FFH

7.3一条双字长直接寻址的子程序调用指令,其第一个字为操作码喝寻址特征,第二个字为地址码5000H。假设PC当前值为2000HSP的内容为0100H,栈顶内容为2746H,存储器按字节编址,而且进栈操作时执行(SP--P,后存入数据。试回答下列几种情况下,PCSP及栈顶内容各为多少?

(1) CALL指令被读取前。

(2) CALL指令被执行后。

(3) 子程序返回后。

CALL指令被读取前,PC=2000HSP=0100H,栈顶内容为2746H

(1) CALL指令被执行后,犹豫存储器按字节编制,CALL指令供占4个字节,故程序断电2004H进栈,此时SP=SP-2=00FEH,栈顶内容为2004HPC被更新为子程序入口地址5000H

(2) 子程序返回后,程序断点出栈,PC=2004HSP被修改为0100H,栈顶内容为2746H

7.6某指令系统字长为16位,地址码取4位,试提出一种方案,使该地址系统有8条三地址指令、16条二地址指令、100条一地址指令。

解:

OP

A2

A1

A0

三地址指令8

0000

·

·

·

0111

OP

A1

A0

二地址指令16

10000000

·

·

·

10001111

OP

A0

一地址指令100

110000000000

110001100011

7.7设指令字长为16位,采用扩展操作码技术,每个操作码的地址为6位。如果定义了13条二地址指令,试问还可安排多少条一地址指令。

解:(24-3*26=3*64=192

7.8某机指令字长16位,每个操作数的地址码为6位,设操作码长度固定,指令分为零地址,一地址和二地址三种格式,若零地址指令有M种,以抵制指令有N种,则二地址指令最多有几种?若操作码位数可变,则二地址指令最多允许有几种?

解:1)若采用定长操作码时,二地址指令格式如下:

设二地址指令有K种,则:K=24-M-N

当M=1(最小值),N=1(最小值)时,二地址指令最多有:Kmax=16-1-1=14种

2)若采用变长操作码时,二地址指令格式仍如1)所示,但操作码长度可随地址码的个数而变。此时,K= 24 -(N/26 + M/212 );

当(N/26 + M/212 )£1时(N/26 + M/212 向上取整),K最大,则二地址指令最多有:

Kmax=16-1=15种(只留一种编码作扩展标志用。)

9.5设机器ACPU主频为8MHz,机器周期为4个时钟周期,且该机的平均指令执行速度是0.4MIPS,试求该机的平均指令周期和机器周期,每个指令周期中含几个机器周期?如果机器BCPU主频为12MHz,且机器周期也含有4个时钟周期,试问B机的平均指令执行速度为多少MIPS?

A.CLK=8MHz  T=1/8MHz=0.125us

  机器周期=4*T=0.5us

  因为执行速度为0.4MIPS 所以平均指令周期=1/0.4MIPS=2.5us

  2.5us/0.5us=5个 所以每个指令含有5条机器指令

B.T=1/f=1/12MHz=1/12us  机器指令=4*T=1/3us  指令周期=5*1/3=5/3us

平均指令执行速度  1/(5/3)=0.6MIPS

9.6设某计算机的CPU主频为8MHz,每个机器周期平均含2个时钟周期,每条指令平均有4个机器周期,试问该计算机的平均指令执行速度为多少MIPS?CPU主频不变,但每个机器周期平均含4个时钟周期,每条指令平均有4个机器周期,试问B机的平均指令执行速度为多少MIPS?

1.CLK=8MHz  平均指令执行速度1/(1/8M*2*4)=1MIPS

2.指令周期=4*4*1/8=2us 执行速度=1/(1/8M*4*4)=0.5MIPS

9.7CPU的主频为10MHz,若已知每个机器周期平均含有4个时钟周期,该机的平均指令执行速度为1MIPS,试求该机的平均指令执行速度为多少MIPS?CUP主频不变,但每个机器周期平均含有4个时钟周期,每条指令平均有4个机器周期,则该机的平均指令执行速度又是多少MIPS?由此可得出什么结论

1.平均指令周期=1/1MIPS=1us  T=1/f=0.1us  T机=4*T=0.4us

因为1us/0.4us=2.5   所以每个指令包含2.5个机器周期

2.T=0.4us 速度=1/(0.4*2.5*4)=0.25MIPS

3.因为速度=0.8MIPS 所以T指=1/0.8us

  因为T指=4*2.5*T  所以T=1/8us 所以 f=1/T=8MHz

五、简答题

1.冯诺依曼机主机主要特点。

1计算机由运算器、存储器、控制器、输入设备和输出设备五大部件组成。

2.指令和数据一同等地位存放于存储器内,并可按地址寻访。

3.指令和数据均用二进制表示。

4.指令由操作吗和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。

5.采用存储控制原理,指令在存储器内按顺序存放。通常指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序。

6.机器以运算器为中心,输入输出设备与存储器间的数据传说通过运算器完成。

2.计算机硬件主要技术指标,软件定义与分类。

  计算机硬件主要技术指标:机器字长、存储容量、运算速度、主频等。

  软件定义:看不见摸不着,由人们事先编制的具有各类特殊功能的程序组成。

  分类:系统软件和应用软件。

3.计算机组成部分与各部分作用。

  运算器:用来完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器内。

  存储器:用来存放数据和程序。

  控制器:用来控制、指挥程序和数据的输入、运行以及处理器运算结果。

  输入设备:用来将人们熟悉的信息形式转换为机器能识别的信息形式,常见的有键盘、鼠标等。

  输出设备:可将机器运算结果转换为人们熟悉的信息形式,如打印机输出,显示器输出等。

4.总线定义与分类方法,系统总线定义与分类方法。

 总线

   定义:总线是连接多个部件的信息传输线,是各部件共享的传输介质。

   分类:片内总线   系统总线   通信总线

 系统总线

定义:系统总线是指CPU、主存、I/O设备(通过I/O接口)各大部件之间的信息传输线。

  分类:  数据总线  地址总线  控制总线

5.什么是总线标准,目前流行的总线标准有哪些。

  所谓总线标准可视为系统与各模块,模块与模块之间的一个互连的标准界面。

  ISA总线、EISA总线、PCI总线、RS—232C总线、IEEE-488(并行通信总线又称GP-IP总线)USB总线。

6.三级存储器系统中各级存储器特点与用途,分哪两个层次。

1主存  特点:随机访问、速度快。容量大。用途:存放CPU使用的程序和数据。

  辅存  特点:容量大、速度慢、价格低、可脱机保存信息。用途:存放大量后备数据

缓存  特点:速度快、容量小、价格高 用途:用于主存与辅存之间作为缓冲,正在使用的程序和数据的付本。

 2缓存-----主存层次和主存---辅村层次。

7.半导体存储器RAM与ROM特点与用途。

RAM特点:可读可写掉电后信息丢失,存临时信息。用途:主要做内存

ROM特点:只读不写掉电后信息不丢失,存长期信息。用途:主要做控制存储器

8.动态RAM与静态RAM特点与用途,DRAM刷新方式与主要优点。

静态RAM特点:信息读出后,仍保持其原有状态,不需要再生。用途:用于Cache

动态RAM特点:靠电容存储电荷的原理来寄存信息。用途:组成内存/主存。

DRAM刷新方式

    集中刷新:集中刷新是在规定的一个刷新周期内对全部存储单元集中一段时间逐行进行刷新,此刻必须停止读写操作。

    分散刷新:分散刷新是指对每行存储单元的刷新分散到每个存储周期内完成。

异步刷新:异步刷新是前两种方式的结合,它即可缩短“死时间”,又充分利用最大刷新间隔2ms的特点。

优点:单个MOS管组成,集成度高,速度较SRAM慢,价格低,

9.Cache工作原理特点,地址映射方式与替换算法。

原理:利用程序访问的局部性,近期用到信息存cache。

地址映射方式:直接映射、全相联映射、组相联映射、

替换算法:先进先出算法(FIFO)、近期最少使用算法(LRU)、随机法。

10.主机与外设交换信息采用中断与DMA方式特点与应用场合。

中断方式:

特点:CPU与外设并行工作,效率高

应用场合:管理多种外设并行工作、进行实时处理、进行故障自动处理

DMA方式:

特点:

1从数据传送看,程序中断方式靠程序传送,DMA方式靠硬件传送。

2从CPU响应时间看,程序中断方式是在一条指令执行结束时响应,而DMA方式可在指令周期内的任一存取周期结束时响应。

3程序中断方式有处理异常事件能力,DMA方式没有这种能力,主要用于大批数据的传送,如硬盘存取、图像处理、高速数据采集系统等,可提高数据吞吐量。

4程序中断方式需要中断现行程序,故需保护现场;DMA方式不中断现行程序,无须保护现场。

5DMA的优先级比程序中断的优先级高。

应用场合:高速设备 如硬盘

11.I/O端口与接口的区别,I/O接口分类方法。

端口:接口内部寄存器有I/O地址号。一般分为数据口、命令口和状态口。

接口:若干端口加上相应的控制电路组成。

接口分类:按数据传送方式分串行接口和并行接口

          按功能选择的灵活性分为可编程接口和不可编程接口

          按通用性分为通用接口和专用接口

          按数据传送的控制方式分为程序型接口和DMA接口。

12.中断处理过程分成哪两个阶段各完成哪些任务

响应阶段:关中断、保护断点地址、转入中断服务入口地址

处理阶段:保护现场、执行用户编写的中断服务程序、恢复现场。

13.与中断方式比较MDA方式主要特点是什么。

  1从数据传送看,程序中断方式靠程序传送,DMA方式靠硬件传送。

2从CPU响应时间看,程序中断方式是在一条指令执行结束时响应,而DMA方式可在指令周期内的任一存取周期结束时响应。

3程序中断方式有处理异常事件能力,DMA方式没有这种能力,主要用于大批数据的传送,如硬盘存取、图像处理、高速数据采集系统等,可提高数据吞吐量。

4程序中断方式需要中断现行程序,故需保护现场;DMA方式不中断现行程序,无须保护现场。

5DMA的优先级比程序中断的优先级高。

14.什么是寻址方式,数据寻址方式有哪几种。

寻址方式是指确定本条指令的数据地址以及下一条将要执行的指令地址的方法,它与硬件结构紧密相关,而且直接影响指令格式和指令功能。

数据寻址方式:立即寻址、直接寻址、隐含寻址、间接寻址、寄存器寻址、寄存器间接寻址、基址寻址、变址寻址、相对寻址、堆栈寻址。

15.RISC主要特点与CISC相比较RISC主要优点。

特点:

    选用使用频率较高的一些简单指令以及一些很有用但又不复杂的指令,让复杂指令的功能由频度高的简单指令的组合来实现;

指令长度固定指令格式种类少,寻址方式种类少;

只有取数/存数指令访问存储器,其余指令的操作都在寄存器内完成;

采用流水线技术,大部分指令在一个时钟周期内完成;

控制器采用组合逻辑控制,不用微程序控制;

采用优化的编译程序。

 1充分利用VLSI芯片的面积。

 2提高计算机运算速度。

3便于设计可降低成本提高可靠性。

4有效支持高级语言程序。

16.组合逻辑与微程序设计主要特点与应用。

组合逻辑:特点:速度快、复杂不灵活。应用:适用于RISC机。

微程序:特点:引入程序设计与存储逻辑技术,硬件软化,把一条机器指令用一段微程序来实现,存放控制存储器CM中。应用:系列机。

17.什么是指令周期、机器周期、时钟周期  三者的关系如何。

  指令周期:完成一条指令的时间,由若干机器周期组成。

机器周期:完成摸个独立操作,由若干时钟周期组成。

时钟周期:最基本时间单位,由主频决定。

关系:时钟周期是最基本时间单位,由若干时钟周期组成机器周期,由若干机器周期组成指令周期。

18.微程序设计基本思想,微程序指令主要编码方式。

思想:引入程序设计与存储逻辑技术硬件软化把一条机器指令用一般微程序来实现,存于控制存储器中。

编码方式:直接编码(直接控制)方式、字段直接编码方式、字段间接编码方式、混合编码方式。

19.简述计算机工作的流程图

clip_image002

20.信息的数字化含义有哪些

答:①用数字代码表示各种信息;

       ②用数字信号表示各种数字代码。

21.用数字化方法表示信息的主要优点有哪些

答:①在物理上容易实现信息的表示与存储;

       ②抗干扰能力强、可靠性高;

       ③数值的表示范围大、表示精度高;

       ④表示的信息类型极其广泛;

       ⑤能用数字逻辑技术进行信息处理。

22.如何区分指令和数据

答:①约定不同,指令代码按指令格式约定,数据按数据格式约定;

       ②取指周期取出的是指令,它送往控制器的指令寄存器IR,由控制器解释而发出一系列微操作信息;而执行周期从内存中读出或送入内存的信息是数据,它流向运算器或由运算器流向内存;

       ③一般指令存放在主存程序区,数据存放在内存的数据区。

23.为什么系统总线与输入/输出设备之间设置接口部件

答:因为计算机系统通常采用标准的系统总线,每种总线标准都规定了其地址线和数据线的位数、控制信号线的种类和数量等。计算机系统所连接的各种设备并不是标准的,在种类与数量上都是可变的。为了将标准的系统总线与各具特色的输入/输出设备连接起来,需要在系统总线与输入/输出设备之间设置一些部件,它们具有缓冲、转换、连接等功能,这些部件称为输入/输出接口。

24.总线结构有哪些特点

答:①数据通路结构简洁;②数据传送控制方便;③系统扩展易于实现。

25.什么是硬、软件在功能上的逻辑等价

答:在计算机中,实际上有许多功能既可以直接由硬件实现,也可以在硬件支持下依靠软件来实现,对用户而言,在功能上是等价的。这种情况称为硬、软件在功能上的逻辑等价。

26.什么是硬件软化?什么是软件硬化

答:原来由硬件实现的功能用软件实现,称为硬件软化。

原来由软件实现的功能用硬件实现,称为软件硬化。

27.什么是机器语言物理机什么是虚拟机

答:计算机硬件的物理功能是执行机器语言程序,因此相对于实际机器的这一级就成为机器语言物理机。

所谓虚拟机,一般是指通过配置软件、扩充机器功能所形成的一台计算机,而实际硬件在物理功能上并不具备这种语言功能,在汇编语言这一级,用户看到计算机能将接收并执行用汇编语言编写的程序,但实际的物理机只能执行机器语言,它通过配置汇编程序后才能处理汇编语言程序。所以用户在汇编语言这一级看到的是一台能够执行汇编语言功能的虚拟机。

28.什数字计算机的特点有哪些

答:①自动连续的执行程序;②运算速度快;③运算精度高;④存储能力强;⑤通用性好。

29.计算机的主要性能指标有哪些

答:①基本字长;②运算速度;③数据通路宽度与数据传输率;④存储容量;⑤外围设备配置;⑥软件配置。

30.指令采用隐含地址的优点是什么

答:①简化指令的地址结构;②减少指令的显地址数;③减小指令的长度;④节省程序所占的存储空间;⑤减小读取与执行指令所需时间;⑥提高程序的运行速度。

31.什么是同步控制方式?其有何优、缺点

答:同步控制方式是指用统一发出的时序信号对各项操作进行同步控制。

优点:①时序关系简单;②时序划分规整;③控制不复杂;④控制部件在结构上易于集中;⑤设计方便。

缺点:①在时间的安排上可能不合理;②对时间的利用不经济。

32.什么是异步控制方式?其有何优、缺点

答:异步控制方式是指各项操作不受同一时序信号的约束,而是根据实际需要安排不同的时间。

优点:①时间安排紧凑、合理;②能按不同部件、不同设备的实际需要分配时间。

缺点:控制比较复杂。

33.什么是直接程序传送?其有何优、缺点

答:直接程序传送,是指CPU在现行程序中通过直接执行I/O指令来实现数据的传送。由于启动外设和数据交换均在统一程序中进行,因此CPU在启动外设后只能查询外设的状态,等待外围设备准备好或完成一次操作,再用I/O指令与外设进行数据交换。

优点:①不需要增加CPU硬件;②控制简单。

缺点:①CPU启动外设后只能查询等待,不能做其他的事情,因而CPU与外设不能并行工作,使CPU的利用率降低;②从启动设备到数据交换,所有操作均由程序实现安排,CPU不能响应随机请求,无实时处理能力。

34.什么是程序中断传送方式?其有何优、缺点

答:程序中断传送方式,是指在程序运行中,CPU收到随机中断请求后,暂停中止现行程序的执行,转去执行为该随机事件服务的中断处理程序,处理完毕后自动恢复原程序的执行。

优点:①能够处理比较复杂的随机事件;②可以并行工作。

缺点:程序的执行以及原程序与服务程序之间的切换都需要花费一定的时间,影响到中断处理的速度。所以,中断处理方式适用于中、低速的I/O操作。

35.什么是DMA初始化DMA初始化包括哪些信息

答:DMA初始化:虽然DMA传送本身是直接依靠硬件实现的,但为了实现有关控制,CPU需要实现向DMA控制器传送出有关控制信息。在调用I/O设备时,通过程序所做的这些准备工作称作DMA初始化,即向DMA控制器与接口设置初始信息。

DMA初始化包括4种信息:①传送方向;②主存缓冲区首址;③交换量;④外设寻址信息。

36.什么是DMA方式?其有何优、缺点

答:DMA方式:直接依靠硬件在主存与I/O设备之间传送数据的一种工作方式,在传送期间不需要CPU执行程序进行干预。

优点:①传送速度快;②传送操作简单。 缺点:难以识别和处理复杂事态。

37.请分别写出三种溢出逻辑判断表达式,并解释一下?

答:(1)溢出逻辑判断一

“溢出”=clip_image004

说明:clip_image006clip_image008分别表示两数数符,用clip_image010表示结果的符号。只有同号数相加才可能产生溢出,而溢出的标志是结果数符clip_image010[1]与操作数符相反。

(2)溢出逻辑判断二

“溢出”=clip_image012

说明:用clip_image014表示符号位产生的进位,用C表示最高有效位。当clip_image014[1]与C不同时表明溢出。

(3)溢出逻辑判断三

“溢出”=clip_image017

说明:用clip_image019clip_image021分别表示第一符号位、第二符号位。双符号位的含义:00——结果为正,无溢出;01——结果正溢;10——结果负溢;11——结果为正,无溢出。

38.响应中断的条件有哪些

答:①有中断请求信号发生。②该中断请求未被屏蔽。③CPU处于开中断状态。④没有更重要的的事要处理。⑤CPU刚刚执行的指令不是停机指令。⑥在一条指令结束时响应。

39.依靠硬件实现程序中断响应过程,需要哪4项操作

答:①关中断。

②保存断点。将程序计数器PC的内容保存起来,一般是压入堆栈。此时,PC内容为恢复原程序后的后继指令地址,称为断点。

③获取服务程序的入口。被批准的中断源接口通过总线向CPU送入向量地址。CPU据此在中断周期中访问中断向量表,从中读取服务程序的入口地址。

④转向程序运行状态,以此开始执行中断服务程序。

猜你喜欢

转载自blog.csdn.net/httpdrestart/article/details/80671350