【软考S01计算机系统知识】E01 中央处理单元

E01 中央处理单元

  • 计算机系统硬件基本组成
  • 中央处理单元
    • 组成
    • 功能
  • 多核 CPU


计算机系统硬件基本组成

计算机系统由硬件和软件组成,基本硬件系统由 运算器、控制器、存储器、输入设备输出设备 5大部件组成;

请添加图片描述

  • 中央处理单元: 运算器、控制器等部件集成在一起统称为中央处理单元(Central Processing Unit,CPU);CPU是硬件系统的核心,用于数据的加工处理,可以完成各种算术、逻辑运算及控制功能;
  • 存储器: 存储器是计算机系统中的记忆设备,分为内部存储器和外部存储器;
    • 内部存储器:速度高、容量小,存放程序、数据及中间结果;
    • 外部存储器:速度慢、容量大,长期保存程序和数据。
  • 外部设备: 输入设备和输出设备合称为外部设备;
    • 输入设备:输入原始数据及各种命令;
    • 输出设备:输出计算机运行的结果。

中央处理单元

组成

CPU 主要由运算器、控制器、寄存器组和内部总线等部件组成;请添加图片描述

  • 运算器: 由算术逻辑单元 ALU、累加寄存器、数据缓冲寄存器和状态条件寄存器等组成;是数据加工处理部件,用于完成计算机的各种算术和逻辑运算。相对控制器而言,运算器接受控制器的命令而进行动作,即运算器所进行的全部操作都是由控制器发出的控制信号来指挥的,所以运算器是执行部件;
    • 主要功能:
      • 执行所有的算术运算,如:加减乘除等基本运算及附加运算;
      • 执行所有的逻辑运算,如:与或非、零值测试或两个值的比较等;
    • 主要部件:
      • 算术逻辑单元(ALU):负责处理数据,实现对数据的算术运算和逻辑运算;
      • 累加寄存器(AC):通用寄存器,又称为累加器;当算术逻辑单元执行算术和逻辑运算时,为 ALU 提供一个工作区;运算时可以将中间结果、数字等存放在累加器中;
      • 数据缓冲寄存器(DR):暂时存放由内存储器读写的一条指令或一个数据字,作为 CPU 和内存、外部设备之间数据传送的中转站;
        累加寄存器与数据缓冲寄存器的区别:
        累加寄存器主要用于存储算术运算的中间结果,而数据缓冲寄存器主要用于数据传输和缓冲;
      • 状态条件寄存器(PWD):保存由算术指令和逻辑指令运行或测试的结果的各种条件码内容,例如运算结果进位标志(C),运算结果溢出标志(V)等;

请添加图片描述

  • 控制器: 控制器用于控制整个 CPU 的工作,不仅要保证程序的正确执行,而且要能够处理异常事件。控制器一般包括指令控制逻辑、时序控制逻辑、总线控制逻辑和中断控制逻辑等;
    • 主要功能:
      • 指令控制逻辑:完成取指令、分析指令和执行指令的操作;具体过程分为:取指令、指令译码、按指令操作码执行、形成下一条指令地址等;
      • 时序控制逻辑:为每条指令按时间顺序提供应有的控制信号;
      • 总线逻辑:为多个功能部件服务的信息通路的控制电路;
      • 中断控制逻辑:控制各种中断请求,根据优先级的高低对中断请求进行排队,逐个交给 CPU 处理。
    • 主要部件:
      • 指令寄存器(IR):CPU 执行一条指令时,先从内存储器取到缓冲存储器中,再送入 IR 暂存,指令译码器根据 IR 内容产生各种微操作命令,控制其他的组成部件工作,完成所需的功能;
      • 程序计数器(PC):程序开始执行前,将程序的起始地址送入 PC,PC 的内容即是第一条指令的地址。程序执行时,CPU 自动修改 PC 的内容,使得其内容保持执行下一条指令的地址。而由于大多数指令都是按照顺序来执行的,所以修改的过程通常只是简单的对 PC 加 1;
      • 地址寄存器(AR):保存 CPU 当前访问的内存单元的地址;
      • 指令译码器(ID):指令包含操作码和地址码两个部分,指令译码器对指令中的操作码字段进行分析解释,识别指令规定的操作,向操作控制器发出具体的控制信号,控制各部件工作。

