计算机原理实验 微控制器原理,计算机组成原理(西安理工大学)实验二cpth模型机综合实验——微控制器实验...

本文详细介绍了西安理工大学计算机组成原理实验中的CPTH模型机微控制器,包括其支持的微程序和组合逻辑控制器两种方式,微程序控制器的组成与寻址方法,以及如何使用这两种控制器进行手动和自动运行实验。此外,还概述了模型机的五种寻址方式和49条机器指令集,提供了指令的示例和操作说明。
摘要由CSDN通过智能技术生成

a7f4a3f590493a1e451dd952a488fd7c.gif 计算机组成原理(西安理工大学)实验二cpth模型机综合实验——微控制器实验

(36页)

f5fd2a7ef80e6145033fa14538e48b11.png

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

19.9 积分

实验二模型机综合实验一一微程序控制器实验一、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 A2. 寄存器寻址:数据在R0-R3的寄存器屮。例:ADD A, R13?寄存器间接寻址:数据在存储器EM屮,数据的地址在寄存器R0-R3 'Po例:MOV A, @R24. 存储器直接寻址:数据在存储器EM中,数据的地址为指令的操作数。例:AND A, 40H”5. 立即数寻址:数据为指令的操作数。例:SUB A, #10H三、 模型机指令集(49条机器指令)(P7?8)助记符机器码1机器码2注释_FATCH_OOOOOOxx实验机占用,不可修改,复位后,所有寄存器清0(IR除外),首先执行 FATCH 指令取指OOOOOlxx未使用(XXX)lOxx未使用000011xx未使用ADD A,R?OOOlOOxx将寄存器R?的值加入累加器A中ADD A,@R?(XX)lOlxx将间址存储器的值加入累加器A中ADD A,MM0001lOxxMM将存储器MM地址的值加入累加器A屮ADD A,#110001llxx11将立即数II加入累加器A屮ADDC A,R?OOlOOOxx将寄存器R?的值加入累加器A中,带进位ADDC A,@R?OOlOOlxx将间址存储器的值加入累加器A中,带进位ADDC A,MMOOlOlOxxMM将存储器MM地址的值加入累加器A中,带进位ADDC A,#IIOOlOIlxxII将立即数II加入累加器A屮,带进位SUB A,R?OOllOOxx从累加器A中 减去寄存器R?的值SUB A,@R?OOllOlxx从累加器A中减去间址存储器的值SUB A,MMOOlllOxxMM从累加器A中减去存储器MM地址的值SUB A,#IIOOllllxxII从累加器A中 减去立即数II加入累加器A中SUBC A,R?OlOOOOxx从累加器A中减去寄存器R?值,减进位 助记符机器码1机器码2注释SUBC A,@R?OlOOlOxx从累加器A中减去间址存储器的值,减进位SUBC A,MMOlOOlOxxMM从累加器A中减去存储器MM地址的值,减进位SUBC A,#IIOlOOllxxII从累加器A中 减去立即数II,减进位AND A,R?OlOlOOxx累加器A“与”寄存器R?的值AND A,@R?OlOlOlxx累加器A“与”间址存储器的值AND A,MMOlOllOxxMM累加器A“与”存储器MM地址的值AND A,#IIOlOlllxxII累加器A“与”立即数IIOR A,R?OllOOOxx累加器A“或”寄存器R?的值OR A,@R?()11001XX累加器A“或"间址存储器的值OR A,MMOllOlOxxMM累加器A“或,存储器MM地址的值OR A,#IIoiioiixn累加器A“或”立即数IIMOV AR?OlllOOxx将寄存器R?的值送到累加器A中MOV A,@R?OllIOlxx将间址存储器的值送到累加器A中MOV A,MMOlllIOxxMM将存储器MM地址的值送到累加器A屮MOV A,#11Olllllxx11将立即数11送到累加器A中MOV R?,AlOOOOOxx将累加器A的值送到寄存器R?中MOV @R?,AlOOOOlxx将累加器A的值送到间址存储器中MOV MM,AlOOOlOxxMM将累加器A的值送到存储器MM地址中MOV R?,#II10001IxxII将立即数II送到寄存器R?中READ MMlOOlOOxxMM从外部地址MM读入数据,存入累加器A中WRITE MMlOOlOlxxMM将累加器A中数据写到外部地址MM中1001lOxx未使用lOOlllxx未使用JC MMlOlOOOxxMM若进位标志賈1,跳转到MM地址JZ MMlOlOOlxxMM若零标志位置1,跳转到MM地址IOIOIOxx未使用JMP MMlOlOllxxMM跳转到MM地址助记符机器码1机器码2注释lOHOOxx未使用lOHOlxx未使用1NTIOHIOxx实验机占用,不可修改。进入中断时,实验机硬件产生INT 指令CALL MMlOllllxxMM调用MM地址的子程序IN1lOOOOxx从输入端口读入数据到累加器A中OUT110001XX将累加器A中数据输出到输出端口HOOlOxx未使用RETHOOllxx 关 键 词: 计算机 组成 原理 西安 理工大学 实验 cpth 模型 综合 控制器

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:计算机组成原理(西安理工大学)实验二cpth模型机综合实验——微控制器实验

链接地址: https://www.wenku365.com/p-42203328.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值