系统架构设计师教程(清华第2版)<第2章 计算机系统基础知识>解读

在这里插入图片描述

系统架构设计师教程 第二章 计算机系统基础知识-2.1计算机系统概述 2.2 计算机硬件

  • 2.1 计算机系统概述
  • 2.2 计算机硬件
    • 2.2.1 计算机硬件组成
    • 2.2.2 处理器
      • 2.2.2.1 控制单元(CU)
      • 2.2.2.2 算术逻辑单元(ALU)
      • 2.2.2.3 指令集
        • 2.2.2.3.1 CISC的特点
        • 2.2.2.3.2 RISC的特点
    • 2.2.3 存储器
      • 2.2.3.1 主存储器
      • 2.2.3.2 辅助存储器
      • 2.2.3.3 Cache 存储器
    • 2.2.4 总线
    • 2.2.5 接口
    • 2.2.6 外部设备

2.1 计算机系统概述

    计算机系统 (Computer System) 是指用于数据管理的计算机硬件、软件及网络组成的系统。它是按人的要求接收和存储信息,自动进行数据处理和计算,并输出结果信息的机器系统。它包括中央处理器(CPU)、内存、存储设备(如硬盘和固态硬盘)、输入设备(如键盘和鼠标)、输出设备(如显示器和打印机)以及操作系统和应用程序。
    计算机系统的基本功能包括输入数据、处理数据、存储数据和输出数据。输入设备将用户输入的数据发送给计算机系统,中央处理器对数据进行处理并执行相应的指令,数据经过处理后存储在内存中,最终通过输出设备显示结果给用户。
    操作系统是计算机系统的核心组件,负责管理计算机硬件资源、为用户提供界面、调度任务和保护系统安全等功能。应用程序则是用户通过计算机系统来完成各种任务的工具。
    总的来说,计算机系统是一个复杂的系统,通过硬件和软件的协同工作实现数据处理和任务执行。它在各行各业中得到广泛应用,为人类的生产生活带来了巨大的便利和效率提升。

2.2 计算机硬件

2.2.1 计算机硬件组成

    计算机的硬件结构是计算机系统的物理组成部分,它定义了计算机如何执行指令、处理数据、存储信息和与外界交互。现代计算机硬件结构的设计基于冯·诺依曼架构,尽管有许多现代设计已经超越了这一架构的某些方面,但其核心原理仍然是计算机硬件设计的基础。
冯·诺伊曼将计算机划分为五个部分:
    (1)运算器 (Arithmetic Logic Unit, ALU):用于执行算术和逻辑运算。
    (2)控制器 (Control Unit, CU):用于控制指令的执行顺序和操作。
    (3)存储器 (Memory Unit):用于存储数据和指令。
    (4)输入设备 (Input Unit):用于输入数据和指令。
    (5)输出设备 (Output Unit):用于输出结果和信息。
在这里插入图片描述
    现实的计算机硬件通常包括以下几个组成部分:
    (1)中央处理器(CPU):负责执行计算机程序中的指令,并控制整个系统的运行。它包括算术逻辑单元(ALU)进行数学和逻辑运算,控制单元(CU)解析指令并控制数据流,以及寄存器,提供高速的数据存取。
    (2)主存储器(RAM):用于临时存储正在运行的程序和数据,以便CPU能够快速访问和处理。
    (3)存储设备:包括硬盘驱动器、固态硬盘和光盘驱动器等,用于永久存储数据和程序。
    (4)输入设备:例如键盘、鼠标、触摸屏等,用于向计算机输入数据和指令。
    (5)输出设备:例如显示器、打印机、音箱等,用于向用户输出计算机处理后的结果。
    (6)总线系统(体现在硬件上就是主板):将各种硬件组件连接在一起,并提供与CPU和其他设备通信的接口。包括数据总线、地址总线和控制总线。
    (7)显卡: 专门处理计算机图形和图像处理任务,它释放了CPU的负担,提高了处理速度和效率。
    (8)电源:为计算机提供电力供应。

    运算器和控制器归到处理器里,输入设备和输出设备则经常被设计者集成为一体(I/O),按照传输过程被划分为总线、接口和外部设备。
    ([运算器+控制器]<>处理器)+存储器+([输入+输出设备]<>[总线+接口+外部设备])

