IT
AN
' HI 's .
II. tea
第0级机器器由硬件实现是机器器的硬件内核
第1级机器器由微程序(固件)实现,它根据各种指
令操作所需要的控制时序吗,配备⼀一套微指令,编
写出微程序,控制信息在各寄存器器之间的传送。
第2级是传统机器器语⾔言机器器。这级的机器器语⾔言是该
机的指令系统。机器器语⾔言程序员⽤用这级指令系统
编写的程序由第1级的微程序进⾏行行解释。
第3级是操作系统机器器。
第4级是汇编语⾔言机器器。由汇编语⾔言编写的程序⾸首
先翻译成第3级或第2级语⾔言,然后由相应的机器器
进⾏行行解释。完成翻译的程序叫做汇编程序。
第5级是⾼高级语⾔言机器器。
第6级是应⽤用语⾔言机器器,这种语⾔言使⾮非计算机专业
⼈人员也能直接使⽤用计算机。
1.1.3 计算机组成与实现
" 5*3*4
9334¥
HE
9 HEAR# TIGHE
FETAEEE, 3-
1.1.2计算机系统结构定义
1.计算机系统结构定义⼀一:
系统结构:程序设计者所看到的⼀一个计算机系统
的属性, 即概念性结构和功能特性。Amdahl(阿
姆达尔)等⼈人于1964年年提出的。
功能特性如下:
3.系统结构、组成和实现三者的关系
(1)计算机组成是计算机系统结构的逻辑实
现,计算机实现是计算机组成的物理理实现,三者
各⾃自包含不不同的内容,但⼜又有着紧密的联系。
(2)⼀一种系统结构可以有多种组成,同样,⼀一
种组成可以有多种物理理实现。
1.1.4 计算机系统结构的分类
244am -4
Fifth 's KA
Mp3 BIAK
'Eastlake 7817
- EH.fi:7233 .
Einstein'Re
Be 23ha
美籍华⼈人冯泽云于1972年年提出⽤用最⼤大并⾏行行度对计算机
系统结构进⾏行行分类。
最⼤大并⾏行行度Pm定义为:计算机系统在单位时间内能够
处理理的最⼤大的⼆二进制位数。假定每个时钟周期∆ti内
能同时处理理的⼆二进位数为Pi,则T个时钟周期内平均并
⾏行行度为:
Pa= ∆ti /T
平均利利⽤用率=Pa/Pm
K¥4135
↳ AAAA HEHTAasf :-B
TeikaEthmia
-
FREETBanging
193
-
yr
3RD .
. A % I 70% -
II
BE 307GB I Hat
Fe 7%4466 All
-
1.2.2.1 根据⽤用户要求进⾏行行需求分析
体系结构的设计者要设计满⾜足价格、供电、性能和可
⽤用性指标的计算机,⾸首先要确定需求:
1 应⽤用领域 : 是专⽤用还是通⽤用?是⾯面向科学计算还
是⾯面向商⽤用处理理?是桌⾯面计算机,还是服务器器或嵌⼊入
式计算机?
2 软件兼容层次 : 如要求在程序设计语⾔言层兼容,
或者要求在⽬目标代码层兼容等。
3 操作系统需求: 如地址空间⼤大⼩小、存储管理理、保
护等。
4 标准 : 如浮点数标准、I/O总线标准、⽹网络标
准、操作系统类型、程序设计语⾔言标准等。
1.2.2.2 进⾏行行软硬件平衡
软硬件实现在功能上是等效的。但软件与硬件实现的
特点不不同:
硬件实现:速度快、成本⾼高;灵活性差、占⽤用内存少
软件实现:速度低、复制费⽤用低;灵活性好、占⽤用内
存多
软硬件发展趋势:
硬件实现的⽐比例例越来越⾼高
硬件所占的成本越来越低
软硬件的界⾯面在上升
系统结构的设计者还应关注实现技术和计算机应⽤用
⽅方⾯面的重要发展趋势。
这些发展趋势不不仅影响机器器未来的成本,也影响到
所设计的系统结构的发展周期
这些发展趋势主要包括:
实现技术的发展趋势
集成电路路功耗的发展趋势
成本的发展趋势
1.2.3.由上往下设计
设计过程如下:
⾯面向应⽤用的数学模型
⾯面向应⽤用的⾼高级语⾔言
⾯面向这种应⽤用的操作系统
⾯面向操作系统和⾼高级语⾔言的机器器语⾔言
⾯面向机器器语⾔言的微指令系统和硬件实现
应⽤用场合:专⽤用计算机的设计(早期计算机的设计)
特点:适⽤用于所⾯面向的应⽤用领域,随着通⽤用计算机
价格降低,⽬目前已经很少采⽤用
评价⼀一个计算机系统结构好坏的标准主要是性能和
成本这两个指标。
1.3.1 性能
对⽤用户来说,⼀一个机器器更更好,通常是指程序运⾏行行的
更更快(桌⾯面计算机)或者单位时间内完成的任务更更多
(服务器器)。⽽而对设计者来说,衡量量机器器性能的有效
⽽而可靠的标准就是实际程序的执⾏行行时间。
时间分为响应时间和CPU时间,要根据需要选择;
响应时间指完成任务的全部时间,包括磁盘、存储
器器、I/O设备访问和操作系统开销等;
CPU时间指任务在CPU上消耗的时间,不不包括I/O
等待和执⾏行行其它优先级更更⾼高任务的时间
测试性能时⽐比较的应该是相同负载的执⾏行行时间—
程序和操作系统指令的总执⾏行行时间。
ftp.nsit.A-AEMB#axiaatoE&ETT
)
Athens '¥ Altaf # II
- cpz
-
B
C
name