当前位置: 首页 > news >正文

系统架构设计师教程 第2章 2.1-2计算机系统及硬件 笔记

在这里插入图片描述

2.1计算机系统概述 ★☆☆☆☆

计算机系统 (Computer System) 是指用于数据管理的计算机硬件、软件及网络组成的系统。

一般指由硬件子系统和软件子系统组成的系统,简称为计算机。

将连接多个计算机以实现计算机间数据交换能力的网络设备,称为计算机网络,简称网络。

计算机系统可划分为硬件(子系统)和软件(子系统)两部分。

硬件由机械、电子元器件、磁介质和光介质等物理实体构成,例如处理器(含运算单元和控制单元)、存储器、输入设备和输出设备等。

软件是一系列按照特定顺序组织的数据和指令,并控制硬件完成指定的功能。

计算机软件分为系统软件应用软件

系统软件是指支持应用软件的运行,为用户开发应用软件提供平台支撑的软件,

应用软件是指利用计算机的软、硬件资源为某一专门的应用目的而开发的软件。

2.2计算机硬件 ★☆☆☆☆

2.2.1计算机硬件组成

计算机组成结构 (Computer Architecture) 源于冯·诺依曼计算机结构,该结构成为现代计算机系统发展的基础。由五部分组成:运算器、控制器、存储器、输入设备、输出设备

现实硬件构成中,运算器和控制器被集成为一体,封装为处理器

2.2.2处理器

处理器 (Central Processing Unit,CPU) 作为计算机系统运算和控制的核心部件

处理器的指令集按照其复杂程度可分为复杂指令集 (Complex Instruction Set Computers,CISC)精简指令集(Reduced Instruction Set Computers,RISC) 两类。

常见的有图形处理器 (GraphicsProcessingUnit,GPU)处理器、信号处理器 (DigitalSignalProcessor,DSP) 以及现场可编程逻辑门阵列 (FieldProgrammableGateArray,FPGA)等。

2.2.3存储器

存储器是利用半导体、磁、光等介质制成用于存储数据的电子设备。根据存储器的硬件结构可分为SRAM 、DRAM 、NV RAM 、Flash 、EPROM 、Disk等。

计算机系统中的存储器通常采用分层的体系 (Memory Hierarchy) 结构,按照与处理器的物理距离可分为4个层次。

(1)片上缓存:在处理器核心中直接集成的缓存,一般为 SRAM结构,实现数据的快速读 取。

(2)片外缓存:在处理器核心外的缓存,需要经过交换互联开关访问, 一般也是由 SRAM 构成,容量略大,为256kB~4MB。

(3)主存 (内存):通常采用DRAM结构,以独立的部件/芯片存在,通过总线与处理器连接。

(4)外存:磁带、磁盘、光盘和各类Flash等介质器件,这类设备访问速度慢,但容量大,且在掉电后能够保持其数据。

2.2.4总线

总线 (Bus) 是指计算机部件间遵循某一特定协议实现数据交换的形式,即以一种特定格式按照规定的控制逻辑实现部件间的数据传输。

按照总线在计算机中所处的位置划分为:内总线、系统总线和外部总线。其中

内总线用于各类芯片内部互连,也称为片上总线(On-ChipBus) 或片内总线。

系统总线是指计算机中CPU、 主存、 I/O接口的总线,狭义的系统总线仍为CPU与主存、通信桥连接的总线;广义上,还包含计算机系统内,经由系统总线再次级联的总线,常被称为局部总线(LocalBus)。

外部总线是计算机板和外部设备之间,或者计算机系统之间互联的总线,又称为通信总线。

总线之间通过桥(Bridge) 实现连接,它是一种特殊的外设,主要实现总线协议间的转换。

总线的性能指标常见的有:总线带宽、总线服务质量QoS、 总线时延和总线抖动等。

常见的有并行总线串行总线

并行总线主要包括PCI、 PCle和ATA(IDE) 等,

串行总线主要包括USB、SATA、CAN、RS-232、RS-485、RapidIO 和以太网等。

2.2.5接口

接口是指同一计算机不同功能层之间的通信规则。

常见的包括显示类接口(HDMI、DVI和DVI等),音频输入输出类接口(TRS、RCA、XLR等),网络类接口(RJ45、FC等),PS/2接口, USB接口,SATA接口, LPT打印接口和RS-232接口等。

2.2.6外部设备

外部设备也称为外围设备,是计算机的非必要设备,包括所有的输入输出设备以及部分存储设备(即外存)。

相关文章:

系统架构设计师教程 第2章 2.1-2计算机系统及硬件 笔记

2.1计算机系统概述 ★☆☆☆☆ 计算机系统 (Computer System) 是指用于数据管理的计算机硬件、软件及网络组成的系统。 一般指由硬件子系统和软件子系统组成的系统,简称为计算机。 将连接多个计算机以实现计算机间数据交换能力的网络设备,称为计算机网…...

