408复习笔记——计算机组成原理(一):计算机系统概述

一、计算机系统概述

计算机系统主要划分为计算机的硬件和计算机软件两个部分,接下里将主要从这两个方面介绍计算机的整体框架;最后在此基础上分析计算机的性能指标;

1 计算机硬件

首先我们将看一下计算机硬件的主要发展过程,之后结合冯诺依曼提出的“存储程序”概念了解计算机内部的主要工作部件以及计算机的工作方式;

1.1 计算机硬件的发展

根据计算机的使用原件,我们主要将计算机划分四个时代:

  1. 电子管时代
  2. 晶体管时代
  3. 中小规模集成电路时代
  4. 超大规模集成电路时代

1.2 计算机硬件组成

计算机的结构主要采用的是冯诺依曼提出的“存储程序”的思想,那么存储程序指的是什么呢?

“存储程序”指的是指令以代码的形式事先输入计算机的主存储器,然后按照其在存储器中的首地址执行程序的第一条指令,以后按照该程序的规定顺序执行其他指令,直至程序执行结束

下图便是冯诺依曼机的计算机结构:在这里插入图片描述
从图中可以看到冯诺依曼机是一种以运算器为核心的结构,但是在存储程序的概念中我们认为既然事先存储指令和数据到主存储器中,那么以存储器为核心应该更加的合理;

的确如此,但是当时计算机主存储器容量很小,并且运算器和控制器是分离的,因此完全可以利用运算器来完成信息的传递。

但是随着CPU的出现,运算器和控制器合二为一,并且主存的存储容量越来越大,现代计算机结构已经形成了以存储器为核心的计算机结构,如下图所示:
在这里插入图片描述
那么接下来,我们将介绍计算机的这几个主要的组成部分:输入输出设备、存储器和控制器、运算器;

  • 输入输出设备:输入输出设备就相当于一个中介,输入设备将程序和数据以机器能够识别的形式给计算机;输出设备以人能够识别的方式将信息输出出来;
  • 存储器:存储器主要分为主存储器和辅存储器;通过存储程序的思想我们可以知道,数据从主存储器中拿出来到CPU中进行处理的,辅存储器主要功能在于帮助主存储器记忆更多信息,因此我们往往将辅存储器也是视为一种外设
    存储器的工作方式在存储程序的思想中也有描述,便是通过存储单元的地址进行存取。
    在存储器中有两个重要的存储器,分别是MAR(地址寄存器)和MDR(数据寄存器),MAR存放的是存储单元的地址,因此位数与计算机的存储器的存储单元数量有关,也就是存储器的大小;MDR存储的是存储单元中的数据,我们将存储单元的位数又称之为存储字长
  • CPU:CPU便是由运算器和控制器组成;运算器主要的功能便是实现各种运算,因此运算器中包含了各种运算所需要的寄存器:ACC(累加器)、MQ(乘商寄存器)、X(操作数寄存器)、PSW(程序状态寄存器),在运算器中一次传输的数据位数我们通常称之为机器字长,也就是计算机一次处理二进制数据最大位数,决定了计算机的精度,而机器字长与存储字长并不一定相等
    控制器就如同计算机的大脑一般,负责协调各部件之间工作,而这主要由计算机的CU(控制单元)实现,此外,控制器还有两个寄存器也十分重要:IR(指令寄存器)和PC(程序计数器),IR在于存储指令和解析指令,指令数据的位数我们通常称之为指令字长,指令字长与存储字长可以相等也可以不等,值得注意的是,IR、MAR和MDR寄存器面向程序员是完全透明的;PC主要存储的是计算机欲执行程序的地址,和MAR一样存储的都是指令的地址,PC每次都可以自动加1形成下一条指令的地址;

至此便已经介绍了组成计算机的几个最重要的部件,接下来我们将了解在硬件之上的软件又是怎样的?

2、计算机软件

2.1 计算机软件的发展

