计算机组成原理第二版(唐朔飞)第六章课后习题答案6.27第二小题步骤和答案,急求

2024-04-28

1. 计算机组成原理第二版(唐朔飞)第六章课后习题答案6.27第二小题步骤和答案,急求

(2)[2-3×(13/16)]-[2-4×(-5/8)]   
  x= 2-3×(13/16)= 2-011×0.110 100    
 y= 2-4×(-5/8)=2-100×(-0.101000)   
[x]阶补尾补=11,101;00.110100    [y]阶补尾补=11,100;11.011000
1)对阶:      [E]补=[Ex]补+[-Ey]补    =11,101+00,100=00,001   
   [E]补>0,应Ey向Ex对齐,则:
[Ey]补+1=11,100+00,001=11,101[E]补+[-1]补=00,001+11,111=0
至此, Ey=Ex,对毕。
[y]补=11,101;11.101100 2)
尾数运算:      [Mx]补+[-My]补= 0 0 . 1 1 0 1 0 0            
                                                +  0 0 . 0 1 0 1 0 0 
                                            --------------------------------                              
                                                   0 1 . 0 0 1 0 0 0
3)结果规格化:右规     [x-y]补=11,101;01.001 000         
                                                   =11,110;00.100 100
4)舍入:不需舍入。
5)溢出:无      则:x-y=2-010×(0.100 100)                    =2-2×(9/16)

计算机组成原理第二版(唐朔飞)第六章课后习题答案6.27第二小题步骤和答案,急求

2. 计算机组成原理唐朔飞第二版答案很不全啊

电脑的组成原理如下:
电脑是由硬件和软件两个部分组成的,硬件分为运算器、控制器、存储器、输入设备和输出设备,软件分为系统软件和应用软件。
一、硬件。
中央处理器:控制器和运算器统称中央处理器,也叫做CPU。中央处理器是电脑的心脏,由运算器和控制器组成,内部结构分为控制器、运算器和存储器,这三个部分相互协调,可以进行判断、运算和并控制电脑各部分协调工作。
存储器:存储器分为内存和外存。
内存:内存是电脑的记忆部件,用于存放电脑运行中的原始数据、中间结果以及指示电脑工作的程序。内存可以分为随机访问存储器和只读存储器,前者允许数据的读取与写入,磁盘中的程序必须被调入内存后才能运行,中央处理器可直接访问内存,与内存交换数据。电脑断电后,随机访问存储器里的信息就会丢失。后者的信息只能读出,不能随意写入,即使断电也不会丢失。
外存:外存就像笔记本一样,用来存放一些需要长期保存的程序或数据,断电后也不会丢失,容量比较大,但存取速度慢。当电脑要执行外存里的程序,处理外存中的数据时,需要先把外存里的数据读入内存,然后中央处理器才能进行处理。外存储器包括硬盘、光盘和优盘。
输入设备:输入设备是向计算机输入数据和信息的设备。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换的主要装置之一。键盘,鼠标,摄像头,扫描仪,光笔等都属于输入设备。
键盘:键盘是电脑中不可缺少的输入设备,用户可以通过键盘输入命令和数据,并可通过它控制电脑的运行。常见的键盘大多是101或104键的,一些较为新颖的104键盘往往带有两个Windows键和一个应用程序键,以提高在Win7操作系统上操作电脑的效率。这些键可以分为大键盘区、编辑键区、功能键区和小键盘区。
鼠标:鼠标是电脑中重要的输入设备,它能方便地把鼠标指针准确定位在我们指定的屏幕位置,很方便地完成各种操作。
输出设备(Output Device):输出设备是计算机硬件系统的终端设备,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等。也是把各种计算结果数据或信息以数字、字符、图像、声音等形式表现出来。常见的输出设备有显示器、打印机等。
显示器:显示器是电脑基本的输出设备,是整个电脑硬件系统中不可缺少的部分。它可以把电脑的运行结果显示出来。
打印机:打印机也是一种常用的输出设备。因为显示器上显示的内容一旦关机就看不见了,也不方便把显示器搬来搬去给别人阅读,所以我们还是需要用打印机把自己的工作成果打印出来。
软件分为系统软件、应用软件和介于这两者之间的中间件。
系统软件:系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
操作系统:操作系统是一管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让使用者与系统交互的操作接口。
支撑软件:支撑软件是支撑各种软件的开发与维护的软件,又称为软件开发环境(SDE)。它主要包括环境数据库、各种接口软件和工具组。著名的软件开发环境有IBM公司的Web Sphere,微软公司Visual Basic等。
应用软件:应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。

3. 计算机组成原理唐朔飞课后答案第八章 什么是中断

