软考系统架构设计师之计算机组成与体系结构笔记
一、计算机硬件组成
1. 冯·诺依曼结构与哈佛结构
- 冯·诺依曼结构:以存储器为中心,指令和数据统一存储,通过总线连接运算器、控制器、输入输出设备。其核心思想是“存储程序控制”,但存在存储器访问瓶颈问题。
- 哈佛结构:指令与数据存储分离,支持并行访问,常用于嵌入式系统(如DSP),具有更高的数据吞吐率。
2. 核心组件
- 控制器:包含程序计数器(PC)、指令寄存器(IR)、指令译码器(ID)和时序部件,负责指令的分析与执行。
- 运算器:包含算术逻辑单元(ALU)、累加寄存器(AC)、数据缓冲寄存器(DR)和状态条件寄存器(PSW),PSW的归属存在争议(可能归为控制器或运算器)。
- 存储器:分为主存(内存)和辅存(外存),主存用于临时存储运行中的程序与数据,辅存用于长期保存信息。
- 输入/输出设备:如键盘、显示器等,实现人机交互。
二、指令系统与流水线技术
1. 指令系统分类
- CISC(复杂指令集):指令数量多、功能复杂,支持多种寻址方式,典型代表如x86架构。
- RISC(精简指令集):指令数量少、格式固定,依赖流水线技术提升性能,典型代表如ARM架构。
2. 流水线技术
- 流水线周期:由执行时间最长的阶段决定。
- 性能计算:总执行时间为 ( t_{\text{总}} = (t_1 + t_2 + \cdots + t_k) + (n-1) \cdot t_{\text{周期}} ),吞吐率为单位时间处理的指令数。
- 加速比:理论最大加速比为流水段数,实际受限于冲突(如数据冲突、控制冲突)。
三、存储系统与层次结构
1. 存储层次模型
- Cache存储器:基于局部性原理(时间局部性与空间局部性)设计,通过替换算法(如LRU)优化命中率。
- 主存编址:按字节编址时,总容量计算公式为 ( \text{容量} = (\text{最大地址} - \text{最小地址} + 1) \times 8 ) bit。
- 磁盘管理:平均存取时间 ( = \text{寻道时间} + \text{等待时间} ),调度算法包括扫描算法、最短寻道时间优先等。
四、总线与性能评价
1. 总线类型与功能
- 数据总线(DB):传输数据;地址总线(AB):指定存储地址;控制总线(CB):协调设备间通信。
- 同步与异步传输:同步依赖时钟信号,异步通过握手信号控制。
2. 性能评价指标
- Amdahl定律:用于评估并行化对系统性能的提升效果。
- 基准测试:通过标准程序(如SPECCPU)衡量计算机性能。
五、考试重点与备考建议
1. 高频考点
- 冯·诺依曼与哈佛结构的区别、流水线冲突类型、Cache替换算法、磁盘调度算法、总线仲裁方式。
- 指令周期计算、主存容量与芯片配置、存储层次模型设计。
2. 备考策略
- 教材精读:参考《系统架构设计师教程(第4版)》《计算机组成与系统结构》等教材,掌握核心概念。
- 真题演练:结合案例分析题,练习流水线设计、存储优化等实际问题。
- 论文准备:结合系统架构设计需求,分析性能优化方案(如负载均衡、分布式存储)。
相关文章:
软考系统架构设计师之计算机组成与体系结构笔记
一、计算机硬件组成 1. 冯诺依曼结构与哈佛结构 冯诺依曼结构:以存储器为中心,指令和数据统一存储,通过总线连接运算器、控制器、输入输出设备。其核心思想是“存储程序控制”,但存在存储器访问瓶颈问题。哈佛结构:指…...
「JavaScript深入」Socket.IO:基于 WebSocket 的实时通信库
Socket.IO Socket.IO 的核心特性Socket.IO 的架构解析Socket.IO 的工作流程Socket.IO 示例:使用 Node.js 搭建实时聊天服务器1. 安装 Socket.IO2. 服务器端代码(Node.js)3. 客户端代码(HTML JavaScript)4. 房间功能 高…...
redis分布式锁实现Redisson+redlock中watch dog是如何判断当前线程是否持有锁进行续租的呢?
在 Redis 中,Watch Dog(看门狗)机制主要用于实现分布式锁的自动续期(如 Redisson 的 RedLock 实现)。其核心目的是确保当业务逻辑执行时间超过锁的初始过期时间(leaseTime)时,锁不会…...
Spring Cloud之负载均衡之LoadBalance
目录 负载均衡 问题 步骤 现象 什么是负载均衡? 负载均衡的一些实现 服务端负载均衡 客户端负载均衡 使用Spring Cloud LoadBalance实现负载均衡 负载均衡策略 编辑 编辑LoadBalancer原理 服务部署 准备环境和数据 服务构建打包 启动服务 上传J…...
一份1000元机器人开发资金计划表
一、硬件采购(约850元) 类别项目数量单价(元)总价(元)说明主控板Arduino Uno R3120~5050入门首选,开源生态完善,适合学习基础控制逻辑。传感器HC-SR04超声波模块21020用于避障或测距…...
分布式任务调度
今天我们讲讲分布式定时任务调度—ElasticJob。 一、概述 1、什么是分布式任务调度 我们可以思考⼀下下⾯业务场景的解决⽅案: 某电商平台需要每天上午10点,下午3点,晚上8点发放⼀批优惠券 某银⾏系统需要在信⽤卡到期还款⽇的前三天进⾏短信提醒 某…...
嵌入式面经(2)——央企篇
前文得知我只投央企,不投国企,有面试的央企大致有三类:感兴趣的同学可以和我私聊 军工央企相关(航空航天,兵器兵工) 制造央企相关(三桶油,装备制造) 金融运维相关(信通集团,国有银行) 接下来我将对我有的面试中询问的面经进行总结 一.军工央企相关(航空航天,…...
第7章 类与面向对象
6-1 二维平面上的点操作(Python3) 题目描述 设计一个表示二维平面上点的类 Point。该类应该包含以下功能: 两个私有属性 _x 和 _y,分别表示点的横坐标和纵坐标。 一个构造函数 __init__,用于初始化点的坐标。 一个…...
架构设计的灵魂交响曲:系统设计各维度的深度解析与实战指南
引言: 系统设计的背景与重要性 在快速变化的技术环境中,数字化转型成为企业生存与发展的核心驱动力。系统设计能力不仅是技术团队的核心竞争力,也是推动业务创新和提升整体效率的关键因素。根据Gartner的研究,超过70%的数字化转型项目未能实…...
[贪心算法]买卖股票的最佳时机 买卖股票的最佳时机Ⅱ K次取反后最大化的数组和 按身高排序 优势洗牌(田忌赛马)
1.买卖股票的最佳时机 暴力解法就是两层循环,找出两个差值最大的即可。 优化:在找最小的时候不用每次都循环一遍,只要在i向后走的时候,每次记录一下最小的值即可 class Solution { public:int maxProfit(vector<int>& p…...
【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring MVC 的核心组件:DispatcherServlet 的工作原理
<前文回顾> 点击此处查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、Dispat…...
第J3周:DenseNet121算法实现01(Pytorch版)
🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 目标 具体实现 (一)环境 语言环境:Python 3.10 编 译 器: PyCharm 框 架: Pytorch (二)具体步骤…...
webrtc3A算法
使用ubuntu18.04 选择webrtc_audio_processing v0.3 下载地址 https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/tree/master git clone 完 编译 # Initialise into the build/ directory, for a prefixed install into the # install/ directory meson …...
让“树和二叉树”埋在记忆土壤中--性质和概念
Nice to meet your! 目录 树的介绍: 树的创建: 二叉树的概念和结构: 二叉树的存储结构: 树的介绍: 概念和结构: 不知你们是否在现实中看见过分为两个叉的枯树,大概长这样: 那…...
git clone项目报错fatal: fetch-pack: invalid index-pack output问题
前情回顾:git项目放在公司服务器上面,克隆等操作需要连接VPN才能操作。由于项目比较大,网速比较慢,克隆项目经常出现fetch-pack: invalid index-pack output。在网上查找各种解决方法。也就这一种有点效果。仅供参考,不…...
Spring Boot整合SSE实现消息推送:跨域问题解决与前后端联调实战
摘要 本文记录了一次完整的Spring Boot整合Server-Sent Events(SSE)实现实时消息推送的开发过程,重点分析前后端联调时遇到的跨域问题及解决方案。通过CrossOrigin注解的实际应用案例,帮助开发者快速定位和解决类似问题。 一、项…...
【工具分享】vscode+deepseek的接入与使用
目录 第一章 前言 第二章 获取Deepseek APIKEY 2.1 登录与充值 2.2 创建API key 第三章 vscode接入deepseek并使用 3.1 vscode接入deepseek 3.2 vscode使用deepseek 第一章 前言 deepseek刚出来时有一段时间余额无法充值,导致小编没法给大家发完整的流程&…...
康谋方案 | AVM合成数据仿真验证方案
随着自动驾驶技术的快速发展,仿真软件在开发过程中扮演着越来越重要的角色。仿真传感器与环境不仅能够加速算法验证,还能在安全可控的条件下进行复杂场景的重复测试。 本文将分享如何利用自动驾驶仿真软件配置仿真传感器与搭建仿真环境,并对…...
Linux内核IPv4路由选择子系统
一、基本知识 1.具体案例:直连路由 结构fib_nh表示下一跳,包含输出网络设备、外出接口索引等信息。 有两个以太网局域网 LAN1 和 LAN2,其中 LAN1 包含子网 192.168.1.0/24,而 LAN2 包含子网 192.168.2.0/24。在这两个 LAN 之…...
NWAFU 生物统计实验二 R语言版
#1 setwd(修改为你的工作路径或桌面路径) feed_types <- c("A", "B", "C") weight_gain_means <- c(36.8, 34.9, 21.3) weight_gain_sds <- c(2.4, 2.7, 6.6) weight_gain <- rnorm(3, mean weight_gain_means, sd weight_gain_sd…...
Thinkphp指纹识别
识别ThinkPHP框架(指纹) 1.ioc判断 /favicon.ico 2.报错 /1 然后使用工具梭哈...
【AVRCP】蓝牙AVRCP协议中的L2CAP互操作性要求深度解析
目录 一、L2CAP互操作性要求(针对AVRCP) 1.1 核心概念 1.2 AVRCP对L2CAP的增强需求 1.3 关键机制解析 1.4 浏览通道优化配置 1.5 实际应用场景与解决方案 二、通道类型与配置 2.1. 通道类型限制 2.2 PSM字段规范 2.3. 实现意义 3.4. 实际应用…...
剑指 Offer II 111. 计算除法
comments: true edit_url: https://github.com/doocs/leetcode/edit/main/lcof2/%E5%89%91%E6%8C%87%20Offer%20II%20111.%20%E8%AE%A1%E7%AE%97%E9%99%A4%E6%B3%95/README.md 剑指 Offer II 111. 计算除法 题目描述 给定一个变量对数组 equations 和一个实数值数组 values 作…...
掌握 WRF/Chem 模式:突破大气环境研究技术瓶颈的关键
技术点目录 第一部分、WRF-Chem模式应用案例和理论基础第二部分、Linux环境配置及WRF-CHEM第三部分、WRF-Chem模式编译,排放源制作第四部分、WRF-Chem数据准备(气象、排放、初边界条件等),案例实践第五部分、模拟结果提取、数据可…...
linux性能监控的分布式集群 prometheus + grafana 监控体系搭建
prometheusgrafana分布式集群资源监控体系搭建 前言一、安装 prometheus二、在要监控的服务器上安装监听器三、prometheus服务器配置四、grafana配置大屏五、创建Linux监控看板五、监控windows服务器注意事项 前言 Prometheus 是一个开源的 分布式监控系统 和 时间序列数据…...
数字化转型 2.0:AI、低代码与智能分析如何重塑企业竞争力?
引言:数字化转型进入2.0时代 在过去的十几年里,企业的数字化转型(1.0)主要围绕信息化和自动化展开,例如引入ERP、CRM等系统,提高办公效率,减少人为失误。然而,随着市场竞争加剧&…...
柔性PZT压电薄膜触觉传感器在人形机器人的应用
柔性PZT压电薄膜声阻抗与人体组织匹配好,具有可弯曲性,可以贴附在非平整物体表面进行使用;而且具有受力后易弯曲的特点,器件的输出信号强,可用于穿戴产品,比如可以制作多路脉搏传感器用于智能多通道脉诊仪&…...
基于SpringBoot的“校园招聘网站”的设计与实现(源码+数据库+文档+PPT)
基于SpringBoot的“校园招聘网站”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统整体功能图 局部E-R图 系统首页界面 系统注册…...
基于FPGA的DDS连续FFT 仿真验证
基于FPGA的 DDS连续FFT 仿真验证 1 摘要 本文聚焦 AMD LogiCORE IP Fast Fourier Transform (FFT) 核心,深入剖析其在 FPGA 设计中的应用。该 FFT 核心基于 Cooley - Tukey 算法,具备丰富特性,如支持多种数据精度、算术类型及灵活的运行时配置。文中详细介绍了其架构选项、…...
由LAC自动建立L2TP实验
一、实验拓扑: 二、实验配置 1.LAC的配置 基础配置: [LAC]int g 0/0/0 [LAC-GigabitEthernet1/0/0]ip address 192.168.0.1 24 [LAC]int g 1/0/0 [LAC-GigabitEthernet1/0/0]ip address 10.1.1.254 24 [LAC-GigabitEthernet1/0/0]int g1/0/1 [LAC-GigabitEthernet1/0/1]ip ad…...