请添加图片描述


功能

  • 程序控制: CPU 通过执行指令来控制程序和执行顺序;
  • 操作控制: 一条指令功能的实现需要若干操作信号配合来完成,CPU 产生每条指令的操作信号并将操作信号送往对应的部件,控制相应的部件按指令的功能要求进行操作;
  • 时间控制: CPU 对各种操作进行时间上的控制,对指令的执行过程中操作信号的出现时间、持续时间及出现的时间顺序都需要进行严格控制;
  • 数据处理: CPU 通过对数据进行算术运算和逻辑运算等方式进行加工处理;
  • 此外,CPU 还需要对系统内部和外部的中断(异常)做出响应,进行响应的处理。

多核 CPU

核心又称为“内核”,是 CPU 最重要的组成部分,CPU 所有的计算、接受/存储命令、处理数据都由核心执行。各种 CPU 核心都具有固定的逻辑结构,一级缓存、二级缓存、执行单元、指令级单元和总线接口等逻辑单元都会有合理的布局。

多核,即在一个单芯片上面集成两个甚至更多个处理器内核。其中每个处理器内核都有自己的逻辑单元、控制单元、中断处理器、运算单元,一级 Cache、二级 Cache 共享或独有,其部件的完整性和单核处理器内核相比完全一致。

多核 CPU 系统最大的优点就是可以满足用户同时进行多任务处理的要求。


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

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

相关文章

el-table分页时多选数据的保存和回显

大致思路: 把所有选择的数据全部存到一个大数组中,切页的时候匹配原数据利用ref节点的.toggleRowSelection方法进行回显 具体步骤: 1、勾选和全选时需要判断是选中还是取消,然后更新大数组数据。 2、分页获取新数据之后匹配当…

2023Q4 私有化版本发布,和鲸 ModelWhale 持续赋能大科研、高校教改的 AI for Science

作为数据科学多人协同平台,和鲸 ModelWhale 从一而终地为各级用户提供完备而周全的解决方案,覆盖数据研究、算法探索、模型调优、Python 案例教学等多个场景。特别地,如果对研究分析平台有更高的安全合规要求、希望兼容原有业务系统&#xff…

不懂编程,如何获取全面海量的重要数据?

在大数据和人工智能时代,数据的重要性变得更加突出。以下是数据在这个时代的重要性所体现的几个方面: 决策依据 模型训练 个性化服务 创新驱动 智能决策支持 本文,将介绍两个获取数据的方法 1、利用爬虫框架写采集程序 在前面&#xff…

JIRA 重建索引

JIRA为了增快搜索速度,为所有的问题的字段生成一个索引文件。这个索引文件存在磁盘的一个文件里面, 并且会实时更新。但是有时候某些操作后(例如增加自定义字段),需要重新建索引。 详情请见 Re-indexing after major c…

pg_stat_replication.state 含义

在PostgreSQL中,pg_stat_replication视图提供了有关连接到主服务器的流式复制进程(备用服务器)的信息。该视图中的一个列是state,它指示复制进程的当前状态。 state列可以具有各种值: startup: This WAL sender 刚开始运行 catc…

(华为)网络工程师教程笔记(网工教程)网工入门——3、静态路由路由表的配置