中断定义
CPU在执行一个程序时,对系统发生的某个事件(程序自身或外界的原因)作出的一种反应:CPU暂停正在执行的程序,保留现场后自动转去处理相应的事件,处理完该事件后,到适当的时候返回断点,继续完成被打断的程序。(如有必要,被中断的程序可以在后来某时间恢复,继续执行。)
事件:如读盘,盘有问题,无法读,产生中断,解决后,程序恢复,软件错误也会中断。
特点:1) 中断随机的
2) 中断是可恢复的
3) 中断是自动进行处理的
2、中断系统的有关概念
中断由软件(操作系统)、硬件协同完成,硬件机构称中断装置。  
中断装置:指发现中断,响应中断的硬件。  
中断处理程序是由软件来完成的。
以上合称中断系统
中断源:引起中断发生的事件
中断寄存器:硬件为每个中断源设置寄存器,中断发生时信息被记录在寄存器中,以便分析处理(记录中断)
中断字:中断寄存器中的内容
程序状态字:控制指令执行顺序,并保留和指示与程序相关的系统状态。
基本内容
  程序基本状态(指令地址,条件码,目态/管态,等待计算)
  中断码:保存程序执行时,当前发生的中断事件,以便操作系统分析处理(设置中断码)
  中断屏蔽位
程序状态字寄存器(CPU按照其内容执行)
系统堆栈:在内存开辟的一块区域用来临时保存进程运行现场
答案家论坛有这本课程的详细答案,在大学答案的计算机栏目下面,你可以去看看

计算机组成原理唐朔飞课后答案第八章 什么是中断

4. 《计算机组成原理》课后练习题答案急求

计算机组成原理试题及答案一、选择题    (每题3分,共36分)1、下列数中最小的数是(     )。B       A  (1010010)2    B  (00101000)BCD  C  (512)8  D(235)162、某机字长16位,采用定点整数表示,符号位为1位,尾数为15位,则可表示的最大正整数为(       ),最小负整数为(       )。   A       A    +(215-1),-(215-1)      B    +(215-1),-(216-1)C    +(214-1),-(215-1)      D    +(215-1), -(1-215)3、运算器虽由许多部件组成,但核心部分是(     )   B       A  数据总线   B  算术逻辑运算单元  C  多路开关   D  累加寄存器4、在定点运算器中,无论采用双符号位还是采用单符号位,都必须要有溢出判断电路,它一般用(    )来实现   C       A   与非门   B  或非门   C  异或门   D  与或非门5、立即寻址是指(     )  B       A  指令中直接给出操作数地址    B  指令中直接给出操作数       C  指令中间接给出操作数        D  指令中间接给出操作数地址6、输入输出指令的功能是(     )  C       A  进行算术运算和逻辑运算       B  进行主存与CPU之间的数据传送       C  进行CPU与I/O设备之间的数据传送       D  改变程序执行的顺序7、微程序控制器中,机器指令与微指令的关系是(    )  D       A  一段机器指令组成的程序可由一条微指令来执行       B  一条微指令由若干条机器指令组成       C  每一条机器指令由一条微指令来执行       D  每一条机器指令由一段用微指令编成的微程序来解释执行8、相对指令流水线方案和多指令周期方案,单指令周期方案的资源利用率和性价比(  ) A       A  最低   B  居中    C  最高    D  都差不多9、某一RAM芯片,其容量为1024×8位,除电源端和接地端外,连同片选和读/写信号该芯片引出腿的最小数目为(    )  B       A   23  B  20    C   17    D  1910、在主存和CPU之间增加Cache的目的是(     )。  C       A  扩大主存的容量   B  增加CPU中通用寄存器的数量       C  解决CPU和主存之间的速度匹配   D  代替CPU中寄存器工作11、计算机系统的输入输出接口是(   )之间的交接界面。  B       A   CPU与存储器   B  主机与外围设备   C  存储器与外围设备D   CPU与系统总线12、在采用DMA方式的I/O系统中,其基本思想是在(  )之间建立直接的数据通路。B       A   CPU与存储器  B  主机与外围设备  C  外设与外设  D  CPU与主存二、判断题   (每题3分,共15分)1、两个补码相加,只有在最高位都是1时有可能产生溢出。  (  ×  )2、相对寻址方式中,操作数的有效地址等于程序计数器内容与偏移量之和  ( √  )3、指令是程序设计人员与计算机系统沟通的媒介,微指令是计算机指令和硬件电路建立联系的媒介。   (  √  )4、半导体ROM是非易失性的,断电后仍然能保持记忆。  (  √  )5、在统一编址方式下,CPU访问I/O端口时必须使用专用的I/O命令。  (  √  )三、简答题  (共29分)1、简述浮点运算器的作用,它由哪几部分组成?  (7分)       2、计算机指令中要用到的操作数一般可以来自哪些部件?   (7分)       CPU内部的通用寄存器       外围设备中的一个寄存器       内存储器的一个存储单元3、Cache有哪三种基本映像方式?直接映像方式的主要优缺点是什么?  (7分)       4、简述总线的串行传送、并行传送、复用传送和数据包传送四种基本信息传输方式的特点。 (8分)  四、计算题  (每题10分,共20分)1、写出X=10111101,Y=-00101011的原码和补码表示,并用补码计算两个数的和  2、将十进制数-0.288转换成二进制数,再写出它的原码、反码、补码表示(符号位和数值位共8位)

