计算机组成与结构(性能设计)考点总结
计算机组成与结构(性能设计)总结

第一章:1.what is the computer architecture计算机体系结构是那些对程序员可见的系统属性,换句话说,这些属性直接影响到程序的逻辑执行。
2.what is the computer organization计算机组成是实现结构规范的操作单元以及其相互连接。
组成的属性包括那些对程序员可见的硬件细节,如控制信号、计算机和外设的接口以及储存器使用的技术。
3.what is the structure of a computer system分层性质的系统。
是由一系列互相关联的子系统,每个子系统又在结构上分层,直到分成我们所能达到的一些基本子系统的最低级。
4.what are the functions of a computer---处理数据(Data processing)---数据的储存(Data storage)---数据传送(Data movement)---对之前的三种功能进行控制(Control)。
5.describe the principal elements of a computer---中央处理器(CPU)---主储存器---I/O---系统互连:6.describe the principal elements of a CPU---控制单元---算术逻辑单元(ALU)---寄存器---CPU内部互连第二章1.Describe the structure of von Nuemann machine:---主储存器---算术逻辑运算单元(ALU)---控制器---输入/输出设备(I/O)。
2.Describe the Stored Program concept程序以某种形式与数据一同存在储存器中,编程的过程就可以简化。
这样,计算机就可以通过在储存器中读取程序来获取指令,而且通过设置一部分储存器的值就可以编写和修改程序。
3.Describe moore’s law摩尔定律指的是单芯片上所能包含的晶体管数量每年翻一番,并且这种态势在不远的将来还会一直走下去。
成都理工大学计算机组成与结构考点归纳

1.冯诺依曼计算机体系采用了存储程序方案,把解题过程的每一步用指令表示,并按照顺序编写成为程序,存放在存储器中。
基本特点(1)计算机由运算器,控制器,存储器,输入输出设备组成(2)采用存储程序的方式,程序和数据放在同一个存储器中,以二进制表示(3)指令由操作码和地址码组成(4)指令在存储器中顺序存放,由指令计数器指明要执行的指令存储单元地址(5)机器以运算器为中心,输入输出设备与存储器间的数据传递都通过运算器。
2.计算机四种系统单指令流单数据流(每次执行一条指令,每次操作一个数据),单指令流多数据流(多个处理器,由指令控制部件向多个处理器发送同一指令,各处理器操作各自数据),多指令流单数据流(同一时刻执行多条指令,处理同一数据),多指令流多数据流(每台处理器执行各自指令,操作各自数据)。
3.加法器,加法器实现,半加器和全加器加法器是计算机基本运算部件之一。
半加器不考虑进位输入,全加器考虑进位输入半加器:H n=X n*Y n+X n*Y n全加器:F n=X n*Y n*C n-1+X n*Y n*C n-1+X n*Y n*C n-1+X n*Y n*C n-1Cn=X n*Y n*C n-1+X n*Y n*C n-1+X n*Y n*C n-1+X n*Y n*C n-14.二进制数据(编码形式)表现方法,特点与区别编码形式:0,1序列各种转化:看书P32-P36原码:正数最高位为0,负数最高位为1其余不变补码:正数不变最高位为0,负数按位取反再加1,0的补码唯一为000...反码:正数不变最高位为0,负数最高位取1,其余位取反移码:补码符号位取反其他运算:看书5.为什么运算使用补码简化运算器设计6.数据校验码实现原理加进一些冗余码,使合法数据编码出现某些错误时就成为非法编码,通过检查编码的合法性来发现错误。
海明校验码:从右到左H1~Hn, 2r>=k+r,k为数据位数,r为校验码数,校验码位于2i处校验码值=各相关数据位异或。
计算机组成与结构重点

