课程设计

东 莞 理 工 学 院

本 科 课 程 设 计

课程设计题目:具有运算及跳转功能的复杂模型机的设计

学 生 姓 名:黄少贞

学 号:201141404222

系 别:计算机学院

专 业 班 级:11级软件工程(2)班

指导教师姓名:李勇

目录

课程设计目的·······································3

2. 所用的设备及软件···································3

3. 课程设计的基本工作原理·····························3

课程设计的详细设计·································5

5. 课程设计的调试步骤·································8

6. 课程设计的运行结果及回答问题······················12

7. 课程设计的心得体会································15

1. 课程设计目的:

题目3:具有运算及跳转功能的复杂模型机的设计

机器指令程序如下:

START:IN 01,R0 ;设计时同学们可以给R0送入同学1的学号

IN 01,R1 ;设计时同学们可以给R0送入同学2的学号

ADC R0,R1

CLR R0

OUT 10,R0

OUT 10,R1

RLC R1,R2

STA 00,20H,R2

JMP 00,START

综合运用所学计算机原理的知识,设计并实现较为完整的计算机。

2.明确算数逻辑指令的助记符、功能和具体格式。

3.学习编制机器指令及微代码。

4.理解具有逻辑运算及跳转功能的复杂模型机的运行过程。

5.通过调试,加深对计算机系统各模块的工作原理及相互联系的认识。

2. 所用的设备及软件: 硬件:EL-JY-II型计算机组成原理实验系统一套,排线若干

软件:TDN-CM+或 TDN-CM++教学实验系统一台。

课程设计的基本工作原理

根据指令格式、功能、助记符编写机器指令(2.机器指令设计文档),具体如下:

1.指令格式

模型机设计四大类指令共16条,其中包括算术逻辑指令、I/O指令、访问及转移指令和停机指令。

(1)算术逻辑指令。

设计九条算是逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下:

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

(2)访问指令及转移指令。

模型机设计两条访问指令,即存数(STA)、取数(LDA),两条转移指令,即无条件转移(JMP)、结果为零或有进位转移(BZC),格式指令如下:

其中,OP-CODE为操作码,rd为目的寄存器地址(LDA/STA指令使用)。D为位移量(正负均可),M为寻址模式,其定义如下:

本模型机规定变址寄存器RI指定为寄存器R2。

(3)I/O指令。

输入(IN)和输出(OUT)指令采用单字节指令,其格式如下:

其中,addr=01时,选中“INPUT DEVICE”中的开关组作为输入设备,addr=10时,选中“OUTPUT DEVICE”中的数码块作为输出设备。

(4)停机指令。

停机指令格式如下:

HALT指令,用于实现停机操作。

2.指令系统

本模型机共有16条基本指令,其中算术逻辑指令7条,访问内存指令和程序控制指令4条,输入输出指令2条,其它指令 1 条。表8-1 列出了各条指令的格式、汇编符号、指令功能。

4. 课程设计的详细设计

1.根据题目给出的机器指令程序及表1的指令格式,写出机器指令和功能如下:

机器指令程序指令格式机器指令功能START:IN 01,R001000100(R0)$P0044input R0IN 01,R1 01000101(R1)$P0145input R1ADC R0,R110010001(R1)$P0291R0 + R1 → R1CLR R0 01110000(R0)$P0370清空R0OUT 10,R001011000(R0)$P0458输出R0OUT 10,R101011001(R1)$P0559输出R1RLC R1,R211110110(R2)$P06F6R1带进位循环左移后→R2STA 00,20H,R2 00,M(00)0110(R2)$P0706把R2存入内存$P0820JMP 00,START00,M(00)1000$P090

