文章目录

  • 《计算机组成原理》课程设计-无符号数阶乘
  • 代码执行流程
  • 微程序流程图
  • 下载地址

《计算机组成原理》课程设计-无符号数阶乘



代码执行流程


(1)每个程序开始的第一条微指令一定是取指令,此微指令的值为CBFFFFH,对应到各个控制位就是EMRD、PCOE、及IREN为低,此三位有效,其它所有位都处于无效状态。在程序第一次运行时或复位后,uPC和PC的值都为0,PCOE有效将PC值送到ABUS,做为程序存储器EM的地址,EMRD信号有效就是从程序存储器EM中读出程序指令,IREN将读出的指令送到IR寄存器和uPC,此微指令的作用就是:从程序存储器EM的0地址读出程序指令机器码7CH,并存入uPC中做为微程序存储器uM的地址,从微程序存储器uM的7CH单元中读出微控制码C7FFF7H,同时PC加1为读下一条指令或数据做准备。

(2) MOV A,#5: 本指令为两个状态周期。在T1状态时,上次读出的指令机器码为7CH,存入uPC中做为微程序存储器uM的地址,读出微指令的值为C7FFF7H,对应到各个控制位就是EMRD、PCOE、EMEN及AEN为低,处于有效状态,其它控制位为无效状态。由于上条微指令(取指操作)已将PC加1,此时PCOE是将加1后的PC输出到ABUS做为程序存储器EM的地址,EMRD就是从程序存储器EM中读出数据,本指令中读出的数据应为12H,EMEN将读出的数据送到DBUS总线上,AEN是将DBUS总线上的值存入累加器A中。同时uPC加1为执行下条微指令做准备,PC加1为读取下一条指令做准备。每条指令的最后一条微指令一定是取指令操作,本指令的T0状态周期即为取指令,执行上一条微指令时uPC已经加1,按照此uPC为地址从微程序存储器uM读出的微指令的值为CBFFFFH,参照第一步的说明,此微指令从程序存储器EM中读取指令。

(3) MOV A,R0: 本指令为两个状态周期。在T1状态时,由上条取指操作取出的指令机器码为70H,存入uPC后做为微程序地址访问微程序存储器uM的70H单元,读出微指令的值为FFF7F7,各控制位的状态为RRD、AEN为低电平为有效状态,RRD有效表示从寄存器组R0-R3中读数送到DBUS上,在上条取指令操作时,IREN将取出的指令机器码70H送入IR寄存器,而IR寄存器的最低两位是用来选择寄存器R?的,此时IR寄存器最低两位为00,被读出的寄存器为R0。AEN有效表示将DBUS的数据写到累加器A中。同时uPC加1,为执行下条微指令做准备。 本指令的T0状态也是取指令,完成的功能是取出下一条要执行的指令机器码,并存入uPC和IR寄存器中。

(4)MOV R, #II: 本指令分为三个状态周期。在T2状态时,将立即数的值存入寄存器W中,存入后读出微指令的值为C7FFEF,对应到各个控制位就是EMRD、PCOE、EMEN及WEN为低,处于有效状态,其它控制位为无效状态。由于上条微指令(取指操作)已将PC加1,此时PCOE是将加1后的PC输出到ABUS做为程序存储器EM的地址,EMRD就是从程序存储器EM中读出数据,本指令中读出的数据应为12H,EMEN将读出的数据送到DBUS总线上,AEN是将DBUS总线上的值存入累加器A中。同时uPC加1为执行下条微指令做准备,PC加1为读取下一条指令做准备。在T1状态时,将A与W进行减运算,并存入寄存器中,存入后读出的微指令值就是FFFB99,在X1, X2, X3中,仅X3有效。在T0状态时,是取指令,完成的功能是取出下一条要执行的指令机器码,并存入uPC和IR寄存器中。

(5) ADD R, A: 本指令分为三个状态周期。在T2状态时,将寄存器中的内容存入寄存器W中,存入后读出微指令的值为FFF7EF,对应到各个控制位就是RRD, WEN为低,处于有效状态,其它控制位为无效状态。在T1状态时,将A与W进行加运算,并存入寄存器中,存入后读出的微指令值就是FFFB98,在X1, X2, X3中,仅X3有效。对于S2,S1,S0而言全都有效,表示加运算。在T0状态时,是取指令,完成的功能是取出下一条要执行的指令机器码,并存入uPC和IR寄存器中。

(6)MOV R, R: 本指令分为三个状态周期。在T2状态时,将寄存器中的内容存入寄存器A中,存入后读出微指令的值为FFF7F7,对应到各个控制位就是RRD, AEN为低,处于有效状态,其它控制位为无效状态。在T1状态时,将A的内容存入寄存器中,存入后读出的微指令值就是FFFB9F,在X1, X2, X3中,仅X3有效。且RWR处于低电平,是有效状态。在T0状态时,是取指令,完成的功能是取出下一条要执行的指令机器码,并存入uPC和IR寄存器中。

微程序流程图


下载地址

暂时无法上传实验报告,要的私聊我,不免费,一瓶饮料的价格。

