【计算机基础】CPU基本组成

CPU的组成部分 从功能方面看,CPU的内部由以下四部分组成: 寄存器:寄存器用来暂存指令,数据等处理对象,可以看作是内存的一种。 控制器:负责把内存上的指令,数据等读入寄存器,并根据指令的执行结果来控制整个计算机。 运算器:负责运算从内存读入寄存器的数据。 时钟:负责发出CPU开始计时的时钟信号。不过,也有些计算机的时钟位于CPU的外部。时钟信号以Hz(赫兹为单位),代表每秒的频率,时钟信号的频率越高,CPU的运行速度越快。 CPU的四个构成部分中,程序员只需要重点了解寄存器即可。 不同类型的CPU,其内部寄存器的数量 阅读详情

电子计算机CPU基本组成

0.学习目标

在学习本文之前,需要读者了解冯诺伊曼结构的现代电子计算机的基本组成:运算器、控制器、存储器、输入与输出。这可能听起来略微陌生,因为这是较为原始的概念。如今,随着电子技术的发展,运算器、控制器及部分存储器都集成在一个芯片中——我们耳熟能详的CPU。因此,如今的计算机基本组成结构我们可以抽象成:CPU、存储器及I/O设备:
cpu-00

本文我们将学习CPU的基本组成原理。即便我们并不是直接参与硬件研发的工程师,但了解CPU结构及原理,多少总能为我们拓展视野。下面我们开始!

学习目标

  • 学习并了解CPU的基本组成:ALU、CU、寄存器
  • 学习并了解各部件的基本原理

参考教程:

注:
本文中出现的图片均来自参考教程,侵删

1.CPU 基本组成

中央处理器(Central Processing Unit),即CPU。

1.1功能与组成概述

CPU的功能:

  • 程序控制:重要职能,通过执行指令来控制程序的执行顺序
  • 时间控制:对各种操作进行时间上的控制,对整个执行时间、操作信号的出现时间、持续时间及出现的时间顺序都进行严格控制
  • 操作控制:一条指令需要若干操作信号,CPU产生每条指令的操作信号,并将操作信号送往不同的部件,控制相应的部件按指令的功能要求进行操作
  • 数据处理:根本任务,对数据进行逻辑运算、加工等处理。数据处理主要由ALU实现。

CPU基本组成
CPU主要由 运算器和控制器组成。为了存储临时变量以及部件之间进行数据通信,CPU也带有寄存器组以及内部总线等其他结构。

cpu-01

运算器基本组成

  • 算术逻辑单元ALU
  • 累加寄存器AC
  • 数据缓冲寄存器DR
  • 状态条件寄存器PSW

控制器基本组成

  • 指令寄存器IR
  • 程序计数器PC
  • 地址寄存器AR
  • 指令译码器ID

cpu-00

1.2 运算器各部件功能概述

  • 算术逻辑单元ALU:
    Arithmetic and Logic Unit, ALU,
    负责算数运算与逻辑运算

  • 累加寄存器AC:
    Accumulator register,简称累加器;
    通用寄存器,当ALU执行运算时,为ALU提供工作区;
    例如,ALU进行 a - b 运算,先将 a 暂时取出存放在AC,再从内存中取出 b ,然后执行 a - b 算出结果,将结果存放回AC中。运算的结果是放在AC中的。

  • 数据缓冲寄存器DR:
    Data Register, DR,
    主要作用:作为CPU和内存、外部设备之间数据传送的中转站,以及缓冲;
    例如,在对内存进行读写时操作时,DR暂时存放内存的一条指令或一个数据,将不同时间段内读写的数据隔离;
    在单累加器结构的运算器中,DR还能兼作为操作数寄存器。

  • 状态条件寄存器PSW:
    Program Status Word,PSW
    保存一些运算过程中产生的状态,以条件码保存,例如要进位保存一个(C),
    条件码内容主要分为 状态标志和控制标志
    例如:

      • 运算结果进位标志(C)
      • 运算结果溢出标志(V)
      • 运算结果为0标志(Z)
      • 运算结果为负标志(N)
      • 中断标志(I)
      • 方向标志(D)
      • 单步标志等等;
        这些标志通常由一位触发器保存,通常,一个算数操作产生一个运算结果,一个逻辑操作产生一个判决。