参考文章:【全236集】网络工程师从基础入门到进阶必学教程!通俗易懂,2023最新版,学完即可就业!网工入门_华为认证_HCIA_HCIP_数据通信_网工学习路线 文章目录 13. 网工入门10-静态路由(路由表的配置&#x…

spark3.x 写入hudi报错

报错信息如下: Exception in thread "main" org.apache.hudi.exception.HoodieUpsertException: Failed to upsert for commit time 20231201202516518 at org.apache.hudi.table.action.commit.BaseWriteHelper.write(BaseWriteHelper.java:64) at org.apa…

GORM 多对多many2many 自定义连接表

文章目录 多对多 many2many表结构搭建多对多添加多对多查询多对多的删除、更新 自定义连接表生成表结构操作案例添加文章并添加标签,并自动关联添加文章,关联已有标签给已有文章关联标签替换已有文章的标签查询文章列表,显示标签 自定义连接…

在 Mac 上使用浅色或深色外观

在 Mac 上,选取苹果菜单 >“系统设置”,然后点按边栏中的“外观” 。(你可能需要向下滚动。)选择右侧的“浅色”、“深色”或“自动”。 “浅色”表示不会发生变化的浅色外观。 “深色”表示不会发生变化的深色外观。“深色模式…

JVM中 Minor GC 和 Full GC 的区别

Java中的垃圾回收(Garbage Collection, GC)是自动内存管理的一部分,其主要职责是识别并清除程序中不再使用的对象来释放内存。Java虚拟机(JVM)在运行时进行垃圾回收,主要分为两种类型:Minor GC和…

uniapp 之 短信验证码登录

一、需求 输入手机号码&#xff0c;可以获取验证码。 二、实现效果 点击前&#xff1a; 点击后&#xff1a; 三、代码实现 <template><view class"login"><view class"infobox"><view class"item"><input type…

跟着GPT学习shell脚本,理论与实践相结合的学习计划。(二)

第9周&#xff1a;项目实战 - 实现一个完整的Shell脚本项目 学习目标 应用所学的Shell脚本知识来实现一个实际项目。从规划到实现&#xff0c;经历完整的项目开发流程。 项目建议&#xff1a;自动化服务器健康检查脚本 项目描述&#xff1a; 开发一个Shell脚本&#xff0c;…

使用Java语言判断一个数据类型是奇数还是偶数

判断一个数字类型是奇数&#xff0c;还是偶数&#xff0c;只需要引入Scanner类&#xff0c;然后按照数据类型的定义方式进行定义&#xff0c;比较是按照与2进行整除后的结果&#xff1b;如果余数为零&#xff0c;则代表为偶数&#xff0c;否则为奇数。 import java.util.Scann…

一起学习云计算

目录 前言 一、云计算是什么&#xff1f; 二、云计算的组成 三、交付模型 四、 云部署模式 前言 随着经济社会的迅速发展&#xff0c;人们对于网络资源的要求量也越来越高&#xff0c;随之出现的一系列网络平台及服务也越来越多&#xff0c;对于云计算的出现提供了必…

★136. 只出现一次的数字(位运算)

136. 只出现一次的数字 这个题主要考察的知识点是位运算&#xff08;这里是异或&#xff09; 如果不要求空间复杂度为O&#xff08;1&#xff09;&#xff0c;那有很多方法。但是这里有这样的要求。 可以通过位运算 的方法来实现。 异或运算 ⊕有以下三个性质&#xff1a; 任…

Mysql中的正经行锁、间隙锁和临键锁

行锁、间隙锁和临键锁是数据库中的三种不同类型的锁&#xff0c;三者都属于行锁&#xff0c;第一个一般叫他正经的行锁&#xff08;《Mysql是怎样运行的》一书中的说法&#xff09;。 行锁&#xff08;Row Lock&#xff09;&#xff1a;行锁是指对数据表中的某一行进行的锁定操…

数据分析师的学习之路-pandas篇(6)

接上篇&#xff0c;画图告一段落&#xff0c;现在学习表格的各种操作。 3.8 表格操作 3.8.1 表的校验 表里有些列的数据是有一定的要求的&#xff0c;比如说下面这个表&#xff0c;Score分数列&#xff0c;要求成绩只能是0到100&#xff0c;那如果有出现错误的数据&#xff0…

Swift 常用关键字

目录 一、数据类型 1. 流程控制 2. 访问控制 3. 功能修饰词 4. 错误处理 5. 泛型和类型 6. 其它关键字 二、部分关键字说明 1. guard 2. class 和 struct struct&#xff08;结构体&#xff09; class&#xff08;类&#xff09; 使用场景 3. mutating 4. proto…

【算法专题】前缀和

前缀和 前缀和1. 前缀和【模板】2. 二维前缀和【模板】3. 寻找数组的中心下标4. 除自身以外数组的乘积5. 和为K的子数组6. 和可被K整除的子数组7. 连续数组8. 矩阵区域和 前缀和 1. 前缀和【模板】 题目链接 -> Nowcoder -DP34.前缀和【模板】 Nowcoder -DP34.前缀和【模…

nodejs微信小程序+python+PHP天天网站书城管理系统的设计与实现-计算机毕业设计推荐

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…