一、CPU的组成

  CPU主要由运算器、控制器、寄存器组和内部总线等部分组成。

  

二、CPU的功能

 1、程序控制。

    CPU通过执行指令来控制程序的执行顺序,这是CPU的重要功能。
    2、操作控制。

    一条指令功能的实现需要若干操作信号配合来完成,CPU产生每条指令的操作信号并将操作信号送往不同的部件,控制相应的部件按指令的功能要求进行操作。
   3、时间控制。

    CPU对各种操作进行时间上的控制,即指令执行过程中操作信号的出现时间、持续时间及出现的时序都需要进行严格控制。
    4、数据处理。

    CPU通过对数据进行算术运算及逻辑运算等方式进行加工处理,数据加工处理的结果被人们所利用。所以,对数据的加工处理也是CPU最根本的任务。

三、运算器

  1、运算器主要功能:

    (1)执行所有的算术运算,如加、减、乘、除等基本运算及附加运算。
    (2)执行所有的逻辑运算并进行逻辑测试,如与、或、非、零值测试或两个值的比较等。
  2、各组成单元

    (1)算术逻辑单元。 ALU是运算器的重要组成部件,负责处理数据,实现对数据的算术运算和逻辑运算。
       (2)累加寄存器(AC)。 AC通常简称为累加器,它是一个通用寄存器,其功能是当运算器的算术逻辑单元执行算术或逻辑运算时,为ALU提供一个工作区。
      (3)数据缓冲寄存器(DR)。在对内存储器进行读/写操作时,用DR暂时存放由内存储器读写的一条指令或一个数据字,将不同时间段内读写的数据隔离开来。

     (4)状态条件寄存器(PSW)。  PSW保存由算术指令和逻辑指令运行或测试的结果建立的各种条件码内容,主要分为状态标志和控制标志,例如运算结果进位标志(C)、运算结果溢出标志(V)、运算结果为0标志(Z)、运算结果为负标志(N)、中断标志(.)、方向标志(D)和单步标志等。这些标志通常分别由l位触发器保存,保存了当前指令执行完成之后的状态。
四、控制器

  1、主要功能

        运算器只能完成运算,而控制器用于控制整个CPU的工作,它决定了计算机运行过程的
自动化。它不仅要保证程序的正确执行,而且要能够处理异常事件。

      控制器一般包括指令控制逻辑、时序控制逻辑、总线控制逻辑和中断控制逻辑等几个部分。 指令控制逻辑要完成取指令、分析指令和执行指令的操作,其过程分为取指令、指令译码、按指令操作码执行、形成下条指令地址等步骤。
  2、各组成单元

        (1)指令寄存器IR。当CPU执行一条指令时,先把它从内存储器取到缓冲寄存器中,再送入IR暂存,指令译码器根拟IR的内容产生各种微操作指令,控制其他的组成部件工作,完成所需的功能。
        (2)程序计数器PC。 PC具有寄存信息和计数两种功能,又称为指令计数器。程序的执行分两种情况,一是顺序执行,三是转移执行。在程序开始执行前,将程序的起始地址送入PC,该地址在程序加载到内存时确定,因此PC的内容即是程序第条指令的地址。执行指令时,CPU将自动修改PC的内容,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单地对PC加1。当遇到转移指令时,后继指令的地址根据当前指令的地址加上一个向前或向后转移的位移量得到.或者根据转移指令给出的直接转移的地址得到。
        (3)地址寄存器AR。 AR保存当前CPU所访问的内存单元的地址。山于内存和CPU存在着操作速度上的差异,所以需要使用AR保持地址信息,直到内存的读写操作完成为止。
        (4)指令译码器ID。指令分为操作码和地址码两部分,为了能执行任何给定的指令,必须对操作码进行分析,以便识别所完成的操作。指令译码器就是对指令中的操作码字段进行分析解释,识别该指令规定的操作,向操作控制器发}日具体的控制信号,控制各部件工作,完成所需的功能。时序控制逻辑要为侮条指令按时间顺序提供应有的控制信号。总线逻辑是为多个功能部件服务的信息通路的控制电路。中断控制逻辑ffJ于控制各种中断清求,并根据优先级的高低对中断请求进行排队,逐个交给CPU处理。

转载于:https://www.cnblogs.com/null-/p/9705819.html

