热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

控制cpu_CPU为什么难造?CPU中的奇妙世界,运算器与控制器的组成

计算机结构中主机的基本构成我们知道主机是属于计算机当中的核心部分,整个计算机的组成就是主机外设。那主机是不是就是我们平常所说的主机箱里面那些部件呢?并不

计算机结构中主机的基本构成

我们知道主机是属于计算机当中的核心部分,整个计算机的组成就是主机 + 外设

那主机是不是就是我们平常所说的主机箱里面那些部件呢?

并不是这么回事,我们讲到的计算机结构里面的主机远比我们所接触到的主机箱里面的部件要少

789d82eb4436a474eb4a4bf097d3bb4d.png

主机只包括两个部分,

  • 一个部分是CPU;另外一个部分就是内存,也称为主存储器。
  • 像硬盘,声卡显卡都归为外设。
  • 只有这两大部件是属于主机的。

运算器与控制器的关系
  • 运算器也称为算术逻辑单元alu
  • 那么顾名思义,运算器,它的基本的思想,或者说基本所做的工作,是做运算的职能
  • 比如说要做一些加法减法,这些东西在运算器去做。
  • 但是cpu当中仅有运算职能部件还不够。
  • 还要去控制这个部件的相关的运作,控制整个cpu的一些交互什么之类的。
  • 那这个职能,就是由控制器来完成的。

运算器

所以从整体上面来讲,我们会发现运算器里面所包含的一些内容

一、算术逻辑单元ALU,名字基本上能够看出,它跟运算相关

二、累加寄存器AC

  • 听到这个名字,感觉它是做加法运算的,但事实上呢,它是一个通用的寄存器
  • 就是运算的过程中,它去存一些需要运算的相应的值的时候,会用到它。不仅仅是加法,减法运算也会用到AC这样的寄存器。

三、数据缓冲寄存器DR

  • 它是用来做什么呢?就是我们在对 内存储器进行读写操作的时候,用来暂存数据的寄存器

四、状态条件寄存器PSW

  • 这个计算器非常具有特色。它是用来存储在运算的过程中的相关的标志位
  • 什么是标志位呢?比如说运算,有的时候涉及到进位,有些运算呢,会溢出。然后还有中断等等,会涉及到一些状态的信息需要保存,都是存在PSW里面。

控制器

控制器里面也会有多个相应部件。

控制器里面的部件呢,也比较好识别

  • 这样一类的这个指令相关的,指令的寄存器IR指令的译码器这些部件,
  • 因为你看到指令就会想到,我们是在运行程序的时候,我们要调取相应的一些内容。
  • 调取相应的一些指令代码的内容的时候呢,就需要去控制。
  • 所以指令相关的,往往是在控制系统的部件和控制相关。
  • 程序计数器是什么东西呢?我们在进行程序运行的时候运行了当前指令,
  • 接下来要运行下一条指令,运行下一条指令的时候,我们需要了解下一条指令在什么位置,这就是由程序计数器PC来完成。
  • 如果说仅仅只是顺序执行,那你就在原地址的基础上去加,比如说加一就得到新地址。
  • 如果说涉及到的跳转呢,就加的幅度大点,仅此而已。
  • 另外一点就是时序部件。

对于CPU中运算器和控制器常用的这一系列的寄存器,我们需要了解它们的基本职能,哪些东西是属于运算器的部分,哪些东西又是属于控制器的部分?



推荐阅读
author-avatar
手机用户2502902843
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有