《计算机组成原理》课程设计-基于汇编语言与模型机的无符号数阶乘的设计与实现相关推荐

  1. 计算机组成原理认识fpga,计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_精品.doc...

    计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_精品 目录 前言2 第一章 课程设计内容2 1.1 实验要求2 1.2 实验目的2 第二章 实验原理及方案2 2.1 实验 ...

  2. 计算机组成原理课程设计复杂模型机设计,计算机组成原理课程设计(复杂模型机设计).pdf...

    计算机组成原理课程设计(复杂模型机设计) 一.课程设计的目的与要求 1.1 实验目的 1.掌握时序产生器的组成及工作原理:掌握微程序控制器的组成及工作原理: 2.根据给出的指令系统.微指令格式.微命令 ...

  3. 计算机组成原理课程设计基本模型机,广东海洋大学计算机组成原理课程设计-基本模型机的设计与实现讲解...

    <计算机组成与结构>课程实习 基本模型机的设计与实现 系 别: 信息学院 班 级: 计科1141 指导教师: 刘桃丽 姓名 邓超荣 何涛 邓周光 学号 分工 成绩 201411621110 ...

  4. 计算机组成原理模型机设计实验总结,计算机组成原理课程设计实验报告-基本模型机设计与实现.docx...

    计算机组成原理课程设计实验报告-基本模型机设计与实现 计 算 机 组 成 原 理 实 验 报 告 评 语: 成绩 教 师: 年 月 日 班 级: 1403011 学 号: 140301124 姓 名: ...

  5. 计算机模型机设计实验报告,计算机组成原理课程设计实验报告-基本模型机设计与实现...

    计算机组成原理课程设计实验报告-基本模型机设计与实现 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 计 算 机 组 成 原 理实 ...

  6. CMStudio 计算机组成原理课程设计报告 基本模型机的设计与实现 来自____王peng_____老师的模板

    注意:本实验报告来自        王peng        老师,只希望可以帮助大家写出好的报告,千万不可直接复制粘贴,抄袭的同学后果自负,如有雷同纯属巧合(我没有把图片放出来,希望大家好好思考) ...

  7. 山东理工大学计算机学院学号,计算机组成原理课程设计--山东理工大学计算机学院...

    <计算机组成原理课程设计--山东理工大学计算机学院>由会员分享,可在线阅读,更多相关<计算机组成原理课程设计--山东理工大学计算机学院(14页珍藏版)>请在人人文库网上搜索. ...

  8. 东北大学计算机组成原理2018,东北大学计算机组成原理课程设计

    <东北大学计算机组成原理课程设计>由会员分享,可在线阅读,更多相关<东北大学计算机组成原理课程设计(9页珍藏版)>请在人人文库网上搜索. 1.计算机组成原理课程设计报告班级:0 ...

  9. 计算机组成原理课程设计报告 给出指令执行流程 add(二进制加法),《计算机组成原理》课程设计报告材料...

    <计算机组成原理>课程设计报告材料 (28页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 实用文档电子信息学院实验报告书课程 ...

最新文章

  1. 角色转移服务器维护怎么回事,服务器互通及游戏角色转移说明
  2. Qt中openGL的四个重要事件(initializeGL() resizeGL() paintGL() pdateGL())调用规则
  3. 模拟出ios中流行的黑色背景底
  4. 为什么叫python编程-Python这么火,为什么说它不是未来的编程语言?
  5. Qt Creator连接通用远程Linux设备
  6. Java面试题及答案2020,java数组循环赋值
  7. [Unity] ACT 战斗系统学习 8:使用 ScriptableObject 制作角色属性 3
  8. 力扣133. 克隆图
  9. 三菱PLC编程线缆制作
  10. 在C#中使用自定义消息
  11. 网站长尾关键词优化指南
  12. 上周热点回顾(2.25-3.3)
  13. DWM1000的UWB测距改官网例程的调试
  14. 基于MATLAB的分子相互作用的表征模型
  15. linux命令大全 load,linux命令TOP参数load average详解[转]
  16. laravel 项目笔记之SendCloud 驱动
  17. 万豪国际集团全新人才品牌“Be”将于全球超8300家酒店上线 | 美通社头条
  18. 【电子存证】互联网企业存证需求与痛点
  19. 怎样用好CorelDRAW中的位图颜色遮罩
  20. 关闭Chrome浏览器的自动更新和升级提示

热门文章

  1. 计算机用户的购买能力,越贵越好?设计师买电脑应该怎么选
  2. Malformed markup: Attribute “prop“ appears more than once in element
  3. 用python做一个坦克大战
  4. (赠书活动第2期)Java生日快乐,“不读此生遗憾”的Java开发必备书单
  5. UI一揽子计划 10 (UITableView 中cell 的编辑, 增加, 删除、UITableViewController 、)
  6. Python 机器人学 —— 坐标系变换动画
  7. Insert语句返回主键
  8. 宝塔面板部署django项目
  9. 招聘、入职、参与和培训的HR人力资源团队 OKR 案例
  10. SAAS、PAAS、IAAS近在手边