计算机组成原理微指令cpth,计算机组成原理(西安理工大学)实验二 CPTH模型机综合实验——微控制器实验.doc...
文档介绍:
实验二模型机综合实验——微程序控制器实验
一、CPTH控制器简介:
1. CPTH支持两种控制器方式
微程序控制器:系统已将微程序存储在uM微控存中,电路设计uM只能读,不能写。指令执行过程中一条一条读出微指令。
组合逻辑控制器:系统已下载了一套完整的实验方案(组合逻辑表达式)到组合逻辑芯片中,完成对运算器、寄存器、存储器的控制。
2. 微程序控制器组成:
微程序计数器uPC———当前微指令地址
微程序存储器uM ———当前微指令
程序计数器PC ————下条机器指令地址
程序存储器EM ————当前PC所指单元内容
指令寄存器IR————当前正在执行的机器指令
3. 微控存uM寻址:——CPTH实验系统所有指令的微程序都存储在uM中,那么如何寻址uM呢?
方法:用指令码作为微地址来寻址uM。模型机的指令码为8 位,其中指令码高6位做为uPC的高6位,uPC的低两位被恒置为00,来寻址微程序存储器uM,找到执行该指令的微程序。指令码最低两位来选择R0-R3 寄存器。
一条机器指令最多由四条微指令组成;每条微指令占一个状态周期(即一个时钟脉冲),每个周期产生不同的控制逻辑,实现各种功能。
每条微指令有24位微码。这24 位控制位来控制存储器的读写,寄存器的读写,运算器的运算功能。
微程序初始地址为复位地址00H,微程序入口地址由指令码产生,微程序下一地址由微程序计数器uPC产生。
而在组合逻辑控制方式中,按时序用指令码产生相应的控制位。
4. 两种实验模式
①手动运行“Hand……”:通过拨动实验箱上开关输入数据,用发光数码管、二极管显示输出结果,实现手动操作方式的输入/输出和机器调试。
②自动运行:通过系统小键盘及液晶显示器或PC机,直接输入、编译装载用户程序,实现微程序控制运行。
二、模型机寻址方式(五种)
1. 累加器寻址:操作数为累加器A。例:CPL A
2. 寄存器寻址:数据在R0-R3 的寄存器中。例:ADD A,R1
3. 寄存器间接寻址:数据在存储器EM 中,数据的地址在寄存器R0-R3中。例:MOV A,***@R2
4. 存储器直接寻址:数据在存储器EM 中,数据的地址为指令的操作数。例:AND A,40H”
5. 立即数寻址:数据为指令的操作数。例:SUB A,#10H
三、模型机指令集(49条机器指令)(P7-8)
助记符
机器码1
机器码2
注释
_FATCH_
000000xx
实验机占用,不可修改,复位后,所有寄存器清
0(IR除外),首先执行_FATCH_指令取指
000001xx
未使用
000010xx
未使用
000011xx
未使用
ADD A,R?
000100xx
将寄存器R?的值加入累加器A中
ADD A,***@R?
000101xx
将间址存储器的值加入累加器A中
ADD A,MM
000110xx
MM
将存储器MM地址的值加入累加器A中
ADD A,#II
000111xx
II
将立即数II 加入累加器A中
ADDC A,R?
001000xx
将寄存器R?的值加入累加器A中,带进位
ADDC A,***@R?
001001xx
将间址存储器的值加入累加器A中,带进位
ADDC A,MM
001010xx
MM
将存储器MM地址的值加入累加器A中,带进位
ADDC A,#II
001011xx
II
将立即数II 加入累加器A中,带进位
SUB A,R?
001100xx
从累加器A中减去寄存器R?的值
SUB A,***@R?
001101xx
从累加器A中减去间址存储器的值
SUB A,MM
001110xx
MM
从累加器A中减去存储器MM地址的值
SUB A,#II
001111xx
II
从累加器A中减去立即数II 加入累加器A中
SUBC A,R?
010000xx
从累加器A中减去寄存器R?值,减进位
助记符
机器码1
机器码2
注释
SUBC A,***@R?
010010xx
从累加器A中减去间址存储器的值,减进位
SUBC A,MM
010010xx
MM
从累加器A中减去存储器MM地址的值,减进位
SUBC A,#II
010011xx
II
从累加器A中减去立即数II,减进位
AND A,R?
010100xx
累加器A“与”寄存器R?的值
AND A,***@R?
010101xx
累加器A“与”间址存储器的值
AND A,MM
010110xx
MM
累加器A“与”存储器MM地址的值
AND A,#II
010111xx
II
累
内容来自淘豆网www.taodocs.com转载请标明出处.
计算机组成原理微指令cpth,计算机组成原理(西安理工大学)实验二 CPTH模型机综合实验——微控制器实验.doc...相关推荐
- 计算机微程序设计实验报告,模型机综合实验及微程序设计实验报告.docx
文档介绍: 模型机综合实验及微程序设计实验报告.docx成绩:实验报告课程名称:实践名称:姓名:专业:班级:学号:计算机组成原理模型机综合实验及微程序设计计算机科学与技术计算机科学与技术学院实验教学中 ...
- 计算机组成原理复杂机实验总结,计算机组成原理复杂模型机设计_课程设计报告.doc...
成绩: 计算机组成原理课程设计实验报告 复杂模型机设计 姓 名 _ 曾凯杨 班 级 _ 计算机102 学 号 _ 40 实验地点 _ 计算机实验室四楼 实验时间 _ 3月6日 指导教师 刘晶 概述 这 ...
- 微控制器实验计算机组成原理,组成原理实验四 微控制器实验
实验四 微控制器实验 实验四微控制器实验 实验四 一.实验目的 1.掌握时序产生器的组成原理. 微控制器实验 2.掌握微程序控制器的组成原理. 3.掌握微程序的编制.写入,观察微程序的运行.二.实验设 ...
- 计算机组成原理模型机设计实验总结,计算机组成原理课程设计实验报告-基本模型机设计与实现.docx...
计算机组成原理课程设计实验报告-基本模型机设计与实现 计 算 机 组 成 原 理 实 验 报 告 评 语: 成绩 教 师: 年 月 日 班 级: 1403011 学 号: 140301124 姓 名: ...
- 计算机组成原理复杂模型机设计思路,计算机组成原理实验报告基本模型机和复杂模型机的设计修订稿-20210605021855.docx-原创力文档...
文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 计算机组成原理实验报告基本模型机和复杂模型机的设 ...
- 计算机组成原理复杂模型机设计思路,计算机组成原理实验报告基本模型机和复杂模型机的设计...
计算机组成原理实验报告基本模型机和复杂模型机的设计 基本模型机设计一设计目的1在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台稍微复杂的模型计算机:2为其定义5条机器指令,并编写相应的微程序 ...
- 计算机模型机设计实验报告,计算机组成原理课程设计实验报告-基本模型机设计与实现...
计算机组成原理课程设计实验报告-基本模型机设计与实现 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 计 算 机 组 成 原 理实 ...
- 大学计算机实验图灵机模型与计算机硬件,实验1图灵机模型与计算机硬件系统虚拟拆装实验报告.pdf...
实验 1 图灵机模型与计算机硬件系统虚拟拆装 实验报告 学号 1500202151 姓名 叶思凡 班级: 卫生检验与检疫 15 实验时间: 2017 年 2 月 23 日 实验报告表 1-1 图灵机模 ...
- 计算机组成原理微控制器实验报告,计算机组成原理实验报告_微控制器.doc
计算机组成原理实验报告_微控制器 计算机组成原理实验报告 题目: 微程序控制器实验 实验目的: (1) 理解时序产生器的原理,了解时钟和时序信号的波形. (2) 掌握微程序控制器的功能.组成知识. ( ...
- 计算机组成asr实验,计算机组成原理实验报告基本模型机和复杂模型机的设计.doc...
文档介绍: 基本模型机设计一. 设计目的 .在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台稍微复杂的模型计算机; .为其定义 条机器指令,并编写相应的微程序,具体上机调试掌握整机概念二. ...
最新文章
- 【网络】通讯名词解释:带宽、速率、波特率、奈奎斯特定律、香农定理
- Python使用matplotlib可视化Treemap图、treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比(Treemap)
- Sublime Text 3 遇到的一些小坑的解决方法
- Java集合源码学习(五)几种常用集合类的比较
- python搭建django
- linux用avk怎么提取字符,在Linux下进行视频音频格式转换提取等
- 第十节:利用async和await简化异步编程模式的几种写法
- html验证邮箱自动,html5+JavaScript进行邮箱地址验证
- 016医疗项目 数据字典(概念和在本系统中的应用)
- 用python画的基本知识_Opencv-python画图基础知识
- sql 缓冲池_监视SQL Server中的内存文员和缓冲池分配
- ssas 分区 设置_分区SSAS多维数据集的好处
- 惠普台式电脑重装系统仍然启动不了,怎么办
- 线性代数基本公式结论简要总结(1)
- DirectX11--ComPtr智能指针
- 操作系统和内核有什么区别?
- java学习思维导图
- Webpack 常用知识点总结
- ros msg文件数组定义与使用
- HTML常用的转义字符汇总