. . .

..........

《计算机组成原理》课程设计报告

——微程序设计

指导老师: 丁 伟

学院: 计算机学院

班级: 软件 1501

姓名:

学号:

一、项目任务

本项目的任务是针对第2章所述的OpenJUC-II教学机模型机,设计控制器的微程序,实现该模型机的指令系统。通过课程设计理解指令的执行过程,指令系统与硬件的关系,进而加深对计算机的结构和工作原理的理解。

二、项目设计

本项目预期分为6个上机设计步骤:

Day1:熟悉微程序的设计和调试方法

Day2:双操作数指令的设计与调试

Day3:条件转移指令的设计与调试

Day4:移位指令的设计与调试

Day5:堆栈相关指令的设计与调试

Day6:中断系统的设计与调试

通过上述实践步骤,初步达成微程序设计要求,针对不同产品提出的不同要求,通过编写相应符合的微程序汇编指令,达到预期效果和收益。

三、项目需求

OpenJUC-II模型机、Quartus II软件、虚拟实验板软件、Windows计算机、预先编写完成的.sof和.scc文件。

取指令字段

取目的操作数入口

取目的操作数入口

取源操作数

进入取目阶段相对寻址变址寻址间接寻址直接寻址立即寻址寄存器自增间接寄存器间接寄存器寻址入口

进入取目阶段

相对寻址

变址寻址

间接寻址

直接寻址

立即寻址

寄存器自增间接

寄存器间接

寄存器寻址入口

取目的操作数阶段

从微地址028至02F依次为寄存器寻址,寄存器间接寻址,寄存器自增间接寻址,02B为空,直接寻址,间接寻址,变址寻址,相对寻址

进入执行阶段

进入执行阶段

从41开始为MOV,ADD,ADDC,SUB,SUBB,AND,OR,XOR,CMP,TEST的入口地址

保存结果的控存

SAR,SHL,SHR,ROL,ROR,RCL,RCR控存

JC,JNC,JO,JNO,JZ,JNZ,JS,JNS控存

转移的控存

JMP,INC,DEC,NOT的控存

PUSH,POP,CALL的控存

HALT,NOP,RET,RETI,EI,DI

INC与JMP设计与调试。

ORG 0030H

INC 0040H

JMP 0030H

MOV,SUB调试

CMP及JC测试

软件延时

0030: 0460 INC FF02H

0031: FF02

0032: 1600 MOV #000F, R0

0033: 000F

0034: 0440 INC R0

0035: 9600 CMP #FFFFH, R0

0036: FFFF

0037: 0220 JC 0030H

0038: 0030

0039: 0260 JNC 0034H

003A: 0034

003B: HALT

右移

0030: 1601 MOV #0001H, R0

0031: 0001

0032: 00C0 SHR R0

0033: 0238 JC FFFDH(PC)

0034: FFFD

0035: 0000 HALT

左移

0030: 1601 MOV #0505H, R0

0031: 0001

0032: 00C0 TEXT #0001H,R1

0033: 0238

0034: FFFD JZ 3(PC)

0035: 0000

0036:0101 ROL R1

0037:0420 JMP 0032

流水灯设计

0030: 1620 MOV #0080H, FF01H

0031: 0080

0032: FF01

0033: 1600 MOV #0000H, R0

0034: 0000

0035: 0440 INC R0

0036: 9600 CMP #FFFFH, R0

0037: FFFF

0038: 0220 JC 003CH

0039: 003C

003A: 0260 JNC 0035H

003B: 0035

003C: 0160 ROR FF01H

003D: FF01

003E: A620 TEST #FFFFH, FF01H

003F: FFFF

0040: FF01

0041: 0320 JZ 0030H

0042: 0030

0043: 0360 JNZ 0033H

0044: 0033

0045: 0000 HALT

PUSH,POP

0030: 1600 MOV #0041H,R0

0031: 0041

0032: 0060 PUSH R0

0033: 0620 PUSH 0040H

0034: 0040

0035: 0648