通过使用Visual Studio将你的程序一键发布到Docker

通过使用Visual Studio将你的程序一键发布到Docker 代码 阿里云容器镜像服务 https://www.aliyun.com/product/acr 添加Docker CE阿里云镜像仓库 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 安装Docker CE、Doc…...

vue2和vue3动态引入路由,权限控制

后端返回的路由结构(具体路由可以本地模拟) // 此路由自己本地模拟即可 const menus [{"title": "动态路由","meta": "{\"title\":\"动态路由\",\"noCache\":true}","component": "/t…...

Spring Boot:植物健康的智能守护者

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…...

红黑树 学习笔记

目录 1.红黑树的概念 1.1红黑树的规则 1.2红黑树的效率 2.红黑树的实现 2.1红黑树的大致结构 2.2红黑树的插入 2.2.1红黑树插入的大致过程 2.2.2情况1:变色 2.2.3情况2:单旋+变色 2.2.4情况3:双旋变色 2.3红黑树的查找…...

linux更改系统时间

测试环境和生产环境代码完全一致,但是生产环境代码碰到了问题,报错类似time expired,猜测和系统时间有关系,修改之后确实好了。测试如下: 参考:centos7时间同步教程_centos7 时间同步,如果遇到…...

B站C#刘铁猛笔记

C#——刘铁猛笔记 类、名称空间(简述) 类(class)是构成程序的主体 名称空间(namespace)以树形结构组织类(其他类型) 名称空间:名称空间是用来组织和管理类、接口、结构…...

如何使用信号发生器产生正弦波并用数字示波器进行测量

使用信号发生器产生正弦波并用数字示波器进行测量的步骤如下: 1. 准备工作 所需设备 信号发生器数字示波器探头(通常为10X衰减探头)BNC电缆和适配器(如果需要) 2. 设置信号发生器 连接 使用BNC电缆将信号发生器的…...

XJ04、消费金融|授信基本概念及其流程设计

银行是经营风险的特殊行业,而银行授信则与银行业务和风险天然相伴。它是银行与客户建立业务关系的起点,也是银行风险管理的关键环节和核心要素。若要了解银行业务,就得先了解银行的授信业务;若要理解银行经营,就得先理…...

儿童预防接种预约微信小程序springboot+论文源码调试讲解

2相关技术 2.1微信小程序 小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。尤其拥抱微信生态圈,让微信小程序更加的如虎添翼,发展迅猛。 2.2 MYSQL数据…...

nginx 修改配置

如果你的后端服务在不同的端口上运行,但静态资源访问路径相同,你可以使用 Nginx 的 location 配置来将请求转发到不同的后端服务,同时处理静态文件。这里有几种常见的方式: 方案 1: 基于路径的配置 如果所有服务的静态资源路径相…...

孤岛架构在安全性方面

孤岛架构在安全性方面的考虑主要涉及如何确保每个孤岛的安全性,同时维护整个系统的安全。 关键的安全性考虑: 1. 数据隔离和访问控制 数据隔离:每个孤岛应该有独立的数据存储,以确保数据隔离。这有助于防止数据泄露和未经授权的…...

COSCon'24 志愿者招募令:共创开源新生活!

亲爱的开源爱好者们, 第九届中国开源年会(COSCon24)即将在北京中关村国家自主创新示范区会议中心于2024年11月2日至3日隆重举行。今年的主题是“Open Source, Open Life|开源新生活”,旨在探索开源技术如何在各个领域推…...

vscode使用make编译c的问题

问题1:makefile:2: *** missing separator. Stop vscode的配置问题,看这哥们的文章即可:https://blog.csdn.net/m0_57464986/article/details/134220676 问题2:创建makefile文件 直接创建文件名为“makefile”的文件即可&#x…...

管家婆财贸ERP BB019.操作员制单日期控制

最低适用版本: 财贸系列 20.0 插件简要功能说明: 定制操作员权限功能,根据服务器日期控制系统单据新增和修改更多细节描述见下方详细文档 插件操作视频: 进销存类定制插件--操作员制单日期控制 插件详细功能文档: …...

从 Vue 2 到 Vue 3:全面升级指南

​🌈个人主页:前端青山 🔥系列专栏:Vue篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来Vuet篇专栏内容:Vue-从 Vue 2 到 Vue 3:全面升级指南 前言 随着前端技术的不断发展,Vue.j…...

Apache paimon表操作实战-5

维表Join Paimon支持Lookup Join语法,它用于从 Paimon 查询的数据来补充维度字段。要求一个表具有处理时间属性,而另一个表由查找源连接器支持。 Paimon 支持 Flink 中具有主键的表和append-only的表查找联接。以下示例说明了此功能。 USE CATALOG fs_catalog; CREATE TABL…...

阿里云用STS上传oss的完整程序执行流程图 和前端需要哪些参数uniapp

