【计算机组成原理】第五章 中央处理器

news2024/9/24 15:23:00

系列文章目录

第一章 计算系统概论
第二章 运算方法和运算器
第三章 多层次的存储器
第四章 指令系统
第五章 中央处理器
第六章 总线系统
第七章 外围设备
第八章 输入输出系统


文章目录

  • 系列文章目录
  • 前言
  • 第五章 中央处理器
    • 5.1 CPU功能和组成
      • 5.1.1 CPU的功能
      • 5.1.2 CPU的基本组成
      • 5.1.3 CPU中的主要寄存器
      • 5.1.4 操作控制器与时序产生器
    • 5.2 指令周期
      • 5.2.1 指令周期的基本概念
      • 5.2.2 MOV指令的指令周期
      • 5.2.3 LAD指令的指令周期
      • 5.2.4 ADD指令的指令周期
      • 5.2.5 STO指令的指令周期
      • 5.2.6 JMP指令的指令周期
      • 5.2.7 用方框图语言表示指令周期
    • 5.3 时序产生器和控制方式
    • 5.4 微程序控制器
    • 5.5 硬连线控制器
    • 5.6 流水CPU
    • 5.7 RISC CPU
  • 总结


前言


第五章 中央处理器

5.1 CPU功能和组成

5.1.1 CPU的功能

在这里插入图片描述

  • 指令控制(程序的顺序控制)
  • 操作控制(一条指令有若干操作信号实现)
  • 时间控制(指令各个操作实施时间的定时)
  • 数据加工(算术运算和逻辑运算)

5.1.2 CPU的基本组成

在这里插入图片描述

  • 中央处理器CPU = 运算器 + cache + 控制器
  • 运算器
    • ALU
    • 通用寄存器:R0~R3
    • 暂存器:DR
    • 状态字寄存器:PSW
  • cache
    • 指令cache:PC,IBUS
    • 数据cache:AR,DBUS
  • 控制器
    • 控制器组成:程序计数器、指令寄存器、数据缓冲器、地址寄存器、通用寄存器、状态寄存器、时序发生器、指令译码器、总线(数据通路)
    • 程序计数器PC(Programming Counter)
      • 用来存放正在执行的指令的地址或接着将要执行的下一条指令的地址。
      • 顺序执行时,每执行一条指令,PC的值应加1
      • 要改变程序执行顺序的情况时,一般由转移类指令将转移目标地址送往PC ,可实现程序的转移。
      • PC里有两个数据,正在执行的指令和即将执行的指令
    • 指令寄存器IR(Instruction Register)
      • 指令寄存器用来存放从存储器中取出的待执行的指令。
      • 在执行该指令的过程中,指令寄存器的内容不允许发生变化,以保证实现指令的全部功能。

5.1.3 CPU中的主要寄存器

  • 数据缓冲寄存器(DR)

    • 中转站
    • 补偿速度差别
      在这里插入图片描述
  • 指令寄存器(IR)

  • 程序计数器(PC)

  • 数据地址寄存器(AR)

  • 通用寄存器(R0~R3)

  • 状态字寄存器(PSW)

5.1.4 操作控制器与时序产生器

  • 操作控制器:为数据通路(寄存器之间传送信息的通路)的建立提供各种操作信号。根据设计方法不同,可分为时序逻辑型和存储逻辑型:
    • 硬布线控制器
    • 微程序控制器
  • 时序产生器:提供定时和时序信号
  • 其他功能部件:中断系统、总线接口等

5.2 指令周期

5.2.1 指令周期的基本概念

在这里插入图片描述

概念

  • 指令周期:指取指令、分析指令到执行完该指令所需的全部时间。
    • 各种指令的指令周期相同吗?为什么?
  • CPU周期通常又称时钟周期
    • 通常把一条指令周期划分为若干个机器周期,每个机器周期完成一个基本操作。
    • 主存的工作周期(存取周期)为基础来规定CPU周期,比如,可以用CPU读取一个指令字的最短时间来规定CPU周期
    • 不同的指令,可能包含不同数目的CPU周期。
    • 一个CPU周期中,包含若干个节拍脉冲(T周期)。
    • 单周期、多周期的概念
  • 时钟周期
    • 在一个CPU周期内,要完成若干个微操作。
    • 这些微操作有的可以同时执行,有的需要按先后次序串行执行。
    • 因而需要把一个CPU周期分为若干个相等的时间段,每一个时间段称为一个节拍脉冲或T周期。
      在这里插入图片描述

