一府博客 | OneForward Blog

一府博客

【计算机组成原理】概论

2024-02-29
【计算机组成原理】概论

计算机

电子模拟计算机

数值由连续量来表示,运算过程也是连续的,精度和解题能力有限,应用范围较小

电子数字计算机

数值由离散的数值信息表示,精度高,数据存储量大,逻辑判断能力强,应用广泛

通用计算机

image.png

计算机系统的组成

计算机系统由“硬件”和“软件”两大部分组成。

  • 硬件——计算机的实体部分,由看得见摸得着的各种电子元器件、各类光、电、机设备的实物组成。如主机、外设等。
  • 软件——看不见摸不着,由人们事先编制成具有各类特殊功能的信息组成。

数字计算机的硬件组成

image.png

以运算器为中心的计算机组成

image.png

以存储器为中心的计算机组成

image.png

计算机系统的组成

image.png

计算机的软件

image.png

硬件与软件的关系

硬件软化、软件硬化

计算机的分级结构

image.png
image.png

计算机工作过程

计算机的工作过程是程序(由一系列机器指令构成,事先由程序员根据
需要编写)执行的过程

取指 --> 分析 --> 执行

image.png

指令和数据放在内存中,从形式上看,它们都是二进制数码。一般来讲,在取指周期中从内存读出的信息是指令流,流向控制器;而执行周期中从内存读出的信息流是数据流,它由内存流向运算器

冯·诺依曼计算机的特点

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

计算机系统的主要技术指标

机器字长(bit & byte)

计算机能进行多少位二进制数的并行运算。决定运算器(加法器)位数 和 DR(内部寄存器)位数

机器字长越长,运算精度越高,数的表示范围越大。

数据通路宽度

数据总线一次所能并行传送信息的位数。

影响信息的传送能力,从而影响计算机的有效处理速度。

运算速度

每秒执行多少条指令。

采用“等效指令速度描述法

  • 等效指令执行时间 T=∑f_i·T_i (f_i 各类指令的使用频度 ;T_i 各类指令的执行时间)
  • 等效运算速度V=\frac{1}{T}
加减法指令 乘除法指令 逻辑运算指令 传送指令 其他指令
使用频度(%) 20 10 20 30 20
执行时间(ns) 400 2500 300 200 250

CPI、MIPS和MFLOPS

用于衡量机器的运算速度

CPI表示每条指令执行所需的时钟数

CPI=\frac{执行某段程序所需的时钟周期数}{程序包含的指令条数}

IPS=\frac{f}{CPI}

MIPS表示每秒执行多少百万条指令

MIPS=\frac{指令条数}{执行时间\times10^6}

MFLOPS表示每秒执行多少百万次浮点运算

MFLOPS=\frac{浮点操作次数}{执行时间\times10^6}

eg.(2021)12. 计算器浮点运算速度为93.0146PFLOPS,这说明该
计算器每秒完成的浮点操作次数为(D
A. 9.3\times10^{13} B. 9.3\times10^{15} C. 9.3千万亿次 D. 9.3亿亿次


GFLOPS (giga FLOPS )每秒十亿(10^9)次浮点运算
TFLOPS(tera FLOPS)每秒万亿(=10^12)次浮点运算(1太拉)
PFLOPS(peta FLOPS)每秒千万亿(=10^15)次的浮点运算
EFLOPS(exa FLOPS)每秒百京(=10^18)次的浮点运算
ZFLOPS(zetta FLOPS)每秒十万京(=10^21)次的浮点运算

机器容量

指机器内部主存储器的容量

S=W·L(位/字节)(W:字数;L:字长)

提高计算机运行速度的主要途径

  1. 提高电子器件的工作速度
  2. 缩短器件之间的距离
  3. 增加每次传输信息量,即增加计算机的字长
  4. 增加指令执行的并行速度,即并行执行
  5. 增加计算机的存储容量