一、计算机系统硬件组成

  计算机系统的基本组成由:计算器、控制器、存储器、输入和输出设备这5大核心部件组成。

  运算器和控制器等继承在一起成为CPU。以下通过这张图能够非常清楚的表达计算机系统。先从全局上对CPU的位置和作用有一定认识。

二、CPU和内存之间的工作

 (1)计算机的工作由程序控制。程序是一个指令序列,指令是能被计算机理解和运行的操作命令。

 (2)程序(指令)和数据均以二进制编码表示,均存放在存储器中。

 (3)存储器中存放的指令和数据按地址进行存取;

 (4)指令是由CPU一条一条顺序运行的。

由此可见。CPU的主要任务是运行指令,并按指令的规定对数据进行操作。

正例如以下图所看到的:

  指令也就是命令,用来规定CPU运行什么操作。CPU控制器靠指令指挥机器工作,人们用指令表达自己的意图,并交给控制器运行。

  指令是构成程序的基本单位,程序是由一连串指令组成的。指令採用二进位表示。大多数情况下。指令由两个部分组成:

 操作码

操作数地址

  操作码:指出CPU应运行何种操作的一个命令词。比如加、减、乘、除、取数、存数等

  操作数地址:指出该指令所操作(处理)的数据或者数据所在位置

三、CPU的结构和内部工作

CPU是计算机的运算和控制核心。主要由运算器、控制器、寄存器组和内部总线等部件组成。

运算器:用于对数据运行运算

算术逻辑单元(ALU):负责处理数据

累加寄存器(AC):为ALU提供一个工作区

数据缓冲寄存器(DR):作为CPU和内存、外部设备之间数据传送的中转站和操作速度上的缓冲。

状态条件寄存器(PSW):存放当前指令运行结果的各种状态信息。控制信息。

控制器:控制整个CPU工作,使计算机运行过程自己主动化

指令寄存器(IR):CPU运行指令时,先从DR中把指令送入IR暂存。然后指令译码器依据IR的内容产生各种微指令。

程序计数器(PC):具有寄存信息和计数的功能。

每读一条指令装入IR,然后PC+1

地址寄存器(AR):AR保存当前CPU所訪问的内存单元的地址,知道内存的读/写完毕。

指令译码器(ID):ID对指令中的操作码字段进行分析解释,也就是来识别指令规定的操作。识别后向操作控制器发出详细的控制信号,控制各部件工作,以完毕所需的功能。

寄存器组:

专用寄存器:运算器和控制器中的寄存器是专用寄存器。其作用是固定的。

通用寄存器(GPR):參加ALU运算的操作数通常来自GPR。运算结果也送回GPR。

  可由程序猿规定其用途。

内部总线:

  通过内部总线将CPU内部的全部结构单元内部相连。就如铁轨一样,火车必须行驶在铁轨上。

四、一条指令在cpu中的运行流程

5个阶段:取指、指令译码、运行指令、訪存取数、结果写回。

 例如以下例:

地址

op码

地址码

103

ADD

R1,R2

说明:R1=100,R2=20;ADD指令即做R1+R2操作;

运行过程:
  取指:程序计数器PC装入所要运行的指令的地址。

通过指令总线装入指令寄存器IR,程序计数器PC指令地址+1,为下一条指令做准备。

  

  指令译码:指令译码器ID对指令寄存器IR中的指令进行译码。识别出指令类型。

  运行指令:操作控制器存储送出控制信号到通用寄存器,选择R1,R2,通过ALU处理数据进行R1+R2。完毕后通过内部总线传送操作。将R1+R2的结果120打入缓冲寄存器DR,并将进位信号保存在状态条件寄存器PSW。

  结果写回:将DR中的结果120打入通用寄存器R2中。替换掉原来R2的值。

再多的文字性描写叙述,总是不比图更easy理解。例如以下图能清楚的明确指令运行中各个寄存器运行的时间和发挥的作用。

图总是死的。不能清楚地知道指令的运行顺序,想要动态的学习指令的运行过程,请见此教程演示。非常好!

指令运行过程演示

转载于:https://www.cnblogs.com/llguanli/p/8335704.html