5. 计算机组成原理第三版唐朔飞

内容简介

为了紧跟国际上计算机技术的新发展,本书对第1版各章节的内容进行了补充和修改,并增加了例题分析,以加深对各知识点的理解和掌握。本书通过对一台实际计算机的剖析,使读者更深入地理解总线是如何将计算机各大部件互连成整机的。

全书共分为4篇,第1篇(第1、2章)介绍计算机的基本组成、发展及应用;第2篇(第3~5章)介绍系统总线、存储器(包括主存储器、高速缓冲存储器和辅助存储器)和输入输出系统。
第3篇(第6~8章)介绍CPU的特性、结构和功能,包括计算机的算术逻辑单元、指令系统、指令流水、RISC技术及中断系统;第4篇(第9、10章)介绍控制单元的功能和设计,包括时序系统以及采用组合逻辑和微程序设计控制单元的设计思想与实现措施。每章后均附有思考题与习题。
本书概念清楚,通俗易懂,书中举例力求与当代计算机技术相结合,可作为高等学校计算机专业教材,也可作为其他科技人员的参考书。
作者简介


唐朔飞,哈尔滨工业大学计算机科学与技术学院教授。2003年被评为首届黑龙江省和哈尔滨工业大学教学名师。2006年获第二届国家教学名师奖。长期从事计算机科学与技术的教学和研究工作。从教43年来,给计算机专业27届4600余名学生讲授“计算机组成原理”课程。

计算机组成原理第三版唐朔飞

6. 计算机组成原理知识点总结(唐朔飞版)

计算机体系结构:计算机理论组成部分及计算机基本工作原理的总称

7. 计算机组成原理复习题

计算机组成原理

三、名词解释
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	1,101 0111
补码	1.1100110	1,0101001
反码	1.1100101	1,0101000
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.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(十进制),则转移指令的第二、三字节的机器代码是什么?
解:(1)PC当前值为240,该指令取出后PC值为243,要求转移到290,即相对位移量为290-243=47,转换成补码为2FH。由于数据在存储器中采用以低字节地址为字地址的存放方式,故该转移指令的第二字节为2FH,第三字节为00H。
(2)PC当前值为240,该指令取出后PC值为243,要求转移到200,即相对位移量为200-243=-43,转换成补码为D5H。由于数据在存储器中采用以低字节地址为字地址的存放方式,故该转移指令的第二字节为D5H,第三字节为FFH。
例7.3一条双字长直接寻址的子程序调用指令,其第一个字为操作码喝寻址特征,第二个字为地址码5000H。假设PC当前值为2000H,SP的内容为0100H,栈顶内容为2746H,存储器按字节编址,而且进栈操作时执行(SP)-△-P,后存入数据。试回答下列几种情况下,PC、SP及栈顶内容各为多少?
(1)	CALL指令被读取前。
(2)	CALL指令被执行后。
(3)	子程序返回后。
解CALL指令被读取前,PC=2000H,SP=0100H,栈顶内容为2746H。
(1)	CALL指令被执行后,犹豫存储器按字节编制,CALL指令供占4个字节,故程序断电2004H进栈,此时SP=(SP)-2=00FEH,栈顶内容为2004H,PC被更新为子程序入口地址5000H。
(2)	子程序返回后,程序断点出栈,PC=2004H,SP被修改为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)若采用定长操作码时,二地址指令格式如下:
OP(4位)	A1(6位)	A2(6位)
设二地址指令有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设机器A的CPU主频为8MHz,机器周期为4个时钟周期,且该机的平均指令执行速度是0.4MIPS,试求该机的平均指令周期和机器周期,每个指令周期中含几个机器周期?如果机器B的CPU主频为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.7某CPU的主频为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.什么是指令周期、机器周期、时钟周期  三者的关系如何。
  指令周期:完成一条指令的时间,由若干机器周期组成。
机器周期:完成摸个独立操作,由若干时钟周期组成。
时钟周期:最基本时间单位,由主频决定。
关系:时钟周期是最基本时间单位,由若干时钟周期组成机器周期,由若干机器周期组成指令周期。

计算机组成原理复习题

8. 计算机组成原理习题

鄙人佩服楼主刁伶的思维和钻研的精神。愿与楼主讨论下鄙人对这两道题的做法。