1.3 控制器各部件功能概述

  • 指令寄存器IR
    Instruction Register,IR
    当CPU执行一条指令时,先把它从内存取到缓冲寄存器DR,再送入IR暂存,指令译码器,根据IR的内容产生各种微操作指令,控制其他组成部件工作,完成所需功能。

  • 程序计数器PC
    Program Counter,PC
    具有寄存信息和计数两种功能,又称为指令计数器;
    程序执行有两种顺序:顺序执行,转移执行;
    在程序开始执行前,将程序的起始地址送入PC,在程序加载到内存时确定。执行指令时,CPU将修改PC的内容,使其的内容总是将要执行的下一条指令地址;

      • 顺序执行:修改的地址只是简单地+1
      • 转移执行:后继的指令地址根据当前指令地址加上一个位移量;或者根据转移指令给出的直接转移地址得到;
  • 地址寄存器AR
    Address Register,AR
    保存当前CPU访问的内存单元地址;
    内存和CPU存在速度差异,需要AR保存地址信息,直到内存读写操作完成为止。

  • 指令译码器ID
    Instruction Decoder,ID
    指令分为 操作码和 地址码两部分;
    指令译码器对指令中的操作码字段进行分析解释,识别该指令规定的操作,向操作控制器发出具体的控制信号,控制各部件工作,完成所需功能。

2.ALU 算术逻辑单元

算术逻辑单元(Arithmetic and Logic Unit),简称ALU。
ALU 是运算器的重要组成部件。

功能
负责算术运算与逻辑运算。

基本原理
ALU的算数计算功能,是由多个由门电路组成的电路实现的,例如,一个ALU里就有可以实现1+1的半加器:
cpu-02

然后我们可以通过半加器做出全加器,例如:
cpu-04

通过全加器,我们就可以实现一定精度范围内的加法运算了。其它绝大部分运算也是通过这些经过组合的门电路完成的。

至于逻辑运算,我们也可通过门电路来完成,例如:
cpu-05

基于以上示例的原理,我们就有了能实现算术运算与逻辑运算的ALU。

3.CU 控制单元

ControlUnit,CU

功能

控制器用于控制整个CPU的工作,决定计算机运行过程的自动化。

保证程序正确执行,处理异常事件。

一般包括:
指令控制逻辑,时序控制逻辑,总线控制逻辑 和 中断控制逻辑等几个部分。

指令控制逻辑要完成取指令、分析指令、执行指令的操作。这个过程可描述为:
取指令、指令译码、按指令操作码执行、形成下一条指令地址等步骤。

时序控制逻辑:要为每条指令按时间顺序提供应有的控制信号;
总线逻辑:多个功能部件服务的信息通路的控制电路
中断控制逻辑:用于控制各种中断请求,并根据优先级的高低对中断请求进行排队,逐个交给CPU处理

基本原理
控制器的基本原理依然是门电路,如图所示:
cpu-05

4.寄存器

功能
存储指令、数据及其它信息。

分为专用寄存器和通用寄存器。

运算器和控制器中的寄存器是专用寄存器,其作用是固定的。通用寄存器用途广泛并可由程序员规定其用途,数目因处理器不同有所差异。

基本原理
寄存器实际上是一种RAM,其原理也是门电路,例如:
cpu-06

至于其它存储器及存储介质,如ROM只读存储器、Flash、磁盘等等,虽然功能不同,材料与实现细节也不同,但也是基于门电路的,读者可自行查阅其它资料了解。

拓展
在计算机中,指令和数据都是以二进制的形式存储的,指令与数据以同等地位保存在存储器中。

指令分为操作码和地址码

  • 操作码:指令序列号,告诉CPU需要执行哪一条指令
  • 地址码:参与操作数的地址码
CPU的基本结构 CPU(中央处理器)是计算机的核心部件,负责执行指令、处理数据并协调各部件工作。 阅读详情

相关推荐

计算机硬件组成部分

运算器:由算术逻辑单元ALU(实现对数据的算术和逻辑运算)、累加寄存器AC(运算结果或源操作数的存放区)、数据缓冲寄存器DR(暂时存放内存的指令或数据)、和状态条件寄存器PSW(保存指令运行结果的条件码内容,如溢出标志等)组成。控制器:由指令寄存器IR(暂存CPU执行指令)、程序计数器PC(存放指令执行地址)、地址寄存器AR(保存当前CPU所访问的内存地址)、指令译码器ID(分析指令操作码)等组成。CPU:由运算器、控制器、寄存器组和内部总线组成。实现程序控制、操作控制、时间控制、数据处理功能。

