CPU结构

中央处理器(CPU,Central Processing Unit)的功能主要是解释计算机指令以及处理计算机软件中的数据。

图1 CPU主要结构

CPU从逻辑上可以划分成3个模块,分别是控制单元、运算单元和存储单元,这三部分由CPU内部总线连接起来。如图2所示。

图2 CPU结构

CPU工作原理

在冯·诺依曼结构下,程序和数据统一存储,指令和数据需要从同一存储空间存取,经由同一总线传输,无法重叠执行。根据冯·诺依曼结构,CPU的工作分为以下 5 个阶段:取指令阶段、指令译码阶段、执行指令阶段、访存取数和结果写回。
取指令(IF,instruction fetch),即将一条指令从主存储器中取到指令寄存器的过程。程序计数器中的数值,用来指示当前指令在主存储器中的位置。当 一条指令被取出后,PC中的数值将根据指令字长度自动递增。
指令译码(ID,instruction decode),取出指令后,指令译码器按照预定的指令格式,对取回的指令进行拆分和解释,识别区分出不同的指令类别以及各种获取操作数的方法。
执行指令(EX,execute),具体实现指令的功能。CPU的不同部分被连接起来,以执行所需的操作。
访问存取数(MEM,memory),根据指令需要访问主存、读取操作数,CPU得到操作数在主存中的地址,并从主存储器中读取该操作数用于运算。部分指令不需要访问主存储器,则可以跳过该阶段。
结果写回(WB,write back),作为最后一个阶段,结果写回阶段把执行指令阶段的运行结果数据“写回”到某种存储形式。结果数据一般会被写到CPU的内部寄存器中,以便被后续的指令快速地存取;许多指令还会改变程序状态字寄存器中标志位的状态,这些标志位标识着不同的操作结果,可被用来影响程序的动作。

在指令执行完毕、结果数据写回之后,若无意外事件(如结果溢出等)发生,计算机就从程序计数器中取得下一条指令地址,开始新一轮的循环,下一个指令周期将顺序取出下一条指令。

图3 CPU工作原理

CPU结构及工作原理相关推荐

  1. C51端口结构和工作原理(转)

    一.P0端口的结构及工作原理 P0端口8位中的一位结构图见下图:   由上图可见,P0端口由锁存器.输入缓冲器.切换开关.一个与非门.一个与门及场效应管驱动电路构成.再看图的右边,标号为P0.X引脚的 ...

  2. 高速缓冲存储器的功能、结构与工作原理

    2.3 高速缓冲存储器(Cache) 2.3.1 高速缓冲存储器的功能.结构与工作原理 高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小但速度比主存高得 ...

  3. 以太网网卡的结构和工作原理

    以太网网卡的结构和工作原理   论文摘要:以太网(Ethernet)是一种由美国Xerox公司,DEC公司和Intel公司共同开发的基带局域数据通信网,目的是建立分布式处理和办公室自动化应用方面的工业 ...

  4. 2 计算机控制器的组成,组合逻辑控制器组成结构及工作原理解析

    组合逻辑控制器组成结构及工作原理解析 按照控制信号产生的方式不同,控制器分为微程序控制器和组合逻辑控制器两类 微程序控制器是将全部控制信号存贮在控制存储器中. 优点:控制信号的逻辑设计.实现及改动都较 ...

  5. 显卡的结构和工作原理及发展历史与现状

    显卡的结构和工作原理及发展历史与现状 一.显卡的基本结构 1.线路板. 目前显卡的线路板一般采用的是6层或4层PCB线路板.显卡的线路板是显卡载体,显卡上的所有元器件都是集成在这上面的,所以PCB板也 ...

  6. MCS-51 单片机的结构和工作原理

    MCS-51 单片机的结构和工作原理   一.MCS-51单片机的基本组成   MCS-51单片机芯片有许多种,如8051.8031.8751.80c51.80c31等.它由中央处理器(CPU).时钟 ...

  7. 计算机工作原理 课件,计算机的基本结构和工作原理ppt课件.ppt

    文档介绍: 第二章计算机的基本结构和工作原理计算机的体系结构精简指令集计算机与复杂指令集计算机 计算机的并行技术 指令流水线技术 计算机系统的性能测评Date1计算机体系结构是程序员所看到的计算机的属 ...

  8. 显卡结构及工作原理详细解读

    显卡结构及工作原理详细解读 标签: 显卡三维图像 2016-01-16 20:58 864人阅读 评论(0) 收藏 举报  分类: 3D原理(11)  什么是显卡? 显卡的工作非常复杂,但其原理和部件 ...

  9. 简述8086计算机工作原理,8086/8088CPU的基本结构与其工作原理

    之前,我们给出了计算机系统模型,它并不特别针对某一种具体的计算机系统,只是为读者快速搭建一个深入计算机系统底层的框架.并且,在上一章中,着重介绍的是整个计算机系统的基本组成以及它的工作原理.由于CPU ...

最新文章

  1. 第四百六十八天 how can I 坚持
  2. Map集合的几种遍历方式
  3. 6、WHERE:条件查询数据
  4. horizon client长时间不操作不断开_动挡操作禁忌,伤车只在一瞬间!否则变速箱会提前...
  5. 苹果六电池_昆明苹果手机售后维修地址 昆明苹果手机维修哪家好?
  6. 计算机丢失qt5sql.ll,电脑中提示丢失Qt5core.dll文件的解决方法
  7. Flex 3调试Flash Player 10完美解决
  8. Java反射机制的使用方法
  9. C++一天一个程序(七)
  10. BZOJ 1845三角形面积并
  11. 使Jackson和Mybatis支持JSR310标准
  12. intellij Find Usage 查找符号使用快捷键alt + f7在ubuntu下无法使用的解决方法
  13. OpenStack 已死?
  14. Android 怎么使用Bitmap+Canvas 自适应屏幕
  15. android wifi信号通道,Wifi信道分析app下载
  16. 数据库设计--企业人事管理系统(有关数据库的课程设计)
  17. npm安装依赖包 版本冲突怎么办 --legacy-peer-deps的正确使用方法
  18. 摔了 计算机无法启动,电脑被摔后不能进系统,我说重装系统试试,客户:系统能被摔坏?...
  19. 让coreseek支持拼音检索
  20. 2022电大国家开放大学网上形考任务-普通心理学非免费(非答案)

热门文章

  1. python 如何使用正则表达式
  2. CCSv5.3的安装
  3. Detours库APIHook演示抓取微信界面绘制文字函数
  4. 《无法打开包括文件:“Eigen\Dense”:No such file or directory》亲测有效的解决方法
  5. libsvm的使用svm-scale和svm-train与svm-predict
  6. MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物
  7. java 如何实现一个字符串的反转
  8. 常用类详解(二)StringBuffer
  9. CRX文件安装Chrome/chromium版Edge上的方法
  10. ANSYS中Beam188\Beam189单元命令流提取最大应力