5.2.2 MOV指令的指令周期

  • 移动指令
  • 取指周期:1CPU周期
  • 执行周期:1CPU周期
    在这里插入图片描述

5.2.3 LAD指令的指令周期

  • 加载指令
  • 取指周期:1CPU周期
  • 执行周期:2CPU周期(占用两次CPU总线)
    在这里插入图片描述

5.2.4 ADD指令的指令周期

  • 加法指令
  • 第1个CPU周期取ADD指令(指令cache)
  • 第2个CPU周期执行加法运算(运算器)

5.2.5 STO指令的指令周期

  • 将通用寄存器的数据放到数据cache中(数据置换)
    在这里插入图片描述

5.2.6 JMP指令的指令周期

  • 跳转指令
    在这里插入图片描述

5.2.7 用方框图语言表示指令周期

  • 引入目的主要是为了教学目的(控制器设计)
  • 方法:
    • 指令系统设计(模型机的五指令系统)
    • 方框——按CPU周期
    • 方框内内容——数据通路操作或控制操作
    • 菱形符号——判别或测试
    • ~ ——公操作
    • 前边所讲述的5种操作的框图描述
      在这里插入图片描述

5.3 时序产生器和控制方式

5.4 微程序控制器

5.5 硬连线控制器

5.6 流水CPU

5.7 RISC CPU


总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/505356.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中文修改润色平台-中文写作润色软件有哪些

中文语言润色软件 中文语言润色软件是一种基于自然语言处理技术,旨在提高中文文本的语言风格、表达能力和可读性的工具。中文语言润色软件可以自动检测和纠正文本中出现的语法、拼写、标点符号以及其他笔误等语言问题,并给出相应的纠正建议和修改意见。…

2022年5月、11月网络工程师真题详解

请点击↑关注、收藏,本博客免费为你获取精彩知识分享!有惊喜哟!! 2022年5月网络工程师科目二真题 试题一: 某分支机构网络拓扑图如 1-1 所示,该网络通过 BGP 接收总部网络路由,设备 1 与设备…

AIGC产业研究报告 2023——音频生成篇

易观:今年以来,随着人工智能技术不断实现突破迭代,生成式AI的话题多次成为热门,而人工智能内容生成(AIGC)的产业发展、市场反应与相应监管要求也受到了广泛关注。为了更好地探寻其在各行业落地应用的可行性…

实战【7】手把手教你搭建属于自己的服务器

1 概述 最近总是想搭建自己的网站,奈何皮夹里空空如也,服务器也租不起,更别说域名了。于是我就寻思能否自己搭建个服务器,还不要钱呢? 经过几天的冲浪,我发现有两个免费的建站工具:Apache 和 …

MySQL 索引、事务与存储引擎

MySQL 索引 索引:根据查询字段在索引表中找到该行数据的物理地址。 作用:加快查询速度;排序。 缺点:占用额外的磁盘空间;更新一个包含索引的表需要花费更多的时间。 创建索引的原则 表的主键和外键需要索引&#…

Python每日一练(20230509) 石子游戏 IV\V\VI

目录 1. 石子游戏 Stone Game IV 2. 石子游戏 Stone Game V 3. 石子游戏 Stone Game VI 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 石子游戏 Stone Game IV Alice 和 Bob 两个人…

Halcon与Qt联合编程方法二(C++版本)

上一篇文章中提到基于python实现Halcon与Qt联合编程,但是在实际开发中,比如说已经有了qt编写的c版软件进行算法迭代,或者已经有了halcon编写的(.hdev文件)算法,想进行软件封装,这时候可以考虑把…

怎么把pdf中的某一页分出来?

怎么把pdf中的某一页分出来?PDF格式的文档在日常生活中是非常常见的,相信大家都对其有所了解,并且经常使用。它的主要特点是不允许用户随意编辑其中的内容,当我们仅需要阅读时,PDF文档无疑是十分方便的,尤其…