wlq_567的博客 2628

CPU组成元素:运算器+控制器

CPU组成元素:运算器+控制器

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 8594

[读书笔记] 计算机组成原理 唐朔飞 (一)基本概念

概论一、计算机系统简介硬件、软件计算机系统的层次结构计算机体系结构和计算机组成 一、计算机系统简介 硬件、软件 硬件:电子元器件 软件:系统软件、应用软件 系统软件:管理计算机系统,监视服务,合理调度系统资源,高效运行。 标准程序库 语言处理程序(汇编程序:汇编语言→机器语言)(编译程序:高级语言→机器语言) 操作系统(批处理系统、分时系统、实时系统) 服务程序(诊断程序、调试程序、连接程序) 数据库管理系统 网络软件 应用软件:用户根据需求所编制的各种程序 计算机系统的层次结构 计算机体系结构和

madbeen 2750

CPU组成结构

CPU 计算机之CPU CPU中央处理器(Central Processing Unit) CPU的结构框图:CPU内部由ALU(算术逻辑单元)、CU(控制器)、寄存器(PC、IR、PSW、DR、通用寄存器等)、中断系统组成,外部通过总线与控制总线、数据总线、地址总线进行相连,对数据和程序进行相关的操作。 CPU的功能: (1)指令控制 (2)操作控制 (3)时间控制 (4)数据加工 (5)处理中断 CPU的功能与其组成有着密切的联系 一、控制器,又叫控制单元(CU) 控制器的功能: (1)从指令cach

淼的博客 3万+

别再只会用官网例子了!Vxe-Table过滤功能深度自定义:从下拉框到服务端筛选的完整配置流程

本文深入解析Vxe-Table表格组件的过滤功能,从基础UI定制到服务端筛选的完整实现流程。通过实战案例演示如何超越官方示例,实现下拉框、日期范围等复杂过滤交互,并详细讲解混合过滤策略与性能优化技巧,帮助开发者应对大数据量场景下的表格筛选需求。

weixin_42526353的博客 206

手把手教你打造CTF动态靶场

公司想搞一个CTF比赛,需要一个竞赛靶场,于是这个任务就落在了我的身上,平台是利用CTFd框架,基于docker搭建的动态靶场,搭建过程中遇到的坑比较多,这里我会把每一个遇到的坑都指出来。我搭建的是CTFd的3.X的版本。第一次搭建的话,搭建的过程会有些痛苦,但是搭建完成后会越来越熟练,这个平台的可用性还是很高的。由于搭建的过程中遇到的坑太多了,各种各样的问题,所以决定写下这篇文章,把所有的坑都指出来,也算为后边想搭这个平台的小伙伴指一条路。Taps:资源来源:星海安全实验室如果你也对网络安全&黑客。

Python栈 4935

计算机系统基础知识 基本组成 中央处理器CPU组成 功能

计算机系统硬件基本组成思维导图 扫描二维码实时获取更多实用文章

485

尚硅谷课程【笔记】——大数据之Shell【一】

【【尚硅谷】Shell脚本从入门到实战】笔记

n04j04h06的博客 1321

第一章 计算机系统基础知识(一)— 系统硬件基本组成和CPU

计算机系统基础知识2、计算机系统基础知识2-1 计算机系统硬件基本组成2-2 中央处理单元(CPU)1、CPU功能2、CPU组成1) 运算器2) 控制器3) 寄存器组 考点:计算机包含的部件,常见寄存器以及各寄存器的作用(重点),计算机的性能和基本工作原理、计算机体系结构的分类、指令系统基础、寻址方式(重点),CISC和RISC、流水线工作原理、流水线的计算(重点)、总线系统。 2、计算机系统基础知识 2-1 计算机系统硬件基本组成 计算机的基本硬件系统由运算器、控制器、存储器、输入设备和输出设备5大部件组

qq_40120946的博客 892

手把手教你学Simulink——基于新型电力电子拓扑与宽禁带器件的电网系统场景实例:GaN HEMT器件在高频逆变器中的开关特性建模

本文介绍了基于Simulink和Simscape Electrical的GaN HEMT高频逆变器建模方法。通过构建半桥拓扑电路,详细说明了GaN器件参数设置(以EPC2045为例)、专用驱动电路设计(含负压关断和米勒钳位)以及开关瞬态过程仿真(配置1ns步长捕捉MHz级特性)。重点分析了开关损耗计算和寄生导通风险,并对比了GaN与Si MOSFET的性能差异。案例展示了如何优化驱动参数和PCB布局,验证了GaN器件在1MHz高频应用中的优势(开关损耗仅5μJ)。最后总结了GaN在数据中心电源、无线充电等领

