软考-系统架构设计师 计算机系统基础知识详细讲解

个人博客:blogs.wurp.top

一、计算机系统组成与多级层次结构

1. 冯·诺依曼体系结构 (核心考点)

这是所有现代计算机的理论基础。核心思想是 “存储程序”

  • 五大部件:运算器、控制器、存储器、输入设备、输出设备。
  • 工作流程指令驱动。CPU从存储器中取指译码执行,周而复始。
  • 关键特征:以运算器为中心;指令和数据以二进制形式并存于存储器中,按地址寻址。
  • 软考深化
    • 哈佛结构:一种改进结构,将指令存储数据存储在物理上分开,使用独立的总线。这提高了并行性,常用于CPU内部缓存设计(L1 Cache分I-Cache和D-Cache)和DSP、嵌入式系统中。
    • 现代计算机的实际结构:以存储器为中心,通过系统总线(数据、地址、控制) 连接CPU、内存和I/O设备。

2. 计算机的多级层次结构

计算机系统通过分层来管理复杂性,下层是上层的实现基础,上层是下层的抽象。

  • 典型层次 (从下到上):
    • 微程序/硬逻辑层 -> 机器语言层 -> 操作系统层 -> 汇编语言层 -> 高级语言层 -> 应用层
  • 软考视角:架构师工作在高级语言层和应用层,但必须理解下层(尤其是操作系统和机器语言层)的机制和性能特征,才能做出最优设计。

二、硬件系统核心组件 (重点中的重点)

1. 中央处理器 (CPU)

  • 核心组件
    • 运算器 (ALU):执行算数和逻辑运算。
    • 控制器 (CU):取指、译码、发出控制信号。
    • 寄存器组:CPU内部的高速存储单元。
      • 关键寄存器PC (程序计数器)IR (指令寄存器)ACC (累加器)MAR (内存地址寄存器)MDR (内存数据寄存器)PSW (程序状态字)
  • 指令系统
    • CISC (复杂指令集) vs RISC (精简指令集)必考对比点
      特性CISC (e.g., x86)RISC (e.g., ARM, MIPS)
      指令数目多,复杂少,精简
      指令长度可变长定长
      寻址方式复杂多样简单
      实现方式微程序控制硬布线控制为主
      设计哲学硬件完成复杂功能编译器优化生成高效代码
      寄存器较少大量通用寄存器
      代表Intel, AMD CPUsApple M系列, 手机芯片
    • 指令执行过程:取指 -> 译码 -> 取操作数 -> 执行 -> 写回结果。流水线技术 是为了让这些阶段并行,提高吞吐率。
  • 流水线 (Pipeline)
    • 概念:将指令处理过程分解为多个阶段,重叠执行。
    • 主要风险
      • 资源冲突:解决方法:增加资源、流水线调度。
      • 数据相关写后读(RAW) 是最常见的数据相关。解决方法:转发/旁路 (Forwarding/Bypassing)流水线暂停(冒泡)
      • 控制相关:由转移指令(分支、跳转) 引起。解决方法:分支预测(静态预测、动态预测)延迟槽
    • 性能计算
      • 执行n条指令所需时间:建立时间 + (指令数 - 1) * 时钟周期
      • 吞吐率:指令条数 / 执行时间
  • 多处理器系统 (Flynn分类法):
    • SISD:单指令流单数据流(传统单核CPU)。
    • SIMD:单指令流多数据流(向量处理器、GPU核心思想)。
    • MISD:多指令流单数据流(不常见)。
    • MIMD:多指令流多数据流(现代多核CPU、分布式系统)。

2. 存储系统

核心矛盾:速度、容量、价格无法同时满足。解决方案:多级存储体系

  • 层次结构:CPU寄存器 -> Cache (SRAM) -> 主存 (DRAM) -> 外存 (磁盘/SSD)
    • 速度从快到慢,容量从小到大,价格从高到低。
  • 局部性原理:是缓存技术的理论基础。
    • 时间局部性:刚被访问的内容很可能再次被访问。(循环、栈)
    • 空间局部性:刚被访问的内容的相邻内容很可能被访问。(顺序执行、数组遍历)
  • 高速缓存 (Cache)
    • 工作过程:CPU先访问Cache,若找到数据则为“命中”,否则为“缺失”,需从主存调入。
    • 命中率命中次数 / 总访问次数。是衡量Cache性能的关键指标。
    • 映射机制必考
      • 直接相联:主存块只能放入Cache的唯一位置。冲突率高,速度快。
      • 全相联:主存块可放入Cache的任意位置。冲突率低,查找慢(成本高)。
      • 组相联折中方案。将Cache分组,主存块映射到特定组,但可放入该组内任意行。是当前最主流的方式(如n路组相联)。
    • 写策略
      • 写直达 (Write-through):同时写Cache和主存。简单,一致性好,但速度慢。
      • 写回 (Write-back):只写Cache,仅当该块被替换时才写回主存。速度快,但一致性控制复杂。
  • 虚拟存储器
    • 目的:给用户提供比实际物理内存大得多的地址空间。
    • 实现方式分页系统。由MMU (内存管理单元) 负责虚拟地址物理地址的转换。
    • 页表:存储映射关系。快表 (TLB) 是页表的Cache,用于加速地址转换。
    • 缺页中断:当访问的页面不在物理内存中时,由操作系统将其从外存(交换区)调入。

