计算机组成原理 之 计算机系统概论(一)

计算机系统概论 思维导图下载链接
在这里插入图片描述
在这里插入图片描述

一、计算机系统简介

1. 计算机软硬件概念

计算机系统:

硬件:计算机的实体,如主机、外设等。
软件:由具有各类特殊功能的信息 (程序)组成。

软件:

系统软件:用来管理整个计算机系统。
(语言处理程序、操作系统、服务型程序、数据库管理系统、网络软件)。
应用软件:按任务需要编制成的各种程序 。

2. 计算机系统的层次结构

在这里插入图片描述

3. 计算机体系结构和计算机组成

计算机体系结构: 程序员所见到的计算机系统的属性概念性的结构与功能特性。
如:有无乘法指令。
计算机组成: 实现计算机体系结构所体现的属性。
如:如何实现乘法指令。


二、计算机的基本组成

1. 冯·诺依曼计算机的特点

1. 计算机由运算器、存储器、控制器、输人设备和输出设备五大部件组成。
2. 指令和数据以同等地位存放于存储器内,并可按地址寻访。
3. 指令和数据均用二进制数表示。
4. 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。
5. 指令在在储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序。
6. 机器以运算器为中心,输人输出设备与存储器间的数据传送通过运算器完成。

在这里插入图片描述
运算器: 算术运算、逻辑运算;
储存器: 存放数据与程序;
控制器: 指挥程序的运行,语句的执行顺序;
输入设备: 将信息转换为机器能够识别的形式;
输出设备: 将结果转换为人们熟悉的形式;

2. 计算机硬件框图

2.1 以存储器为中心的计算机硬件框图

在这里插入图片描述

2.2 现代计算机硬件框图

主存储器可以直接与CPU交换信息;
辅助存存储器又称辅存,又称外存;
ALU: 算术逻辑单元,完成算术逻辑运算;
CU: 控制单元,用来解释存储器的指令,并发出各种操作命令来执行指令;
在这里插入图片描述

3. 计算机的工作步骤

3.1 上机前的准备

(1)建立数学模型
(2)确定计算方法
(3)编制解题程序

指令 = 操作码 + 地址码

实例:
在这里插入图片描述

3.2 计算机的解题过程

存储器基本组成:

1个字节(Byte)被定义为由 8位(bit)二进制组成;
MAR : 存储器地址寄存器,反应存储单元的个数;
MDR : 存储器数据寄存器,反应存储字长;
假如MAR=4位,MDR=8位,那么存储单元个数为2^4=16,存储字长8;

在这里插入图片描述

运算器基本组成:

运算器最少包括3个寄存器(ACC-累加器,MQ-乘商寄存器,X-操作数寄存器)和一个算术逻辑单元(ALU);

运算器的基本组成及操作过程:
在这里插入图片描述
在这里插入图片描述

控制器的基本组成:

控制器由程序计数器(PC)、指令寄存器(IR)、控制单元(CU)组成。

  1. PC 用来存放当前将要执行的指令地址,它与主存的MAR之间有一条直接的通路,可自动加一形成下一条指令的地址。
  2. IR 用来存放当前的指令,IR的内容来自主存的MDR。分析指令:OP(IR)—>CU.
  3. CU 用来分析当前指令所需要完成的操作,并发出各种微操作命令序列,用来控制所有被控对象。

主机完成一条指令的过程:

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


三、计算机硬件的主要技术指标

1. 机器字长

机器字长是指CPU一次能处理数据的位数,通常与CPU的寄存器位数有关。
字长越长,数的表示范围越大,精度也越高。机器的字长也会影响机器的运算速度。倘若CPU字长较短,又要运算位数较多的数据,那么需要经过两次或多次的运算才能完成,这样势必影响机器的运算速度。

2. 运算速度

在这里插入图片描述

3. 存储容量

储存容量是指存放二进制代码的总位数。
存储器的容量应该包括:主存容量和辅存容量。
MAR的位数反映了存储单元的个数,MDR的位数反映了存储字长。
在这里插入图片描述
例如:
MAR为16位,,根据216 =65 536,表示此存储体内有65 536个存储单元(即64 K个存储字,1 K=1 024=210);而MDR为32位,表示存储容量为216x32=221=2 M位(1 M=220)。