主存储器的主要技术指标为主存容量,存储器存取时间和存储周期。
DRAM和SRAM的比较:DRAM使用简单的单管单元作为存储单元,每片的容量较大,约是SRAM的4倍。
DRAM的价格比较便宜,是SRAM的1/4。
DRAM所需功率大约是SRAM 的1/6。
DRAM的速度比SRAM低。
DRAM需要再生,不仅浪费时间,还需要配套再生电路。
SRAM一般用作容量不大的高速存储器。
RAM和ROM的区别:RAM为可任意读写的随机存储器,当掉电时,所存储的内容会立即消失,所以是易失性存储器。
ROM即使停电,所存储的内容也不会丢失。
指令格式:一条指令一班包含下列信息:操作码,操作数的地址,操作结果的存储地址,下一条指令的地址。
从上述分析可知,一条指令包括两种信息即操作码和地址码。
指令操作码的扩展技术:指令操作码的长度决定了指令系统中完成不同操作的指令条数。
若某机器的操作码长度固定为K位,则它最多只能有2^6条不同指令。
指令操作码通常有两种格式编码,一种是固定格式,即操作码的长度固定,且集中放在指令字的一个字段中。
另一种是可变格式,即操作码的长度可变,且分散地放在指令字的不同字段中。
控制器的组成。
控制器的作用是控制程序的执行,它必须具有以下基本功能:1取指令(取指)2分析指令(译码)3执行指令(执行)。
取值微指令的操作对所有的指令都是相同的,所以是一个公用的微指令。
微程序控制的基本概念。
微指令:在微程序控制的计算机中,将由同时发出的控制信号所执行的一组微操作称为微指令,所以微指令就是把同时发出的控制信号的有关信息汇集起来而形成的。
微程序:计算机的程序由指令序列构成,而计算机每条指令的功能均由微指令序列解释完成,这些微指令序列的集合就叫做微程序。
控制存储器:微程序一般是存放在专用的存储器中的,由于该存储器主要存放控制命令与下一条执行的微指令地址,所以被叫做控制存储器。
微指令格式:1 水平型微指令2垂直型微指令水平型微指令与垂直型微指令的比较:(1)水平型微指令并行操作能力强,效率高,灵活性强,垂直型微指令则差。
计算机组成与体系结构重点

计算机组成与体系结构重点计算机组成指的是计算机硬件的组成部分,包括中央处理器(CPU)、存储器、输入输出设备和总线等。
这些部分相互协调工作,完成计算机的主要功能。
中央处理器是计算机的核心,负责执行指令并控制整个系统的运行。
存储器则用于存储数据和指令,可以分为主存储器和辅助存储器。
输入输出设备用于和外部世界进行交互,例如键盘、显示器和打印机等。
总线则是不同设备之间信息传输的通道。
在计算机组成与体系结构的研究中,存在几个重要的关键点。
首先是对计算机硬件的深入理解。
计算机硬件是计算机系统的基础,了解计算机硬件的组成和工作原理对于理解计算机系统的整体运行至关重要。
硬件的各个组件之间互相依赖,只有理解其相互关系,才能为系统的性能和可靠性做出合理的设计和调整。
其次是对指令集架构的研究。
指令集架构是决定计算机软件和硬件之间交互方式的关键,不同的指令集架构对计算机系统的性能和功能有着不同的影响。
为了提高计算机系统的性能,需要深入研究指令集的设计和实现。
此外,对于存储器层次结构的研究也是计算机组成与体系结构的重要内容。
计算机的存储器系统是计算机性能的瓶颈之一,如何提高存储器系统的容量和速度是计算机体系结构设计的关键问题。
研究存储器层次结构可以有效地提高存储器的访问速度,从而提高整个系统的性能。
最后,还需要对计算机系统的优化和并行计算进行深入研究。
计算机系统的优化是指通过改进硬件和软件的设计,使计算机系统的性能达到最优化。
并行计算则是指通过多个处理器同时执行多个任务,以提高计算速度和吞吐量。
这些研究对于提高计算机系统的性能和可靠性具有重要意义。
综上所述,计算机组成与体系结构是计算机科学与技术中的重要研究领域。
对计算机硬件和软件之间的关系以及计算机内部各个组件的结构和功能进行深入研究,可以为计算机系统的设计、优化和性能提供有力支撑。
计算机组成与体系结构的研究有助于推动计算机科学与技术的发展,为实现更高效、更可靠的计算机系统提供理论和实践基础。
计算机系统结构考点总结

