软考高级系统架构设计师(一)计算机硬件

news/2024/5/10 4:45:15/文章来源:https://blog.csdn.net/redrose2100/article/details/132419299

【原文链接】软考高级系统架构设计师(一)计算机硬件

1.1 计算机硬件组成

1.1.1 计算机的基本硬件组成

  • 运算器
  • 控制器
  • 存储器
  • 输入设备
  • 输出设备

1.1.2 中央处理单元(CPU)

中央处理单元(CPU)的组成

  • 运算器
  • 控制器
  • 寄存器组
  • 内部总线

中央处理单元(CPU)的功能

  • 程序控制
  • 操作控制
  • 时间控制
  • 数据处理

运算器的组成

  • 算数逻辑单元(ALU)
  • 累加寄存器(AC)
  • 数据缓冲寄存器(DR)
  • 状态条件寄存器(PSW)

控制器的组成:

  • 指令寄存器(IR)
  • 程序计数器(PC)
  • 地址寄存器(AR)
  • 指令译码器(ID)

1.1.3 存储器

  • 内部存储器
    速度高、容量小、一般用于临时存放程序、数据以及中间结果
  • 外部存储器
    容器量大、速度慢,可以长期保存程序和数据

1.1.4 外部设备

  • 输入设备
    用于输入原始数据及各种命令
  • 输出设备
    用于输出计算机的运行结果

1.2 校验码

1.2.1 码距

从A码到B码转换所需改变的位数成为码距

1.2.2 奇偶校验码

  • 奇校验
    在编码中增加1位校验位,使编码中1的个数为奇数
  • 偶校验
    在编码中增加1位校验位,使编码中1的个数为偶数

1.2.3 循环冗余校验码(CRC)

循环冗余校验码CRC的计算步骤

  • 在原始信息位后增加n个0(n为生成多项式的最高阶数)
  • 根据生成多项式计算出除数
  • 原始信息位不断地除以除数(除法计算规则实为异或运算),从而得到余数,余数位数为生成多项式的最高阶数,不足的在前面补0
  • 将余数追加到原始信息位后即得到循环冗余校验码

1.3 指令系统

1.3.1 计算机指令的组成

  • 操作码
  • 操作数

1.3.2 计算机指令的执行过程

  • 取指令
  • 分析指令
  • 执行指令

1.3.3 指令的寻址方式

  • 顺序寻址方式
  • 跳跃寻址方式

1.3.4 指令操作数的寻址方式

  • 立即寻址方式
  • 直接寻址方式
  • 间接寻址方式
  • 寄存器寻址方式
  • 基址寻址方式
  • 变址寻址方式

1.3.5 复杂指令系统CISC特点

  • 指令数量多
  • 指令使用频率差别大
  • 指令可变长格式
  • 支持多种寻址方式
  • 由微程序控制技术实现
  • 研制周期长

1.3.6 精简指令系统RISC特点

  • 指令数量少
  • 指令使用频率接近
  • 指令定长格式
  • 支持寻址方式少
  • 依靠硬件实现(通过寄存器和硬布线逻辑控制)
  • 优化编译,有效支持高级语言

1.3.7 RISC中的流水线技术

  • 超流水线技术
  • 超标量技术
  • 超长指令字技术

1.3.8 流水线时间计算

  • 流水线周期
    指令分成不同执行段,其中执行时间最长的段为流水线周期
  • 流水线执行时间
    一条指令总执行时间+(总指令条数-1)* 流水线周期
  • 流水线吞吐率
    指令条数/流水线执行时间
  • 流水线的加速比
    不使用流水线执行时间/使用流水线执行时间

1.4 存储系统

1.4.1 存储系统的两级存储

  • Cache-主存
  • 主存-辅存

1.4.2 存储系统的局部性原理

  • 时间局部性原理
    相邻的时间里会访问同一数据项
  • 空间局部性原理
    相邻的空间地址会被连续访问

