建立数据通路

指令周期(Instruction Cycle)

计算机执行一条指令的过程,可以分解为一下这样及步骤。

  • 取得指令(Fetch),也就是从PC寄存器里找到对应的指令地址,根据指令地址从内存中把具体的指令加载到指令寄存器中,然后把PC寄存器自增。
  • 指令译码(Decode),也就是根据指令寄存器里面的指令,解析成要进行什么样的操作。具体要操作哪些寄存器,数据或者内存地址。
  • 指令执行(Execute),对应具体的指令,进行算术逻辑操作、数据跳转或者直接的地址跳转。
  • 重复以上三步骤。

“Fetch-Decode-Execute”这样的循环,我们称之为指令周期

指令存放在存储器里,取指阶段,通过PC寄存器和指令寄存器取指令的过程,由控制器操作。指令的解码过程,也是由控制器进行。到了执行阶段,就是由算术逻辑单元,也就是运算器处理。如果是一个简单的无条件地址跳转,直接在控制器里完成。

除了指令周期,还有另外两个常见的周期。

机器周期或者CPU周期。我们一般把从内存里读取一条指令的对短时间,称为CPU周期。

时钟周期。就是我们机器的主频。一个CPU周期,通常由几个时钟周期累积起来。

所以,一个指令周期,包含多个CPU周期,而一个CPU周期包含多个时钟周期。

建立数据通路

数据通路就是我们的处理器单元。它通常由两类原件组成。

  • 操作元件,也是组合逻辑元件,ALU。他的功能是在特定的输入下,生成特定的输出。
  • 存储元件,也是状态元件。

我们通过总线的方式,把他们连接起来,就可以完成数据的存储、处理和传输了,这就建立了数据通路了。

控制器,他的逻辑就是循环取指和译码,然后把生成的控制信号,交给ALU去处理。不过它可以解析CPU支持的指令。

如何搭建CPU

第一,需要ALU,根据输入计算输出结果。

第二,我们需要能够进行状态读写的元件。能够存储上一次计算结果,在需要的时候拿出来用。如锁存器、D触发器。

第三,我们需要一个自动的电路,不停的实现PC寄存器自增,自动执行指令周期的步骤。

第四,我们需要一个译码的电路。

把这四类电路,通过各种方式组合在一起,就能实现CPU了。

自动电路的实现

也就是实现时序逻辑电路。

一开始下图的开关A打开,开关B闭合。一旦合上A,磁性线圈通电,产生磁性,B从闭合变成断开。一旦断开,电路中断,磁性线圈失去磁性。于是B又反弹回去成了闭合的状态。这样我们的电路就会来回不断地在开启、关闭两个状态切换。

存储电路的实现

我们先来看下面的RS触发器

以上电路

  • 接通开关R,输出为1,断开开关输出还是1。
  • 接通开关S,输出变为0,断开开关输出还是0。
  • 当两个开关都断开时,输出结果取决于之前的输出结果

下图是该电路的真值表

此时我们在这个电路里加一个时钟信号和反相器如下图,就形成了D触发器。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YtUyD3ag-1645862180996)(C:\Users\张小瑄\Desktop\图片\Snipaste_2022-02-26_10-20-54.jpg)]

  • 当CLK信号是1的话,R和S就可设置输出Q
  • 当CLK信号是0的话,无论R和S如何设置,输出Q都是不变的

通过数据信号D写入操作,一个D触发器,只能控制1比特的读写。拿N个触发器,就可以同时控制N位的读写。CPU里面的寄存器就可以通过D触发器来构造。

译码电路的实现

译码器,就是从输入的多个位的信号中,根据一定的开关和电路的组合,选出自己想要的信号。

比如3-8译码器,通过三条输入信号来选择8个不同的地址。

PC寄存器的实现

加法器的两个输入,一个始终设置成1,另外一个来自D触发器。我们把加法器的输出结果,写入到D触发器里。D触发器里面的数据在时钟信号为1的时候更新。这样我们每过一个时钟周期,就能固定的增加1了。

建立数据通路,构造CPU

