计算机组成原理第一章(复习总结)
学生本人是25届考研,目前在跟着王道考研网课学习,希望通过这种形式来归纳总结,第一次写这样的总结博客,希望能够多提供一些建议给我,谢谢大家。
重要的事情放在前面:
一些比较重要容易混淆的概念:
第一节讲述的是计算机的发展历程,感觉没有很多重点,所以就跳过了,直接看第二节,第二节讲述的计算机的组成,主要是计算机的功能部件,一些硬件(了解即可),第三小节讲述的计算机的一些硬件的工作原理,但是我看了课后的习题感觉考察的几率不大,就不详细展开叙述了,如果你想复习,就只需要打开书看一下,稍微复习一下就可以。
计算机的多级层次结构
计算机的层次结构也只需要稍微看一下,感觉也不是重点,最重要的后面。
计算机的性能指标(十分重要)
CPU时钟周期=1/主频,主频通常以Hz(赫兹)为单位,1Hz表示每秒一次。
CPI(Cycle Per Instruction),即执行一条指令所需要的时钟周期数。
对于一个程序或者一台机器来说,其CPI指该程序或者该机器指令集中所有指令执行所需的平均时钟周期数,此时CPI是一个平均值。
CPU执行时间,运行一次程序所花费的时间。
CPU执行时间=CPU时钟周期数/主频=(指令条数×CPI)/主频
MIPS(Million Instructions Per Second)每秒执行多少百万条指令:MIPS=指令条数/(执行条数×106)
一些常见的指令单位:
参考王道书来记录的,我觉得考试或者面试中可能比较重要的问题,常见的问题和混淆的知识点:
-
翻译程序
- 编译程序:它将高级程序源程序一次全部翻译成目标程序,只需源程序不变就不变,就无须重新翻译。
- 解释程序:它将源程序的一条语句翻译成对应的机器目标代码,并立即执行,然后翻译下一条源程序语句并执行,直至所有源程序语句全部被翻译并执行完。所以解释程序的执行过程是翻译一句执行一句,并且不会生成目标程序。
-
汇编程序:一种语言翻译程序,它将汇编语言源程序翻译成机器语言程序。
-
汇编程序和编译程序的区别:若源语言是诸如C、C++、Java等"高级语言",而目标语言是诸如汇编语言或者机器语言之类的"低级语言",则这样的一个翻译程序就叫编译程序。如源程序是汇编语言,而目标语言是机器语言,则这样的一个翻译程序就叫汇编程序。
-
字、字长、机器字长、指令字长、存储字长的区别和联系是什么?
- 在通常所说的"某16位或32位机器"中,16、32指的是字长,也称机器字长,所谓字长,通常是指CPU内部用于整数运算的数据通路的宽度。
- 字:用来表示被处理信息的单位,用来度量数据类型的宽度,如x86机器中将一个字定义为16位。
- 指令字长:一个指令字中包含的二进制代码的位数。
- 存储字长:一个存储单元存储的二进制代码的宽度。
-