3. 输入/输出技术 (I/O)

  • I/O控制方式 (CPU参与度从高到低):
    1. 程序查询方式:CPU轮询I/O设备状态,效率极低。
    2. 中断方式:I/O完成后主动通知CPU,CPU中断当前程序进行处理。提高了CPU利用率。
    3. DMA方式必考。由DMA控制器主存和I/O设备之间直接建立数据通路,无需CPU干预。仅在传输开始和结束时需要CPU参与。极大解放了CPU。
    4. 通道方式:功能更强的DMA,可执行通道程序,管理多个I/O设备。
  • 总线系统
    • 数据总线:宽度决定了一次能传输的数据量(位宽)。
    • 地址总线:宽度决定了CPU的寻址能力(如32位总线最大寻址4GB)。
    • 控制总线:传送控制信号(读、写、中断等)。

三、操作系统核心机制 (架构师必须理解)

1. 进程与线程

  • 进程资源分配的基本单位。拥有独立的地址空间、文件描述符等。
  • 线程CPU调度的基本单位。共享进程的资源,但有自己的栈和寄存器。
  • 软考重点
    • 对比:多线程共享数据简单,但同步复杂,一个线程崩溃可能导致整个进程崩溃;多进程更安全稳定,但通信(IPC)开销大。
    • 状态转换:运行、就绪、阻塞(等待)。要能画出状态转换图。
    • 进程调度算法先来先服务(FCFS)短作业优先(SJF)时间片轮转(RR)优先级调度多级反馈队列。要理解各自的特点和适用场景。

2. 存储管理

  • 分区管理:固定分区、可变分区(会产生外部碎片)。
  • 分页管理:解决外部碎片问题。可能产生内部碎片(最后一页未用满)。
  • 分段管理:按逻辑单元(代码段、数据段、堆栈段)划分,利于共享和保护。可能产生外部碎片
  • 段页式管理:分段和分页的结合,综合两者优点。是现代操作系统的通用方案。

3. 设备与文件管理

  • SPOOLing技术假脱机技术,将独占设备改造为共享设备(如打印池)。
  • 磁盘调度算法先来先服务(FCFS)最短寻道时间优先(SSTF)扫描算法(SCAN/电梯算法)循环扫描算法(C-SCAN)。目的是减少磁头移动距离,提高I/O效率。

四、系统性能评估与可靠性 (高频考点)

1. 性能指标

  • 时钟频率 (主频):基本指标,但并非唯一。
  • CPI:执行一条指令所需的平均时钟周期数。CPU执行时间 = 指令数 * CPI * 时钟周期
  • MIPS:每秒百万条指令。MIPS=指令数/(执行时间∗106)=主频/(CPI∗106)MIPS = 指令数 / (执行时间 * 10^6) = 主频 / (CPI * 10^6)MIPS=指令数/(执行时间106)=主频/(CPI106)
  • MFLOPS:每秒百万次浮点操作。
  • 吞吐率与响应时间:吞吐率是单位时间内完成的任务数;响应时间是单个任务从提交到完成的时间。通常两者相互影响。

2. 可靠性

  • 平均无故障时间 (MTBF):系统平均能正常运行多长时间。
  • 平均修复时间 (MTTR):出故障后平均需要多长时间修复。
  • 可用性A=MTBF/(MTBF+MTTR)A = MTBF / (MTBF + MTTR)A=MTBF/(MTBF+MTTR)
  • 系统可靠性模型
    • 串联系统:可靠性 R=R1∗R2∗...∗RnR = R1 * R2 * ... * RnR=R1R2...Rn。一个失效,全部失效。
    • 并联系统:可靠性 R=1−(1−R1)(1−R2)...(1−Rn)R = 1 - (1-R1)(1-R2)...(1-Rn)R=1(1R1)(1R2)...(1Rn)。所有部件都失效,系统才失效。
    • N模冗余系统:由N个(通常为奇数)相同的子系统进行多数表决。

3. 阿姆达尔定律 (Amdahl’s Law)