H5 微信小程序可用的前端直传阿里云OSS(STS临时凭证前端签名)直接下载插件 下面是原理说明: 明白了,我来详细说明前端上传文件到阿里云OSS需要携带的具体参数: 从服务器获取的 STS 凭证: // 这些参数需要从你的后端服务器获…...

决策树方法根据指定条件筛选方案

代码功能说明 条件类:Condition 类用于定义每个条件的范围,并提供一个方法 is_satisfied 来检查输入值是否满足该条件。 算法选择器类:AlgorithmSelector 类负责应用条件并记录不满足的条件。它提供方法 apply_condition 用于更新可用算法&a…...

多特征变量序列预测(四) Transformer-BiLSTM风速预测模型

往期精彩内容: 时序预测:LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较 全是干货 | 数据集、学习资料、建模资源分享! EMD、EEMD、FEEMD、CEEMD、CEEMDAN的区别、原理和Python实现(一)EMD-CSDN博客 EMD、EEM…...

第5篇:循环语句——重复执行任务 生中文编程

第5篇:循环语句——重复执行任务**作者:**中文编程倡导者—— 李金雨 联系方式: wbtm2718qq.com **目标读者:**编程入门(零基础) 核心理念: 使用华为仓颉原生中文编程,体验真正的国产…...

Streamlit应用也能‘绿色便携’:PyInstaller单文件打包实战与避坑指南

Streamlit应用单文件打包实战:打造即插即用的便携工具 在数据科学和机器学习领域,Streamlit因其快速构建交互式Web应用的能力而广受欢迎。但当我们想将精心开发的应用分享给同事或客户时,却常常面临环境配置的困扰——对方需要安装Python、St…...

强化学习在智能代码生成中的应用与ReflexiCoder框架解析

1. 项目概述 ReflexiCoder是一个融合强化学习技术的智能代码生成框架,其核心创新点在于实现了代码生成过程中的实时自修正能力。不同于传统静态代码生成工具,这个框架能够通过持续与环境交互来优化输出结果,类似于一位不断从错误中学习成长的…...

Vivado里用DataMover IP核搬数据,我踩过的那些坑(附AXI转AXIS桥接代码)

Vivado中DataMover IP核实战避坑指南:从协议转换到调试技巧 第一次在Vivado项目中使用DataMover IP核进行数据搬运时,我本以为按照官方文档就能轻松搞定,结果却遭遇了各种意想不到的问题。从CMD接口位宽不匹配到tready信号异常,再…...

告别重复编码:用快马平台智能生成okztwo高效开发模块

最近在做一个后台管理系统,用到了okztwo框架。开发过程中发现,像权限验证、角色管理、操作日志这些模块,几乎每个项目都要重复写一遍。这种重复劳动不仅效率低,还容易出错。于是我开始寻找能提升开发效率的工具,最终发…...

告别XShell!手把手教你用WindTerm和MobaXterm管理Linux服务器(附详细配置对比)

深度对比WindTerm与MobaXterm:专业SSH客户端迁移实战指南 在服务器管理领域,SSH客户端的选择直接影响着运维效率和操作体验。随着传统工具XShell逐渐转向付费模式,越来越多的技术从业者开始寻找更高效、更灵活的替代方案。本文将深入剖析两款…...

GitHub Trending 每日热榜 | 2026-05-05

今天GitHub上最火的5个开源项目,最后一个让我直接"真香"了 先说结论 AI Agent工具链正在爆发。 今天的GitHub热榜被三类项目霸屏:AI代理可观测性、MCP协议生态、以及开发者效率工具。如果你还在手动调试AI应用,可能已经落后一个版本了。 这些东西是什么? 想象…...

基于意图流与低代码的智能聊天机器人构建平台深度解析

1. 项目概述:一个开源的、可深度定制的聊天机器人构建平台如果你正在寻找一个能让你完全掌控对话逻辑、无需从零编写复杂代码就能构建专业级AI聊天机器人的工具,那么ChatbotBuilder很可能就是你需要的那个答案。这不是另一个简单的聊天界面包装器&#x…...

Redis新数组数据类型开发历时四月:人工智能助力复杂系统编程挑战

Redis新数组数据类型开发发布情况antirez 10小时前发布了关于 Redis 数组类型开发的相关内容,已有 54242 次浏览。漫长的开发历程1月初,antirez 开始为 Redis 开发新的数组数据类型,直到现在相关的 Pull Request(PR)才…...

30000 字硕士论文 AI 率 60%——双工具叠加方案的 4 步盘点。

30000 字硕士论文 AI 率 60%——双工具叠加方案的 4 步盘点。 「30000 字硕士论文 AI 率 60%——这种字数大 高档位的怎么处理?」 字数大 高档位 红线严(15%)三件事叠加——必须双工具叠加方案。这一篇 4 步盘点。 4 步方案速览 步骤工…...