天天看点

【Computer Composition】Part1 计算机系统概述小结翻译程序、解释程序、汇编程序、编译程序区别和联系?字、字长、机器字长、指令字长、存储字长的区别和联系?计算机的主频和时钟周期的关系

计算机系统概述小结

  • 翻译程序、解释程序、汇编程序、编译程序区别和联系?
  • 字、字长、机器字长、指令字长、存储字长的区别和联系?
    • 字长 = 机器字长
    • 指令字长
    • 存储字长
  • 计算机的主频和时钟周期的关系
    • 主频
    • 时钟周期

翻译程序、解释程序、汇编程序、编译程序区别和联系?

翻译程序有两种:

(1)一种是编译程序,将高级语言一次全部翻译成目标程序,只要源程序不变,就无需重新编译;

(2)另一种是解释程序,将源程序的一条语句翻译成对应的机器目标代码,并立即执行,然后翻译下一条源程序语句并执行,直至所有源程序语句全部被翻译并执行完。

汇编程序也是一种语言翻译程序,把汇编语言源程序翻译为机器语言程序。

编译程序是将高级语言翻译为汇编语言或者机器语言这种低级语言。

字、字长、机器字长、指令字长、存储字长的区别和联系?

字长 = 机器字长

32位数机器,指的是32位字长,也称机器字长。

现在绝大部分计算机都是64位计算机,那么机器字长应该为64。

所谓字长通常指CPU内部用于整数运算的数据通路宽度,因此字长等于CPU内部用于整数运算的运算器位数和通用寄存器宽度,反映计算机处理信息的能力。

字用来表示被处理信息的单位,用来度量数据类型的宽度。

指令字长

一个指令字中包含的二进制代码的位数。

指令字长为Byte字节的整数倍。

存储字长

一个存储单元存储的二进制代码的长度。

存储字长为Byte字节的整数倍。

主存中的MDR的位数就是存储字长,反映“存储单元”的长度。

有意思的是,可以根据MAR的位数以及MDR的位数计算出存储容量:

MAR的位数反映存储单元的个数;

MDR的位数是存储字长,反映存储单元的长度。

所以 主存容量=2MAR位数 * MDR位数(Byte)

当然,1KB = 1024 Byte

计算机的主频和时钟周期的关系

主频

首先,现在市面上流行的有i7-11代(2.8GHz),R7-5800等。

其次,主频的概念是:机器内部主时钟的频率,1Hz(赫兹)表示每秒1次。

常用的CPU主频有1.8GHz,2.4GHz,2.8GHz。那么1.8GHz就是说,时钟频率为1秒1.8*109次。

时钟周期

主频的倒数,CPU中最小的时间单位,执行指令的每个动作至少需要一个时钟周期。

继续阅读