计算机组成原理基础第1讲 计算机系统概述
考纲要求
考点一:预备知识
1.计算机的组成
由硬件系统和软件系统两部分组成
2.系统软件
\[系统软件\left \{ \begin{align} 操作系统\\实用程序\\ 编译程序 \end{align} \right . \]-
操作系统
-
语言处理程序
3.计算机如何工作
4.进制转换
例子:
推广:
\[(X) r=(a_{n-1}r^{n-1}+a_{n-2}r^{n-2}+ \cdots a_0r^{0}+a_{-1}r^{-1} +a_{-2}r^{-2}+\cdots+a_{-m}r^{-m})_{10} \]基数除法转化为二进制数:除2取余,倒着数
小数情况:乘2取整,正着数
16进制转2进制:每4位2进制转化为一个16进制
5.内存和编址
-
RAM随机存储器
随时读写速度快,只是程序的临时存储介质,一旦断电所存数据将会丢失。
-
ROM只读存储器
无法写入,数据稳定,断电也不会丢失数据。
-
存储单位
每个地址指向的存储单位可以保存1个字节的数据,也就是8bit(8个二进制位)
-
地址的概念
数据寄存器:MDR
地址寄存器:MAR
-
CPU
-
I/O设备
-
总线
考点二:计算机的发展历程与分类
-
按指令流水线和数据分类
考点三:存储程序思想与冯·诺依曼计算机
-
冯诺依曼架构图
-
冯诺依曼计算机
-
计算机的五大部件功能
运算器:处理来自存储器的数据,常返回给存储器或暂时寄存在运算器中。
控制器:从存储器中逐条取出指令,分析,并根据分析出的操作,对计算机其他部件发出控制信号。
存储器:分为主存储器(内存)容量小速度快;辅助存储器(外存)容量大速度慢
输入输出设备:人或外部与计算机进行交互的装置。
-
指令的执行过程
-
取指令阶段:将指令从主存中取到指令寄存器的过程。程序计数器(PC)用于记录当前指令在主存中的位置,每当一条指令被取出后,PC按指令长度自动增加。
-
指令译码阶段与指令阶段:
-
访存取数阶段:
-
执行指令阶段:
-
结果写回阶段
-
循环阶段:
-
考点四:计算机编程语言体系
1.计算机语言的参差结构
-
机器语言
特点:
-
汇编语言
能够直接控制硬件的唯一语言
可读性好,内存占用少
-
编译系统的工作过程
-
预处理阶段
-
编译阶段
-
汇编阶段
-
链接阶段
-
2.计算机系统参差结构的划分
考点五:计算机的性能指标
1.CPU时钟周期
2.主频
CPU时钟频率,兆赫兹(MHz)
\(CPU时钟频率 = \frac{1}{CPU时钟周期}\)
3.CPI(Clock Cycle Per Instruction)
执行一条指令所需时钟周期数
\(CPI=\frac{执行程序所需的时间周期数}{所执行的指令条数}\)
4.CPU执行时间
运行一个程序所花费的时间
\(CPU执行时间=指令条数L_n \times CPI \times时钟周期长度T_c=\frac{指令条数L_n\times CPI}{主频R_c}\)
5.MIPS和MFLOPS
MIPS:CPU每秒执行的百万条指令数,单位为百万条
\(MIPS=\frac{指令条数L_n}{执行时间 \times 10^6} =\frac{主频R_c}{CPI \times 10^6}=\frac{1}{T_c \times CPI \times 10^6}\)
MFLOPS:每秒执行的百万次浮点运算数目
6.吞吐量
计算机吞吐量取决于主存的存取周期