目录
第一章 计算机系统概论
计算机的应用:科学运算、自动控制、测量与测试、信息处理、教育卫生、家用电器、人工智能。
电子计算机可分为:模拟机(电信号连续)、数字机(电信号在时间上是离散){数字机又可分为通用机<平时用的PC>,和专用机<类似单片机,功能单一>}
一、计算机的硬件
计算机的五个组成部分(硬件组成部分):控制器、运算器ALU、存储器、输入和输出设备
- 运算器ALU:实现算数运算和逻辑运算
- 存储器:内存(主存){ROM只读存储器和RAM读写存储器}和外存(辅存)
- 控制器:其工作本质是解释程序;计算机的基本操作可归纳为:取指令、分析指令和执行指令
- 输入设备:鼠标、键盘
- 输出设备:显示器、打印机
指令是由操作码(数学、关系、逻辑运算)和地址码(数据)组成
二、计算机的软件系统
计算机的软件泛指各类程序和文件
软件的分类:系统软件和应用软件
系统软件:操作系统、数据库管理系统、语言处理程序
系统软件:控制和维护计算机的正常运行,管理计算机的各种资源,以满足应用软件的需要。
应用软件:应用软件包、用户程序
软件和硬件的关系:逻辑等价,可相互转换。
三、计算机的性能指标
1、机器字长:是指CPU一次能处理的二进制数据的位数。标志着机器的计算精度,位数越高精度越高,但硬件成本也越高。
2、吞吐量:一台计算机的某一时间间隔能处理的信息量。
3、存储器容量:包括内存和外存。内存容量是指内存中存放的二进制代码的总位数。
存储容量 = 存储单元个数 * 存储字长
4、存储器带宽:单位时间内从存储器中读取的二进制数的信息量(byte/s)
5、主频/时钟周期。CPU的工作节拍受 主时钟 控制,主时钟不断产生固定频率的时钟,
6、主时钟的频率f叫CPU的主频(MHz兆赫兹、GHz吉赫兹)
7、主频的倒数成为CPU的时钟周期T(微秒us、纳秒)
主频 = 时间长度(CPU执行时间)/周期长度(CPU时钟周期数)
8、CPU的执行时间 = CPU的时钟周期数 * CPU时钟周期
执行时间=(CPI*指令数)/ f
9、指令执行周期(CPI):执行一条指令所需的平均时钟周期数
CPI = 执行某段程序所需的CPU时钟周期数 / 程序包含的指令条数
10、每秒百万指令数(Million Instructions Per Second MIPS)单位时间内处理的百万级机器指令数
MIPS = 指令数 / (程序执行时间 * 10^6)
=主频 / CPI
11、每秒百万次浮点操作次数(MFLOPS):衡量机器浮点操作的性能
MFLOPS = 程序中的浮点操作次数 /(程序执行时间 * 10^6)
计算机的总线结构:
按用途分:地址总线(A)、数据总线(D)、控制总线(C)
第二章运算方法和运算器
8位能运算的最大数时2^8 = 256
2^7 = 128
二进制 | 十六进制 | 二进制 | 十六进制 |
0000 | 0 | 1000 | 8 |
0001 | 1 | 1001 | 9 |
0010 | 2 | 1010 | A |
0011 | 3 | 1011 | B |
0100 | 4 | 1100 | C |
0101 | 5 | 1101 | D |
0110 | 6 | 1110 | E |
0111 | 7 | 1111 | F |
无符号数和有符号数:
有符号位:最高位为符号位,‘0’代表+,‘1’代表-
正数的原码、反码、补码都是其本身
反码(负数):最高位不变,其他位按位取反
补码(负数):在反码的基础上,末尾加1
浮点数的表示方法:
-
浮点数表示格式
土M*2^(土E)
阶符E | 阶码E | 数符(尾符)M | 尾数(尾码)M |
-
IEEE 754标准32位格式:
尾符S | 阶码E(8位) | 尾数M(23位) |
阶码一般以“移码”的形式存储 +127(01111111)、
尾数的最高位如果是1,会被隐藏不写入M中
3、设机器字长位n位,
原码的表示范围:-(2^(n-1)-1)~ (2^(n-1)-1)
补码的表示范围:-(2^(n-1)-1)~ (2^(n-1)-1)
反码的表示范围:-2^(n-1)~2^(n-1)-1
- 移码表示法:(左移加,右移减)
算术移位:
正数的原码、反码、补码添0;
负数的原码添0;反码添1;补码左添0,右添1
逻辑移位:添0
- 溢出判断:双符号位判断溢出Cf符号位,C数值位(最高位)
当结果中的Cf=C时,计算没有产生溢出
当结果中到Cf != C,计算产生溢出
Cf | C | |
0 | 0 | 0 |
0 | 1 | 1上溢 |
1 | 0 | 1下溢 |
1 | 1 | 0 |
定点数—原码一位乘法
定点数—补码一位乘法
原码与补码一位乘法运算的对比:
定点数—原码除法
定点数—补码除法
第三章存储器
1. 随机访问存储器(RAM):
静态随机访问存储器(SRAM 双稳态触发器 常用Cache)和动态随机访问存储器(DRAM 栅极电容)。SRAM通常作为高速缓存存储器,它的速度比DRAM要快,抗干扰性比DRAM好,造价也更高;DRAM通常作为计算机的主存以及显存。
SRAM和DRAM都是易失性存储器,断电后,存储的信息就会丢失。
2. 只读存储器(ROM):
名字上叫作只读存储器,这是因为一开始的ROM存储器只能被写一次,而后来出现了可以写多次的ROM,因此ROM实际上通常已经是可读也可写的存储器了,ROM最主要的特性是它是非易失性的,即断电后内容不会丢失。
ROM的分类:
MROM叫作掩膜ROM:一旦芯片做成,就不能改变其中的存储内容;
PROM实现一次性编程的只读存储器;
EPROM光擦除可编程只读存储器,分为UVEPROM和EEPROM叫作电子可擦写可编程ROM,是现在常用的一种ROM;
闪存(Flash存储器)就是基于EEPROM的一种新型的存储器,基于闪存的新型磁盘有固态硬盘(SSD):控制单元+存储单元
拓展:
DRAM刷新问题?
多久刷新一次?刷新周期:一般为2ms
每次刷新多少个存储单元?一行为单位每次刷新一行存储单元
为什么要用行列地址?减少选通线的数量
刷新的三种方式:集中式刷新、分散式刷新、异步式刷新
存储器与CPU的连接
由于单片存储芯片的容量总是有限的很难满足实际的需求,所以必须将若干存储芯片连接在一起,才能组成足够容量的存储器——即存储容量的扩展(位扩展、字扩展,字位同时扩展)
- 位扩展:扩展的是“字长”,造成的是“数据线”的改变;所需芯片数的计算公式:d=设计要求的存储容量/已知芯片存储容量
- 字扩展:扩展的是“存储单位”,造成“地址线”的改变;