2.2.2 处理器

    处理器,也称为中央处理器(CPU),是计算机系统中的核心组件,负责执行计算机程序中的指令。处理器是计算机的大脑,决定了计算机的性能和速度。它包含许多小的电子元件,组成了一个逻辑单元、控制单元和寄存器。
在这里插入图片描述
    处理器的主要功能包括解释、执行和控制计算机程序中的指令,以及处理数据和进行算术运算。它还负责管理计算机的各种组件,如内存、输入输出设备和外部存储设备之间的数据传输。

2.2.2.1 控制单元(CU)

    也称为控制器。CPU控制单元(Control Unit&#

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

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

相关文章

Lottery 分布式抽奖(个人向记录总结)

1.搭建&#xff08;DDDRPC&#xff09;架构 DDD——微服务架构&#xff08;微服务是对系统拆分的方式&#xff09; &#xff08;Domain-Driven Design 领域驱动设计&#xff09; DDD与MVC同属微服务架构 是由Eric Evans最先提出&#xff0c;目的是对软件所涉及到的领域进行建…

html(抽奖设计)

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>抽奖</title><style type"text/css">* {margin: 0;padding: 0;}.container {width: 800px;height: 800px;border: 1px dashed red;position: absolut…

【学术会议征稿】第三届智能电网与能源系统国际学术会议

第三届智能电网与能源系统国际学术会议 2024 3rd International Conference on Smart Grid and Energy Systems 第三届智能电网与能源系统国际学术会议&#xff08;SGES 2024&#xff09;将于2024年10月25日-27日在郑州召开。 智能电网可以优化能源布局&#xff0c;让现有能源…

C++之多态使用小结

1、多态定义 1.1 多态概念 C多态性&#xff08;Polymorphism&#xff09;是面向对象编程(OOP)的一个重要特性之一&#xff0c;它允许我们使用统一的接口来处理不同类型的对象。多态性使得程序更加灵活、可扩展并且易于维护。 通俗来说&#xff0c;就是多种形态&#xff0…

Java小白入门到实战应用教程-开发环境搭建-IDEA2024安装激huo详细教程

writer:eleven 安装IDEA2024 一、下载IDEA 推荐大家去官网下载 我这里也给大家直接准备了安装包&#xff0c;和激huo教程&#xff0c;大家可以自行下载使用。 注意&#xff1a;激huo教程只用于学习交流&#xff0c;不可商用。 IDEA2024安装包及激huo教程 说明&#xff1a…

stm32入门-----初识stm32

目录 前言 ARM stm32 1.stm32家族 2.stm32的外设资源 3.命名规则 4.系统结构 5.引脚定义 6.启动配置 7.STM32F103C8T6芯片 8.STM32F103C8T6芯片原理图与最小系统电路 前言 已经很久没跟新了&#xff0c;上次发文的时候是好几个月之前了&#xff0c;现在我是想去学习st…

35 解决单条链路故障问题-华三链路聚合

InLoopBack接口是一种虚拟接口。InLoopBack接口由系统自动创建&#xff0c;用户不能进行配置和删除&#xff0c;但是可以显示&#xff0c;其物理层和链路层协议永远处于up状态。InLoopBack接口主要用于配合实现报文的路由和转发&#xff0c;任何送到InLoopBack接口的IP报文都会…

zigbee开发工具:3、驱动安装与程序下载(更新中...)

zigbee开发工具前两篇讲解了IAR开发工具的安装与注册&#xff0c;还介绍了新建一个cc2530开发工程的建立与配置。在进行zigbee开发&#xff0c;代码编写编译好后还需要下载到zigbee节点设备上进行调试与验证&#xff0c;那么就需要安装SmartRF Flash Programmer软件 和仿真器等…

Vim使用教程

目录 引言1. Vim的基本概念1.1 模式1.2 启动和退出 2. 基础操作2.1 导航2.2 插入文本2.3 删除和复制2.4 查找和替换 3. 高级功能3.1 多文件编辑3.2 宏录制和执行3.3 使用插件3.4 自定义快捷键 4. Vim脚本和自定义配置4.1 基本配置4.2 编写Vim脚本 5. 实用技巧5.1 快速移动5.2 批…

基于复旦微JFMQL100TAI的全国产化FPGA+AI人工智能异构计算平台,兼容XC7Z045-2FFG900I

基于上海复旦微电子FMQL45T900的全国产化ARM核心板。该核心板将复旦微的FMQL45T900&#xff08;与XILINX的XC7Z045-2FFG900I兼容&#xff09;的最小系统集成在了一个87*117mm的核心板上&#xff0c;可以作为一个核心模块&#xff0c;进行功能性扩展&#xff0c;能够快速的搭建起…

Golang | Leetcode Golang题解之第233题数字1的个数

题目&#xff1a; 题解&#xff1a; func countDigitOne(n int) (ans int) {// mulk 表示 10^k// 在下面的代码中&#xff0c;可以发现 k 并没有被直接使用到&#xff08;都是使用 10^k&#xff09;// 但为了让代码看起来更加直观&#xff0c;这里保留了 kfor k, mulk : 0, 1;…

Dify中的weaviate向量数据库操作

一.安装weaviate客户端 1.Dify 0.6.9中weaviate信息 在Dify 0.6.9版本中weaviate容器信息如下: # The Weaviate vector store. weaviate:image: semitechnologies/weaviate:1.19.0restart: alwaysvolumes:# Mount the Weaviate data directory to the container.- ./volume…

数据结构(空间复杂度介绍)超详细!!!

1. 数据结构前言 1.1 数据结构 数据结构是计算机存储、组织数据的形式&#xff0c;指相互之间存在一种或多种特定关系的数据元素的集合 1.2 算法 算法&#xff1a;良好的计算过程&#xff0c;它取一个或一组的值为输入&#xff0c;并产生出一个或一组的值作为输出。即算法经…

初学SpringMVC之 Ajax 篇

Ajax&#xff08;Asynchronous JavaScript and XML&#xff09;是一种在无需重新加载整个网页&#xff0c;能够更新部分网页的技术 Ajax 不是编程语言&#xff0c;而是一种用于创建更好更快以及交互性更强的 Web 应用程序技术 使用 Ajax 技术的网页&#xff0c;通过在后台服务…

课程设计——Python+OpenCV数字图像处理[车牌识别]

Python opencv 车牌识别 数字图像处理课程设计作业Python3OpenCV使用tkinter搭建界面tmp/文件夹是数字图像处理过程chepai/文件夹是车牌图片pic/文件夹是程序界面图PPT文件是验收时要讲的程序是从网上学习的并自己弄的&#xff0c;不完善&#xff0c;识别率不高 开发环境配置…

jenkins系列-09.jpom构建java docker harbor

本地先启动jpom server agent: /Users/jelex/Documents/work/jpom-2.10.40/server-2.10.40-release/bin jelexjelexxudeMacBook-Pro bin % sh Server.sh start/Users/jelex/Documents/work/jpom-2.10.40/agent-2.10.40-release/bin jelexjelexxudeMacBook-Pro bin % ./Agent.…

OpenCV图像处理——判断轮廓是否在圆环内

要判断一个轮廓是否在圆环内&#xff0c;可以将问题分解为两个步骤&#xff1a; 确保轮廓的所有点都在外圆内。确保轮廓的所有点都在内圆外。 下面是一个完整的示例代码&#xff0c;展示如何实现这一点&#xff1a; #include <opencv2/opencv.hpp> #include <iostr…

pytorch-LSTM

目录 1. RNN存在的问题2. LSTM的由来3. LSTM门3.1 遗忘门3.2 输入门3.3 输出门 4. LSTM是如何减轻梯度弥散问题 1. RNN存在的问题 如下图&#xff1a;RNN能满足预测下一个单词&#xff0c;但是对于获取更多的上下文信息就做不到了。 2. LSTM的由来 RNN能做到短时记忆即shor…

开发业务(2)——wordpress使用基础教程

外贸领域里面wordpress是比较通用的框架。由于多年的发展&#xff0c;性能和插件非常强大&#xff0c;包括支持各种企业站&#xff08;很多人已经设计了各种风格&#xff0c;只需要你将对应主题风格安装即可&#xff0c;当然也有付费的&#xff09;。这导致其内部生态非常强大&…

2024年上半年信息系统项目管理师——综合知识真题题目及答案(第1批次)(4)

2024年上半年信息系统项目管理师 ——综合知识真题题目及答案&#xff08;第1批次&#xff09;&#xff08;4&#xff09; 第61题&#xff1a;The project manager should use &#xff08;tool for the purpose to report on the work remaining for projects. A. cumulativ…