必考公式。用于计算对系统某部分性能进行优化后,整体系统性能的提升倍数。
S=1/[(1−F)+F/k]S = 1 / [(1 - F) + F / k]S=1/[(1F)+F/k]

  • SSS:系统加速比
  • FFF:可改进部分所占比例(0 < F < 1)
  • kkk:可改进部分的性能提升倍数

应用:此定律揭示了优化系统瓶颈的重要性。即使对非瓶颈部分做巨大优化(k很大),整体效果(S)也微乎其微。


总结与应试技巧

  1. 抓住核心Cache、指令系统(CISC/RISC)、流水线、存储层次、I/O方式(DMA)、可靠性计算、阿姆达尔定律是绝对的重中之重,必须彻底理解并能进行计算和分析。
  2. 理解对比:软考偏爱考查对比,如CISC vs RISC,各种映射算法、调度算法的优缺点对比。
  3. 联系实际:将理论知识与现代计算机架构(如多核、GPU、SSD)联系起来思考,这在案例分析题中至关重要。
  4. 刷题巩固:务必找到历年真题中的相关题目进行练习,深刻体会出题思路和考查方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/920175.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/920175.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DLL文件丢失怎么办?这个修复工具一键搞定!

软件介绍&#xff08;文末获取&#xff09;是不是经常遇到这种情况&#xff1a;安装软件时提示缺少DLL文件&#xff1f;打开游戏时出现DLL错误&#xff1f;或者运行程序时突然崩溃&#xff1f;今天给大家推荐一款超好用的DLL修复工具——4DDiG DLL Fixer&#xff0c;一键解决所…

并发容器小结及ConcurrentSkipListMap介绍——并发系列(十一)

目录 概述 ConcurrentHashMap CopyOnWriteArrayList ConcurrentLinkedQueue BlockingQueue ConcurrentSkipListMap 设计目的 功能特性 与其他相关类对比 适用场景 概述 JDK提供的这些容器大部分在 java.util.concurrent 包中。我们这里挑选出了一些比较有代表性的并发…

蓝思科技半年净利超11亿,蓝思成绩单怎么分析?

8月26日&#xff0c;蓝思科技发布2025年半年度业绩报告&#xff0c;其中&#xff0c;净利润11.43亿元&#xff0c;同比增长32.68%。这份成绩单我们该怎么分析&#xff1a;首先&#xff0c;蓝思科技营收与利润双增长&#xff0c;成长能力持续凸显。报告期内&#xff0c;公司营业…

【GM3568JHF】FPGA+ARM异构开发板 应用编辑及源码下载

早期因为处理器芯片性能不够&#xff0c;存储空间不多以及编译性能不够等因素&#xff0c; 早期的开发板普遍采用交叉编译的方式&#xff0c; 而交叉编译的方式会有几种缺点&#xff1a; 不能离线编译&#xff0c; 操作麻烦&#xff0c; 环境配置复杂等 GM-3568JHF的处理器性能…

华为仓颉语言的函数初步

华为仓颉语言的函数初步函数是一段完成特定任务的独立代码片段&#xff0c;可以通过函数名字来标识&#xff0c;这个名字可以被用来调用函数。要特别注意&#xff0c;与C/C、Python等语言不同&#xff0c;仓颉禁止参数重新赋值——函数参数均为不可变&#xff08;immutable&…

服务初始化

目录 1.配置yum源 2. 更新系统与安装必备工具 3. 网络连接验证 4. 配置主机名 5. 同步时间 6. 配置防火墙 (两种方式) 6.1 iptables 6.2firewalld 1.配置yum源 1. 备份原有的源文件&#xff0c;以防万一 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.…

ICBC_TDR_UShield2_Install.exe [ICBC UKEY]

流程&#xff1a;1&#xff09;插入U盾&#xff0c;记住检测到U盾类型&#xff0c;需要根据这个下载驱动

在线提取维基百科Wikipedia文章页面及离线批处理Wikipedia XML Dump文件

1. 在线提取维基百科Wikipedia文章 本项目提供一个增强型 Wikipedia 概念条目抓取与摘要清洗脚本&#xff1a;支持多级回退策略 (wikipedia 库 →wikipediaapi → 直接网页 / REST 搜索)、智能标题匹配(精确/模糊判定)、摘要质量校验、内容结构化抽取、断点续跑(结果缓存)、统…

安全合规:AC(上网行为安全)--下

五、SSL移动接入方案概述1、SSL VPN概述SSL VPN是一种远程安全接入技术&#xff0c;因为采用SSL协议而得名。因为Web浏览器都内嵌支持SSL协议&#xff0c;使得SSL VPN可以做到“无客户端”部署。SSL VPN一般采用插件系统来支持各种TCP和UDP的非Web应用&#xff0c;使得SSL VPN真…

