【软考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 系统最大的优点就是可以满足用户同时进行多任务处理的要求。


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

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

相关文章

低代码简化开发流程,强大的开发利器

目录 一、与传统IT开发相比,低代码开发的优势 二、低代码是时代发展的产物 三、善用低代码 四、总结 软件开发已经成为企业发展不可或缺的一环。然而,传统的软件开发模式常常面临着繁琐冗长的工作流程、高昂的开发成本以及难以跟进快速变化的市场需求的挑…

微服务调用组件Feign

JAVA 项目中如何实现接口调用? 1)Httpclient HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富 的支持 Http 协议的客户端编程工具包,并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传…

Spring Boot 3 整合 Spring Cache 与 Redis 缓存实战

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞…

服务器托管与服务器租用的详细比较

​  在当今数字化时代,服务器托管和服务器租用成为了许多企业和个人选择的两种常见方式。它们都提供了一种将服务器放置在专业机房中的解决方案,但在具体实施和使用过程中存在一些差异。下面将详细比较这两种方式的优势和劣势。 1. 服务器托管 服务器托…

Wnmp本地搭建结合内网穿透实现远程访问本地Wnmp服务

文章目录 前言1.Wnmp下载安装2.Wnmp设置3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能学习网站, 通俗易懂&a…

拒绝废话,直接开画!Python零基础教程之画图

引文 很多教程,开始教python,就是语法呀,字符类型这些基础的,虽说是基础,你也不能说没用。 但是,对于前期要快速成长的我们来说,属实不够看。 我们是新手,我们是菜鸟,但…

2、Linux_远程操作

远程操作 1.配置ifconfig 1.1输入 ifconfig 查看 ip 的命令( ifconfig ) 1.2搜索 ifconfig 命令(yum search ifconfig) 1.3配置网卡 进入如下目录配置网卡 cd /etc/syscofig/network-scripts编辑 ifcfg-ens33 vi ifcfg-ens33按 i 键进入编辑模式 按 …

好大夫数据爬取

好大夫数据爬取 问诊数据评论数据医生数据科普号数据医患交流数据 可按照疾病进行所有医生的数据,也可以抓所有问诊数据、评论数据 突破限制,快速交付

UI咨询公司-蓝蓝设计:顶级秘籍:提升UI设计吸引力的3大绝招

想要让你的UI设计在海量应用中脱颖而出,吸引用户眼球吗?如果你正在寻找提升UI设计吸引力的绝妙方法,那么你绝对不能错过本文!我们将为你揭示顶级UI设计师都不会告诉你的3大绝招,让你轻松掌握提升UI设计吸引力的关键技巧…

光纤和光模块的那点事儿

你们好,我的网工朋友。 应该不少朋友在工作中会遇到光纤传输布线的活吧,不得不说,会遇上的问题还挺多,比如说…… 光纤收发器怎么接上不亮? 光纤收发器和交换机插光模块能不能搭配使用? 带光口的球机可…

润和软件HopeStage与深信服终端安全管理系统完成产品兼容性互认证

近日,江苏润和软件股份有限公司(以下简称“润和软件”)HopeStage 操作系统与深信服科技股份有限公司(以下简称“深信服”)终端安全管理系统完成产品兼容性测试。 测试结果表明,企业级通用操作系统HopeStage…

一起学docker系列之十六使用Docker Compose简化容器编排

目录 1 前言2 Docker Compose是什么?3 Docker Compose安装步骤3.1 **下载Compose**3.2 **设置权限**3.3 **创建符号链接(可选但建议以便使用)** 4 Docker Compose的核心概念4.1 **YAML文件(docker-compose.yml)**4.2 *…

【Spring Cloud Alibaba】1.4 Nacos服务注册流程和原理解析

文章目录 1.前言2. 服务注册的基本流程3. 服务注册的核心代码分析3.1. NacosNamingServiceNamingProxy 服务端通信的核心类NamingClientProxy nacos 2.x 版本服务端通信核心接口 3.2 NamingGrpcClientProxy 详解RpcClient类RpcClient类核心方法 start 3.3 NamingHttpClientProx…

电子书制作神器!错过等十年

众所周知,随着科技的飞速发展,电子书已成为越来越多人的首选阅读方式。但制作电子书并不费力,一个制作电子书的神器就能解决这些问题。 那这款神器究竟有何魅力?它能帮助我们制作出怎样的电子书? 首先,这款…

PyQt6 QFontComboBox字体组合框控件

​锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计35条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话…

Spring 声明式事务

Spring 声明式事务 1.Spring 事务管理概述1.1 事务管理的重要性1.2 Spring事务管理的两种方式1.2.1 编程式事务管理1.2.2 声明式事务管理 1.3 为什么选择声明式事务管理 2. 声明式事务管理2.1 基本用法2.2 常用属性2.2.1 propagation(传播行为)2.2.2 iso…

Python代码编译并生成Docker镜像

Python代码编译并生成Docker镜像 前言 实际python项目交付时往往有针对关键代码进行保护的需求,本文介绍了一种简单可行的方案:1. 在Linux系统上先将 .py 文件编译为 .so 文件,2. 将整个项目打包成Docker镜像(解决 .so 文件的环…

业务场景中Hive解析Json常用案例

业务场景中Hive解析Json常用案例 json在线工具 json格式转换在线工具 https://tool.lu/json/format格式互转: // 格式化可以合并整行显示 {"name":"John Doe","age":35,"email":"johnexample.com"}// 格式化…

二进制动态插桩工具intel PIN的学习笔记

前言 最近两周为了课程汇报学习了intel PIN这个动态插桩(dynamic instrument)工具,总体的学习感受还是挺累的。一方面,这个方向比较小众,相关的二手资料比较少,能参考的也就只有官方手册这种一手资料&…

分类预测 | Matlab实现NGO-KELM北方苍鹰算法优化核极限学习机分类预测

分类预测 | Matlab实现NGO-KELM北方苍鹰算法优化核极限学习机分类预测 目录 分类预测 | Matlab实现NGO-KELM北方苍鹰算法优化核极限学习机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现NGO-KELM北方苍鹰算法优化核极限学习机分类预测(完…