计算机组成原理课程设计报告重庆大学

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

题目:微程序设计

专业:计算机科学与技术

班级:

指导老师:

目录

一、摘要

二、设计要求

三、微程序控制器原理

四、总体设计

五、测试

六、结论

七、参考文献目录

八、 个人总结

重庆大学本科学生课程设计任务书

课程设计题目微程序设计学院计算机学院专业计算机科学与技术年级2008已知参数和设计要求:

用微程序控制器实现以下指令功能:

交换指令:

xchgrm reg, addr ;功能:(reg)(((addr),addr是8位二进制地址

加法指令:

addi rd,rs,imme ;功能:rd((rs)+imme

addm rd,rs,addr ;功能:rd((rs)+(addr)

带右移的加法运算:

add ri ,rj , n; ri ((ri)+(rj)任务下达日期  年 月   日完成日期 年 月 日指导教师 (签名)学 生 (签名)

(签名)

摘要

利用CPU与复杂机设计实验中所学到的实验原理以及编程思想,硬件设备,

自拟编写指令的应用程序,用微程序控制器实现了一系列的指令功能。完成了各指令的格式以及编码设计,实现了各机器指令微代码,形成具有一定功能的完整的应用程序。

在本设计中完成了,交换指令:XCHGRM reg addr ;加法指令:ADDI rd,rs,imme;ADDM rd,rs,addr;带右移(n位)的加法运算:ADDN ri ,rj , n。

关键词:微程序控制器原理微指令编码机器指令微代码

指令格式设计流程图

设计要求

要求:用微程序控制器实现以下指令功能(各类指令至少包括一条),设计各机器指令格式以及编码,并实现各机器指令功能的微代码,根据定义的机器指令,自拟编写包含以下机器指令的应用程序。

交换指令:

xchgrm reg, addr ;功能:(reg)(((addr),addr是8位二进制地址

xchgmm addr1,addr2 ;功能:(addr1)(((addr2),addr是8位二进制地址

加法指令:

addi rd,rs,imme ;功能:rd((rs)+imme

addm rd,rs,addr ;功能:rd((rs)+(addr)

带右移的加法运算:

add ri ,rj , n; ri ((ri)+(rj)

1.数据格式

模型机规定采用定点补码表示法表示数据,字长为8位,8 位全用来表示数据(最高位不表示符号),数值表示范围是: 0≤X≤28-1。

2.指令设计

模型机设计三大类指令共十五条,其中包括运算类指令、控制转移类指令,数据传送类指令。运算类指令包含三种运算,算术运算、逻辑运算和移位运算,设计有6 条运算类指令,分别为:ADD、AND、INC、SUB、OR、RR,所有运算类指令都为单字节,寻址方式采用寄存器直接寻址。控制转移类指令有三条HLT、JMP、BZC,用以控制程序的分支和转移,其中HLT为单字节指令,JMP 和BZC 为双字节指令。数据传送类指令有IN、OUT、MOV、LDI、LAD、STA 共6 条,用以完成寄存器和寄存器、寄存器和I/O、寄存器和存储器之间的数据交换,除MOV 指令为单字节指令外,其余均为双字节指令。实验中我们将指令LDI、OR、RR分别替换为ADDI、ADDM、XECHAGE、ADDN,并对流程控制做相应的修改。

3.指令格式

所有单字节指令(ADD、AND、INC、SUB、OR、RR、HLT 和MOV)格式如下:

7 6 5 43 21 0OP-CODERSRD

其中,OP-CODE 为操作码,RS 为源寄存器,RD 为目的寄存器,并规定:

RS或RD选定的寄存器00

01

10

11R0

R1

R2

R3

IN 和OUT 的指令格式为:

7 6 5 4(1)3 2(1)1 0(1)7-0(2)OP-CODERSRDP

其中括号中的1 表示指令的第一字节,2 表示指令的第二字节,OP-CODE 为操作码,RS为源寄存器,RD 为目的寄存器,P 为I/O 端口号,占用一个字节,系统的I/O 地址译码原理见图3-1(在地址总线单元)。

图3-1 I/O 地址译码原理图

由于用的是地址总线的高两位进行译码,I/O 地址空间被分为四个区,如表3-1 所示:

表3-1 I/O 地址空间分配

A7 A6选定地址空间00IOY000-3F

重庆大学计算机课程设计,计算机组成原理课程设计报告重庆大学.doc相关推荐

  1. 重庆大学 计算机组成原理,计算机组成原理课程设计报告重庆大学

    计算机组成原理课程设计报告重庆大学 (27页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 CHONGQING UNIVERSITY计算机组 ...

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

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

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

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

  4. 计算机组成与原理如何书写DEC微指令,计算机组成原理课程设计16位机微程序控制器指令系统设计与实现.doc...

    计算机组成原理课程设计16位机微程序控制器指令系统设计与实现 一.设计题目 16位机微程序控制器指令系统的设计与实现 二.设计目的 通过看懂教学计算机组合逻辑控制器中已经设计好并正常运行的几条基本指令 ...

  5. 2016计算机课程设计,2016年计算机组成原理课程设计-硬布线控制器的设计.doc

    2016年计算机组成原理课程设计-硬布线控制器的设计 编 号: 学 号: 课 程 设 计 教 学 院计算机学院课程名称计算机组成原理课程设计题 目硬布线控制器的设计专 业计算机科学与技术班 级二班姓 ...

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

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

  7. 计算机组成原理课设总线,计算机组成原理课程设计(全).doc

    文档介绍: 计算机组成原理课程设计(全)成绩评定表学生姓名刘建成班级学号1103050115专业计算机科学与技术课程设计题目多寄存器减法\右移位\输入输出等指令实验计算机设计评语组长签字:成绩日期20 ...

  8. 计算机组成原理课程设计a,计算机组成原理课程设计报告.doc

    计算机组成原理课程设计报告.doc (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机组成原理课程设计报告实验项目:1.设计一 ...

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

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

最新文章

  1. [日常] 算法-旋转字符串-暴力移位法
  2. SAP UI5应用的footer区域绘制原理和入口
  3. 三国中最精辟的十句话
  4. linux彻底删除nginx
  5. 乐玩自动化测试模块_五大测试框架介绍,附带全套黑马自动化测试视频教程(完结)...
  6. 【C++ Primer】第四章学习笔记 (复合类型)
  7. mysqldump只导出数据或者只导出表结构
  8. React Native(四)——顶部以及底部导航栏实现方式
  9. 为什么会自动打开Nautilus文件管理器?
  10. Golang Gin实践 连载十六 在图片上绘制文字
  11. 斗战神总是显示连接服务器失败,全民斗战神怎么进不去 全民斗战神进不去的原因和解决办法...
  12. C# 回调函数的实现和应用场景
  13. Chapter1:控制系统建模
  14. Spire.Office for Java 7.10.FIX[7.9.9]-全新版
  15. 配置Druid(德鲁伊)数据源
  16. html表格方式实现商品详情
  17. 用Python编写自动下载网络小说的脚本
  18. 【人机对话】对话机器人技术简介:问答系统、对话系统与聊天机器人
  19. 【软件后门】资源(dll、ocx、exe)语言切换(汉化)、图标更改
  20. java PDF分页打印

热门文章

  1. [NewLife.Net]单机400万长连接压力测试
  2. api接口返回动态的json格式?我太难了,尝试一下 linq to json
  3. .Net Core Configuration源码探究
  4. 你遇到的面试官是「伯乐」吗?
  5. 程序员过关斩将--redis做消息队列,香吗?
  6. 《ASP.NET Core 微服务实战》-- 读书笔记(第11章)
  7. gRPC in ASP.NET Core 3.x -- Protocol Buffer, Go语言的例子(上)
  8. Asp.Net Core 已支持 gRPC-Web !!
  9. 迁移 WinForm 应用从 dotnet framework 到 dotnetcore3.0
  10. .NET Core WEB API中接口参数的模型绑定的理解