计算机组成中CM,基于TDN-CM++计算机组成原理课程设计.doc相关推荐

  1. 计算机组成翟学明,东北大学秦皇岛分校组成原理课程设计.doc

    东北大学秦皇岛分校组成原理课程设计.doc 东北大学秦皇岛分校计算机与通信工程学院计算机组成原理课程设计专业名称 计 算 机 科 学 与 技 术班级学号学生姓名指导教师设计时间 2014.12.232 ...

  2. 计算机组成原理中men,东北大学秦皇岛分校计算机组成原理课程设计.doc

    东北大学秦皇岛分校计算机组成原理课程设计.doc 东北大学秦皇岛分校计算机与通信工程学院计算机组成原理课程设计指令设计及工作寄存器设计专业名称班级学号学生姓名指导教师设计时间课程设计任务书专业计算机与 ...

  3. 基于单片机控制的数字温度计课程设计c语言,基于单片机的数字温度计课程设计.doc...

    基于单片机的数字温度计课程设计.doc 目录1 绪论 .11.1 设计背景 .11.2 设计要求 .11.3 设计思路 .12 系统硬件设计 12.1 设计总框图 12.2 各模块功能 .22.3 设 ...

  4. 单片机多功能电子琴课设_基于单片机的简易电子琴课程设计.doc

    基于单片机的简易电子琴课程设计.doc 还剩 16页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 15 14可在实际的应用时这些是不能被忽略的,我们不 ...

  5. 计算机组成原理 陈泽,计算机组成原理 课程设计计算机组成原理 课程设计.doc...

    计算机组成原理课程设计报告 姓 名: 班 级: 学 号: 指导老师: 二〇一一年 12月21 日目 录 TOC \o "1-3" \h \z \u HYPERLINK \l &qu ...

  6. 东北大学计算机组成原理答案,东北大学计算机组成原理课程设计.doc

    计算机组成原理课程设计报告 班级: 班 姓名: 学号: 完成时间: 一.课程设计目的 1.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系 ...

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

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

  8. 计算机项目化教学,计算机教学中项目化教学应用计算机教学论文计算机论文

    <计算机教学中项目化教学应用计算机教学论文计算机论文>由会员分享,可在线阅读,更多相关<计算机教学中项目化教学应用计算机教学论文计算机论文(5页珍藏版)>请在人人文库网上搜索. ...

  9. 计算机组成原理中译码器,计算机组成原理课程设计-指令系统及七段译码器设计.doc...

    东北大学秦皇岛分校 计算机组成原理课程设计 专业名称班级学号学生姓名指导教师设计时间 课程设计任务书 专业:: 学生姓名: 设计题目:指令系统及七段译码器设计 一.设计实验条件 硬件:PC机 ::VH ...

最新文章

  1. jQuery选择器之可见性过滤选择器Demo
  2. python struct模块的使用
  3. Qt Creator指定代码样式设置
  4. RunTime类,后台快速打开浏览器
  5. 【编程题目】输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。...
  6. SAP Spartacus 服务器端渲染优化引擎的参数 SsrOptimizationOptions
  7. python并行计算进程池通信_Python使用进程池管理进程和进程间通信
  8. php球鞋,适合宽脚选手的球鞋有哪些“宽型脚”必备的实战利器推荐
  9. Apache下设置自动将http跳转到https方法
  10. Android开发之SDCardUtils工具类。java工具详细代码,附源代码。判断SD卡是否挂载等功能...
  11. 区块链技术让食品安全体系更完善
  12. cydia红字解决方法(cydia安装软件时出现红字怎么解决)
  13. 档案管理制度计算机管理制度,档案管理制度保密制度
  14. 阿拉伯数字转中国人民币大写字符串
  15. 包引入中,在包名前使用下划线“_”
  16. tlwr842n服务器无响应,TL-WR842n无线路由器掉线解决方法汇总
  17. 计算机主机与显示屏如何接线,主机跟显示器怎么连接
  18. 计算机运行快是取决什么,电脑速度快慢取决哪个硬件
  19. 3d可视化建模产品三维展示平台应用广
  20. 视觉SLAM十四讲——第四讲李群与李代数

热门文章

  1. 1000道Python题库系列分享21(11道编程题:内置函数专项练习)
  2. Python程序员每天必做的几个动作
  3. 2018年全国高校教师“Python编程、应用及华为大数据”培训班
  4. 服务器位置控制怎么找原点,伺服控制为什么要进行原点回归?怎样实现原点回归?...
  5. android 属性动画 补间动画,每日一道面试题(第7期)---Android补间动画与属性动画的区别...
  6. 视觉SLAM——稀疏光流法
  7. mysql数据库快捷添加外键_mysql 数据库添加外键的几种方式
  8. 查询mysql临时表空间_查看临时表空间使用情况
  9. lol自动刷人机辅助_LOL星籁歌姬新手怎么玩 星籁歌姬技能出装符文打法攻略 新英雄星籁歌姬辅助攻略...
  10. easyplayerpro 使用说明_H265网页播放器EasyPlayerPro-Win如何通过配置文件实现自动播放等功能?...