【系统架构师软考】计算机体系结构(二)

news2024/9/21 5:48:21

 目录

CPU、GPU、NPU、FPGA、ASIC特性对比

SoC 

Cache的地址映像方法 

直接映射(Direct Mapping)

2. 全相联映射(Fully Associative Mapping)

3. 组相联映射(Set-Associative Mapping)

Cache的替换算法

缓存 vs 主存

网络存储

磁盘阵列 DiskArray 

 系统总线

​编辑 外部设备

指令系统 

流水线 

​编辑 数的表示

编码技术

奇偶校验码(Parity Bit)

海明码(Hamming Code)

循环冗余校验码(CRC, Cyclic Redundancy Check)

性能指标

性能评估


CPU、GPU、NPU、FPGA、ASIC特性对比

SoC 

      SoC的特点是将许多不同的功能集成到单一的芯片中,例如处理器、内存、接口电路、数字信号处理器等。这些不同的功能通常被集成在一个封装内,通过内部总线进行通信。这种设计方法可以提高设备的性能和可靠性,同时降低功耗和成本。SOC不是一块处理器芯片。同时它又是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并 完成设计的整个过程。 从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;( 从广义角度讲,SoC是一个微小型系统,如果说中央处理器(CPU)是大脑,那么SoC就是包括大脑、心 脏、眼睛和手的系统。国内外学术界一般倾向将SoC定义为将微处理器、模拟IP核、数字IP核和存储器 (或片外存储控制接口)集成在单一芯片上,它通常是客户定制的,或是面向特定用途的标准产品。

存储器

Cache的地址映像方法 

直接映射(Direct Mapping)

  • 解释:每个数据只能放在Cache中的一个特定位置,就像是你家每个房间只能放一个特定的东西。
  • 优点:简单快速。
  • 缺点:如果两个数据都想放在同一个位置,它们就会互相“抢位”,导致效率低。

2. 全相联映射(Fully Associative Mapping)

  • 解释:每个数据可以放在Cache的任何地方,哪里有空位就放哪里,就像是把钥匙随便放在家里的任何地方。
  • 优点:很少出现“抢位”问题,灵活。
  • 缺点:需要花更多时间去找数据,就像你需要到处找钥匙。

3. 组相联映射(Set-Associative Mapping)

  • 解释:折中方法。把Cache分成几组,每个数据只能放到其中一组的任意空位。就像是把钥匙放在特定的抽屉里,但抽屉里哪个位置都可以放。
  • 优点:比较灵活,冲突少。
  • 缺点:比直接映射复杂,但不如全相联映射那么复杂。

Cache的替换算法

缓存 vs 主存

网络存储

磁盘阵列 DiskArray 

 系统总线

 

 外部设备

指令系统 

流水线 

 数的表示

编码技术

奇偶校验码(Parity Bit)

  • 原理:奇偶校验是一种最简单的错误检测方法,通过在数据后面添加一个额外的校验位来实现。这种方法可以检测到单比特错误。
  • 奇校验:使得数据中的1的数量为奇数。
  • 偶校验:使得数据中的1的数量为偶数。

例子

  • 原始数据1011001
  • 偶校验:因为1的数量为 4(偶数),所以校验位设为 0。数据发送为 10110010
  • 奇校验:如果使用奇校验,因为1的数量为偶数,需要把校验位设为 1。数据发送为 10110011

如果接收到的比特数与预期的不符(例如多了一个10),就可以检测到错误。

海明码(Hamming Code)

  • 原理:海明码是一种能够检测并纠正单比特错误的编码方式。通过添加多个校验位,使得数据中的错误可以被定位和修正。

例子

  • 原始数据1011(假设4位数据)
  • 添加校验位:海明码使用多个校验位。假设我们使用 7 位来传输 4 位数据,其中 3 位是校验位。校验位的位置通常是2的幂(如第1位、第2位、第4位)。

海明码编码(简单计算示例):

  • 将数据填入正确位置:_ _ 1 _ 0 1 1
  • 校验位 P1(第1位):校验第 1, 3, 5, 7 位,结果为 1
  • 校验位 P2(第2位):校验第 2, 3, 6, 7 位,结果为 0
  • 校验位 P4(第4位):校验第 4, 5, 6, 7 位,结果为 1

最终海明码为 1011011。如果在传输中某一位发生错误,比如第3位变为0,接收方可以通过海明码的规则定位并修正错误。

循环冗余校验码(CRC, Cyclic Redundancy Check)

  • 原理:CRC 是一种强大的错误检测方法,广泛用于网络通信和数据存储。它通过对数据执行多项式除法来生成校验码。接收方再进行相同的除法操作,如果余数为0,则数据无误。

例子

  • 原始数据11010011101100(假设14位数据)
  • 生成多项式:假设为1101(4位)。
  • 计算CRC码:将数据后面加上与生成多项式位数相同的零,然后对数据进行二进制除法。

步骤

  • 先将 11010011101100 变成 11010011101100000
  • 然后用生成多项式1101对这个数据进行二进制除法(按位亦或),直到最后余数为 0011
  • 这个余数0011就是CRC码,发送时将它附加在数据的末尾。数据发送为 110100111011000011

接收方在接收到这个数据后,使用相同的多项式1101再次进行二进制除法,如果余数为零,则表示数据无误,否则说明数据发生了错误。

性能指标

 

 

 性能计算

性能评估

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

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

相关文章

刚刚!EI数据库再次更新!89本被踢,上百种期刊迎来变动

【SciencePub学术】本期热点 EI目录更新 刚刚,爱思唯尔更新了EI Compendex收录期刊目录。时隔近9个月,EI数据库才迎来了再次更新! 此次更新后,目前在检连续出版/核心收录(SERIALS)列表共收录期刊名称5644本…

KTH5701 系列低功耗、高精度 3D 霍尔传感器

KTH5701 是一款数字输出的 3D 霍尔芯片,内部 分别集成了 X 轴、 Y 轴和 Z 轴三个独立的霍尔传感器。 信号链采用高精度运放通过 16 bit ADC 将模拟信号 转换成数字输出。外部主机可以采用 SPI 或 I2C 两种 模式读出测量数据。此外,在芯片…

大模型书籍推荐丨不会大模型私有化部署?这本大模型权威教材必看!(附PDF文档)

《ChatGLM3大模型本地化部署、应用开发与微调》作为《PyTorch 2.0深度学习从零开始学》的姊妹篇,专注于大模型的本地化部署、应用开发以及微调等。 本书不仅系统地阐述了深度学习大模型的核心理论,更注重实践应用,通过丰富的案例和场景&…

Gartner首次发布AI代码助手魔力象限,阿里云进入挑战者象限,通义灵码产品能力全面领先

8月29日消息,国际市场研究机构Gartner发布业界首个AI代码助手魔力象限,全球共12家企业入围,阿里云成为唯一进入挑战者象限的中国科技公司。通义灵码在产品功能和市场应用等方面表现优秀,获得权威机构认可。 该报告从技术创新性、产…

【C++类和对象】类和对象的介绍、this指针以及体会面向对象编程

文章目录 🚀类✈️类的介绍✈️类的访问限定符✈️类的封装 🚀面向对象编程🚀类与对象的联系🚀this指针✈️引出this指针✈️this指针的特性 🚀类 ✈️类的介绍 在C语言中,结构体中仅能声明变量并不能定义…

QT学习ubuntu qt + desktop

环境搭建 ubuntu 安装QT 遇到kit 选择不了 通过sudo apt-get install qt5-default去安装SDK的时候报错: Package qt5-default is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is …

【回眸】QAC软件指南——错误分析篇(完整版)

前言 近期需要再次测一下代码,相比以前测试更有经验,也做了比较多的记录,正好将经验通过博客保留下来,为以后可能的QAC测试做准备。 安装导入分析代码 这部分在上一篇中已经详细介绍,具体请见,如有疑问可…

netty编程之使用protostuff作为数据传输载体

写在前面 源码 。 本文看下使用protostuff作为数据传输的载体。 1:正戏 1.1:server server main: package com.dahuyou.netty.protostuff.server;import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; i…

这些持续高额派息的公司,都做对了什么?

2024年,资产荒已成共识,投资者梦寐以求寻找不怕火炼的“真金”。 受此影响,具有业绩高确定性和高股息的资产价值凸显。银河证券策略首席分析师杨超指出,当前,投资者对于现金回报的重视程度日益提升,促使上…

格行“信号增强技术”引领行业创新,格行随身WiFi带你感受不一样的速度与激情,行业第一的随身WiFi并非浪得虚名!

近年来,随着市场保有量的不断提升与相关技术的不断扩展,我国随身WiFi市场已经到了发展质量更高的“2.0”阶段,消费者对随身WiFi的需求变得多元且“高级”。与之对应的供给端,品牌之间的竞争也从未停止,有的品牌选择卷价…

微软Power Platform使用Power Automate低代码创建API接口供外部调用获取数据

微软Power Platform使用Power Automate低代码创建API接口供外部调用获取数据 在系统的使用过程中,有很多的情况需要外部调用内部数据增删改查,这里提供一种简单的方式,无需编写代码即可上手操作。 首先创建一个流,触发器为当收到…

区块链入门

1.1 区块链技术的发展 随着 2008 年比特币(Bitcoin) 的发明,一个被称为区块链(Blockchain) 的新概念进入了人们的视野,这项新技术据信有可能彻底改变整个社会。 区块链有望对每个行业产生颠覆的影响,包括但不限于 IT、金融、政府、媒体、医疗、法律和艺术等。一个流派将区…

飞利浦开放式耳机怎么样?南卡、飞利浦、Cleer、倍思一周横评

​作为一名有着四年耳机测评经验的耳机深度用户,最近切实感觉到开放式耳机这个品类是真的火了,不过也可以理解,开放式耳机的佩戴舒适度不是普通入耳式耳机可比的,而且更加健康卫生,在户外使用能够方便接收环境音&#…

有了这工具,再也不用死记硬背Linux命令了

前言 传统的终端工具往往需要用户记住大量的Linux命令。每当遇到不熟悉的命令时,就得花时间去查阅文档或在网上搜索,而且查到很多内容跟问题并不相关,这无疑降低了工作效率。 传统终端工具的痛点 在传统的Linux终端工具中,用户…

【掌握未来科技脉搏!电路仿真软件:数字电路学习的秘密武器】

在日新月异的科技时代,数字电路作为信息技术的基础,其重要性不言而喻。从简单的逻辑门电路到复杂的微处理器设计,数字电路的学习不仅关乎理论知识,更在于实践操作的掌握。而今,借助电路仿真软件这一强大工具&#xff0…

MS1861 宏晶微 视频显示与控制器芯片 提供开发资料

MS1861是一颗集成了HD、LVDS和数字视频信号输入的芯片。输出端可以驱动MIPI(DSI-2)、LVDS、Mini-LVDS以及TTL类型的TFT-LCD液晶显示。支持输入视频信号的滤波、图像增强、锐化、对比度调节、视频缩放、裁剪、旋转、内部字符(图形)叠加、帧频变化等处理。…

chapter09-项目——(房屋出租系统)——day11

目录 362-房屋出租需求 363-房屋出租设计 364-房屋出租工具类 365-房屋出租House类 366-房屋出租主菜单 367-房屋出租列表 368-房屋出租添加 369-房屋出租删除 370-房屋出租退出 371-房屋出租查找 372-房屋查找修改 362-房屋出租需求 363-房屋出租设计 364-房屋出租工…

错误: 找不到或无法加载主类 App.class,Java文件是怎么编译的

App.java文件: 文件路径:D:\com\fdw\App.java 文件内容: package com.fdw; public class App {public static void main(String[] args) {System.out.println("apple");} } 注意: App.java 必须放在com\fdw目录下(包名要和目录一致),否则无法启动! 编译

vrrp协议,主备路由器的选举

当VRRP备份组中的所有备份路由器(BACKUP)具有相同的优先级时,选举新的主路由器(MASTER)的过程将基于以下规则: IP地址优先:如果备份路由器的优先级相同,那么具有最高IP地址的路由器…

肉类快速鉴别仪

肉类快速鉴别仪是一种用于快速检测肉类中是否含有其他动物物种混合的仪器。它的功能主要包括以下几个方面: 动物物种鉴别:肉类快速鉴别仪可以快速识别肉类样本中的动物物种,例如牛肉、猪肉、羊肉等。通过分析肉类样本中的DNA或蛋白质序列&…