计算机系统概述小结
- 翻译程序、解释程序、汇编程序、编译程序区别和联系?
- 字、字长、机器字长、指令字长、存储字长的区别和联系?
-
- 字长 = 机器字长
- 字
- 指令字长
- 存储字长
- 计算机的主频和时钟周期的关系
-
- 主频
- 时钟周期
翻译程序、解释程序、汇编程序、编译程序区别和联系?
翻译程序有两种:
(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中最小的时间单位,执行指令的每个动作至少需要一个时钟周期。