系统分析师——计算机系统基础
引言
作为系统分析师学习的第一节课,计算机系统基础部分构建了整个知识体系的核心框架。本文将围绕计算机系统的层次结构、硬件组成、软件分类以及关键技术点进行详细总结,为后续深入学习奠定基础。
本节学习内容如下图:
一、计算机系统层次结构
1. 硬件层:系统的物理基石
计算机系统的最底层,由物理设备直接构成,包含三大核心部分:
- 硬联逻辑:由电路、触发器等硬件设备组成的计算机内核,是指令执行的物理基础
- 微指令系统:构成机器指令的微程序集合,是硬件与软件交互的桥梁
- 机器指令语言:计算机能直接识别的二进制字符串,如
10010101
形式的指令码
2. 系统层:硬件与应用的中间纽带
位于硬件层之上,负责资源管理与程序执行:
- 操作系统:核心系统软件,承担CPU调度、内存分配、设备管理等关键任务(如Windows、Linux)
- 语言处理程序:实现高级语言到机器语言的转换,包括:
- 编译程序:一次性将源程序转为目标代码(如C语言编译器)
- 汇编程序:将汇编语言转为机器语言
- 解释程序:逐行解释执行代码(如Python解释器)
3. 应用层:面向用户的功能实现
系统最上层,包含各类具体业务软件:
- 办公软件(Word、Excel)
- 多媒体软件(视频播放器、图像编辑器)
- 行业专用软件(财务系统、CAD设计工具)
二、硬件系统组成:冯·诺依曼体系核心
1. 五大经典部件
(1)运算器
- 功能:执行算术运算(加减乘除)和逻辑运算(与、或、非、异或)
- 实例:CPU中的ALU(算术逻辑单元)
(2)控制器
- 地位:CPU核心组件
- 功能:指令译码、时序控制、电路协调,如从内存读取指令并解析执行流程
(3)存储器
类型 | 速度 | 容量 | 典型设备 |
---|---|---|---|
内存 | 快 | 小 | RAM(随机存取存储器) |
外存 | 慢 | 大 | 硬盘、U盘、光盘 |
(4)输入设备
- 人机交互入口:键盘、鼠标、麦克风、扫描仪等
(5)输出设备
- 结果展示出口:显示器、打印机、扬声器等
2. CPU:硬件系统的"大脑"
- 组成:运算器+控制器
- 核心指标:时钟频率(GHz)、核心数、缓存大小
- 工作流程:取指令→译码→执行→写回结果
三、软件系统分类与特性
1. 系统软件:管理计算机资源
- 操作系统:Windows、Linux、Unix等
- 语言处理程序:编译器(GCC)、解释器(Python)
- 数据库管理系统:MySQL、Oracle、SQL Server
- 服务性程序:调试器、磁盘碎片整理工具
- 网络软件:TCP/IP协议栈、路由器管理程序
2. 应用软件:满足特定需求
- 面向用户直接使用,如:
- 社交软件(微信、QQ)
- 地图导航(高德、百度地图)
- 视频编辑(Premiere、剪映)
3. 核心区别
- 系统软件:关注计算机资源的高效管理
- 应用软件:聚焦用户具体业务需求的实现
四、固件:硬件与软件的融合体
1. 定义
存储在EPROM/EEPROM等非易失性存储器中的程序
2. 典型特征
- 兼具硬件持久性(断电不丢失)和软件功能性
- 固化后不可随意更改
- 常见于嵌入式系统中
3. 实例
- BIOS(基本输入输出系统):计算机启动时运行的第一批程序
- 路由器中的固件:控制网络设备的基本功能
五、校验码技术:数据可靠性保障
1. 码距:错误检测的基础
- 定义:两个编码转换时需要改变的二进制位数
- 示例:
10
→01
的码距为2 - 关键特性:码距越大,系统的检错/纠错能力越强
2. 奇偶校验码:简单高效的检错方案
(1)原理
通过添加1位校验位,使编码中"1"的个数满足奇偶性:
- 奇校验:确保1的个数为奇数
- 偶校验:确保1的个数为偶数
(2)实例
原始数据:101110
(1的个数为4)
- 奇校验:添加1→
1011101
(1的个数5,奇数) - 偶校验:添加0→
1011100
(1的个数4,偶数)
(3)局限性
- 码距为2
- 只能检测奇数位错误(如1位错可检出,2位错无法识别)
- 无纠错能力,仅能判断是否出错
3. 循环冗余校验码(CRC):高效的错误检测
(1)核心特性
- 可检测任意位数的错误
- 需要预先约定生成多项式(如题目中常见的G(x)=x³+x+1对应二进制1011)
(2)生成步骤
- 将生成多项式转换为二进制除数
- 在原始信息位后补r个0(r为多项式次数)
- 进行模2除法(异或运算)得到余数
- 余数作为校验码附加到原始信息后
(3)实例
原始数据:1100,生成多项式1011(r=3)
- 补0后:1100000
- 模2除法:1100000 ÷ 1011 → 余数010
- 最终编码:1100010
(4)校验方式
接收方用相同多项式进行模2除法,余数为0则无错。
4. 海明码:具备纠错能力的高级校验
(1)核心原理
利用奇偶性实现检错与纠错,校验位固定位于2ⁿ位置(1,2,4,8…)
(2)关键公式
校验位数量k与数据位n需满足:2ᵏ ≥ n + k + 1
(3)编码步骤
- 校验位定位:如k=3时,位于1,2,4位
- 数据位分配:非2ⁿ位置存放数据(如4位数据占用3,5,6,7位)
- 异或计算校验位:根据二进制位组合关系计算
(4)实例
4位数据1011的海明码编码:
- 数据位占用3,5,6,7位
- 校验位计算:
- p1(第1位):校验1,3,5,7位的奇偶性
- p2(第2位):校验2,3,6,7位的奇偶性
- p4(第4位):校验4,5,6,7位的奇偶性
- 最终编码:1010101
(5)检错与纠错
- 接收方异或运算,结果全0(偶校验)表示正确
- 错误定位:异常校验位组合成二进制数,直接指示错误位置(如100表示第4位错)
- 纠错:对错误位取反即可修正
欢迎各位友友的催更,也欢迎各位友友在评论区交流学习!