浙江工商大学-计算机体系结构-第1章 计算机体系结构概述
- 格式:ppt
- 大小:559.00 KB
- 文档页数:38
第 1 章系统结构的基本概念1.1计算机系统的多级层次结构1.从使用语言的角度,可以将系统看成是按功能划分的多个机器级组成的层次结构,由高到低分别为应用语言机器级、高级语言机器级、汇编语言机器级、操作系统机器级、传统机器语言机器级和微程序机器级。
2.各机器级的实现方法:翻译(变换成低一级等效程序)或解释(仿真高级机器级语句或指令)3.通过多层次结构的观点可以得出,软件的功能可以由硬件实现,硬件的功能也可用软件模拟实现。
1.2计算机系统结构、组成与实现1. 透明:客观存在的事物或属性从某个角度看不到的。
2. 计算机系统结构指的是传统机器级的系统结构;它是软、硬件之间的功能分配以及对传统机器级界面的确定,提供机器语言、汇编语言程序设计者或编译程序生成系统为使其设计或生成的程序能在机器上正确运行应看到和遵循的计算机属性。
数据表示、寻址方式、寄存器组织、指令系统、存储系统组织、中断系统、管态目态定义与转换、IO结构、保护方式和机构。
2.计算机组成:是计算机系统结构的逻辑实现,包括机器级内的数据流和控制流的组成及逻辑设计等。
它着眼于机器级内的各事件的排序方式与控制机构、各部件的功能及各部件间的联系。
近40年里,计算机组成设计主要围绕提高速度,着重从提高操作的并行度、重叠度、以及功能的分散和设置专用功能部件来设计的。
(1)数据通路宽度;(2)专用部件的设置;(3)各种操作对部件的共享程度;(4)功能部件的并行度;(5)控制机构的组成方式;(6)缓冲和排队技术;(7)预估、预判技术;(8)可靠性技术。
3.计算机实现:指的是计算机组成的物理实现,包括处理机、主存等部件的物理结构,器件的集成度和速度,器件、模块、插件、底板的划分与连接,专用器件的设计,微组装技术,信号传输,电源、冷却及整机装配技术等。
它着眼于器件技术和微组装技术,其中,器件技术在实现技术中起着主导作用。
4. 计算机系统结构、组成、实现三者互不相同,但又相互影响。
第1章计算机系统结构的基本概念多级层次结构:第一级:微程序机器级;机器语言(传统机器级);操作系统虚拟机;汇编语言虚拟机;高级语言虚拟机;应用语言虚拟机计算机系统结构:程序员所看到的计算机的属性,即概念性结构与功能特性。
经典计算机系统结构的实质:计算机系统中软、硬件界面的确定,其界面之上的是软件的功能,界面之下的是硬件和固件的功能。
硬件和软件在功能实现上是等效的,即一种功能可以由软件实现,也可以由硬件实现。
在实现性能上是不等效的。
软件实现的优点是设计容易、改进简单;硬件实现的优点是速度快语言实现的两种基本技术:翻译,解释翻译和解释是语言实现的两种基本技术。
它们都是以执行一串N级指令来实现N+1级指令,但二者存在着差别:翻译技术是先把N+1级程序全部变换成N级程序后,再去执行新产生的N级程序,在执行过程中N+1级程序不再被访问。
而解释技术是每当一条N+1级指令被译码后,就直接去执行一串等效的N级指令,然后再去取下一条N+1级的指令,依此重复进行。
在这个过程中不产生翻译出来的程序,因此解释过程是边变换边执行的过程。
软件兼容同一个软件可以不加修改地运行于系统结构相同的各档机器上,而且它们所获得的结果一样,差别只在于运行时间的不同。
软件兼容分为向上兼容、向下兼容、向前兼容和向后兼容。
其中向后兼容是软件兼容的根本特征。
向上(下)兼容:按某档计算机编制的程序,不加修改的就能运行于比它高(低)档的计算机。
向前(后)兼容:按某个时期投入市场的某种型号机器编制的程序,不加修改地就能运行于在它之前(后)投入市场的机器。
兼容机:不同厂家生产的具有相同系统结构的计算机。
系列机:是指在一个厂家内生产的具有相同的系统结构,但具有不同组成和实现的一系列不同型号的机器。
它的出现较好地解决了软件要求环境稳定和硬件、器件技术迅速发展之间的矛盾。
透明性:在计算机技术中,对本来存在的事物或属性,但从某种角度看又好象不存在。
响应时间从事件开始到结束之间的时间,也称为执行时间。
一、计算机体系结构的基本概念计算机体系结构是指机器语言程序的设计者或是编译程序设计者所看到的计算机系统的概念性结构和功能特性。
Amdahl所定义的体现结构是指程序员面对的是硬件的系统。
所关心的是如何合理的进行软硬件功能的分配。
计算机系统结构是指机器语言级的程序员所了解的计算机的属性,即外特性。
可以包含数据表示,寄存器定义、数量、使用方式,指令系统,中断系统,存存储系统,IO系统等。
计算机组成是计算机结构的逻辑实现。
可以包含数据通路宽度,专用部件设置,缓冲技术,优化处理等。
计算机的实现是指其计算机组成的物理实现。
包括处理机,主存部件的物理结构,器件的集成度,速度的选择,模块、硬件、插件底板的划分和连接。
从使用语言的角度,可以把计算机系统按功能从高到低分为7级:0应用语言机器级、1高级程序语言机器级、2汇编语言机器级、3操作系统机器级、4传统机器语言机器级、5微程序机器级和6电子线路级。
3~6级为虚拟机,其语言功能均由软件实现。
硬件功能分配的基本原则:(1)功能要求。
首先是应用领域对应的功能要求,其次是对软件兼容性的要求;(2)性能要求。
如运算速度,存储容量,可靠性,可维护性和人机交互能力等;(3)成本要求。
体系结构设计的方法有三种:由上而下-从考虑如何满足应用要求开始设计;由下而上-基于硬件技术所具有的条件;由中间开始的方法。
体系设计的步骤:需求分析、需求说明、概念性设计、具体设计、优化和评价。
计算机体系结构的分类:(1)弗林FLYNN分类法:按指令流和数据流将计算机分为4类:①单指令流、单数据流-Single Instruction Stream Single Data Stream,SISD。
计算机,即传统的单处理机,通常用的计算机多为此类,如脉动阵列计算机systolic array;②单指令流、多数据流-Multiple,SIMD。
典型代表是并行处理机。
其并行性在于指令一级。
如ILLIAC、PEPE、STARAN、MPP等;③MISD计算机;④MIMD计算机。