MHD0815的博客 405

Java 实现 MP3 音频合并工具类:摆脱 FFmpeg,高效低 CPU 的纯本地方案【需求已解决】

本方案充分发挥了 Java 音频 SPI 的潜力,实现了轻量、跨平台、低 CPU 消耗的 MP3 音频合并工具类。 对于希望在服务器或桌面应用中集成音频处理功能的开发者而言,这无疑是一个可行且优雅的解决方案。

一键难忘的博客 545

计算机组成原理

文章目录第一章 计算机的基本组成第二章 计算机的发展及应用第三章 计算机的系统总线第四章 存储器 第一章 计算机的基本组成 第二章 计算机的发展及应用 第三章 计算机的系统总线 第四章 存储器 ...

weixin_42715287的博客 200

【EPS精品教程】EPS2016三维测图版安装教程(附EPS2016安装包下载地址)

EPS地理信息工作站是北京清华山维新技术开发有限公司历经十五年精心研发和打造,为满足“以地理信息服务为中心”的信息化测绘生产需求而推出的测绘生产活动多种业务模块集成化软件系统。主要功能有:(1)测绘与地理信息多业务模块集成管理;(2)多元多尺度多种类数据集成管理;(3)跨平台异构数据转换;(4)数据监理;(5)自动缩编与综合;(6)坐标转换与动态投影;(7)地理信息模板定制;(8)GIS地理信息描述与CAD图形表达一体化支持;(9)GIS数据库更新维护;(10)图形打印与地图出版。 一、安装过程 EP..

智慧空间实验室 2万+

深入计算机组成原理(一)冯·诺依曼体系结构:计算机组成的金字塔

学习计算机组成原理,到底是在学些什么呢?这个事儿,一两句话还真说不清楚。不过没关系,我们先从“装电脑”这个看起来没有什么技术含量的事情说起,来弄清楚计算机到底是由什么组成的。 不知道你是否自己搞过“装机”这回事。在2019年的今天,大部分人用的计算机,应该都是已经组装好的“品牌机”。如果我们把时钟拨到上世纪八九十年代,不少早期的电脑爱好者,都是自己采购各种电脑配件,来装一台自己的计算机的。 计算机...

小问号的博客 5168

嵌入式工程师必学(118):MCU的硬件定时器和中断

大多数微处理器都有一个或多个可编程硬件定时器,这些定时器包括对中断的支持。可以有不同类型的计时器,用于不同的应用程序。例如,LPC1768 具有四个 32 位通用定时器、一个看门狗定时器、一个重复中断定时器、一个系统滴答定时器、一个正交编码器接口、6 个 PWM 输出和一个支持中断的实时时钟。硬件定时器用于计时和计数作,允许处理器在 timer 进程运行时继续执行其他进程。硬件定时器是一种使用 clock 信号来增加 register 的电路。

码农17年的博客 211

SmartFusion从FPGA到ARM(九)——串口命令解析器的实现

系列教程:SmartFusion从FPGA到ARM系列教程 前面两节介绍了MSS_UART和CoreUARTapb的使用: MSS_UART的使用 CoreUARTapb的使用 MSS_UART和CoreUARTapb都支持中断和轮询方式获取串口接收的数据,对于串口中断服务函数,有时我们需要通过不同的串口指令去执行不同的动作,下面以CoreUARTapb为例,来实现一个简单的串口命令解析器。固定串口数据帧格式,帧长度不定。 串口数据帧格式:* + 数据 + #,对于数据中为参数的,可以自定义处理函数。例

whik1194的博客 1536

计算机组成原理第六版白中英课后习题答案pdf

《计算机组成原理》是计算机科学与技术专业的重要基础课程,由白中英教授编著的第六版教材在行业内广受欢迎。这本教材深入浅出地介绍了计算机系统的基本组成、工作原理以及各部分之间的相互作用,涵盖了从数据表示、运算器设计、存储系统、指令系统到中央处理器(CPU)的结构、输入输出系统等多个核心主题。课后习题是检验学习成果、深化理解的关键环节,因此,提供详尽的课后习题答案对于学习者来说极为重要。

coc_szns的博客 7954

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

01 | 冯·诺依曼体系结构:计算机组成的金字塔