Linux Docker部署SpringCloud

Linux Docker部署SpringCloud 1 项目介绍2 快速部署2.1 api-registry2.1 api-gateway2.1 api-provider2.1 api-consumer 1 项目介绍 这是一个典型的springcloud项目架构,api-registry为注册中心,api-gateway为网关,api-provider为服务提供者&…

什么是域名流量劫持?

作为传统的互联网攻击方式,域名流量劫持已经十分常见,这种网络攻击将会在不经授权的情况下控制或重定向一个域名的DNS记录。域名劫持的影响难以估量,因为它可以导致在访问一个网站时,用户被引导到另一个不相关的网站,对…

uniapp collapse 一键收起

文章目录 前言一、源码二、方法1.部分代码2.原理 总结 前言 官方文档没有提供 说明,就研究源码,终于花了半上午的时间,找到了一种方法,可能不是很好用,但也可以用 一、源码 主要是这个方法,这个方法是用来…

劳动节程序员应该知道的知识——计算机

前言 现在AI崛起,计算机已经成为我们不可或缺的一部分,几乎在所有行业和领域都有广泛应用 。 五一已经快要过去了,程序员们应该都放假了,那我们是不是应该去了解了解我们的伙伴——计算机,了去解计算机是怎样工作的&am…

TokenGT:Transformer是强大的图学习器

论文标题:Pure Transformers are Powerful Graph Learners 论文链接:https://arxiv.org/abs/2207.02505 论文来源:NIPS 2022 一、概述 由于Transformer的完全注意力架构接收、处理和关联任意结构的输入和输出的能力,消除了将特定于…

(五)如何实现TCP连接传输用户个人资料及头像(Base64编码)

文章目录 一、引言1.1 即时通信系统中用户个人资料的重要性1.2 使用TCP连接传输用户个人资料的基本原理及Base64编码的应用 二、实现TCP连接传输用户个人资料2.1 使用QTcpSocket和QTcpServer类实现TCP连接关键代码展示 2.2 实现用户个人资料的传输关键代码展示 三、解码接收到的…

分享31个游戏源代码总有一个是你想要的

下载地址:分享31个游戏源代码总有一个是你想要的(亲测每一个均可用) 分享13个游戏源代码总有一个是你想要的 收集整理不容易老铁支持我动力! 下面是项目的名字,我放了一些图片,大家下载后可以看到。 c#版植物大战僵尸 Html5网页…

启智收获优秀合作伙伴奖,再次协办千万奖金的昇腾AI创新大赛2023

5月6日-7日,以“创未来 享非凡”为主题的鲲鹏昇腾开发者峰会2023在东莞松山湖举办。 6日晚间,在著有“欧洲小镇”美名的溪流背坡村其中一处迷人景点湖心广场处,华为举办了一场“鲲鹏昇腾开发者之夜”的晚会盛宴,有绚烂灯光下的闪耀…

甘特图控件DHTMLX Gantt入门使用教程【引入】:dhtmlxGantt 与 ASP.NET MVC(上)

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的大部分开发需求,具备完善的甘特图图表库,功能强大,价格便宜,提供丰富而灵活的JavaScript API接口,与各种服务器端技术&am…

6. 构造函数和析构函数

一、对象的初始化和清理 C中的面向对象来源于生活,每个对象也都会有初始设置以及对象销毁前的清理数据的设置,对象的初始化和清理也是两个非常重要的安全问题 一个对象或者变量没有初始状态,对其使用后果是未知的使用完一个对象或变量&#x…

利用LSTM(Long Short-Term Memory)进行回归预测的原理和python代码

文章目录 一、LSTM(Long Short-Term Memory)是什么?二、使用LSTM进行回归预测时需要以下几个步骤1.数据预处理:2.构建LSTM模型:3.模型训练:4.模型预测: 三、Python实现的简单LSTM回归预测程序代…

复用,多址的区分以及其涉及的相关数据速率

复用技术 为了让尽可能多的手机使用同一个频段,无线通信设计了多址复用技术: 时分多路复用(Time Division Multiplexing,TDM)要求各个子通道按时间片轮流地占用整个带宽。时间片的大小可以按一次传送一位、一个字节或一个固定大…