现代计算机中常以字节数来描述容量的大小,因一个字节已被定义为8位二进制代码,故用字节数便能反映主存容量。例如,上述存储容量为2 M位,也可用218字节表示,记作218B或256 KB(B用来表示一个字节)。


在这里插入图片描述

课后练习:

1. 什么是计算机系统、计算机硬件和计算机软件?
计算机系统:由计算机硬件系统和软件系统组成的综合体。
计算机硬件:指计算机中的电子线路和物理装置。
计算机软件:计算机运行所需的程序及相关资料。

2. 如何理解计算机的层次结构?
计算机硬件、系统软件和应用软件构成了计算机系统的三个层次结构。
(1)硬件系统是最内层的,它是整个计算机系统的基础和核心。
(2)系统软件在硬件之外,为用户提供一个基本操作界面。
(3)应用软件在最外层,为用户提供解决具体问题的应用系统界面。
通常将硬件系统之外的其余层称为虚拟机。各层次之间关系密切,上层是下层的扩展,下层是上层的基础,各层次的划分不是绝对的。
在这里插入图片描述

3. 如何理解计算机组成和计算机体系结构?
计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,如指令系统、数据类型、寻址技术组成及I/O机理等。计算机组成是指如何实现计算机体系结构所体现的属性,包含对程序员透明的硬件细节,如组成计算机系统的各个功能部件的结构和功能,及相互连接方法等。

4. 解释下列概念:
主机:是计算机硬件的主体部分,由CPU和主存储器MM合成为主机。

CPU:中央处理器,是计算机硬件的核心部件,由运算器和控制器组成;

主存:计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成。

存储单元:可存放一个机器字并具有特定存储地址的存储单位。

存储元件:存储一位二进制信息的物理元件,是存储器中最小的存储单位,又叫存储基元或存储元,不能单独存取。

存储字:一个存储单元所存二进制代码的逻辑单位。

存储字长:一个存储单元所存储的二进制代码的总位数。

存储容量:存储器中可存二进制代码的总量;(通常主、辅存容量分开描述)。

机器字长:指CPU一次能处理的二进制数据的位数,通常与CPU的寄存器位数有关。

指令字长:机器指令中二进制代码的总位数。

5.解释下列英文缩写的中文含义:

CPU:Central Processing Unit,中央处理机(器),是计算机硬件的核心部件,主要由运算器和控制器组成。

PC:Program Counter,程序计数器,其功能是存放当前欲执行指令的地址,并可自动计数形成下一条指令地址。

IR:Instruction Register,指令寄存器,其功能是存放当前正在执行的指令。

CU:Control Unit,控制单元(部件),为控制器的核心部件,其功能是产生微操作命令序列。

ALU:Arithmetic Logic Unit,算术逻辑运算单元,为运算器的核心部件,其功能是进行算术、逻辑运算。

ACC:Accumulator,累加器,是运算器中既能存放运算前的操作数,又能存放运算结果的寄存器。

MQ:Multiplier-Quotient Register,乘商寄存器,乘法运算时存放乘数、除法时存放商的寄存器。

X:此字母没有专指的缩写含义,可以用作任一部件名,在此表示操作数寄存器,即运算器中工作寄存器之一,用来存放操作数;

MAR:Memory Address Register,存储器地址寄存器,在主存中用来存放欲访问的存储单元的地址。

MDR:Memory Data Register,存储器数据缓冲寄存器,在主存中用来存放从某单元读出、或要写入某存储单元的数据。

I/O:Input/Output equipment,输入/输出设备,为输入设备和输出设备的总称,用于计算机内部和外界信息的转换与传送。

MIPS:Million Instruction Per Second,每秒执行百万条指令数,为计算机运算速度指标的一种计量单位。

6. 指令和数据都存于存储器中,计算机如何区分它们?

  1. 通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。

  2. 通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。

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


从本篇归纳总结《计算机组成原理(第2版)唐朔飞》第一章的知识点。
文章中的图片来源于“哈尔滨工业大学 刘宏伟老师的课程 PPT”。
有需要刘宏伟老师课程PPT的同学可以 关注码农云库公众号回复“计算机组成原理讲义(刘宏伟)”就可下载文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章