软件设计师笔记---中央处理单元CPU相关推荐

  1. 软考-软件设计师 笔记一(计算机组成与体系结构)

    本栏博客目录 软考-软件设计师 笔记一(计算机组成与体系结构) 软考-软件设计师 笔记二(操作系统基本原理) 软考-软件设计师 笔记三(数据库系统) 软考-软件设计师 笔记四(计算机网络) 软考-软件 ...

  2. 软考-软件设计师 笔记九(多媒体基础)

    本栏博客目录 软考-软件设计师 笔记一(计算机组成与体系结构) 软考-软件设计师 笔记二(操作系统基本原理) 软考-软件设计师 笔记三(数据库系统) 软考-软件设计师 笔记四(计算机网络) 软考-软件 ...

  3. 软考-软件设计师 笔记十(软件工程)

    本栏博客目录 软考-软件设计师 笔记一(计算机组成与体系结构) 软考-软件设计师 笔记二(操作系统基本原理) 软考-软件设计师 笔记三(数据库系统) 软考-软件设计师 笔记四(计算机网络) 软考-软件 ...

  4. 软考-软件设计师 笔记十二(数据流图)

    本栏博客目录 软考-软件设计师 笔记一(计算机组成与体系结构) 软考-软件设计师 笔记二(操作系统基本原理) 软考-软件设计师 笔记三(数据库系统) 软考-软件设计师 笔记四(计算机网络) 软考-软件 ...

  5. 关于中级软件设计师笔记的分享

    gitee项目地址:软件设计师笔记(CS) 本项目分享的笔记由几位考取中级软件设计师的小伙伴共同完成,已于2021年下半年成功考取证书. 仅供学习参考,若有错误欢迎指正! 希望大家多多关注,共同完善该 ...

  6. 软考-软件设计师笔记【原创无样式版】需要笔记请联系

    越努力,越幸运!!! 计算机系统基础 (一)CPU的功能 (1)程序控制功能.CPU通过执行指令来控制程序的执行顺序. (2)操作控制. (3)时间控制. (4)数据处理.CPU最根本的任务. (二) ...

  7. 软件设计师笔记之计算机硬件基础(一)

    计算机硬件基础 考点梳理 硬件基础知识是软件设计师考试中的一个必考模块.但其涉及到的知识点非常多,真正常考的却不多,因此需要对考点脉络进行梳理,掌握重要知识点. 计算机硬件基础知识点 数据的表示 数制 ...

  8. 软件设计师笔记之网络基础知识

    根据以前的考试大纲总结,本章的知识点大概如下 (1)网络体系结构. (2)传输介质,传输技术,传输方法,传输控制. (3)常用网络设备和各类通信设备的特点. (4)LAN(拓扑,存取控制,组网,网间互 ...

  9. 软件设计师笔记之数据结构

    数据结构是指数据对象及其相互关系和构造方法.在软件设计过程中,选用不同的数据结构对系统最终效果的影响极大.因此,该知识点是软件设计师核心考点. 本章我们需要掌握数组.图.广义表.树与二叉树.线性表.排 ...

最新文章

  1. you need python_Life is short,you need Python——Python序列(列表)
  2. Cannot center sparse matrices: pass `with_mean=False`
  3. 两大开源游戏引擎Cocos2d-x及OGEngine对比分析
  4. 使用共享网口方式访问BMC管理控制器
  5. Visual C++中 #include stdafx.h 头文件的用法
  6. id门禁卡复制到手机_手机NFC有哪些功能?怎么设置手机门禁卡?别浪费了手机的NFC功能...
  7. 【转】在Windows中搭建iPhone开发环境
  8. 百度小程序html解析图片过大_如何快速高效爬取谷歌百度必应的图片
  9. 使用Python调用Netconf进行配置
  10. EVE-NG之dynamips镜像重新计算idle值
  11. 网站数据分析-Google Analytics与Webtrends数据误差
  12. LumaQQ安装过程详解(转)
  13. 在线作图丨数据降维分析④——NMDS分析
  14. 关于 AI 边云协同解决方案的研究与讨论
  15. arcgis 经纬度转大地坐标_arcgis下平面坐标与大地坐标的转换
  16. 【MongoDB】MongoDB数据库介绍及常用指令详解
  17. 14.SQL必知必会第15课 插入数据(数据库的备份insert into ... values表的复制操作)
  18. linux命令中 root@ubuntu:/# 与 root@ubuntu:~# 区别
  19. 5:实战2:微信自动加好友 JavaAppium
  20. IE+调试修改html,IE下调试CSS与JS

热门文章

  1. echart模块化单文件引入
  2. connect: Address is invalid on local machine or port is not valid on remote
  3. Oracle锁表处理
  4. 汇编语言:第二章 寄存器
  5. 符合我公司GIS开源解决方案的探讨
  6. npm install出现问题:run 'npm audit fix' to fix them, or 'npm audit' for details(安装babel)
  7. Spring框架学习3:bean元素属性
  8. [HNOI 2010]Planar
  9. 【HeadFirst设计模式——开篇】
  10. 【面试】判断一棵二叉树是否为二叉排序树