
简介软考初级程序员第一章《计算机系统基础知识》PPT课件共1个pptx文件约6.92MB系统梳理了计算机系统基本组成、数据表示及运算、计算机组成与工作原理、指令系统以及多媒体系统五大知识模块章节结构完整适合备考软考初级程序员的考生进行第一轮系统学习或考前快速回顾。课件紧贴考试大纲对硬件与软件系统的层次关系、CPU与存储器功能、寄存器作用、进制转换位权法、冯·诺依曼存储程序原理、指令系统基本概念及多媒体信息处理要点均有清晰讲解重点内容突出配有便于理解的示例与表格总结到位。目前已有191人学习下载这份PPT可直接作为自学讲义或课堂辅教素材使用帮助考生高效搭建计算机系统基础知识框架为后续章节和正式考试打下扎实基础。1. 软考初级程序员第一块硬骨头计算机系统基础知识到底在考什么每年都有大量考生卡在软考初级的上午题上而上午题第一道槛就是第一章“计算机系统基础知识”。这一章在试卷中的占比非常稳定知识面铺得很大从CPU元器件到总线、再从进制转换到校验码题型却极其固定。说白了它不像算法题那样考验临场智商更像一份“背了就有分、练了就会算”的题库。你拿到的这份PPT之所以值得认真啃是因为它的每一节几乎都对应若干道原题考点学完立刻能做对选择题。我见过太多人打开第一章PPT翻到冯诺依曼结构的“五个部件”就合上了觉得内容枯燥没有手感结果考试时发现原码反码补码的转换、磁盘访问时间的计算这类送分题反而丢分最多。这篇文章会把这章的考点串成一条可执行的复习线先从计算机组成建立框架再集中攻克进制与数据表示的计算题接着梳理存储系统与总线的必考模型最后列一份踩坑清单。适合刚接触软考的人按章节顺序跟下来也适合已经刷过几套题、想找漏洞补缺的人跳着读。2. 计算机组成与指令系统把五大部件先串成一条线第一章PPT的前半部分几乎都在讲“计算机是怎么组成的”。这一部分的目标不是让你背下每个芯片引脚而是建立一张结构图数据从输入设备进来经过存储器存放由控制器调度在运算器里完成计算最后从输出设备出去。把这根主线抓住后面所有硬件考点的选择题都能归属到这张图上。2.1 运算器与控制器哪个部件管运算、哪个部件管指挥运算器和控制器合称中央处理器CPU是考试中最喜欢抠细节的两个部件。运算器负责算术运算和逻辑运算核心部件是算术逻辑单元ALU配合它工作的还有累加器AC和状态寄存器PSW。累加器不是“累加求和专用”而是暂时存放操作数和运算结果的寄存器状态寄存器记录运算结果的特征比如进位、溢出、结果为负。控制器负责指挥协调核心部件包括程序计数器PC、指令寄存器IR、指令译码器和时序部件。这里有个常见的单选题陷阱PC保存的是下一条要执行指令的地址不是指令本身IR保存的是当前正在执行的指令。很多人把这两个记反看到“存放将要执行指令地址的部件”直接选了IR。我一般建议用一句话区分——PC管“下一步去哪”地址IR管“这一步干什么”指令内容。除了这两个核心部件还要顺带记住指令执行的基本流程取指令、分析指令、执行指令必要的时候还有中断处理。考试常问“在哪个阶段PC自动加1”答案是取指阶段因为取出当前指令后就要更新地址指向下一条。这个细节看起来小却是历年高频题。还有一个易混淆点是指令周期、机器周期和时钟周期的关系。时钟周期是最小时间单位一个机器周期通常包含若干个时钟周期比如取一个机器字的时间一个指令周期又由若干个机器周期组成。选择题若给一个CPU的主频问你机器周期和指令周期的关系大概率只是考“包含”关系不必死记具体数字理解三层之间是层层包含就够用。2.2 常见寻址方式的对比选择题里稳定拿分的送分组寻址方式这一小节几乎是每次考试必出两到三题的考点区。核心思想是回答一个问题操作数到底放在哪里答案不同寻址方式就不同。立即寻址最直接操作数直接写在指令里比如MOV AX, 1234H1234H就是操作数本身直接寻址则是指令里存放操作数所在的内存地址需要再访存一次才能取到数据。间接寻址是直接寻址的升级版指令里存放的是“操作数地址的地址”要访存两次才拿到真正的操作数寄存器寻址把操作数放在寄存器中访问速度最快指令中给出寄存器号即可寄存器间接寻址则是指令给出寄存器号寄存器里存的是操作数的内存地址还需要一次内存访问。变址寻址和基址寻址考试频率略低但偶尔会出现在“数组访问”的题干里核心是有一个基准寄存器或变址寄存器用“基地址偏移量”形成有效地址。下表把这几种方式按“操作数位置”和“访问内存次数”两个维度做了梳理做题时直接对照它来排除选项。寻址方式操作数位置取操作数需访存次数记忆锚点立即寻址指令中直接给出0“立即马上有数”直接寻址内存单元指令给地址1“指令里就是地址”间接寻址内存单元指令给地址的地址2“地址套地址”寄存器寻址寄存器中0“数在寄存器里”寄存器间接寻址内存单元寄存器存地址1“寄存器是门牌号”做题时的血泪经验是不要把间接寻址和寄存器间接寻址的访存次数搞混。间接寻址是两次寄存器间接寻址是一次因为第一次取地址是直接从寄存器里拿的不需要访存。题目如果问“哪种寻址方式取操作数速度最快”优先选寄存器寻址问“最适合访问数组元素”的一般是变址寻址。寻址方式学完计算机组成这一大块内容基本过半。再往下往往会遇到指令格式、指令类型这类认知性内容不用花大力气背诵。你要做的下一步是把权重更高的进制转换和数据表示拿下来那才是第一章真正的分水岭。3. 进制转换与数据表示把计算题的套路练到手软如果说计算机组成是“选择题送分区”那么进制转换和数据表示就是“计算题得分区”。软考初级的上午题在这里经常连出三到四道分值比重很大套路又高度固定。只要你把转换步骤练成肌肉记忆这部分分数基本是白给的反过来很多人在考场上翻车不是因为不会而是因为八进制和十六进制的小数点处理错了一步。3.1 进制互转的三种手算路径与快速心算技巧进制转换的核心只有三条路径十进制转二进制用“除2取余、从下往上写”二进制转八进制和十六进制用“每3位合并成1位、每4位合并成1位”八进制和十六进制互转则先转成二进制再转目标进制。这三个路径必须形成条件反射看到“十进制整数转十六进制”能立刻想到先转二进制、再四位一组而不是傻傻除以16。我一般会在进制的第一轮复习里做一组“幂次表”训练因为几乎所有选择题都逃不开它。2的10次方是1024这个必须脱口而出常见容量换算1KB1024B、1MB1024KB也建议写成卡片反复过。为什么强调这个因为很多题目不是直接考转换而是伪装成“某内存地址范围是0000H到FFFFH问容量是多少KB”本质上是十六进制转十进制、再除以1024的连续操作。小数部分的转换也很常考十进制小数转二进制用“乘2取整、从上往下写”。这里最坑的地方在于顺序方向整数部分除2取余要倒着写小数部分乘2取整要顺着写。我把这个记成“整数倒车、小数顺走”每次做题先在草稿纸上标出这两个字能避免一半的粗心错误。八进制、十六进制和二进制的对应关系建议直接背一张小表0000到1111分别对应0到F。考试时如果遇到一个看起来很大的二进制数不要硬转十进制先四位一组转十六进制再决定下一步。因为选择题往往只需要你在四个选项里判断大小关系十六进制中间形态更直观。3.2 原码、反码、补码、移码为什么补码能直接做减法数据表示是第一章的另一个高频计算点。先说结论正数的原码、反码、补码完全相同区别只发生在负数上。原码的负数是“符号位为1加真值绝对值”反码是“符号位不变、其余位取反”补码是“在反码基础上加1”。移码稍微特殊一点它等于补码的符号位取反主要用于浮点数阶码因为移码比较大小更直观。以8位机器数为例5和-5的对比非常直观。5的原码是00000101反码和补码都相同-5的原码是10000101反码是11111010补码是11111011。考试经常考“已知某数的补码求真值”方法是符号位为0直接算符号位为1就先对数值位取反加1得到原码再读出负值。这个逆过程很多考生会忘结果看到11111011直接当成-123去算。为什么要引入补码这几乎是必背知识点。因为补码能把减法统一成加法符号位一起参与运算不需要再设计一套减法器。比如5减3在计算机里实际是5加负3负3用补码表示后直接相加溢出位丢弃结果恰好是2。理解了这一点“补码的符号位参与运算”就再也不会答错。还有一种题型会同时给出四个码制让你判断某个真值对应的机器数。这时候建议画一条数轴0在中间负数的原码和反码对称于正数的两个方向补码整体向负方向多出一个最小负数8位补码能表示-128而原码和反码不能。这类题也会延伸到取值范围n位补码的取值范围是负2的n-1次方到正2的n-1次方减1这个公式值得手写一遍。3.3 浮点数表示阶码和尾数谁在前别记反了浮点数在软考初级中出现的频率没有补码那么高但隔一年就会冒出一道。它的数学形式是N尾数×基数^阶码基数是2尾数是一个纯小数阶码是整数表示小数点移动的位数。题目常见的考法是给出两个浮点数问相加时先做什么。答案是“对阶”操作原则是小阶向大阶看齐尾数右移。对阶时为什么尾数右移而不是左移因为阶码小的数其尾数需要变小右移小数点等效于缩小数值才能匹配大阶码。右移会丢失低位的精度所以对阶操作是有损的。这个细节经常被拿来出概念题问“对阶过程中丢失精度的是哪个数”答案是小阶方。规格化数的判断也是一道常见题二进制浮点数规格化要求尾数最高位为1。比如某个浮点数的尾数是0.0101非规格化要规格化就把它左移一位变成0.101同时阶码减1。题目如果考“判断下列哪个数是规格化浮点数”你只需要盯住尾数小数点后的第一位是不是1即可。这个判断方法比背定义可靠得多。浮点数的表示范围也和阶码、尾数的位数有关但初级一般不考具体的位级布局理解“阶码决定范围、尾数决定精度”这句话就够应付选择题。遇到实在复杂的大题我通常会果断跳过先把分数留在简单题上这不算逃避是考试策略。4. 存储系统与总线层次越多题目越喜欢挖坑存储系统这一节看起来像背名词实际上包着两道必考计算题Cache的平均访问时间计算和磁盘访问时间计算。总线则相对单纯核心是数据总线、地址总线、控制总线三兄弟的分工与位宽计算。这两块内容放在一起复习效率最高因为它们都依赖“宽度/层次/时间”三个关键词。4.1 存储层次与Cache命中率怎么算、替换算法怎么选计算机存储系统是一个金字塔结构从上到下依次是寄存器、Cache、主存、辅存速度递减、容量递增、单位成本递减。考试爱考的是“相邻两层之间的主要作用Cache是为了解决CPU和主存之间的速度不匹配”。这个答案几乎年年出现属于送分题里最稳定的一道。Cache的命中率计算模型非常固定设命中率为HCache访问时间为Tc主存访问时间为Tm平均访问时间T H×Tc (1-H)×Tm。题目一般会给H0.95、Tc10ns、Tm100ns让你算提升倍率。这时候要连“未命中时既访问Cache又访问主存”还是“未命中时只访问主存”的区别多数题目直接按上面的公式套少数题目会注明“未命中时仍先访问Cache”那公式需要改成H×Tc(1-H)×(TcTm)。做题时先把题干的访问流程读清楚再决定套哪个公式。Cache的映射方式有三种直接映射、全相联映射、组相联映射选择题常问它们各自的优缺点。直接映射实现简单但冲突率最高因为主存中多个块只能映射到Cache的同一个行全相联映射最灵活、命中率最高但比较电路复杂、成本高组相联是折中方案组间直接映射、组内全相联。记忆锚点直接映射每人只住固定房间全相联全酒店随便挑组相联分楼栋后楼内随便挑。替换算法记住三个就够先进先出FIFO、近期最少使用LRU、随机替换。LRU依据局部性原理命中率通常最优所以考试问到“兼顾成本与性能、最常用的替换策略”基本都选LRU。如果再追问“LRU需要记录什么信息”答案是每块的使用历史或时间标记。4.2 磁盘访问时间与总线宽度两个必考计算模型磁盘访问时间的计算是这章最容易拿分也最容易丢分的部分。磁盘读一次数据的总时间由三部分组成寻道时间磁头移动到目标磁道的时间、旋转延迟等待目标扇区转到磁头下的时间、传输时间实际读写数据的时间。其中旋转延迟题中通常给“平均旋转延迟”等于磁盘转半圈的时间计算方法是60秒除以转速得到转一圈的时间再除以2。举个例子某磁盘转速7200转/分平均寻道时间是9ms数据传输率是40MB/s读一个4KB的记录需要多长时间先算平均旋转延迟60/7200≈8.33ms转一圈半圈约4.17ms再算传输时间4KB/40MB/s 4/40960秒≈0.1ms总时间约94.170.113.27ms。题目如果问“平均访问时间”默认寻道时间和旋转延迟都取平均传输时间按实际数据量算。关于磁盘题最常见的陷阱是把“平均寻道时间”当成单次寻道时间或者忘记把传输时间加上。每次列式计算前先在心里默念“寻道旋转传输”三件套缺一不可。总线部分相对简单核心是记住三根总线的职责和位宽。地址总线宽度决定CPU可寻址的内存单元数量n根地址线可寻址2的n次方个单元数据总线宽度决定一次内存访问能传输多少位数据通常等于CPU字长控制总线传输控制信号比如读写命令。题目常见问法地址总线20根按字节编址寻址范围是多少2的20次方1M个字节也就是1MB。如果把“根数”和“编址单位”结合出题问“按字编址且字长16位”时范围减半这类变体要看清再下笔。最后补充一个选择题高频点总线的分类系统总线包括数据总线、地址总线和控制总线它们是并行总线外部总线比如USB是串行总线。题目问“USB属于什么总线”时多数选项会给“外部总线”和“串行总线”两个都沾边时优先选更准确的“外部总线”还是“串行总线”取决于题干的语境我会建议看它问的是“按传输方式”还是“按连接位置”。5. 避坑指南章节练习题里最常见的5类失分点这一章的价值在于把别人踩过的坑提前摆在你面前。我自己在刷题阶段就反复在同样的地方丢分后来把错题归了类发现无外乎下面这五类。每一条我都按“现象→原因→解决”来写你可以直接对照自己的错题本看中了哪几条。5.1 现象补码的符号位被当成数值位一起算结果差了好远有人在做补码加法时习惯性地把最高位符号位“摘掉”只对数值位做加减最后再补一个符号位上去导致结果错误。原因是没理解补码的设计初衷就是让符号位参与运算这是补码区别于原码的核心特征。解决方法是把补码加法当成模运算直接按无符号数相加超出机器位数的进位丢弃。比如4位补码表示负11111加10001结果是0000进位丢弃正好是0。5.2 现象磁盘题目里平均旋转延迟被当成总旋转时间题干说“转速6000转/分求平均旋转延迟”有人直接用60秒除以6000转得出10ms却忘了“平均”意味着转半圈还得多除一个2。原因是没有理解盘片旋转一周时磁头等一个目标扇区平均只需半圈。解决方法是把转速换算成圈/秒后先算周期再除以2把“半圈”两个字写在草稿纸上。遇到题目给的是“平均旋转延迟”还是“旋转一周时间”先圈出来再动笔。5.3 现象Cache三种映射方式张冠李戴组相联跟直接映射分不清很多人在判断题问“组相联映射的特点”时选了“实现最简单、成本最低”实际上那是直接映射。原因是三种方式的结构图在PPT上长得类似脑子记的是图形不是逻辑。解决方法是抓住“映射到几个Cache位置”这个关键直接映射是唯一的行全相联是所有行组相联是组内的多行。你可以在纸上画三个小房子分别写着“固定房间”“全酒店”“楼内自选”考试时对着这个画面判断。5.4 现象中断和DMA的优先级比较记反了选择题问“下列哪种I/O控制方式优先级最高”有人选中断方式因为觉得“中断能打断一切”。原因是把“打断CPU执行”和“总线控制优先级”混为一谈。解决方法是记住DMA方式直接控制主存与设备之间的数据传输基本不占用CPU的寄存器操作所以从系统效率看优先级高于中断。中断方式里还有可屏蔽中断和不可屏蔽中断之分不可屏蔽中断的优先级高于可屏蔽中断这是另一个高频判断点。5.5 现象海明码校验位的位置按顺序排在数据位后面海明码的题目偶尔出现多数人知道校验位的个数是2的幂次方却在算位置时把校验位依次放在数据位后面。原因是没有记住海明码的编码规则校验位必须插在2的幂次位置上也就是第1、2、4、8位数据位依次填在剩下的位置。解决方法是做题时先写出位号1、2、3、4、5、6、7……然后把2的幂次位标成校验位其余位依次填入数据位再按分组校验规则补上校验值。直接按顺序排列是必错的。以上五类错点覆盖了大部分人在这个章节的真实失分来源。如果你在练习中发现自己中了其中两三条不用慌把对应的知识点回看一遍再各找五道同类题做透基本就能在一周内把这些分数拿回来。真正的敌人不是不会而是会了却在细节上翻车。6. 用一套三遍自测法检验这章复习是否真的过关学完前面所有内容后不要急着打开下一章PPT先用一套自测方法确认这章真的进入长期记忆了。我习惯用“三遍法”来检验第一遍闭卷做近三年的上午题对应章节限时20分钟做完只看分数不翻书第二遍把错题按知识点归类标出是概念错、计算错还是审题错回到对应小节约出原文重新读一遍第三遍把错题重做后再找同类新题练手直到连续两套题在这个章节的得分率超过90%。这三遍法的关键在于第二遍的归类动作。很多人做完题就直接对答案错题看一眼正确答案就翻篇结果下次还错。你把错题归成“原码补码转换”“Cache公式”这样的具体类型后会惊讶地发现失分点非常集中往往只有两三处。针对这两三处做专项练习比整套整套刷题效率高得多。复习到收尾阶段我建议把下面这张必背参数表抄在笔记本的最后一页考试前一天只看这张纸就够了。项目必背内容2的幂次2^101K, 2^1664K, 2^201M, 2^301G容量换算1KB1024B, 1MB1024KB, 1GB1024MB补码范围n位补码-2^(n-1) ~ 2^(n-1)-1Cache平均访问T H×Tc (1-H)×Tm磁盘访问寻道时间 平均旋转延迟半圈 传输时间浮点对阶小阶向大阶看齐尾数右移海明码位置校验位在第1、2、4、8……位总线寻址n根地址线寻址2^n个存储单元I/O优先级DMA 中断不可屏蔽 可屏蔽这张表浓缩了第一章里所有值得考前强记的内容。如果时间只剩两天我建议你放弃重新翻PPT把这张表背熟再刷两套完整上午题效果远好于从头到尾再读一遍教材。因为这一章的命题点已经被这张表覆盖得八九不离十了。最后说一个我自己的习惯性动作每次做完这一章的选择题我都会在草稿纸上写一句“PC管地址、IR管指令、AC管暂存”这个顺口溜陪我平安度过了好几场考试。第一遍复习时觉得这种口诀幼稚但到了考场时间紧张、心里发慌的时候最先浮上来的恰恰是这种最土的记忆锚点。希望这个整理和自测方法能帮到你让你在软考初级的第一章上少走弯路把该拿的分稳稳收进口袋。本文还有配套的精品资源点击获取