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

2023-12-04 19:12

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


这篇关于【软考S01计算机系统知识】E01 中央处理单元的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/454595

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

【软考】希尔排序算法分析

目录 1. c代码2. 运行截图3. 运行解析 1. c代码 #include <stdio.h>#include <stdlib.h> void shellSort(int data[], int n){// 划分的数组,例如8个数则为[4, 2, 1]int *delta;int k;// i控制delta的轮次int i;// 临时变量,换值int temp;in

【Python知识宝库】上下文管理器与with语句:资源管理的优雅方式

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、什么是上下文管理器?二、上下文管理器的实现三、使用内置上下文管理器四、使用`contextlib`模块五、总结 前言 在Python编程中,资源管理是一个重要的主题,尤其是在处理文件、网络连接和数据库

dr 航迹推算 知识介绍

DR(Dead Reckoning)航迹推算是一种在航海、航空、车辆导航等领域中广泛使用的技术,用于估算物体的位置。DR航迹推算主要通过已知的初始位置和运动参数(如速度、方向)来预测物体的当前位置。以下是 DR 航迹推算的详细知识介绍: 1. 基本概念 Dead Reckoning(DR): 定义:通过利用已知的当前位置、速度、方向和时间间隔,计算物体在下一时刻的位置。应用:用于导航和定位,

新一代车载(E/E)架构下的中央计算载体---HPC软件架构简介

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。 无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。 时间不知不觉中,快要来到夏末秋初。一年又过去了一大半,成