计算机组成原理10——建立数据通路相关推荐

  1. 计算机组成用变形补码运算,计算机组成原理补码加减法运算

    计算机组成原理补码加减法运算 (37页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 补码加减法运算 2019年7月9日计算机组成原理 1 ...

  2. 计算机选做实验原理,实验一计算机组成原理

    实验一计算机组成原理 (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.9 积分 寄存器实验实验1:A.W 寄存器实验实验要求:利用COP200 ...

  3. 计算机组成原理 mips指令,计算机组成原理--MIPS指令的表示

    计算机组成原理--10.5 1.计算机中指令的表示 前言: 指令在计算机内部是用高低电平表示的,并且看上去和数的表示是一样的.实际上,指令的各个部分都可以看成数,将这些数拼在一起就构成了指令.(实际上 ...

  4. 计算机组成流水系统可以,计算机组成原理实验十三建立指令流水系统实验

    计算机组成原理实验十三建立指令流水系统实验 评阅计算机组成原理实验报告十三姓名 学号 时间 四7-9 地点 行健楼 606机房 一 建立指令流水系统实验 1. 实验内容及要求(1)实验内容:1. 分析 ...

  5. 计算机组成原理学习笔记第6章中央处理器CPU 6.2——数据通路DataPath

    有诗云:苔花如米小,也学牡丹开.--袁枚 本篇笔记整理:Code_流苏(CSDN) Last(在此处点击使用,直达文末) First (在文末点击使用,返回文章首部) 目录 0.思维导图 1.数据通路 ...

  6. 计算机的定点运算器原理,计算机组成原理第二章第10讲定点运算器的组成.ppt

    <计算机组成原理第二章第10讲定点运算器的组成.ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第二章第10讲定点运算器的组成.ppt(20页珍藏版)>请在装配图网上搜 ...

  7. 计算机组成原理单周期mips,计算机组成原理CPU单周期数据通路(MIPS)

    计算机组成原理CPU单周期数据通路(MIPS) [计算机组成原理]CPU:单周期数据通路(MIPS) 寄存器传送语言RTL 1)R(r)表示寄存器r的内容 2)M(address)表示主存储器地址ad ...

  8. 众友科技计算机组成原理,组成原理:采用微程序控制器的模型机CPU设计(10页)-原创力文档...

    课程设计报告 课程名称: 计算机组成原理 设计题目: 采用微程序控制器的模型机 CPU设计 院 系: 班 级: 设 计 者: 学 号: 指导教师: 目 录 课程设计(大作业)报告 1 昆明学院课程设计 ...

  9. 计算机组成的ir是指,2002.10计算机组成原理§1控制器的基本概念⑵指令寄存器IR指令.ppt...

    2002.10计算机组成原理§1控制器的基本概念⑵指令寄存器IR指令.ppt 第七章 在一个计算机系统中,中央处理器(CPU)是由两个主要部分──运算器和控制器组成的.有关运算器部分我们已在前面进行了 ...

  10. 【计算机组成原理】CPU:单周期数据通路(MIPS)

    寄存器传送语言RTL 1)R(r)表示寄存器r的内容 2)M(address)表示主存储器地址address的内容 3)传输方向"←"表示,从右向左传输 4)程序计数器PC的内容直 ...

最新文章

  1. 「CTSC2018」假面
  2. UVA-11995(STL+模拟)附讲解
  3. 默认网关和默认路由的区别
  4. Silverlight如何与JS相互调用
  5. JVM加载class文件的原理简述
  6. 如何搭建企业局域网共享
  7. CSS中margin和padding的区别
  8. Jmeter系列之no-gui模式
  9. 架构 什么是CDN加速?为什么要用CDN
  10. java 线程池不抛异常 异常捕获失败问题
  11. XMPP即时通讯基础知识
  12. 2022年全球与中国对位芳纶和间位芳纶行业产销需求与投资预测分析报告
  13. 用html5做课件,这么好玩!PPT竟然还能用来制作H5?
  14. 算是我看源码时的一个小技巧吧~
  15. SCI、EI论文框架
  16. 下载到的电子书格式是Mobi,这种格式能否在WINDOWS电脑上打开?
  17. Linux使用tar命令进行磁带备份
  18. 我是小交易所老板,我现在很慌
  19. UVa 12195 - Jingle Composing
  20. python人机对话存在的问题_如何适应人机对话要点及情景问题

热门文章

  1. 51单片机汇编程序,温度报警项目
  2. 如何进行cad地理配准_如何对扫描图片进行ArcGIS配准?
  3. 【MATLAB】MATLAB 2017A 软件安装
  4. 华硕固件Linux-arm,AC86UASUS固件交叉编译的问题
  5. tanh函数matlab_MATLAB模拟双曲正切函数tanh和双曲余切函数coth
  6. excel常用的数据处理方法
  7. Java面向对象基础练习题(含答案超详细)
  8. 分享一种MODIS数据下载方法
  9. opencv与vs的版本
  10. 三种近场通信技术的特点及未来趋势