计算机系统结构秦杰课后答案(缺第四章)
- 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级上等效程序需运行:
N
K
M
S
⨯。第3级上等效程序需运行:
2
2
N
K S
M
⨯。第4
级上等效程序需运行:
3
3
N
K S
M
⨯
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 ⑴可以。在旧型号机器上运行的目标软件能够直接运行于新型号机器上。
⑵不可以。中断的分级和中断的响应次序等中断机构都属于计算机系统结构的内容。中