计算机系统结构考点总结计算机系统结构是计算机科学与技术领域的重要分支,涉及计算机硬件和软件的组成及其相互关系。
为了帮助大家更好地掌握这一领域的核心知识,本文将针对计算机系统结构的考点进行详细总结。
一、计算机系统结构基本概念1.计算机系统结构的定义及发展历程2.计算机系统结构的分类:冯·诺伊曼结构、哈佛结构、堆栈式结构等3.计算机系统性能指标:指令周期、CPU时钟周期、主频、缓存命中率等二、中央处理器(CPU)1.CPU的组成:算术逻辑单元(ALU)、控制单元(CU)、寄存器组等2.指令集架构:复杂指令集计算机(CISC)、精简指令集计算机(RISC)3.CPU缓存:一级缓存、二级缓存、三级缓存及其工作原理4.多核处理器:核数、并行计算、线程级并行等三、存储系统1.存储器层次结构:寄存器、缓存、主存储器、辅助存储器等2.主存储器:DRAM、SRAM、ROM等3.磁盘存储器:硬盘、固态硬盘、光盘等4.存储器管理:分页、分段、虚拟存储器等四、输入输出系统1.I/O接口:并行接口、串行接口、USB、PCI等2.I/O设备:键盘、鼠标、显示器、打印机等3.I/O控制方式:程序控制、中断、直接内存访问(DMA)等4.I/O调度策略:先来先服务(FCFS)、最短作业优先(SJF)、扫描算法等五、总线与通信1.总线分类:内部总线、系统总线、I/O总线等2.总线标准:ISA、PCI、PCI Express等3.通信协议:TCP/IP、UDP、串行通信等4.网络拓扑结构:星型、总线型、环型、网状等六、并行计算与分布式系统1.并行计算:向量机、SIMD、MIMD等2.分布式系统:分布式计算、分布式存储、负载均衡等3.并行与分布式编程:OpenMP、MPI、MapReduce等4.并行与分布式算法:排序、搜索、分布式锁等通过以上考点的总结,相信大家对计算机系统结构有了更加全面和深入的了解。
计算机体系结构重点总结

1.、Amdahl定律:某部件应用越频繁,当提高该部件性能时,整机性能也提高的越多;整机的性能加速不可能大于在原机器中除该部件外所有其它部件运行时间的百分比的倒数1/(1-F)。
F定义为采用先进高速部件的那部分程序在未采用先进高速部件的计算机上运行的时间占总时间的百分比,则F= 采用高速部件的任务在老计算机上运行的时间整个任务在老计算机上运行的时间同时将S定义为先进高速部件与老部件的性能,则S= 老部件完成该功能的时间先进高速部件完成该功能的时间而采用了高速部件后整机性能提高比,即Speedup = T old = 1T new (1-F)+F/S某种硬件增强技术,可使执行速度提高10倍,在采用增强技术的计算机上测出其使用率是50%。
根据Amdahl定律计算:⑴采用增强技术后计算机性能加速比是多少?⑵未采用增强技术运行的部件在不采用增强技术的机器上运行时的时间比例。
2、(1)90/10局部性规则:程序花费90%的执行时间运行指令集中10%的指令代码。
这就是说在指令集中所有的指令只有10%指令是常用的,而另外90%指令的使用率合起来只有10%。
(2)时间局部性:如果某一参数被引用,那它不久将再次被引用。
这里指出了程序执行时在时间上的局部性(3)空间局部性:如果某一参数被引用,那它附近的参数不久也将被引用。
指出程序执行时地址空间上的局部性。
3、计算机的性能是指在计算机上完成用户的应用任务所需的时间长短。
完成同样任务所需的时间越短,计算机的性能越好。
(考判断)4、衡量计算机性能的参数:响应时间是指计算机系统完成某一任务(程序)所花费的时间。
5、如果用速度来评价性能,我们称“高”为性能好;如果用响应时间来评价性能,我们称“短”为性能好。
(考判断)6、计算机整机性能分成两部分:一是CPU执行程序的时间,二是等待时间。
提高计算机性能就是提高CPU性能和减少等待时间。
cpu性能因子CPI:每条指令的平均时钟周期数(clock cycles per instruction),CPI=CPU花费的时钟数/CPU执行的总指令数CPUtime =指令数× CPI ×时钟周期==I× CPI ×τ8、CPU性能因子:(1)时钟频率(f)(2)CPI(3)指令数(I)(考填空)CPU性能 =1/CPU time= f / ( I×CPI )计算机性能常用指标:(1)MIPS(million instruction per second)MIPS的意思是每秒钟执行的百万条指令数。
408-计算机组成原理考点整理