1.4.3 地址映射

地址映射的含义

将主存地址转换为Cache存储器地址,这种地址的转换成为地址映射,地址映射是由硬件自动完成映射的

地址映射的方法

  • 直接映射
  • 全相连映射
  • 组组相连映射

1.4.4 Cache的替换算法

  • 随机替换算法
  • 先进先出算法
  • 近期最少使用算法
  • 优化替换算法

1.4.5 磁盘调度算法

  • 先来先服务FCFS
  • 最短寻道时间优先SSTF
  • 扫描算法SCAN
  • 单向扫描调度算法CSCAN

1.5 输入/输出技术

1.5.1 内存与接口地址的编址方法

  • 独立编址方法
  • 统一编址方法

1.5.2 计算机与外设之间的数据交互方式

  • 程序控制(查询)方式
  • 程序中断方式
  • DMA方式(直接主存存取)

1.6 总线结构

1.6.1 总线

总线是指计算机设备和设备之间传输信息的公共数据通道

1.6.2 总线分类

  • 内部总线
  • 系统总线
  • 外部总线

1.6.3 系统总线分类

  • 数据总线
  • 地址总线
  • 控制总线

新书上市 : Pytest 企业级应用实战

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

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

相关文章

基于AVR128单片机世界电子时钟的设计

一、系统方案 上电初始化完成系统初始化,液晶滚动显示北京、莫斯科、东京、伦敦、巴黎、纽约等六个城市的标准时间,显示的内容包括地区名及相应地区的年、月、日、星期、时、分、秒。 使用K1按键控制滚动显示或稳定显示某个地区的时间。 使用K3、K4、K5按…

Fastadmin框架 聚合数字生活抵扣卡系统v2.8.6

【2.8.6更新公告】 1.【优化】优化已知问题。 2.【新增 】新增区县影院。

【ESP系列】ESP01S官方MQTT案例实验

前言 偶然发现安信可官网有ESP01S和STM32连接TCP和MQTT的案例。弄了一两天,把我使用的流程在这里记录下。MQTT的固件一定要烧录进去,默认固件是没有MQTT相关的AT指令的。 环境 Keli5,STM32F103C8T6 官方Keil工程链接:ESP8266的S…

leetcode 309. 买卖股票的最佳时机含冷冻期

2023.8.22 本题是买卖股票系列 冷冻期。 由于引入了冷冻期,并且这个冷冻期是在卖出股票才会出现,因此我dp数组设置了四种状态: 状态一:持有股票。状态二:不持有股票: 之前就卖了,所以今天不处…

使用rook搭建Ceph集群

宿主机: MacBook Pro(Apple M2 Max) VMware Fusion Player 版本 13.0.2 VM软硬件: ubuntu 22.04.2 4核 CPU,5G 内存,40G硬盘 *每台机器分配硬件资源很重要,可以适当超过宿主机的资源量&am…

机器学习在大数据分析中的应用

文章目录 机器学习在大数据分析中的原理机器学习在大数据分析中的应用示例预测销售趋势客户细分和个性化营销 机器学习在大数据分析中的前景和挑战前景挑战 总结 🎉欢迎来到AIGC人工智能专栏~探索机器学习在大数据分析中的应用 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&…

Vim学习(四)——命令使用技巧

命令模式 打开文本默认模式,按**【ESC】**重新进入 【/关键字】:搜索匹配关键字 G:最后一行 gg:第一行 hjkl:左下右上 yy: 复制一行 dd:删除一行 p:粘贴 u: 撤销插入模式 按**【i / a / o】**键均可进入文本编辑模式…

如何搭建关键字驱动自动化测试框架?

前言 那么这篇文章我们将了解关键字驱动测试又是如何驱动自动化测试完成整个测试过程的。关键字驱动框架是一种功能自动化测试框架,它也被称为表格驱动测试或者基于动作字的测试。关键字驱动的框架的基本工作是将测试用例分成四个不同的部分。首先是测试步骤&#…