1 本题楼主主要出错在对“吞吐率”的理解。
   吞吐能力是由吞吐率决定的。
   对于本题来说,吞吐率是指单位时间内CPU执行“指令段”的和。

   楼主就错在这里,  是“指令段”的和,而不是“指令”的和。  因为在流水线中,假设每个指令段需要执行的时间为 t ,那么一条指令有n个段(n流水),执行一条指令需要 t×n 时间。可是在这t×n 时间内,指令确实只完成了1条,但是其他时间虽然没有完成一整条指令,它也完成了其中的几个指令段,这些被完成的指令段是必须加在吞吐量中的, 只要你做了其中一个段,就算有吞吐量!  否则不是不科学、不公平吗? 事实上吞吐率的定义也是如此。

   n个并列部件的CPU意思就是n核心CPU 各个核心的主频、寄存器、寄存器位数、ALU一摸一样并且不共享。是单独的线程。每条指令都可以挂在任何一条线程上。倘若每条指令“段”的执行时间为 t ,那么单位时间可完成  1(单位时间) × n(n核心) ÷  t (用时/段)  个指令“段”。

   在n段流水时,在一个新的指令开始时 (即取址周期时) 其他部件由于流水 分别在执行上几条指令的其他各个阶段。其他部件并没有闲着,而在 n 核心无流水时,虽然有n个执行线程,但是每个部件只工作1个段,之后便休息,休息是没有吞吐量的。而流水相当于n个段一直在工作,所以单位时间可完成 1 ÷ t × n (n个部件参与流水)

唐书上讲 吞吐率是执行指令的条数,其实也正确,如果楼主把n流水执行的部分指令段拼凑起来的话,楼主你会发现能拼成 n 个完整的指令。为什么那么巧? 因为流水错位是始终对称的嘛。

   事实上楼主看一下他们的工作图:
                                                 1    2     3   (时间段)
n核心无流水:   核心1  部件1    #
                                     部件2         #
                                     部件n               #
                          核心2  部件1    #
                                     部件2         #
                                     部件n               #
                          核心n  部件1   #
                                     部件2         #
                                     部件n               #
1核心n流水:    核心1  部件1    #    #    #
                                     部件2   #    #    #
                                     部件n   #    #    #
这样就很清楚了。在流水中,这个部件在取址时,其他部件在继任上一条指令的执行周期,上上一条指令的编译周期。。。。他们没有闲着,一直在为吞吐量做贡献。
补充一点给楼主,目前先进的CPU比如AMD X4 PHONEN 和 Core i7 都采用了多核心多线程多流水,吞吐能力倍增!



2.状态寄存器肯定不能透明!比如执行程序 if ( a > b) ,那么状态寄存器其中之一:JNZ寄存器(寄存JNZ的寄存器)就会有一个值,通过这个值是0还是1,计算机可以进行 if 之后的分支选择:是选 a>b 还是选 else。  而这个值用户是可以访问到的! 因为用户有时候需要JNZ来进行人工选择分支。
顺便说一下:JNZ这个东西就是用来 判断 “ a - b 比 0大还是小 ”之后 选择执行语句的分支的。

程序计数器PC是用户用来定下一条指令的地址的,这个不能透明,因为程序之所以能够连续运行,就是因为用户先把需要运行的程序的第一条指令地址给PC,然后它自加1完成的。
你若不能写PC(即PC如果是透明的话),怎么让计算机了解你要运行哪个程序?

至于指令寄存器IR,它是一个现在正在执行的指令 的一个镜像放在IR中。
完全由计算机自己完成,用户最多了解现在正在执行程序的地址PC -1(程序计数器:下一条指令地址。 -1变成前一个地址,也就是正在执行的)   实在想要,去PC -1 取就成了,也不用访问IR。  楼主会问我,为什么不能IR也显示给用户?这样不更好吗?
IR是现在正在运行的指令,随意暴给用户更改是危险的,比如你正在看一个动漫,你能改它的文件名或者是内容吗? 不能,改了之后 你看的就和原本的东西有差异了(比如下一条指令本来人家顺序执行,结果用户给人家改成了一个找不到的地址),会出错的。
改IR就是会出错! 所以PC都可以改,IR是绝对不能改的。既然不能改,访问也可以通过PC -1 来访问,那要IR显示干啥? 干脆透明算了。

3.MAR MDR这两个东西是你访问内存时,假若内存是房子,它们就是进出内存的一个“门”。
   必须先写到这个东西里面,它才给你自动转到内存中去,所以不能透明。 


补充一点给楼主:透明的意思是:用户不可见(读)、用户不可改,但计算机却对他们的结构是完全了解的,计算机也可以自己读写他们。
最新文章
热门文章
推荐阅读