计算机组成原理学习分享 一直以来都知道自己有关计算机底层的知识不是不扎实,前段时间跟着大佬们推荐在【极客时间】买了 徐文浩 老师的专栏 深入浅出计算机组成原理,增强一下自己的计算机底层知识,顺便分享一下。 01 | 冯·诺依曼体系结构:计算机组成的金字塔 学习计算机组成原理,到底是在学些什么呢?这个事儿,一两句话还真说不清楚。不过没关系,我们先从“装电脑”这个看起来没有什么技术含量的事情说起,...

qyf__123的博客 1505

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

揭秘计算机的神经系统:探索计算机的基本组成

冯·诺依曼提出了计算机制造的三个基本原则,即采用二进制、程序存储和顺序执行。他还提出了计算机的五个组成部分,包括运算器、控制器、存储器、输入设备和输出设备。这套理论被称为冯·诺依曼体系结构,而根据这一原理制造的计算机则被称为冯·诺依曼结构计算机。冯·诺依曼最早提出了程序存储的概念,并成功地将其应用于计算机的设计中。冯·诺依曼体系结构成为现代计算机的基础,至今大多数计算机仍然采用冯·诺依曼计算机的组织结构。因此,冯·诺依曼被誉为“现代计算机之父”。他的贡献为计算机科学的发展奠定了坚实的基础。

努力的小雨,一个阳光向上的博客不仅仅给你知识更希望带给你快乐 1623

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

一些计算机组成原理的题目

//书是 计算机组成原理实用教程(第二版) 王万生编著 1计算机系统概论 第一章主要是记忆一些概念。 一、选择题: 1.微型计算机的发展以 微处理器    为指标。 2.对数据加以分类、统计、分析,以取得有价值的信息,称为 数据处理    。 3.计算机遵循科学家 冯-诺伊曼 的理论。 4.冯-诺伊曼机工作方式的基本特点是按地址访问并顺序执行指令。 5.CPU包括 控制器、运算器和...

一只大鸽子的博客 2858

计算机组成原理速成,易懂,期末快速复习

计算机组成原理 存储器的分类 按存储介质分类: 半导体存储器:内存,U盘,固态硬盘 磁存储器:磁带,磁盘 按存取方式分类: 随机存储器(RAM):随机读取,与位置无关 串行存储器:与位置有关,按顺序查找 只读存储器(ROM):只读不写 存储器的层次结构 缓存,主存,辅存 原理:局部性原理 把程序经常访问的内存置换至缓存,提高计算机的速度 实现:在CPU与主存之间增加一层速度快(容量小)的Cache 目的:解决主存速度不足问题 计算机的高速缓存 例题 计算机

qq_45889221的博客 1万+

计算机硬件基础及冯诺依曼结构

一篇了解计算机基础硬件

m0_49693525的博客 1618

组成当代计算机的基本电子元件,江苏专转本计算机考试原理组成部分一

学习目标与要求1、掌握计算机的基本逻辑结构、主要组成部分及其功能。2、掌握计算机的基本工作原理,理解指令与指令系统概念以及指令执行过程。3、熟悉PC机的物理组成,掌握PC机的主板、芯片组、BIOS等部件的功能。4、掌握CPU的性能指标,了解微处理器的特点、功能、应用及发展概况。5、掌握PC机的存储器层次结构,理解PC机内存储器的含义。6、理解PC机的I/O操作、I/O控制器、I/O端口及I/O设备...

weixin_42523720的博客 634

回顾计算机组成原理前言(一)

前言前言目录 前言 本文作为计算机组成原理专题前言,为后续学习进行介绍。 为什么笔者会突然回过头来看计算机组成原理呢?在工作一段时间后,笔者深刻感受到技术瓶颈有限制,在之前公司的电商项目中遇到过一系列大规模高并发带来的问题,在这个过程中,整个Web系统遇到了很多的问题和挑战。笔者有点猝不及防。笔者深知自己能力还很弱,为此专门开始着手学习《Java并发编程实战》。 并发编程是 Java 体系当中相对难掌握的一块知识点,因为它涉及到操作系统、内存、CPU 等计算机专业比较核心的内容,比较考验一个程序员的内功。其

༄༊星河༣ 368
上一篇: 【计算机基础】晶体管门电路原理与冯诺伊曼结构
下一篇: 【计算机基础】计算机网络的由来与相关概念
CoderSharry
博客等级 码龄4年 515粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值