408-计算机组成原理考点整理一.计算机系统概述1.发展历史●电子管●晶体管●中小规模集成电路●超大规模集成电路2.摩尔定理3.冯·诺伊曼结构特点●采用“存储程序”的工作方式,控制流驱动方式,按地址访问并顺序执行指令●计算机硬件系统由输入输出设备、存储器、运算器、控制器5大部件组成●指令和数据以同等地位存储●指令和数据均为二进制码●指令由操作码和地址码组成4.计算机功能部件●输入设备●输出设备●存储器●主存储器(内存储器)●按地址存取方式●组成●地址寄存器MAR●存放访存地址●位数对应存储单元个数●数据寄存器MDR●暂存要读写的信息●与存储字长相等●时序控制逻辑●产生存储器操作所需的各种时序信号●辅助存储器(外存储器)●运算器●核心●算术逻辑单元ALU●必备寄存器●累加器ACC●乘商寄存器MQ●操作数寄存器X●控制器●组成●控制单元CU Control Unit●程序计数器PC Program Counter●存放当前欲执行指令●指令寄存器IR Instrument Register●存放当前正在执行的指令5.C PU●ALU●通用寄存器组GPRs●标志寄存器●控制器●指令寄存器IR●程序计数器PC●存储器地址寄存器MAR●存储器数据寄存器MDR6.计算机软件●系统软件和应用软件●系统软件●基础软件●作为系统资源提供给用户使用●主要有●操作系统OS●数据库管理软件DBMS●语言处理程序●分布式软件系统●网络软件系统●标准库程序●服务性程序●应用软件●用户为解决某个应用领域中的各类问题而编制的程序、●三个级别的语言●机器语言●二进制代码语言●计算机唯一可以直接识别和执行的语言●汇编语言●助记符●高级语言●翻译程序●汇编程序●将汇编程序汇编成机器程序●解释程序●不生成目标语言代码,同声传译●编译程序●生成目标语言代码,笔译●软件和硬件的逻辑等价性●某一功能,既可用软件实现,又可用硬件实现7.层次结构●下层是上层的基础,上层是下层的扩展8.计算机的性能指标●机器字长、指令字长和存储字长●字长也称机器字长是计算机进行一次整数运算(即定点整数运算)所能处理的二进制数据的位数●指令字长是一个指令字中包含的二进制代码的位数●存储字长是一个存储单元存储的二进制代码的长度●字长越长,数的表示范围越大,计算精度越高●数据通路带宽●数据总线一次所能并行传送信息的位数●主存容量●主存储器所能存储信息的最大容量●运算速度●吞吐量●响应时间●CPU时钟周期●主频●CPI●CPU执行时间●MIPS●MFLOPS、GFLOPS、TFLOPS、PFLOPS、EFLOPS、ZFLOPS●基准程序●对于不同的应用场景选择不同的基准程序●不一定准确9.系列机●基本特性:指令系统向后兼容10.兼容●计算机软件或硬件之间的通用性●向前兼容(Forward Compatibility):指老的版本的软/硬件可以使用新版本的软/硬件产生的数据。
计算机组成与结构原理考试重点