计算机软件相较于计算机硬件在我们的生活中更加常见,计算机软件主要分为系统软件和应用软件,系统软件指的是控制和协调计算机及外部设备,支持应用软件开发和运行的系统,其中包含了编译器、操作系统和数据库管理系统等等,其中需要我们注意的是数据库管理系统是是一种系统软件,但是数据库系统包含数据库、数据库管理员、数据库管理系统和应用系统组成,并不是所谓的系统软件;而应用软件便是我们日常生活中接触最多的各种针对某个应用领域的各类问题而编制的程序,像科学计算类程序、文本处理程序等等;

此外,针对考试中经常出现的问题,我们还需要了解一下翻译程序和汇编程序是什么?编译程序和解释程序是什么以及他们区别?

  • 翻译程序:翻译程序指的是把高级程序语言源程序翻译成机器语言程序的软件,它包括编译程序和解释程序;
  • 编译程序:编译程序指的是将高级语言源程序一次全部翻译成目标程序文件,因此编译程序编译时间较长,但是运行速度较快;
  • 解释程序:解释程序是指将源程序的一条语句翻译成对应的机器目标代码并立即执行;
  • 汇编程序:汇编程序指的是将汇编语言源程序翻译为机器语言程序;

最后我们需要知道以上这些程序都是系统软件哦!

计算机是由硬件和软件共同组成的层次结构,层次结构如图所示:
在这里插入图片描述

计算机层次之间的关系紧密,下层是上层的基础,上层是下层的扩展,并且计算机的软件和硬件在逻辑上是等效的,但是在逻辑功能上并不是等价的;

3、 计算机的性能指标

知道了计算机的硬件和软件组成,那么如果我们要用这个东西,我们肯定要知道这个东西用起来怎么样吧!你说你硬件多么多么牛叉,软件多么多么高级,那总得给我一个指标吧!

最主要的衡量标准便是时间了,因为计算机的运算速度很快,因此我们用CPU时钟周期作为最小时间单位,而决定CPU时钟周期的便是CPU的主频,它指的是机器内部主时钟的频率,CPU的时钟周期 = 1 / 主频,主频越高完成指令速度就会越快;

那主频是指你的计算机硬件性能怎么样,那软件呢?用什么来比较软件的速度呢?这里我们给出一个指标CPI,即执行一条指令所需花费的时钟周期数,因为每个指令的CPI都是不同的,因此计算机的CPI是一个平均值;这里比较混淆的一点是CPI的大小和计算机的时间周期以及主频是没有关系的哦!

之所以会混淆是因为我们还会提到一个计算机的另一个指标——CPU执行时间,指的是运行一个程序所需花费的时间,CPU执行时间 = (指令条数 * CPI)/ 主频;

一秒钟执行的指令条数我们便又称其为IPS,正常这个数值比较大,所以我们会在IPS前加上单位MIPS指的便是单位时间执行多少百万条指令;

和MIPS类似的指标还有MFLOPS,即每秒执行多少百万次浮点运算,这也是衡量科学计算的计算机很重要的参数

这是相信你应该会有一个问题,这些指标都这么微观,我平时也没见过,更感知不到啊!对我们普通用户就跟透明的一样!

为此,我们给出吞吐量和响应时间的指标,吞吐量指的是系统在单位时间内处理请求的数量;响应时间指的是用户从发送一个请求到系统做出响应所需等待的时间,这都会在后面的章节具体介绍;

此外,相信经常关注手机的同学一定比较在意主存容量这个东西,也就是主存储器所能存储的最大容量,我们通常用字数*字长的方式来表示;

另外,还有我们之前介绍的机器字长,机器字长越长,我们可以用来表示一个数的二进制位数就越多,计算机的精度也就越高

4、 常见题型即易错题

数据结构最后一章排序的答案:AD、C、D、B、A、D、A、略、DA、B、

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
答案见下一章!(这一章的格式跟之前不一样,并且更新的时间差的有点久主要是因为我这一章之前是在平板上写得,但是CSDN的APP真的好难用啊,我写了两遍都因为退出找图片没有保存,真的是气死我了,所以索性就没写了,现在第二章也已经复习结束了,第二章真的好多啊!!!明天更新第二章,还会用之前的格式,以后都还是在电脑上写吧!!!大家加油呀!!!)

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值