一、计算机系统结构的概念
1、计算机系统=硬件/固件+软件
2、语言实现的两种技术
(1)翻译:先把N+1级程序全部转换成N级程序之后,再去执行新产生的N级程序,在执行过程中N+1级程序不再被访问。
(2)解释:每当一条N+1级指令被译码之后,就去执行一串等效的N级指令,然后再去取N+1级指令,依次重复进行。
解释执行比翻译执行所花的时间多,但是所占的存储空间少。
3、计算机系统结构的定义
(1)程序员所看到的计算机属性(概念性结构与功能特性)。
(2)计算机系统的软硬件界面。即机器语言程序员所看到的传统机器级所具有的属性。
4、计算机组成和计算机实现
(1)计算机组成:计算机系统结构的逻辑实现,包括各个部件的联系以及各个部件的功能。
(2)计算机实现:器件技术、设计等等。
二、计算机系统的设计
1、cpu性能公式:
(1)执行一个程序所需要的cpu时间:
CPU时间=执行程序所需要的时钟周期数*时钟周期时间。(其中时钟周期时间是系统时钟频率的倒数)
(2)每条指令执行的平均时钟周期数CPI:
CPI=执行程序所需要的时钟周期数/IC (IC是所执行的指令条数)
(3)因此进行一个推导,可以得到:
CPU时间=CPI*IC*时钟周期时间。(其中CPI是一条指令执行的时钟周期数,而IC是指令条数)
(4)进一步细化