一、计算机系统的组成
计算机系统总的来说可以由硬件和软件一起构成
进一步细分来说,我们又可以把硬件和软件细分为:
二、计算机硬件
冯.诺依曼计算机结构的基本组成:
冯.诺依曼的缺点就是每次输入输出I/O操作都需要运算器的参与,浪费了很多用于运算的时间,计算机系统的性能无法保证。
现代计算机采用其他办法杜绝了计算机系统结构的这种弊端:
存储器的两个主要组成部分有两个:主存储器和辅助存储器
现代计算机的组成结构如下,我们可以看到CPU中央处理器的定义和组成,以及其他部分
冯.诺依曼基本思想:存储程序控制
操作码表示即将进行何种操作,地址码表示操作数在存储器中的地址
运算器的主要作用是进行算数运算和逻辑运算
我们再来看一下计算机系统结构的基本组成:
三、计算机软件
计算机软件的分类,可以分类成两种,系统软件和应用软件:
我们接着来看一下计算机软件的发展历程:
机器语言 到 汇编语言 到 高级语言
我们可以使用一个实际的C语言代码进行示例:
使用GCC编译一个C语言代码示例的过程:
四、计算机系统的层次结构
最重要的核心思路:计算机系统中的每一层都为上一层提供一个简介和抽象的接口
硬件和软件的等价性:
软件实现和硬件实现各有千秋,我们在设计一个计算机系统的时候应当要综合考虑一下各自的性能,进行综合选择
五、计算机系统的基本工作原理
计算机系统的细化:
我们可以再进一步探究计算机系统的组成
加法操作的过程:
减法操作的过程:
乘法操作的过程:
除法的操作过程:
存储器的主要组成部分:
在本例中,存储单元的数量为16位:
如何计算存储体的总容量:
1024等于2的10次方
我们来系统看一下CPU、主存储器以及输入输出口I/O设备的相关知识。
我们再来看一下控制器的控制过程,大体上可以分为“取指、分析、执行”三大过程
我们来系统分析一下CPU的运行过程:
我们可以使用指令集分析一下a*b+c计算的时候机器指令是如何执行的
随着现如今技术的发展,MAR和MDR也被集成到了CPU芯片当中。
我们再来看一下下面几个习题,就可以把知识点全部整合起来了:
六、计算机系统的性能指标(1)
什么是计算机系统的性能指标:
优秀的硬件设备可以提供更大的数据传输和处理能力,优秀的软件设计可以更好得利用这些资源。
再来看一下主存容量的计算方法:
吞吐量的主要影响因素如下:
响应时间的定义:
CPU系统时间的定义:(反正我们在这里可以理解成CPU时间是系统在执行我们代码的时间,但是系统CPU时间是在执行我们的程序之前和之后,还需要完成一些东西,例如创建合适的运行环境等等)
我们接下来再看几个习题,以加深我们对整个知识框架的理解
七、计算机系统的性能指标(2)
CPU时钟频率和时钟周期相关知识:
下面我们注意一下两个数据的不同单位的计算方法: