1 计算机组成
计算机系统由硬件(物理设备)系统和软件(程序、数据、文档)系统组成
硬件系统
冯诺依曼:计算机由运算器、控制器、存储器、输入设备、输出设备组成
CPU
组成
运算器:对内存读/写,数据加工处理,受控制器控制
ALU算术逻辑单元:处理数据,实现算术运算和逻辑运算
AC累加寄存器:为ALU提供运算工作区
DR数据缓冲寄存器:存放CPU、内存、外设之间交换的数据
PSW状态条件寄存器:保存算数/逻辑指令运行结果的结果/判决
CU控制器:从内存取出指令、分析指令、控制运行,处理异常事件
PC程序计数器:从内存地址取出第一条指令的位置->下一条地址
IR指令寄存器:RAM->DR->IR->ID,执行指令
ID指令译码器:对指令中的操作码进行译码,确定操作数
AR地址寄存器:存放CPU所访问内存单元的地址
参数
主频:CPU频率,周期指令数固定,主频越高越快,受Cache影响
外频:CPU与外设传输频率,外频x倍频=主频
前端总线FSB:CPU到北桥唯一通道,FSB不够快CPU性能无法发挥
制造工艺:CPU内电路与电路之间的距离
内存
CPU能直接访问的存储器
分类
RAM随机存储器被划分存储单元,其编号即地址,根据地址存取
送入输入设备数据,输出设备信息
控制器的指令,运算器处理的数据,中间结果及最终结果
ROM只读存储器,存放BIOS基本输入/输出系统,开机最初数据源
Cache高速缓冲存储器,集成在CPU内部,缓和CPU与内存的速度差
全相联方式:主存任意一块可以映象到cache任意一块
直接相联方式:主存中一块只能映像到cache特定一块
组相连映象方式:主存和cache按同样大小划分成块、组
I/O设备
鼠标、键盘、触摸屏、显示器(CRT/LCD)
当用户通过键盘/鼠标进入应用系统,最先获得输入信息的是命令解释
打印机
分类:针式打印机(多层)、喷墨打印机(色彩)、激光打印机(质量、速度)
总线Bus
总线Bus是CPU、主存、I/O设备之间传输数据的公用通道
按功能分类
数据总线:传送数据信息(CPU<—>RAM)
地址总线:专门传送地址
控制总线:传送控制信号、时序信号
按传输方式分类
串行总线:二进制数据位仅由一根数据线传送,传输慢、距离几千公里
并行总线:超过2根数据线传送数据,传输快、距离<30m
按系统分类
系统总线:插件板一级
内部总线:芯片一级,分芯片内总线、元件级总线(板内元器件互联)
并发:ISA工业标准架构总线、EISA扩展ISA、PCI外围部件互联总线
串行:PCIe串行PCI、IEEE1394火线iLink
外部总线:又叫通信总线,设备一级的互联
并发:ATA/ IDE磁盘总线、SCSI微机磁盘总线
串行:USB外设总线、SATA总线
主板
主板=芯片+插槽/接口
主板架构:ATX、microATX、BTX(最新一代,发展趋势)
芯片:芯片组(北桥核心、南桥IO)、BIOS芯片、集成芯片(各种卡)
插槽:PCI插槽、AGP插槽、PCI-E插槽
接口:串行接口、并行接口、IEEE 1394接口、USB接口、音频接口
板载功能:三合一主板集成显卡、声卡、网卡
指令系统
指令系统=指令集合,程序=有序指令集合
一条指令=操作码+操作数
操作码指明操作类型,位数决定指令条数
操作数指明数据所在的单元地址
类型
数据传送指令:CPU<—>内存
输入/输出指令:主机<—>外设
程序控制指令:控制指令执行顺序
数据处理指令:算数、逻辑、关系运算
执行过程
RAM->IR指令寄存器->ID指令译码器
取指令:内存取出,送往IR
分析指令:ID对操作码进行译码,地址码确定操作数地址
执行指令:操作控制线路发出完成操作所需一系列控制信息
寻址方式
指令寻址:寻找操作码
顺序寻址、跳跃寻址
数据寻址:寻找操作数
立即寻址:指令中直接给出操作数的值
直接寻址:指令中直接给出操作数的地址
间接寻址:指令中给出地址,但存放的是操作数的地址
寄存器寻址:操作数是寄存器编号
寄存器间接寻址:存储在寄存器中的是操作数的地址
基址寻址:逻辑地址+基址寄存器的值=主存物理地址
变址寻址:数组起始地址给出,下标存放在变址寄存器
软件系统
系统软件
操作系统
程序设计语言:机器语言、汇编语言、高级语言
语言处理程序:将源程序—>目标程序
汇编程序、高级语言翻译程序(编译方式/解释方式)
实用程序
系统设置和优化软件:超级兔子、Tweak UI
诊断程序、备份程序、反病毒程序、文件压缩程序
应用软件
办公软件:Office、WPS
图形和图像处理软件
图像处理(位图): PS、Win画图、CorelPhoto、Macromedia xRes
绘图(矢量图):AI、AutoCAD、CorelDRAW、Macromedia FreeHand
动画制作: AE、3DS MAX、Flash
数据库系统
数据库管理系统:Access、FoxPro、Sybase、DB2
数据库应用程序:各种自行设计开发的管理系统
Internet服务软件:浏览器、电子邮件、文件传输软件
娱乐与学习软件:娱乐软件(游戏)、CAI软件(计算机辅助教学)
数据描述
单位
字长
1Word字长=N Byte字节
1Byte字节=8Bit二进制位
所以字长是8的整倍数,基本字长有32位、64位
计算机支持最小编址单位是字节
按字节编址,即1地址单元=1Byte字节
1数字单元=8位二进制(即十进制为0~255)
容量
主存容量=存储单元数量x存储单元宽度
例如:1024x16表示内存单元1024个,单元宽度16位
主存最大存储单元数,取决于CPU地址总线的宽度
数量级
1K=210=1024
1M=220=1024K
1G=230=1024M
1T=240=1024G
参数级
主频:CPU主时钟的频率,越高越高功耗、高产热
时钟周期:主频的倒数
位宽:同时传送二进制位数,例如32位/64位
带宽:单位时间传送数据量,反映传输速率
总线带宽=总线工作频率x总线位宽/8
作业级
吞吐率:计算机在单位时间内完成的任务数
响应时间:从用户输入命令/获取数据,到获得第一个结果的时间间隔
周转时间:从提交作业到作业完成的时间间隔
指标级
CPI每条指令的平均时钟周期=程序CPU时钟周期数/其指令数
MIPS百万条指令每秒(只关注指令数量,没考虑指令功能)
MFLOPS百万次浮点操作次数每秒
RASIS特性:
可靠性Reliability:平均无故障时间MTTF,平均故障间隔时间MTBF
可用性Availability
可服务性Serviceability:平均修复时间MTTR
完整性Integrality
安全性Security
数据类型
定点数
有符号
无符号
浮点数
单精度浮点数
双精度浮点数
字符
ASCII:1英文字母=1Byte字节,1中文汉字=2Byte字节
UTF-8:1英文字母=1Byte字节,1中文汉字=3Byte字节
UTF-16:1英文字母=2Byte字节,1中文汉字=2Byte字节
UTF-32:任何字符=4Byte字节
Unicode:1英文字母=1Byte字节,1中文汉字=2Byte字节
所以1英文标点=1Byte字节,1中文标点=2Byte字节
逻辑数(布尔)
堆栈(Stack)
后进先出,可:压入push、弹出pop
进制
二进制11111111B
转十进制,从右第N位数字*2^(N-1)累加
八进制377O
转十进制,从右第N位数字*8^(N-1)累加
十进制255
十六进制FFH
转十进制,从右第N位数字*16^(N-1)累加,再将16=2^4,(2^4)^(N-1)=2^4(N-1)
码制
原码
转化成十进制的时候,记得首位符号位,0表+,1表-
+127原=01111111,-127原=11111111
+0.5原=0♢1000000,-0.5原=1♢1000000
♢表示小数点位置,小数x2取整,得到后面7位数
反码
符号位与原码一致,正数与原码一致,负数与原码相反
+127反=01111111,-127反=10000000
+0.5反=0♢1000000,-0.5反=1♢0111111
补码
符号位与原码一致,正数与原码一致,负数比反码+1
+127补=01111111,-127补=10000001
+0.5补=0♢1000000,-0.5补=1♢1000000
移码
符号位与原码相反,其余与补码一致
+127移=11111111,-127移=00000001
+0.5移=1♢1000000,-0.5移=0♢1000000