第五级到第零级
应用语言机器M5—-高级语言M4—汇编语言M3—操作系统M2(软件–称为虚拟机)
传统机器级(微指令)M1 固件实现—将软件固化在只读存储器器件上。
微程序M0 硬件实现
透明性概念: 客观存在的事物或属性从某个角度看不到,则称为是透明的。系统结构就是要研究对于某级,那些属性应该透明,哪些应该不透明。
计算机组成是指计算机系统结构的逻辑实现,包括机器级内部的数据流和控制流的组成以及逻辑设计。计算机组成着眼于机器级内部各事件的排序方式与控制结构、个部件的功能以及各部件的联系。
组成要确定的:数据通路的宽度、专用部件的设置、各种操作对部件的共享程度、功能部件的并行度、控制机构的组成方式、缓冲和排队技术、预估预判技术、可靠性技术。
计算机实现指的是计算机组成的物理实现:包括处理机、主存等部件的物理结构。计算机实现的设计着眼于器件技术和微组装技术,其中器件技术起着主导作用。
软硬件的功能分配是计算机系统结构的主要任务,而软件和硬件在逻辑功能上有是等效的。
从原理上讲,软件的功能可以用硬件或固件完成,硬件的功能也可用软件模拟完成。
提高硬件功能的比例可以提高解题速度。减少程序所需的存储空间,但会增加硬件成本买降低硬件利用率和计算机系统的灵活性以及适应性。
提高软件功能的比例可以降低硬件成本,提高系统的灵活性、适应性,但解题速度会下降,软件设计费用和所需的存储器用量增加。
计算机系统设计的主要任务有:系统结构、组成和实现的设计。
由多层次结构出发,可分为:由上往下、由下往上和由中间开始三种设计方法。
1、由上往下设计,也成为由顶往底设计。先考虑如何满足应用要求,定好面向应用的那个虚拟机器级的特性和工作环境,在逐级地向下设计,每设计下一级都要考虑对上一级的优化。他是一种串行设计方法,设计周期长。
2、由上往下,也成为由底向顶设计。他是不管应用要求,之更具目前器件的特点来设计。也是串行设计,会延长设计周期。
3、从中间开始向两边设计。这是通用机一般采用的方法。