计算机系统—CPU结构和内部工作相关推荐

  1. MCS-51单片机内部结构——CPU结构 单片机原理学习笔记(二)

    CPU结构 8051内部CPU是一个字长为二进制8位的中央处理单元,也就是说它对数据的处理是按字节为单位进行的.与微型计算机CPU类似,8051内部CPU也是由算术逻辑部件(ALU).控制器(定时控制 ...

  2. CPU结构及工作原理

    CPU结构 中央处理器(CPU,Central Processing Unit)的功能主要是解释计算机指令以及处理计算机软件中的数据. 图1 CPU主要结构 CPU从逻辑上可以划分成3个模块,分别是控 ...

  3. 单片机中存储器扩展位地址线怎么算_51单片机CPU结构各部件的原理详细分析

    一. 51单片机串行口工作原理 MCS-51系列单片机片内有一个串行I/O端口,通过引脚RXD(P3.0)和TXD(P3.1)可与外设电路进行全双工的串行异步通信. 1.串行端口的基本特点 8031单 ...

  4. 计算机组成原理复习提纲六(CPU结构和功能)

    CPU结构和功能 文章目录 CPU结构和功能 CPU结构 1. CPU的功能 控制器的功能 运算器的功能 2. CPU的结构框图 3. CPU的寄存器 (1) 用户可见寄存器 (2) 控制和状态寄存器 ...

  5. 典型的微型计算机系统总线组成,第13章 总线与微型计算机系统的结构.ppt

    第13章 总线与微型计算机系统的结构 第13章 总线与微型计算机系统的结构 13.1 总线和接口标准的基本概念 13.4 习题(P385) 作业: 第4.7题 思考题:第1.2.8.9.10题 (1) ...

  6. BOSHIDA 电源模块 PLC的硬件结构配置与工作原理

    BOSHIDA  电源模块 PLC的硬件结构配置与工作原理 中.大型PLC的结构外型,它通常采用积木式结构,可以根据需要将各种标准模块进行搭接,常用的模块有电源模块.CPU模块.输入模块.输出模块以及 ...

  7. SSD固态硬盘的结构和基本工作原理概述

    展开 我们都知道,早期的电脑CPU是可以直接从硬盘上面读取数据进行处理的,随着科技的进步,时代的发展,计算机硬件的发展速度也是极其迅猛.CPU主频的不断提升,从单核到双核,再到多核:CPU的处理速度越 ...

  8. 【软考学习4】计算机构成——CPU 结构、Flynn 分类法、CISC和RISC

    CPU 结构.Flynn 分类法.CISC/RISC都是软考中较为常见的知识点,需要了解每种类型的特征.它们之间的区别. 一.CPU结构 数学家 冯·诺依曼 认为,计算机应当分为以下五个部分: 运算器 ...

  9. 前端必读:浏览器内部工作原理

    前端必读:浏览器内部工作原理 作者: Tali Garsiel  发布时间: 2012-02-09 14:32  阅读: 2133 次  原文链接   全屏阅读  [收藏]   http://kb.c ...

最新文章

  1. SLAM精度测评——EVO进阶
  2. boost::mpl模块实现reverse相关的测试程序
  3. Boost:使用/type <>语法测试功能对象
  4. 最小二乘多项式拟合程序matlab,最小二乘法的多项式拟合(matlab实现)
  5. P2657-[SCOI2009]windy数【数位dp,dfs】
  6. Hibernate VS Mybatis 的SQL不灵活通病如何解决?
  7. python集合_Python集
  8. JavaScript+cesium 添加高德影像图和标注
  9. 机器学习基础 -- 李宏毅2020机器学习课程笔记(一)
  10. [置顶]       webservice系列1---基于web工程上写一个基本数据类型的webservice
  11. javax.persistence.TransactionRequiredException: No transactional EntityManager available
  12. 云计算学习一——网络基础
  13. 杀人游戏规则总结(转自龙的天空)
  14. linux双机热备软件 mysql,Linux Mysql 双机热备安装详解
  15. 物联网-位置信息、定位技术与位置服务
  16. Bazel5.0.0源码安装报错:no matching function for call to ‘StrFormat(const char [28], const char*)’
  17. 固网服务器win7系统驱动,固网HU-4608驱动
  18. Spring Boot 集成spring security4
  19. RocksDB基本架构与原理介绍
  20. jQuery 关键字搜索(自动完成效果,autocomplete)

热门文章

  1. Java 8怎么了:局部套用vs闭包
  2. Android 自定义ProgressDialog
  3. 关于arm处理器 内存编址模式 与 字节对齐方式 (转)
  4. 附加数据库失败 操作系统错误5:5拒绝访问 错误5120 解决方法
  5. SQL判断文件是否存在
  6. Cassandra-Java(增删查改)
  7. Java面向对象 第3节 类的封装和继承
  8. JDK、JRE、JVM三者间的关系(有图)
  9. mysql连接卡死,很多线程sleep状态,导致CPU中mysqld占用率极高(问题原因还待考证)...
  10. dedecms首页去掉index.html怎么设置