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

文档介绍:

计算机组成原理(西安理工大学)实验二cpth模型机综合实验——微控制器实验.DOCEvaluationWarning:ThedocumentwascreatedwithSpire..实验二模型机综合实验一一微程序控制器实验一、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。例:CPLA2.寄存器寻址:数据在R0-R3的寄存器屮。例:ADDA,R13・寄存器间接寻址:数据在存储器EM屮,数据的地址在寄存器R0-R3'Po例:MOVA,***@R24.存储器直接寻址:数据在存储器EM中,数据的地址为指令的操作数。例:ANDA,40H”5.立即数寻址:数据为指令的操作数。例:SUBA,#10H三、 模型机指令集(49条机器指令)(P7・8)助记符机器码1机器码2注释_FATCH_OOOOOOxx实验机占用,不可修改,复位后,所有寄存器清0(IR除外),首先执行FATCH指令取指OOOOOlxx未使用(XXX)lOxx未使用000011xx未使用ADDA,R?OOOlOOxx将寄存器R?的值加入累加器A中ADDA,***@R?(XX)lOlxx将间址存储器的值加入累加器A中ADDA,MM0001lOxxMM将存储器MM地址的值加入累加器A屮ADDA,#110001llxx11将立即数II加入累加器A屮ADDCA,R?OOlOOOxx将寄存器R?的值加入累加器A中,带进位ADDCA,***@R?OOlOOlxx将间址存储器的值加入累加器A中,带进位ADDCA,MMOOlOlOxxMM将存储器MM地址的值加入累加器A中,带进位ADDCA,#IIOOlOIlxxII将立即数II加入累加器A屮,带进位SUBA,R?OOllOOxx从累加器A中减去寄存器R?的值SUBA,***@R?OOllOlxx从累加器A中减去间址存储器的值SUBA,MMOOlllOxxMM从累加器A中减去存储器MM地址的值SUBA,#IIOOllllxxII从累加器A中减去立即数II加入累加器A中SUBCA,R?OlOOOOxx从累加器A中减去寄存器R?值,减进位助记符机器码1机器码2注释SUBCA,***@R?OlOOlOxx从累加器A中减去间址存储器的值,减进位SUBCA,MMOlOOlOxxMM从累加器A中减去存储器MM地址的值,减进位SUBCA,#IIOlOOllxxII从累加器A中减去立即数II,减进位ANDA,R?OlOlOOxx累加器A“与”寄存器R?的值ANDA,***@R?OlOlOlxx累加器A“与”间址存储器的值ANDA,MMOlOllOxxMM累加器A“与”存储器MM地址的值ANDA,#IIOlOlllxxII累加器A“与”立即数IIOR A,R?OllOOOxx累加器A“或”寄存器R?的值ORA,***@R?()11001XX累加器A“或"间址存储器的值ORA,MMOllOlOxxMM累加器A“或,存储器MM地址的值ORA,#IIoiioiixn累加器A“或”立即数IIMOVAR?OlllOOxx将寄存器R?的值送到累加器A中MOVA,***@R?OllIOlxx将间址存储器的值送到累加器A中MOVA,MMOlllIOxxMM

内容来自淘豆网www.taodocs.com转载请标明出处.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值