【计算机组成原理】Yy-z02模型机的硬布线控制器设计

2023-10-31 09:30

本文主要是介绍【计算机组成原理】Yy-z02模型机的硬布线控制器设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、Yy-z02模型机的系统结构

二、Yy-z02模型机的数据通路

三、Yy-z02模型机的指令执行

 四、Yy-z02模型机的硬布线控制器


一、Yy-z02模型机的系统结构

指令系统的实现  <---  构造它的硬件系统

硬件系统构造过程

  1. 分析指令格式和各指令的功能
  2. 确定部件连接方式(总线连接/直接连接)、CPU类型(单周期/多周期/流水线)
  3. 依据各条指令的功能,设计所需的功能部件、确定对应的控制信号
  4. 按既定方式进行连接,在部件之间建立数据通路

部件的连接方式

  • 直接链接:在所有需要传送数据的部件之间建立一条直接通路,比较适合CPU流水线设计中的串行连接结构(RISC、ARM)
  • 总线连接:所有部件都挂在总线上,部件之间通过总线来交换数据,结构简单,缺点是总线需要分时共享,指令的执行需要多周期(Yy-z02模型机)

总线连接的简单计算机系统结构

  • 系统总线:连接CPU、存储器、输入设备、输出设备 
  • CPU内部总线:连接CPU内部的专用寄存器、运算器(ALU、GR、暂存器)
  • CPU访问总线和输入输出设备:均需AR和DR完成

Yy-z02模型机的系统结构

  • 将外部数据总线DBCPU内部总线IB合二为一
  • 省略了数据寄存器DR

二、Yy-z02模型机的数据通路

存储器读/写操作只需要2个机器周期,运算器运算操作需要3个机器周期

三、Yy-z02模型机的指令执行

指令执行过程

取指令:以PC为地址读存储器,读出的指令写入IR,PC自增

  • M0:PC -> AR,PC+1 -> PC
  • M1:Mem[AR] -> IR

分析指令:控制指令译码器ID对IR进行译码,产生能识别指令的特定信息或信号

  • 指令的功能:对OP字段译码
  • 操作数地址:对寻址方式码MOD译码
  • 指令含几个字:由OP和MOD字段决定

执行指令:具体操作数取决于指令的功能与寻址方式

  • 取操作数:取指令剩余字;根据寻址方式计算EA
  • 执行操作:根据指令功能执行传送/计算/移位/转移等操作

Yy-z02模型机的两条经典指令

指令执行的流程图

 四、Yy-z02模型机的硬布线控制器

  • 原则一:微操作的先后顺序不得随意更改
  • 原则二:被控对象不同的微操作,尽量安排在一个节拍内完成
  • 原则三:占用时间较短的微操作,尽量安排在一个节拍内完成,并允许有先后顺序

硬布线控制器特点:

  • 指令越多,设计和实现就越复杂,因此一般用于RISC(精简指令集系统)
  • 如果扩充一条新指令,则控制器的设计就需要大改,因此扩充指令困难
  • 由于使用纯硬件实现控制,因此执行速度很快。微操作控制信号由组合逻辑电路即时产生
  • 一个CPU控制器,可以部分指令使用硬布线实现,部分指令(复杂指令)使用微程序控制实现

Yy-z02模型机的硬布线控制器设计步骤:

  1. 确定指令系统、分析指令功能
  2. 确定计算机系统结构
  3. 分析指令的执行过程及发送的微操作控制信号
  4. 综合与优化每个微操作控制信号的逻辑函数
  5. 逻辑电路实现

1. 确定指令系统:两条典型指令(ADD、JMP)

2. 确定计算机系统结构:Yy-z02模型机

3. 分析指令执行过程和发送的空信号序列

4. 综合与优化每个微操作控制信号的逻辑函数

5. 逻辑电路实现

这篇关于【计算机组成原理】Yy-z02模型机的硬布线控制器设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/314374

相关文章

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

电脑系统Hosts文件原理和应用分享

《电脑系统Hosts文件原理和应用分享》Hosts是一个没有扩展名的系统文件,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应... Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中