计算机系统结构秦杰课后答案(缺第四章)
计算机系统结构秦杰课后答案(缺第四章)
第1章计算机系统结构导论习题参考答案1.1计算机系统结构:是指计算机系统多级层次结构中传统机器级的结构,它是软件和硬件/固件的主要交界面,是让编制的机器语言程序、汇编语言程序以及将高级语言源程序编译生成的机器语言目标程序在机器上正确运行所应看到的计算机属性。
计算机系统结构是与汇编语言程序或机器语言程序所能实现的功能,要用到的数据类型、寻址方式、指令系统、I/O结构等密切相关的。
计算机组成:是计算机系统结构的逻辑实现,包括机器级内的数据流和控制流的组成以及逻辑设计等。
它与指令和编程等没有直接关系,主要是看硬件系统在逻辑上是如何组织的。
也即它着眼于机器级内各事件的排序方式与控制机构、各部分的功能及各部件之间的联系。
计算机实现:计算机实现指的是计算机组成的物理实现,包括处理机、主存等部件的物理结构,器件的集成度和速度,器件、模块、插件、底板的划分与连接,专用器件的设计,微组装技术,信号传输,电源、冷却及整机装配技术等。
它着眼于器件技术和微组装技术。
器件技术在实现技术中起着主导作用。
它直接影响到系统的速度和价格。
透明性:指的是在计算机中,客观存在的事物或属性从某个角度看不到,则称这些事物或属性对计算机是透明的。
软件兼容:由于系列内各档机器从程序设计者看都具有相同的机器属性,因此按这个属性编制的机器语言程序以及编译程序都能不加修改地通用于各档机器。
我们称这种情况下的各档机器是软件兼容的。
系列机的区别仅在于运行所需时间不同。
系列机:所谓系列机是指由同一个厂家生产的具有相同的系统结构,但具有不同组成和实现的一系列不同型号的机器。
模拟:模拟(Simulation):用机器语言程序解释另一机器的机器指令,实现软件移植的方法称为模拟。
进行模拟工作的机器称为宿主机(Host Machine),被模拟的机器称为虚拟机(Virtual Machine)仿真:仿真(Emulation):用微程序直接解释另一机器的机器指令实现软件移植的方法称为仿真。
计算机系统结构 第四章自考练习题答案
计算机系统结构第四章自考练习题答案第四章存储体系历年真题精选1. 以下说法正确的选项是〔 D 〕。
A. Cache容量一般不大,命中率不会很高B. Cache本身速度很快,但地址变换速度很慢C. Cache芯片速度一般比CPU速度慢数十倍D. Cache存储器查映像表和访问物理Cache其间可以流水,使速度与CPU匹配 2.以下与虚拟存储器的等效访问速度无关的是〔 D 〕。
A. 页地址流B. 页面调度策略C. 主存的容量D. 辅存的容量3. 页面虚拟存储器把〔程序〕空间和〔主存〕空间都机械等分成相同大小的页面。
4. Cache假设采用全相联映像规那么,那么主存中〔任意一〕块都可映像装入到Cache中的〔任意一〕块的位置上。
5. 解决计算机主存与CPU的速度差对机器性能的影响,可采用哪三种解决方法?(p86)6. 对于二级虚拟存储层次,其等效访问时间与主、辅存的访问时间有什么关系?可采取哪些措施提高存储层次的等效访问速度?〔至少提出两种〕〔P88〕7. 有一个虚拟存贮器,主存有0~3四页位置,程序有0~7八个虚页,采用全相联映象和FIFO替换算法。
给出如下程序页地址流;2,3,5,2,4,0,1,2,4,6。
〔1〕假设程序的2,3,5页已先后装入主存的第3、2、0页位置,请画出上述页地址流工作过程中,主存各页位置上所装程序各页页号的变化过程图,标出命中时刻。
〔2〕求出此期间虚存总的命中率H。
〔50%〕8. 某虚拟存储器共8个页面,每页为1024个字,实际主存为4K个字,采用页表法进行地址映象。
映象表的内容如下表所示。
1实页号 3 1 2 3 2 1 0 0 装入位 1 1 0 0 1 0 1 0 (1)求出会发生页面失效的全部虚页号;〔2,3,5,7〕(2)求出虚地址为:0,3728,1023,1024,7800,6800的主存实地址。
〔3072,页失效,4095,1024,页失效,656〕同步强化练习一.单项选择题。
计算机系统结构课后习题答案
第1章计算机系统结构的基本概念1.1 解释下列术语层次机构:按照计算机语言从低级到高级的次序,把计算机系统按功能划分成多级层次结构,每一层以一种不同的语言为特征。
这些层次依次为:微程序机器级,传统机器语言机器级,汇编语言机器级,高级语言机器级,应用语言机器级等。
虚拟机:用软件实现的机器。
翻译:先用转换程序把高一级机器上的程序转换为低一级机器上等效的程序,然后再在这低一级机器上运行,实现程序的功能。
解释:对于高一级机器上的程序中的每一条语句或指令,都是转去执行低一级机器上的一段等效程序。
执行完后,再去高一级机器取下一条语句或指令,再进行解释执行,如此反复,直到解释执行完整个程序。
计算机系统结构:传统机器程序员所看到的计算机属性,即概念性结构与功能特性。
在计算机技术中,把这种本来存在的事物或属性,但从某种角度看又好像不存在的概念称为透明性。
计算机组成:计算机系统结构的逻辑实现,包含物理机器级中的数据流和控制流的组成以及逻辑设计等。
计算机实现:计算机组成的物理实现,包括处理机、主存等部件的物理结构,器件的集成度和速度,模块、插件、底板的划分与连接,信号传输,电源、冷却及整机装配技术等。
系统加速比:对系统中某部分进行改进时,改进后系统性能提高的倍数。
Amdahl定律:当对一个系统中的某个部件进行改进后,所能获得的整个系统性能的提高,受限于该部件的执行时间占总执行时间的百分比。
程序的局部性原理:程序执行时所访问的存储器地址不是随机分布的,而是相对地簇聚。
包括时间局部性和空间局部性。
CPI:每条指令执行的平均时钟周期数。
测试程序套件:由各种不同的真实应用程序构成的一组测试程序,用来测试计算机在各个方面的处理性能。
存储程序计算机:冯·诺依曼结构计算机。
其基本点是指令驱动。
程序预先存放在计算机存储器中,机器一旦启动,就能按照程序指定的逻辑顺序执行这些程序,自动完成由程序所描述的处理工作。
系列机:由同一厂家生产的具有相同系统结构、但具有不同组成和实现的一系列不同型号的计算机。
计算机系统结构课后答案
计算机系统结构课后答案第1章计算机系统结构的基本概念1.1 解释下列术语层次机构:按照计算机语⾔从低级到⾼级的次序,把计算机系统按功能划分成多级层次结构,每⼀层以⼀种不同的语⾔为特征。
这些层次依次为:微程序机器级,传统机器语⾔机器级,汇编语⾔机器级,⾼级语⾔机器级,应⽤语⾔机器级等。
虚拟机:⽤软件实现的机器。
翻译:先⽤转换程序把⾼⼀级机器上的程序转换为低⼀级机器上等效的程序,然后再在这低⼀级机器上运⾏,实现程序的功能。
解释:对于⾼⼀级机器上的程序中的每⼀条语句或指令,都是转去执⾏低⼀级机器上的⼀段等效程序。
执⾏完后,再去⾼⼀级机器取下⼀条语句或指令,再进⾏解释执⾏,如此反复,直到解释执⾏完整个程序。
计算机系统结构:传统机器程序员所看到的计算机属性,即概念性结构与功能特性。
在计算机技术中,把这种本来存在的事物或属性,但从某种⾓度看⼜好像不存在的概念称为透明性。
计算机组成:计算机系统结构的逻辑实现,包含物理机器级中的数据流和控制流的组成以及逻辑设计等。
计算机实现:计算机组成的物理实现,包括处理机、主存等部件的物理结构,器件的集成度和速度,模块、插件、底板的划分与连接,信号传输,电源、冷却及整机装配技术等。
系统加速⽐:对系统中某部分进⾏改进时,改进后系统性能提⾼的倍数。
Amdahl定律:当对⼀个系统中的某个部件进⾏改进后,所能获得的整个系统性能的提⾼,受限于该部件的执⾏时间占总执⾏时间的百分⽐。
程序的局部性原理:程序执⾏时所访问的存储器地址不是随机分布的,⽽是相对地簇聚。
包括时间局部性和空间局部性。
CPI:每条指令执⾏的平均时钟周期数。
测试程序套件:由各种不同的真实应⽤程序构成的⼀组测试程序,⽤来测试计算机在各个⽅⾯的处理性能。
存储程序计算机:冯·诺依曼结构计算机。
其基本点是指令驱动。
程序预先存放在计算机存储器中,机器⼀旦启动,就能按照程序指定的逻辑顺序执⾏这些程序,⾃动完成由程序所描述的处理⼯作。
计算机系统结构课后习题答案
计算机系统结构课后习题答案《计算机系统结构》习题解答⽬录第⼀章(P33)1.7-1.9(透明性概念),1.12-1.18(Amdahl定律),1.19、1.21、1.24(CPI/MIPS)第⼆章(P124)2.3、2.5、2.6(浮点数性能),2.13、2.15(指令编码)第三章(P202)3.3(存储层次性能),3.5(并⾏主存系统),3.15-3.15加1题(堆栈模拟),3.19中(3)(4)(6)(8)问(地址映象/替换算法--实存状况图)第四章(P250)4.5(中断屏蔽字表/中断过程⽰意图),4.8(通道流量计算/通道时间图)第五章(P343)5.9(流⽔线性能/时空图),5.15(2种调度算法)第六章(P391)6.6(向量流⽔时间计算),6.10(Amdahl定律/MFLOPS)第七章(P446)7.3、7.29(互连函数计算),7.6-7.14(互连⽹性质),7.4、7.5、7.26(多级⽹寻径算法),7.27(寻径/选播算法)第⼋章(P498)8.12(SISD/SIMD算法)第九章(P562)9.18(SISD/多功能部件/SIMD/MIMD算法)(注:每章可选1-2个主要知识点,每个知识点可只选1题。
有下划线者为推荐的主要知识点。
)第⼀章(P33)1.7(1)从指定⾓度来看,不必要了解的知识称为透明性概念。
(2)见下表,“√”为透明性概念,“P ”表⽰相关课⽂页数。
1.8见下表,“√”为透明性概念,“P ”表⽰相关课⽂页数。
1.9见下表,“√”表⽰都透明,“应”表⽰仅对应⽤程序员透明,“×”表⽰都不透明。
1.12 已知Se=20 , 求作Fe-Sn 关系曲线。
将Se 代⼊Amdahl 定律得e1911-=1.13 上式中令Sn=2,解出Fe=10/19≈0.5261.14 上式中令Sn=10,解出Fe=18/19≈0.9471.15 已知两种⽅法可使性能得到相同的提⾼,问哪⼀种⽅法更好。
计算机系统结构课后答案
第1章部分习题参考答案1.1 解释下列术语⏹翻译:先用转换程序将上一级机器级上的程序整个地变换成下一级机器级上可运行的等效程序,然后再在下一级机器级上去实现的技术。
⏹解释:在下一级机器级上用它的一串语句或指令来仿真上一级机器级上的一条语句或指令的功能,通过对上一级机器语言程序中的每条语句或指令逐条解释来实现的技术。
⏹层次结构:将计算机系统由上往下依次划分为应用语言机器级、高级语言机器级、汇编语言机器级、操作系统机器级、传统机器级和微程序机器级。
对于一个具体的计算机系统,层次的多少会有所不同。
⏹计算机系统结构:传统机器级的程序员所看到计算机的基本属性,即计算机的概念性结构和功能特性。
简称为计算机的外特性。
⏹计算机组成:计算机系统结构的逻辑实现,也常称为计算机组织。
该组织包括机器级内的数据流和控制流的组成以及逻辑设计等。
⏹计算机实现:计算机组成的物理实现。
它包括处理机、主存等部件的物理结构,器件的集成度、速度和信号,器件、模块、插件、底板的划分与连接,专用器件的设计,电源、冷却、装配等技术。
⏹透明性:本来存在的事物或属性,但从某个角度看似乎不存在,称为透明性现象。
⏹固件:是一种具有软件功能的硬件。
如将软件固化在ROM中,就是一种固件。
⏹由上往下设计:先考虑如何满足应用要求,确定好面对使用者那级机器应有什么基本功能和特性,然后再逐级往下设计,每级都考虑怎样优化上一级实现。
这种方法适合于专用机设计。
⏹由下往上设计:根据现有的部件,并参照或吸收已有各种机器的特点,先设计出微程序机器级(如果采用微程序控制)及传统机器级,然后再为不同应用配置多种操作系统和编译系统软件,采用合适的算法来满足相应的应用。
这是20世纪60-70年代前常用的通用机设计思路。
⏹系列机:同一厂家生产的具有相同系统结构,但具有不同组成和实现的一系列的机器。
⏹软件兼容:同一软件可以不加修改地运行于系统结构相同的不同档次的机器上,而且它们所获得的结果一样,差别只是运行时间不同。
计算机系统结构课后习题答案
计算机系统结构课后习题答案MPP :即大规模并行处理,按照当前的标准,具有几百台~几千台处理机的任何机器都是大规模并行处理系统。
8.2 一个具有32台处理机的系统,对远程存储器访问时间是2000ns。
除了通信以外,假设计算中的访问均命中局部存储器。
当发出一个远程请求时,本地处理机挂起。
处理机的时钟周期时间是10ns,假设指令基本的CPI为1.0(设所有访存均命中Cache)。
对于下述两种情况:(1)没有远程访问;(2)0.5%的指令需要远程访问。
试问前者比后者快多少?解:已知远程访问率p = 0.5%,远程访问时间t = 2000ns,时钟周期T = 10ns 远程访问开销 C = t/T = 2000ns/10ns = 200(时钟周期数)有0.5%远程访问的机器的实际CPI2 为:CPI2 = CPI1 + p×C = 1.0 + 0.5%×200 = 2.0 只有局部访问的机器的基本CPI1 = 1.0 CPI2/ CPI1 = 2.0/1.0 = 2(倍)因此,没有远程访问状态下的机器速度是有0.5% 远程访问的机器速度的2 倍。
8.3 什么是多处理机的一致性?给出解决一致性的监听协议和目录协议的工作原理。
答:(1)对多个处理器维护一致性的协议称为Cache一致性协议。
(2)目录协议的工作原理:采用一个集中的数据结构——目录。
对于存储器中的每一个可以调入Cache的数据块,在目录中设置一条目录项,用于记录该块的状态以及哪些Cache 中有副本等相关信息。
目录协议根据该项目中的信息以及当前要进行的访问操作,依次对相应的Cache发送控制消息,并完成对目录项信息的修改。
此外,还要向请求处理器发送响应信息。
(3)监听协议的工作原理:每个Cache除了包含物理存储器中块的数据拷贝之外,也保存着各个块的共享状态信息。
Cache通常连在共享存储器的总线上,当某个Cache需要访问存储器时,它会把请求放到总线上广播出去,其他各个Cache控制器通过监听总线来判断它们是否有总线上请求的数据块。
计算机组织与系统结构第四章习题答案
计算机组织与系统结构第四章习题答案3.已知某机主存空间大小为64KB,按字节编址。
要求:(1)若用1K某4位的SRAM芯片构成该主存储器,需要多少个芯片?(2)主存地址共多少位?几位用于选片?几位用于片内选址?(3)画出该存储器的逻辑框图。
参考答案:(1)64KB/1K某4位=64某2=128片。
(2)因为是按字节编址,所以主存地址共16位,6位选片,10位片内选址。
(3)显然,位方向上扩展了2倍,字方向扩展了64倍。
下图中片选信号CS为高电平有效。
Y0A15………A10A9…Y63A0…1K某4SRAMCSWR1K某4SRAMCSWR……1K某4SRAMCSWR1K某4SRAMCSWRD7…D0WE4.用64K某1位的DRAM芯片构成256K某8位的存储器。
要求:(1)计算所需芯片数,并画出该存储器的逻辑框图。
(2)若采用异步刷新方式,每单元刷新间隔不超过2m,则产生刷新信号的间隔是多少时间?若采用集中刷新方式,则存储器刷新一遍最少用多少读写周期?参考答案:(1)256KB/64K某1位=4某8=32片。
存储器逻辑框图见下页(图中片选信号CS为高电平有效)。
(2)因为每个单元的刷新间隔为2m,所以,采用异步刷新时,在2m内每行必须被刷新一次,且仅被刷新一次。
因为DRAM芯片存储阵列为64K=256某256,所以一共有256行。
因此,存储器控制器必须每隔2m/256=7.8μ产生一次刷新信号。
采用集中刷新方式时,整个存储器刷新一遍需要256个存储(读写)周期,在这个过程中,存储器不能进行读写操作。
A17Y0……A16A15……Y3A0CSCSCSCSCSCSDRAM64K某1DRAM64K某1DRAM64K某1DRAM64K某1CSDRAM64K某1DRAM64K某1DRAM64K某1DRAM64K某1CSCSCSCSCSCSCSCSCS……DRAM64K某1DRAM64K某1DRAM64K某1DRAM64K某1DRAM64K某1DRAM64K某1DRAM64K某1DRAM64K某1D7…D05.用8K某8位的EPROM芯片组成32K某16位的只读存储器,试问:(1)数据寄存器最少应有多少位?(2)地址寄存器最少应有多少位?(3)共需多少个EPROM芯片?(4)画出该只读存储器的逻辑框图。
计算机系统结构(课后习题答案)
第一章计算机系统结构的基本概念1.有一个计算机系统可按功能分成4级,每级的指令互不相同,每一级的指令都比其下一级的指令在效能上强M倍,即第i级的一条指令能完成第i-1级的M条指令的计算量。
现若需第i级的N条指令解释第i+1级的一条指令,而有一段第1级的程序需要运行Ks,问在第2、3和4级上一段等效程序各需要运行多长时间?答:第2级上等效程序需运行:(N/M)*Ks。
第3级上等效程序需运行:(N/M)*(N/M)*Ks。
第4级上等效程序需运行:(N/M)*(N/M)*(N/M)*Ks。
note: 由题意可知:第i级的一条指令能完成第i-1级的M条指令的计算量。
而现在第i 级有N条指令解释第i+1级的一条指令,那么,我们就可以用N/M来表示N/M 表示第i+1级需(N/M)条指令来完成第i级的计算量。
所以,当有一段第1级的程序需要运行Ks时,在第2级就需要(N/M)Ks,以此类推2.硬件和软件在什么意义上是等效的?在什么意义上又是不等效的?试举例说明。
答:软件和硬件在逻辑功能上是等效的,原理上,软件的功能可用硬件或固件完成,硬件的功能也可用软件模拟完成。
但是实现的性能价格比,实现的难易程序不同。
在DOS操作系统时代,汉字系统是一个重要问题,早期的汉字系统的字库和处理程序都固化在汉卡(硬件)上,而随着CPU、硬盘、内存技术的不断发展,UCDOS把汉字系统的所有组成部份做成一个软件。
3.试以实例说明计算机系统结构、计算机组成与计算机实现之间的相互关系与影响。
答:计算机系统结构、计算机组成、计算机实现互不相同,但又相互影响。
(1)计算机的系统结构相同,但可采用不同的组成。
如IBM370系列有115、125、135、158、168等由低档到高档的多种型号机器。
从汇编语言、机器语言程序设计者看到的概念性结构相同,均是由中央处理机/主存,通道、设备控制器,外设4级构成。
其中,中央处理机都有相同的机器指令和汇编指令系统,只是指令的分析、执行在低档机上采用顺序进行,在高档机上采用重叠、流水或其它并行处理方式。
计算机系统结构_第四章练习 答案
第四章练习题(1)一、单项选择题在下面各题的4个备选答案中,只有一个答案是正确的,请把正确答案的标号(A~D)填入题后面的括号中。
1.输入输出数据不经过CPU内部寄存器的输入输出方式是(B )。
A.程序控制输入输出方式B.直接存储器访问方式C.中断输入输出方式D.上面3种方式2.直接存储器访问方式的并行性是指( A )。
A.CPU和DMA控制器并行工作B.C PU和主存储器并行工作C.外设和主存储器并行工作D.多个外设可以同时并行地通过DMA控制器进行数据传送3.指令执行结果出现异常而引起的中断是(C)。
A.外部中断B.机器校验中断C.程序性中断D.I/O中断4. 主存故障引起的中断是(B )。
A.外部中断B.机器校验中断C.程序性中断D.I/O中断5. 在中断处理过程中,完全由硬件自动执行的步骤是(D)。
A.返回中断点B.识别中断源C.保存将被中断服务程序破坏的通用寄存器中的内容D.保存中断点6. 在配置有通道的计算机系统中,用户程序需要输入输出时,引起的中断是(C)。
A.程序性中断B.外部中断C.访管中断D.I/O中断7. 通道程序结束时引起的中断是(A )。
A.I/O中断B.访管中断C.外部中断D.程序性中断8. 当计算机系统通过执行通道程序完成输入输出工作时,执行通道程序的是( D )。
通道处理机。
A.指定的外设B.C PU和通道C.C PUD . 通道9. 在由多个通道组成的I/O 系统中,I/O 系统的最大流量是( C )。
A . 各通道实际流量之和B . 各通道最大流量的最大值C . 各通道最大流量之和D . 各通道实际流量的最大值10. 通道最大流量等于通道实际流量时,有可能发生局部的数据丢失,这是因为( A )。
A . 通道没有空闲的工作周期及时响应优先级低的外设的个别数据传送请求B . 通道流量匹配的要求不够合理C . 通道在数据传送过程中丢失数据D . 多个外设的数据传输速率之和大于通道最大流量二、填空题1. 通过通道完成一次输入输出工作,CPU 需要2次调用操作系统的管理程序,第1次调用是为了(编制通道程序),第2次调用是为了(进行正常结束的登记等工作或进行异常处理)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章计算机系统结构导论习题参考答案1.1计算机系统结构:是指计算机系统多级层次结构中传统机器级的结构,它是软件和硬件/固件的主要交界面,是让编制的机器语言程序、汇编语言程序以及将高级语言源程序编译生成的机器语言目标程序在机器上正确运行所应看到的计算机属性。
计算机系统结构是与汇编语言程序或机器语言程序所能实现的功能,要用到的数据类型、寻址方式、指令系统、I/O结构等密切相关的。
计算机组成:是计算机系统结构的逻辑实现,包括机器级内的数据流和控制流的组成以及逻辑设计等。
它与指令和编程等没有直接关系,主要是看硬件系统在逻辑上是如何组织的。
也即它着眼于机器级内各事件的排序方式与控制机构、各部分的功能及各部件之间的联系。
计算机实现:计算机实现指的是计算机组成的物理实现,包括处理机、主存等部件的物理结构,器件的集成度和速度,器件、模块、插件、底板的划分与连接,专用器件的设计,微组装技术,信号传输,电源、冷却及整机装配技术等。
它着眼于器件技术和微组装技术。
器件技术在实现技术中起着主导作用。
它直接影响到系统的速度和价格。
透明性:指的是在计算机中,客观存在的事物或属性从某个角度看不到,则称这些事物或属性对计算机是透明的。
软件兼容:由于系列内各档机器从程序设计者看都具有相同的机器属性,因此按这个属性编制的机器语言程序以及编译程序都能不加修改地通用于各档机器。
我们称这种情况下的各档机器是软件兼容的。
系列机的区别仅在于运行所需时间不同。
系列机:所谓系列机是指由同一个厂家生产的具有相同的系统结构,但具有不同组成和实现的一系列不同型号的机器。
模拟:模拟(Simulation):用机器语言程序解释另一机器的机器指令,实现软件移植的方法称为模拟。
进行模拟工作的机器称为宿主机(Host Machine),被模拟的机器称为虚拟机(Virtual Machine)仿真:仿真(Emulation):用微程序直接解释另一机器的机器指令实现软件移植的方法称为仿真。
进行仿真工作的机器称为宿主机(Host Machine),被仿真的机器则称为目标机(Target Machine)。
Amdahl定律:系统中某一部件由于采取某种更快的执行方式后,整个系统性能的提高与这种执行方式的使用频率或占总执行时间的比例有关。
CPI;每条指令所需的时钟周期数。
MIPS;每秒百万条指令条数。
MFLOPS:每秒百万次浮点操作次数。
1.2第2级上等效程序需运行:NKMS⨯。
第3级上等效程序需运行:22NK SM⨯。
第4级上等效程序需运行:33NK SM⨯1.3 软件和硬件在逻辑功能上是等效的,原理上,软件的功能可用硬件或固件完成,硬件的功能也可用软件模拟完成。
只是反映在速度、价格、实现的难易程度上这两者不同1.4 计算机系统结构、计算机组成、计算机实现互不相同,但又相互影响。
⑴计算机的系统结构相同,但可采用不同的组成。
如IBM370系列有115、125、135、158、168等由低档到高档的多种型号机器。
从汇编语言、机器语言程序设计者看到的概念性结构相同,均是由中央处理机/主存,通道、设备控制器,外设4部分构成。
其中,中央处理机都有相同的机器指令和汇编指令系统,只是指令的分析、执行在低档机上采用顺序进行,在高档机上采用重叠、流水或其它并行处理方式。
⑵相同的组成可有多种不同的实现。
如主存器件可用双极型的,也可用MOS型的;可用VLSI单片,也可用多片小规模集成电路组成。
⑶计算机的系统结构不同,会使采用的组成技术不同,反之组成也会影响结构。
如为了实现A:=B+CD:=E×F,可采用面向寄存器的系统结构,也可采用面向主存的三地址寻址方式的系统结构。
要提高运行速度,可让相加与相乘并行,为此这两种结构在组成上都要求设置独立的加法器和乘法器。
但对面向寄存器的系统结构还要求寄存器能同时被访问,而对面向主存的三地址寻址方式的系统结构并无此要求,倒是要求能同时形成多个访存操作数地址和能同时访存。
又如微程序控制是组成影响结构的典型。
通过改变控制存储器中的微程序,就可改变系统的机器指令,改变结构。
如果没有组成技术的进步,系统结构的发展也是不可能的。
综上所述,系统结构的设计必须结合应用考虑,为软件和算法的实现提供更多更好的支持,同时要考虑可能采用和准备采用的组成技术。
应避免过多地或不合理地限制各种组成、实现技术的采用和发展,尽量做到既能方便地在低档机上用简单便宜的组成实现,又能在高档机上用复杂较贵的组成实现,这样,结构才有生命力;组成设计上面决定于结构,下面受限于实现技术。
然而,它可与实现折衷权衡。
例如,为达到速度要求,可用简单的组成但却是复杂的实现技术,也可用复杂的组成但却是一般速度的实现技术。
前者要求高性能的器件,后者可能造成组成设计复杂化和更多地采用专用芯片。
组成和实现的权衡取决于性能价格比等因素;结构、组成和实现所包含的具体内容随不同时期及不同的计算机系统会有差异。
软件的硬化和硬件的软件都反映了这一事实。
VLSI 的发展更使结构组成和实现融为一体,难以分开。
1.5 透明指的是客观存在的事物或属性从某个角度看不到。
透明的有:存储器的模m交叉存取;数据总线宽度;阵列运算部件;通道是采用结合型还是独立型;PDP-11系列的单总线结构;串行、重叠还是流水控制方式;Cache存储器。
不透明的有:浮点数据表示;I/O系统是采用通道方式还是外围处理机方式;字符行运算指令;访问方式保护;程序性中断;堆栈指令;存储器最小编址单位。
1.6 透明的有:指令缓冲器、时标发生器、乘法器、主存地址寄存器、先进先出链、移位器1.7 对系统程序员透明的有:虚拟存储器;Cache存储器;程序状态字;对应用程序员透明的有:系列机各档不同的数据通路宽度;“启动I/O”指令;“执行”指令;指令缓冲寄存器1.8 ⑴可以。
在旧型号机器上运行的目标软件能够直接运行于新型号机器上。
⑵不可以。
中断的分级和中断的响应次序等中断机构都属于计算机系统结构的内容。
中断分级由原来的4级增加到5级应当还是允许的,关键是重新调整了中断响应的优先次序,这就使原来程序中断响应次序发生了改变,会影响原有程序工作的正确性。
⑶可以。
Cache 存储器属于计算机组成,它不会改变原有的系统程序和应用程序,不会影响到它们的正常运行。
只是有了Cache 存储器后,系统的性能有了明显的提高。
⑷可以。
浮点数尾数的下益处理不属于计算机系统结构,而是计算机组成设计所考虑的内容。
⑸不可以。
指令的操作吗、字段格式、寻址方式等的指明都是计算机系统结构的内容,如果将它们加以改变,就会直接导致以前编写的程序都不能正确运行了。
⑹可以。
⑺可以。
单总线改为多总线是计算机组成的内容。
⑻不可以。
通常寄存器的使用是属于计算机系统结构的内容。
0号通用寄存器改作堆栈指示器,将使原先程序中0号通用寄存器中的内容改变为直接影响到堆栈指针的位置发生变化,造成程序无法正常工作的局面。
1.9首先对新的存储系统的性能做以下的假设:在Cache 不命中的情况下,对Cache 的访问不会额外损失时间,即:首先,决定Cache 是否命中所用的时间可以忽略;其次,在从主存向Cache 传输的同时,数据也被传输给使用部件(不需要再从Cache 中读取)。
这样,新的存储系统中,平均存取时间分为两个部分:主存与Cache 、Cache()n 1=110.950.9T S =⨯-+⨯改进前改进后T1.101ni i i I CPI CPI IC==⨯∑()()450001320002150002800024500032000150008000 1.5⨯+⨯+⨯+⨯=+++=()666401025.811.551010fMIPS MIPS CPI ⨯===⨯⨯程序执行时间T 为:6450001320002150002800024010T ⨯+⨯+⨯+⨯=⨯-3=3.87510⨯秒1.1115f MHZ =,10MIPS =,每次存取时间为两个时钟周期 ⑴有效6661510 1.5101010f CPI MIPS ⨯===⨯⨯⑵15f MHZ =,存储系统的速率不变,但每次存取为2个时钟周期。
()()+30%215%42 1.9CPI CPI =⨯-+⨯-=新原666301015.810 1.910f MIPS CPI ⨯===⨯⨯1.530===1.581.915c c T I CPI T Sn T I CPI T ⨯⨯⨯=⨯⨯⨯原原原新新新第3章数据表示与指令系统设计(习题3参考答案)3.1数据表示:数据表示就是指能由机器硬件直接识别和引用的数据类型。
数据结构:研究面向系统软件,面向应用领域所需要处理的各种数据类型,研究这些数据类型的逻辑结构和物理结构之间的关系,并给出相应的算法。
规格化浮点数:尾数小数点后第一个数位不为0的浮点数。
寻址技术:是系统寻找数据或其它有用信息的地址的技术。
隐含编址:操作码隐含了其寻址方式的编址方式。
统一编址:将I/O端口地址和存储器地址合为一体,进行统一编址。
独立编址:独立设置I/O端口地址。
逻辑地址:计算机系统的各个源程序或程序段从自己的零地址开始分配地址空间的,又称为相对地址。
物理地址:程序调入主存中占用的实际地址。
信息源熵:信息源所含的平均信息量。
CISC:复杂指令集计算机,是一种进一步增强原有指令的功能以及设置更为复杂的新指令取代原来由软件子程序实现的功能,实现软件功能的硬化的一种计算机。
RISC:精简指令集计算机,使计算机的指令功能尽量简化,指令系统中只有那些功能简单、能在一个机器节拍内完成的指令,对于复杂的功能用一段子程序来实现。
零地址指令:指令格式中只有操作码字段,没有地址码字段。
一地址指令:指令格式中包含一个地址字段。
二地址指令:指令格式中包含两个地址字段:源操作数地址、目标地址,参加运算的连个操作数分别存放其中,运算结果覆盖掉目标地址中的源操作数。
三地址指令:指令包含了三个地址段,其中两个存放源操作数地址,第三个用来存放目的操作数地址。
20%-80%规律:各种指令的使用频度有很大的差异,约有20%的指令被反复的执行,其使用量占据了整个程序使用量的80%,而另外的80%左右的指令的使用量则很少,仅占了整个程序使用量的20%,而且使用频度高的指令大多数是一些简单的指令。
重叠窗口技术:将系统中的寄存器设置一个寄存器堆,将它们划分成多个窗口。
每个过程调用使用其中相邻的三个窗口和一个公共窗口,在这些窗口中有一个与前一个过程共用,它主要用来存放前一个过程传送给本过程的参数;还有一个与下一个过程共用,用来存放本过程传送给下一个过程的参数及下一个过程给本过程的结果。
延迟转移技术:在指令的流水执行过程中,在遇到转移指令时,会出现转移的目的地址在指令执行完成后才能得到的情况,这时需要将转移指令与其前面的一条或多条指令调换一下位置,使得转移总是在紧跟的指令执行后发生。