冯诺依曼结构特点:1.计算机的硬件由运算器、控制器、存储器、输入输出设备构成。
2.程序预先存放在存储器中,计算机工作时能自动高速的从存储器中取出指令和数据加以执行。
3.数据采用二进制码表示。
4.指令由操作码和操作数组成。
5.指令按执行的顺序存放在存储器中,由程序指针指明要执行的指令所在的位置。
6.以运算器为中心,I/O设备和存储器之间的数据传送都通过运算器。
计算机软件系统的分类:1.应用软件2.系统软件:a.语言处理程序b.管理程序c.服务程序主要性能指标:1.吞吐率与吞吐量2.响应时间3.CPU时钟周期4.主频:CPU的时钟频率5.CPI:执行每条指令所需的平均时钟周期数6.CPU执行时间7.MIPS:每秒百万条指令8.MFLOPS:每秒百万个浮点操作指令中包含信息的基本格式:1、什么是指令?什么是指令系统?指令:指计算机的硬件能够直接识别的命令指令系统:计算机系统中全部指令的集合1.操作码:用来表示该指令所要完成的操作2.地址码:a.操作数的地址b.操作结果的存储地址c.下一条指令的地址指令的类型:1.算术逻辑运算指令2.移位操作指令3.浮点运算指令4.十进制运算指令5.字符串处理指令6.数据传送指令7.转移类指令8.堆栈及堆栈操作指令9.输入输出指令10.特权指令CISC与RISC基本概念:1.CISC:复杂指令计算机,新机型继承老机型全部指令导致系列机指令系统庞大。
2.RISC:精简指令计算机,通过简化指令而不是指令系统。
控制器的基本功能:取出指令、解释指令、执行指令。
微程序控制的基本概念:将一条机器指令编写成一个微程序,每一个微程序包含若干条微指令,每一个微指令对应一个或几个微操作命令。
然後把这些微程序存到一个控制存储器中,用寻找用户程序机器指令的办法来寻找每個微程序中的微指令。
微指令格式:1.水平型微指令:控制字段和下址字段组成2.垂直型微指令:微操作码字段和微地址码组成硬布线控制的计算机概念和原理:1.概念:完全采用组合逻辑电路来产生时序控制信号,所以又称为组合逻辑控制方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
17.并行处理考优点:1.简单性:这是多处理器系统组成的最简单方式2.灵活性:可以附加更多处理器到总线上来扩充系统.可靠性:总线上任何一个设备故障不会引起整个系统的瘫痪.缺点:系统性能被总线时钟周期限制.为了解决这个问题,需要为每个处理器配置cache,以减少对总线的访问,但是cache的引入又带来了新的问题,那就是cache一致性问题.--------------------------------------------------------------------------------------------------------------------------------- 熟知:回写,写直达.软件解决方案,硬件解决方案(目录协议,监听协议);了解MESI协议和集群.16.微程序控制考:为什么采用微程序控制器(Micro-programmed Control)?||微程序控制器和硬布线实现(hardwired implementation)的比较||引入微程序控制器的目的.首先阐述为什么引入微程序控制:计算机指令越来越复杂;为了降低译码成本;硬连线方式成本太高,设计复杂,测试困难,不灵活. 微程序控制器的优点:成本低,不易出错,控制器设计简单.缺点:相比硬布线方式,速度更慢.硬布线优点:速度快.题外话:CISC多采用微程序控制器,RISC因为指令格式相对简单,一般使用硬布线方式.控制存储器有何作用:控制存储器包含了一组微指令,它们决定了控制单元的行为和功能.微指令基本概念;微指令格式(水平,垂直,混合,具体什么样的);微程序控制器的两项基本任务(定序:由控制存储器得到下一条微指令;执行:生成相应的控制信号);微指令定序设计考虑两个问题(微指令大小和地址生成时间);如何获得将要执行的微指令地址(指令寄存器确定;下一顺序地址;转移);定序技术(单地址字段,双地址字段,可变格式),必须根据当前微指令,条件标志,指令寄存器内容,产生下一条微指令的控制存储器地址.水平微指令的并行性比垂直微指令好,垂直微指令需要额外的译码器将功能代码转换为控制信号.15.控制器操作考习题15.6,p375.15.2What’s the relationship between instructions and micro-operation?指令和微操做之间有什么关系?一条指令包含了一系列微操做;而微操做是cpu在一个时钟周期内所能完成的基本操作. 15.3What is the overall function of a processor’s control unit?CPU控制器的总体功能是什么?定序:控制器根据正在被执行的程序,使CPU以恰当的顺序执行一系列微操做.执行:生成控制信号使每个微操做得以完成.微操做:指令执行周期中的最基本操作.注意那个PC+1,实质是PC+I;.现在IR的地址段容纳的是操作数的直接地址,IR的状态和不使用间接寻址时的状态一样.中断周期要保存PC的值,并把PC更新为子程序地址.执行周期的微操做依据具体的操作码.应掌握书上给出的例子(ADD;ISZ-递增,若为0则跳步;BSA-转移并保存地址).14.指令级并行性和超标量处理器考习题14.3,14.4(a),14.6(a);思考题:14.2 What is the difference between the superscalar and superpipelined approaches?超标量与超级流水线的区别是什么?14.3 What is instruction-level parallelism?什么是指令级并行性?14.4Briefly define the following terms:简要定义如下术语:•True data dependency真数据相关性•Procedural dependency过程相关性•Resource conflicts资源冲突•Output dependency输出相关性•Antidependency反相关性14.5 What is the distinction between instruction-level parallelism and machine parallelism?指令级并行性与机器并行性有何区别?14.8 What is register renaming and what is its purpose?什么是寄存器重命名,目的何在?13精简指令级计算机RISC的流水线技术.P319-321;考P321的图13-7考习题13.4,p332RISC设计关键点:大量使用通用寄存器或使用编译器技术来优化寄存器的使用.一个有限且简单的指令集.强调指令流水的优化.RISC的共同特征:每周期一条指令.大多数操作是寄存器到寄存器的.简单的寻址方式.简单的指令格式.12CPU结构和功能考P282的图.考12.6List and briefly explain various ways in which an instruction pipeline can deal with conditional branch instructions.列出并简要说明指令流水线处理条件分支的几种方式.多个指令流预取分支目标循环缓冲器分支预测延迟分支12.1If the last operation performed on a computer with an 8-bit word was an additionin which the two operands were 00000010 and 00000011, what would be the valueof the following flags?p305•Carry•Zero•Overflow•Sign•Even Parity•Half-Carryb. Repeat for the addition of-1 (twos complement) and+1 .12.2Repeat Problem 12.1 for the operation A- B, where A contains 11110000 and Bcontains 0010100.12.4A microprocessor provides an instruction capable of moving a string of bytes fromone area of memory to another. The fetching and initial decoding of the instructiontakes 10 clock cycles.Thereafter, it takes 15 clock cycles to transfer each byte.The microprocessoris clocked at a rate of 10 GHz.a. Determine the length of the instruction cycle for the case of a string of 64 bytes.b. What is the worst-case delay for acknowledging an interrupt if the instruction is noninterruptible?c. Repeat part (b) assuming the instruction can be interrupted at the beginning ofeach byte transfer.11寻址方式和指令格式p256图11-111.1Given the following memory values and a one-address machine with anaccumulator,whatvalues do the following instructions load into the accumulator?p275•Word 20 contains 40.•Word 30 contains 50.•Word 40 contains 60.•Word 50 contains 70.a. LOAD IMMEDIATE 20b. LOAD DIRECT 20c. LOAD INDIRECT 20d. LOAD IMMEDIATE 30e. LOAD DIRECT 30f. LOAD INDIRECT 3011.3An address field in an instruction contains decimal value 14. Where is the correspondingoperand located fora. immediate addressing?b. direct addressing?c. indirect addressing?d. register addressing?e. register indirect addressing?10指令集:特征和功能考P225图考10.1Show in hex notation:P247a. The packed decimal format for 23b. The ASCII characters 23考10.6Compare zero-, one-, two-, and three-address machines by writing programs to compute X = (A + B * C)/(D - E * F)for each of the four machines.The instructions available for use are as follows:CPU指令集:CPU能执行的各种不同指令的集合.机器指令要素.p222指令分类:数据处理-算术和逻辑指令,数据存储-存储器指令,数据传输-i/o指令,控制-测试和分支指令. 双地址(mov),单地址(load+stor+AC)操作数类型:地址,数值,字符,逻辑数据逆波兰.int 12345678h;1是高位,8是低位.大端:高位存在低地址小端:低位存在低地址.大小端对数组无影响.9.计算机算术考9.5Consider the following operation on a binary word. Start with the least significant bit. Copy all bits that are 0 until the first bit is reached and copy that bit, too. Then takethe complement of each bit thereafter.What is the result?P220考9.7The r’s complement of an n-digit number N in base r is defined asr^n-N for N≠0,and 0 forN=0,Find the tens complement of the decimal number 13250.考9.8Calculate (72530-13250) using tens complement arithmetic. Assume rules similarto those for twos complement arithmetic.考9.10Assume numbers are represented in 8-bit twos complement representation. Show the calculation of the following.P220考9.14Given x=0101 and y=1010 in twos complement notation,compute the product x*y with Booth’s a lgorithm考9.15Use the Booth algorithm to multiply 23 (multiplicand) by 29 (multiplier), where each number is represented using 6 bits.9.3 What's the sign-extension rule for twos complement numbers?在左边添加额外的位,它们均用原来的符号位来填充.9.8 What are the four essential elements of a number in floating-point notation?①符号②有效值③阶④基7Complementary Problems:1. Describe the programmed I/O operations.①CPU发送命令到相应的I/O模块,请求I/O操作②I/O模块执行所要求的动作,并在I/O状态寄存器中设置一些适当的位.③I/O模块不会才去进一步的动作来通知CPU,也不会去中断CPU,所以CPU周期性地检查I/O 模块状态,直到发现该操作完成.2. Describe the interrupt-driven I/O operations.①CPU发送命令到相应的I/O模块之后,继续执行其他指令.②当I/O模块准备个CPU交换数据时,请求中断CPU.③CPU执行数据传输.④CPU恢复原先的工作.3. Describe the DMA operations.①当处理器希望读或写数据时,发送一个命令给DMA模块,该命令包含如下信息:a.说明操作是读还是写.b.相应的I/O设备地址.c.执行读或写操作的存储器数据的起始单元地址.d.数据传输量的大小.②然后,处理器继续执行其他工作,该I/O操作被委派给DMA.③数据传输完成时,DMA模块给处理器发送一个中断信号.Review Question:7.1 List three broad classifications of external,or peripheral devices.①人可读设备:适用于与计算机用户通信.②机器可读设备:适用于与设备通信.③通信设备:适用于与远程设备通信.7.3 What are the major functions of an I/O module?①控制和定时.②处理器通信.③设备通信.④数据缓冲.⑤检错.7.4 List and brief define three techniques for performing I/O.①编程式I/O:处理器发送一条命令到I/O模块,然后必须等待I/O模块完成操作,才能继续做其他的.②中断驱动式I/O:处理器发送一条命令到I/O模块,然后去处理其他工作,当I/O模块准备和处理器交换数据时,它中断处理器以请求服务.然后,处理器执行数据传送,最后恢复原先的和处理工作.③直接存储器存取(DMA):当处理器希望读或写数据时,会发送一个命令给DMA,该命令包含了I/O操作的细节;然后,处理器继续执行其他工作,DMA接管该I/O操作;当数据传输完成时,DMA模块给处理器发送一个中断信号.7.5 What is the different between memory-mapped I/O and isolated I/O?①对于存储器映射式I/O,存储单元和I/O设备有单一的地址空间.处理器将I/O模块的状态和数据寄存器看成和存储单元一样对待,使用相同的机器指令来访问存储器和I/O设备②对于分离式I/O,命令线指定该地址是说明存储单元还是说明I/O设备.整个地址范围对两者都适用.7.6 When a device interrupt occurs ,how does the processor determine which deveice issued the interrupt?通常使用四种技术来识别设备中断:①多条中短线②软件轮询③硬件轮询(向量,菊花链)④总线仲裁Problem:7.1:第一种方式,可以寻址2^8=256个端口.第二种方式可以寻址2^16=64K个端口.需要注意的是,操作码在一次操作内,要么指定输入操作,要么指定输出操作.所以,地址可以重用.对于可以寻X个端口的CPU来说,再一次I/O操作中,既可以寻址最大数量为X个的输入端口,也可以寻址最大X个输出端口.5Review Questions:5.2 What are two senses in which the term random-access memory is used?①通过固定的寻址逻辑,存储器的单个字被直接存取.②在半导体存储器中,可以方便快捷地从存储器读取数据和向存储器写入数据.5.3 What is the difference between DRAM and SRAM in terms of application?①DRAM用于主存.②SRAM用于cache(片内或片外).5.4 What is the difference between DRAM and SRAM in terms of characteristics such as speed,size,and cost?①SRAM的速度通常比DRAM快.②DRAM的位元比SRAM小,且电路也更简单,价格也更便宜.4Review Questions:4.1 What are the differences among sequential access,directaccess,and random access?顺序存取:存储器组织成许多称为记录的数据单元,它们以特定的线性序列方式存取.直接存取:单个块或记录有基于物理存储位置的唯一地址.存取通过直接到达所需的块处,然后在块中顺序搜索基于物理存储位置的唯一地址.随机存取:存储器中每一个可寻址的存储位置有唯一的物理编排的寻址机制.存取给定存储位置的时间是固定的,不依赖于前面存取的序列.4.2 What is the general relationship among access time,memorycost,and capacity?①存取时间越短,平局每位的花费就越大.②存储容量越大,平均每位的花费就越小.③存储容量越大,存取时间就越长.4.4 What are the differences among direct mapping,associativemapping,and set associative mapping?直接映射:将主存中的每一个块映射到一个固定的可用的cache行中.全相连映射:允许每一个主存块装入cache中的任意行.组相联映射:cache块被分成v组,每组包含相同行数k行;主存中的每一块可以映射到确定组中的任意行.Problems:4.14:采用写回法,每一个脏行只在交换时写回主存一次,耗时30+5*7=65ns;因为65/30≈2.17.所以写入平均超过2.17次,写回法就更有效.4.15:a.第二条指令紧跟着第一条指令b.内部for循环的a[i]在很短的时间间隔内达到103Review Questions:3.1 What general categories of functions are specified by computer instruction?①处理器-存储器:数据在CPU和主存之间相互传输②处理器-I/O:通过处理器与I/O模块之间的相互传输,数据可以传送到或来自外围设备③数据处理:处理器可以对数据执行一些算术或逻辑操作.④控制:指令可以用来改变执行顺序.3.2 List and briefly define the possible state that define an instruction execution.①指令地址计算(iac):决定下一条将要执行的指令地址②读取指令(if):将指令从存储器单元读到处理器中③指令操作译码(iod):分析指令,以决定将执行何种操作以及将如何使用操作数④操作数地址计算(oac):如果该操作包含对存储器或通过I/O的操作数访问,那么决定操作数地址⑤取操作数(of):从存储器或从I/O中读取操作数⑥数据操作(do):完成指令需要的操作⑦操作数存储(os):将结果写入存储器或输出到I/O3.3 List and briefly define two approaches to dealing with multiple interrupts.①在中断处理过程中禁止其他中断.②定义中断优先级,允许优先级较高的中断引起低优先级中断处理程序本身被中断.3.4 What types of transfers must a computer's interconnection structure (e.g.,bus)support?①存储器到处理器:处理器从存储器中读一条指令或一个单元的数据.②处理器到存储器:处理器向存储器写一个单元的数据.③I/O到处理器:处理器通过I/O模块从I/O设备中读数据.④处理器到I/O:处理器向I/O设备发送数据.⑤I/O与存储器之间:对于这两种情况,I/O模块允许与存储器直接交换数据,使用直接存储器(DMA),而不通过处理器.3.5 What is the benefit of using a multiple-bus architecture compared to a single-bus architecture ?使用多总线,每一条总线上面连接的设备更少,这就有两个好处:①减小传输延迟,因为每一条总线相对更短②降低瓶颈效应Problems:3.1:假设的内存位置及值为:100:3005;101:5940;102:7006①3005→IR ②3→AC ;因为设备5里面是3③5940→IR ④3+2=5→AC ;940处放的2⑤7006→IR ⑥AC=5→设备63.2:step1 1.PC的值是300,PC将值传给MAR,然后内存地址为300(指令1940)处的值被加载到MBR,然后PC自加1.2.最后MBR中的值被加载到IRstep2 1.IR把地址940加载到MAR,然后地址940处的值被加载到MBR2.最后MBR中的值被加载到ACstep3 1.PC的值是301,PC将值传给MAR,然后内存地址为301(指令5941)处的值被加载到MBR,然后PC自加1.2.最后MBR中的值被加载到IRstep4 1.IR把地址941加载到MAR,然后地址941出的值被加载到MBR2.然后把原来AC中的值加上MBR中的值,得出的结果加载到ACstep5 1.PC的值是302,PC将值传给MAR,然后内存地址为302(指令2941)处的值被加载到MBR,然后PC自加1.2.最后MBR中的值被加载到IRstep6 1.IR把地址941加载到MAR,然后AC中的值被加载到MBR2.最后把MBR中值加载到地址941处.2Review Questions:2.1 What is stored program computer?在一台存储程序计算机中,程序能够以某种形式与数据一同存在存储器中,计算机可以通过在存储器中读取程序来获取指令,而且通过设置一部分存储器的值就可以编写和修改程序.2.2 What are the four main components of any general-purpose computer ?①主存储器:用于存储数据和指令.②算术逻辑运算单元(ALU):用于处理二进制数.③控制器:负责解释内存中的指令并执行之.④输入/输出设备(I/O):被控制器操纵.2.4 Explain Moore's law.单芯片上所能包含的晶体管数量每年翻一番,并正确断言这种态势在不远的将来还会继续下去.11.1 What is the computer architecture.计算机体系结构是那些对程序员可见的系统属性,这些属性直接影响到程序的逻辑执行. 1.2 What is the computer organization.计算机组成是实现结构规范的操作单元及其相互连接.1.3 What is the structure of a computer system.分层性质的系统.是由一系列互相关联的子系统,每个子系统又在结构上分层,直到分成我们所能达到的一些基本子系统的最低级.1.4 What are the functions of a computer.计算机的基本功能有四项:数据处理,数据存储,数据传输,控制.1.5 Describe the principal elements of a computer.中央处理单元(CPU):它控制计算机的操作并且执行数据处理功能;主存储器:存储数据;I/O:在计算机及其外部环境之间传输数据;系统互连(系统总线):为CPU,主存储器和I/O之间提供一些通信机制.1.6 Describe the principal elements of a CPU.控制单元:控制CPU以至于整个计算机的操作;算术逻辑单元(ALU):执行计算机的数据处理功能;寄存器:提供CPU内部存储;CPU内部互联:提供控制器,ALU和寄存器之间的某种通信机制.。