计算机课设微程序最大值,计算机组成原理课程设计(微程序设计).doc
. . .
..........
《计算机组成原理》课程设计报告
——微程序设计
指导老师: 丁 伟
学院: 计算机学院
班级: 软件 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 章 操作系统引论 本次练习有 13 题,你已做 13 题,已提交 13 题,其中答对 13 题. 当前页有 10 题,你已做 10 题,已提交 10 题,其中答对 10 题. 1. 实时操作系 ...
- 计算机课设微程序最大值,计算机组成原理课程设计(微程序)报告
<计算机组成原理课程设计(微程序)报告>由会员分享,可在线阅读,更多相关<计算机组成原理课程设计(微程序)报告(17页珍藏版)>请在人人文库网上搜索. 1.微程序控制器的设计与 ...
- 计算机课设微程序最大值,计算机组成原理课程设计(微程序)报告.doc
计算机组成原理课程设计(微程序)报告.doc (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 .微程序控制器的设计与实现目录1 设 ...
- 计算机组成原理课程实验报告,计算机组成原理课程设计实验报告
<计算机组成原理课程设计实验报告>由会员分享,可在线阅读,更多相关<计算机组成原理课程设计实验报告(18页珍藏版)>请在人人文库网上搜索. 1.计算机组成原理课程设计实验报告( ...
- 计算机组成原理模型机设计实验总结,计算机组成原理课程设计实验报告-基本模型机设计与实现.docx...
计算机组成原理课程设计实验报告-基本模型机设计与实现 计 算 机 组 成 原 理 实 验 报 告 评 语: 成绩 教 师: 年 月 日 班 级: 1403011 学 号: 140301124 姓 名: ...
- 计算机模型机设计实验报告,计算机组成原理课程设计实验报告-基本模型机设计与实现...
计算机组成原理课程设计实验报告-基本模型机设计与实现 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 计 算 机 组 成 原 理实 ...
- 计算机原理综合设计实验报告,计算机组成原理--课程设计实验报告.doc
武汉工业学院 数学与计算机学院 组成原理课程设计 专 业:计算机科学与技术 班 级:________________ 学 号:________________ 姓 名:________________ ...
- 计算机机房管理系统 数据库课设,学校机房管理系统数据库课程设计.doc
学校机房管理系统数据库课程设计.doc 数据库原理及应用课程设计设计报告题目机房管理系统后台数据库学号131007220学生姓名指导教师提交时间2015/1/4目录第1章需求分析111课程设计概述11 ...
- 广州大学2021计算机组成原理课程设计实验报告
一.本课程设计的性质.目的.任务 <计算机组成与系统结构课程设计>是计算机学院各专业集中实践性环节之一,是学习完<计算机组成与系统结构>课程后进行的一次全面的综合练习.其目的是 ...
- 微型计算机原理课设抢答器,微机原理课程设计抢答器.doc
西安郵電大学 硬件课程设计报告 题 目: 抢 答 器 院系名称:计算机学院 专业名称:班 级: 学生姓名:学号(8位):指导教师:设计起止时间 设计目的 用逻辑开关模拟竞赛抢答器按钮(共8个开关:K0 ...
最新文章
- Highmaps网页图表教程之数据标签与标签文本
- redis性能测试报告
- [Winform]WebKit.Net使用
- 【原创】线上环境 SYN flooding 问题排查
- 02怎么取整php,php取整的几种方式
- 解决从github上下载代码仓库慢的问题
- C语言程序设计 数据类型 知识总结
- Hibernate 入门简单教程
- Nachos LAB1 线程机制和线程调度实现
- JAVA 二维码图片生成和base64位加密解密
- 测试固态硬盘有没有坏道的软件,固态硬盘有坏道怎么办(ssd坏块检测工具)
- vue 运行启动命令_如何使用Vue启动和运行
- CC2530 IIC 4线驱动中景0.96寸OLED屏显示程序,从c51移植过来的
- Java项目:赛事打分系统(java+SSM+Layui+Maven+mysql)
- 创建工程文件(完整流程)
- win8配置_【装机帮扶站】第382期:甜点级真的甜!4000价位GTX1660配置推荐!
- 怎么制定市场营销策划方案
- java sorted 方法_多个.sorted(…)调用java 8流
- 中南大学计算机学院闭委,2019-2020计算机学院第一学期学委会议顺利召开
- 贴片绕线电感和贴片电感的区别