在mac下,使用Docker安装达梦数据库

前言:因为业务需要安装达梦数据库 获取官网下载tar包(达梦官网的下载页面https://www.dameng.com/list_103.html),或者通过命令 一、下载tar包 命令下载:wget -O dm8_docker.tar -c https://download.dameng.com/eco/…

【无标题】 欢迎使用Markdown编辑器

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

回归预测 | MATLAB实现WOA-RF鲸鱼优化算法优化随机森林算法多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现WOA-RF鲸鱼优化算法优化随机森林算法多输入单输出回归预测(多指标,多图) 目录 回归预测 | MATLAB实现WOA-RF鲸鱼优化算法优化随机森林算法多输入单输出回归预测(多指标,多图)效果一览…

【中危】Apache Ivy<2.5.2 存在XXE漏洞 (CVE-2022-46751)

漏洞描述 Apache Ivy 是一个管理基于 ANT 项目依赖关系的开源工具,文档类型定义(DTD)是一种文档类型定义语言,它用于定义XML文档中所包含的元素以及元素之间的关系。 Apache Ivy 2.5.2之前版本中,当解析自身配置、Ivy 文件或 Apache Maven 的 POM 文件…

power designer 反向工程过程已中断,原因是某些字符无法通过ANSI-->UTF-16转换进行映射

起因:sqlserver导入sql时报错,一查询是power designer 反向工程过程已中断,原因是。某些字符无法通过ANSI-->UTF-16转换进行映射(会导致数据丢失) 解决办法: 导入成功

Linux下的Shell编程——正则表达式入门(四)

前言: 正则表达式使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。 在Linux 中,grep,sed,awk 等文本处理工具都支持…

判断三角形

int main() {int a 0;int b 0;int c 0;scanf("%d%d%d", &a, &b, &c);if ((ab>c)&&(ac>b)&&(bc>a)){if (a b && b c){printf("等边三角形\n");}else if ((a b && b ! c) || (a c && c…

Lnton羚通云算力平台OpenCV-PythonCanny边缘检测教程

Canny 边缘检测是一种经典的边缘检测算法,由 John F. Canny 在 1986 年提出。它被广泛应用于计算机视觉和图像处理领域,用于检测图像中的边缘。 ​【原理】 1. 去噪 由于边缘检测非常容易收到图像的噪声影响,第一步使用 5x5 高斯滤波去除图…

系统架构:数据库

文章目录 数据库设计关系代数规范化理论求候选键特殊函数依赖Armstrong公理 数据库设计 步骤产出说明1.根据数据要求和处理要求进行需求分析数据流图、数据字典、需求说明书等分析数据流向、数据详细含义等,分析具体需求2.对现实世界进行抽象,进行概念结…

Leetcode.73矩阵置零

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法 class Solution {public void setZeroes(int[][] matrix) {int m matrix.length, n matrix[0].length;boolean[] row new boolean[m];boolean[] col…

[oneAPI] 基于BERT预训练模型的英文文本蕴含任务

[oneAPI] 基于BERT预训练模型的英文文本蕴含任务 Intel DevCloud for oneAPI 和 Intel Optimization for PyTorch基于BERT预训练模型的英文文本蕴含任务语料介绍数据集构建 模型训练 结果参考资料 比赛:https://marketing.csdn.net/p/f3e44fbfe46c465f4d9d6c23e38e0…

Kyligence Copilot 登陆海外,斩获 Product Hunt 日榜 TOP 2

8月14日,AI 数智助理 Kyligence Copilot 在全球知名科技产品平台 Product Hunt 上线,其以出色的产品创新实力,在激烈的竞争中脱颖而出,仅仅在 24 小时内收获了超过 400 个投票和近 200 条支持评论,荣登当日产品榜排名第…