【86页PPT】特种车行业SAP解决方案(附下载方式)

篇幅所限&#xff0c;本文只提供部分资料内容&#xff0c;完整资料请看下面链接 https://download.csdn.net/download/2501_92808859/91716699 资料解读&#xff1a;《【86页PPT】特种车行业SAP解决方案》 ​​详细资料请看本解读文章的最后内容​​ 作为特种车行业信息化建…

【Kubernetes k8s】(两万字超详细)Ubuntu-22.04搭建 k8s-1.30.1集群,开启Dashboard-2.7.0、部署ingress-nginx-1.10.1

Ubuntu-22.04搭建 k8s-1.30.1集群&#xff0c;开启Dashboard-v2.7.0&#xff08;以及Token不生成的问题&#xff09;、部署ingress-nginx-1.10.1 引言 最近在研究分布式计算&#xff0c;想将分布式计算都容器化&#xff0c;使用 k8s 来调度&#xff0c;所以从0开始学 k8s &…

podman启动mongdb的container因为权限问题导致changing ownership和读取storage.bson失败的解决方法

用FROM mongo:8.0.8 为基础镜像&#xff0c;加了些初始化数据做的mongodb镜像。用podman管理和backend&#xff0c;frontend组成一个简单的BS架构。利用podman创建pod&#xff0c;3个镜像同用一个空间&#xff0c;项目内部连接就可以统一用127.0.0.1加上端口进行通信了。 要使…

UE5基本打光(新手向)

在UE5中场景照明往往是构建沉浸式视觉体验的关键环节与常见挑战。学会如何打光可以为项目创建出更具表现力和艺术感的灯光效果。 1.以UE5建筑展示demo为例&#xff0c;首先删除旧的光照&#xff0c;将光照相关配置放置新的场景Light中。这样更适合多人分工。 光照子场景Light&…

PiscCode使用OpenCV和Python实现运动检测与可视化

光流分析是计算机视觉中的重要技术&#xff0c;用于检测视频序列中物体的运动模式。本文将介绍如何使用OpenCV和Python实现一个实时的光流分析系统&#xff0c;该系统能够检测运动、生成热力图并提供详细的统计分析。 技术概述 本系统基于Farneback稠密光流算法&#xff0c;能…

Day 36 复习日

浙大疏锦行 今天是复习日&#xff0c;神经网络与机器学习最大的不同就是不止固定的三行代码&#xff0c;需要自己定义一个模型&#xff0c;先继承类的属性&#xff0c;然后去写自己的属性&#xff0c;以及前向传播方法&#xff0c;可以手动构建&#xff1a;中间层的数量、每一…

ES6/ES2015 - ES16/ES2025

ES6/ES2015 - ES16/ES2025 ECMAScript&#xff08;简称ES&#xff09;是JavaScript的官方标准&#xff0c;从2015年开始每年发布一个新版本。 版本一览表年份版本主要新特性2015ES6/ES2015let/const、箭头函数、Class、模板字符串、解构赋值、模块、Promise2016ES7/ES2016指数运…

BIM 地铁站可视化:智慧运维 “透视镜”

图扑 BIM 地铁站可视化系统&#xff0c;以三维建模完整复刻车站空间&#xff0c;从出入口、站厅到设备层&#xff0c;管线走向、设施分布精准呈现。实时汇聚客流数据、空调等设备运行状态&#xff0c;动态标记设备告警、空间占用情况。通过透明化模型&#xff0c;运维人员可直观…

淘宝商品详情页数据接口设计与实现:从合规采集到高效解析

在电商数据分析、比价系统开发等场景中&#xff0c;商品详情页数据是核心基础。本文将围绕淘宝商品详情页数据接口的合规设计、高效采集与智能解析展开&#xff0c;提供一套可落地的技术方案&#xff0c;重点解决动态渲染、参数加密与数据结构化等关键问题。 一、接口设计原则…

HTML应用指南:利用GET请求获取中国银行人民币存款利率数据

人民币存款利率是影响居民储蓄行为和企业资金配置的关键因素&#xff0c;也是宏观经济调控的重要工具。中国银行根据中国人民银行的指导政策&#xff0c;结合市场情况与自身经营策略&#xff0c;定期调整并公布人民币存款利率标准。这些利率信息主要涵盖活期存款、定期存款&…

RPS和QPS

简介 这是系统设计中两个最核心且容易混淆的性能指标。简单来说&#xff1a; • RPS 是 “每秒请求数”&#xff0c;是从客户端或负载均衡器的视角看&#xff0c;服务器每秒接收到的请求数量。 • QPS 是 “每秒查询数”&#xff0c;通常是从数据库或特定服务的视角看&…