第一章 计算机系统概述
1.计算机系统层次结构
1.计算机系统的组成
计算机系统的组成=硬件+软件
2.计算机硬件的基本组成
透明性:本来存在的事物或属性,从某个角度去看,却好像不存在。如硬件的特性对C语言程序设计者而言就具有透明性。
3.计算机软件的基本组成
4.计算机软硬件关系
2.计算机的性能指标
1.机器字长
2.总线宽度
总线宽度:数据总线一次能并行传送的最大信息的位数。
3.主存容量与存储带宽
主存容量:是指一台计算机主存所包含的存储单元总数。
存储带宽:指单位时间内与主存交换的二进制信息量,常用单位B/s。(影响存储带宽的指标包括数据位宽和数据传输速率)。
4.主频与时钟周期
5.CPI与MIPS
6.CPU时间
3.一些琐碎知识
固件:
将程序固定在ROM中组成的部件。固件是一种具有软件特性的硬件,吸收了软/硬件的各自优点,执行速度快于软件,灵活性优于硬件,是软硬件结合的产物。
编译程序:
将高级语言编写的源程序全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序(只需翻译一次)。
解释程序:
将源程序的一条语句翻译成对应于机器语言的语句,并立即执行。紧接着再翻译下一句(每次执行都要翻译)。
编译:
高级语言->汇编语言
汇编:
汇编语言->机器语言
执行过程:
高级语言->汇编语言->机器语言
🍉问:冯诺依曼型计算机的主要设计思想?
答:程序和数据以二进制表示, 存储程序和程序控制。
🍉🍉问:什么是存储容量?什么是单元地址?什么是数据字?什么是指令字?
答:存储器所有存储单元的总数成为存储器的存储容量;存储器中是由许多存储单元组成的,每个存储单元都有编号,称为单元地址;如果某字代表要处理的数据,则称为数据字;如果某字为一条指令,则称为指令字。
🍉🍉🍉问:为什么软件能够转化为硬件,硬件能够转化为软件?实现这种转化的媒介是什么?
答:因为任何操作以及任何指令的执行,既可以由软件来实现,又可以由硬件来实现。实现这种转化的媒介是软件与硬件的逻辑等价性。
🍉🍉🍉🍉问:什么是指令?什么是程序?
答:计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。
🍉🍉🍉🍉🍉问:指令和数据均存放在内存中,计算机如何区分它们是指令还是数据?
答:通常完成一条指令可分为取指阶段、分析阶段和执行阶段。在取指阶段通过访问存储器可将指令取出;在执行阶段通过访问存储器可将操作数取出。这样,虽然指令和数据都是以0、1代码形式存在存储器中,但CPU可以判断出在取指阶段访存取出的0、1代码是指令;在执行阶段访存取出的0、1代码是数据。区分的方法为:
(1)通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。
(2)通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。
参考资料:王道考研与华中科技大学慕课