计算机课设微程序最大值,计算机组成原理课程设计(微程序设计).doc相关推荐

  1. 华南理工大学计算机课设,华南理工大学 操作系统(含课程设计)随堂练习

    第 1 章 操作系统引论 本次练习有 13 题,你已做 13 题,已提交 13 题,其中答对 13 题. 当前页有 10 题,你已做 10 题,已提交 10 题,其中答对 10 题. 1. 实时操作系 ...

  2. 计算机课设微程序最大值,计算机组成原理课程设计(微程序)报告

    <计算机组成原理课程设计(微程序)报告>由会员分享,可在线阅读,更多相关<计算机组成原理课程设计(微程序)报告(17页珍藏版)>请在人人文库网上搜索. 1.微程序控制器的设计与 ...

  3. 计算机课设微程序最大值,计算机组成原理课程设计(微程序)报告.doc

    计算机组成原理课程设计(微程序)报告.doc (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 .微程序控制器的设计与实现目录1 设 ...

  4. 计算机组成原理课程实验报告,计算机组成原理课程设计实验报告

    <计算机组成原理课程设计实验报告>由会员分享,可在线阅读,更多相关<计算机组成原理课程设计实验报告(18页珍藏版)>请在人人文库网上搜索. 1.计算机组成原理课程设计实验报告( ...

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

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

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

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

  7. 计算机原理综合设计实验报告,计算机组成原理--课程设计实验报告.doc

    武汉工业学院 数学与计算机学院 组成原理课程设计 专 业:计算机科学与技术 班 级:________________ 学 号:________________ 姓 名:________________ ...

  8. 计算机机房管理系统 数据库课设,学校机房管理系统数据库课程设计.doc

    学校机房管理系统数据库课程设计.doc 数据库原理及应用课程设计设计报告题目机房管理系统后台数据库学号131007220学生姓名指导教师提交时间2015/1/4目录第1章需求分析111课程设计概述11 ...

  9. 广州大学2021计算机组成原理课程设计实验报告

    一.本课程设计的性质.目的.任务 <计算机组成与系统结构课程设计>是计算机学院各专业集中实践性环节之一,是学习完<计算机组成与系统结构>课程后进行的一次全面的综合练习.其目的是 ...

  10. 微型计算机原理课设抢答器,微机原理课程设计抢答器.doc

    西安郵電大学 硬件课程设计报告 题 目: 抢 答 器 院系名称:计算机学院 专业名称:班 级: 学生姓名:学号(8位):指导教师:设计起止时间 设计目的 用逻辑开关模拟竞赛抢答器按钮(共8个开关:K0 ...

最新文章

  1. Highmaps网页图表教程之数据标签与标签文本
  2. redis性能测试报告
  3. [Winform]WebKit.Net使用
  4. 【原创】线上环境 SYN flooding 问题排查
  5. 02怎么取整php,php取整的几种方式
  6. 解决从github上下载代码仓库慢的问题
  7. C语言程序设计 数据类型 知识总结
  8. Hibernate 入门简单教程
  9. Nachos LAB1 线程机制和线程调度实现
  10. JAVA 二维码图片生成和base64位加密解密
  11. 测试固态硬盘有没有坏道的软件,固态硬盘有坏道怎么办(ssd坏块检测工具)
  12. vue 运行启动命令_如何使用Vue启动和运行
  13. CC2530 IIC 4线驱动中景0.96寸OLED屏显示程序,从c51移植过来的
  14. Java项目:赛事打分系统(java+SSM+Layui+Maven+mysql)
  15. 创建工程文件(完整流程)
  16. win8配置_【装机帮扶站】第382期:甜点级真的甜!4000价位GTX1660配置推荐!
  17. 怎么制定市场营销策划方案
  18. java sorted 方法_多个.sorted(…)调用java 8流
  19. 中南大学计算机学院闭委,2019-2020计算机学院第一学期学委会议顺利召开
  20. 贴片绕线电感和贴片电感的区别

热门文章

  1. Kubernetes详解(三十七)——PV与PVC
  2. 理解git fetch, git pull 以及 FETCH_HEAD的含义
  3. Git拉取指定的远程分支
  4. 华为IP的考试费要好几千,想问一下这个证书的含金量怎么样?
  5. PaddleClas-图像分类中的8种数据增广方法(cutmix, autoaugment,..)
  6. 一些手机测试的英文缩写
  7. Opencv——视频跳帧处理
  8. 扫地机自动回充揭秘之石头T7 Pro
  9. 学会读源码,很重要!
  10. 55个常用的JavaScript网页脚本