计算机组成原理课程设计指令扩展,指令扩展设计计算机组成原理课程设计.doc...

指令扩展设计计算机组成原理课程设计

计算机科学学院

课程设计报告

课程 计算机组成原理

题目 的实现(指令扩展)

年级 2009级

专业 计算机科学与技术

学号 学生 多啦小鹏

任课教师

2012年 2月 28日

课程设计题目的求值(指令扩展)验收

时间2012年2月2日

案1、课题设计方案

1.1、基础知识和熟悉平台

首先、熟悉平台,了解设计指令的平台操作和各个部分模块功能,如图:

微命令写入到ROM中模块:

测试查看当前微指令地址等各寄存器的值:

扩展指令,学习指令的格式,类型,寻址方式为后面实践动手打下理论基础,教学机器指令格式如图:

操作码

DR

SR

I/O端口地址/相对偏移量

立即数/直接内存地址/变址偏移量

根据不同的标准,16位机的指令可划分为不同的指令:

①指令长度区分,有单字指令和双字指令,也允许定义和使用三字指令。

②操作数的个数,有双操作数指令、单操作数指令和无操作数指令。

③寻址方式区分,寄存器寻址、寄存器间接寻址、立即数寻址、直接寻址、变址寻址、相对寻址等寻址方式。

案微指令是由微命令和下地址两个字段组成的,所以要进一步了解微命令。微命令控制信号等各个部件的联系。要知道了各个控制位的功能。了解和学习基础知识,又熟悉了仿真软件的使用,可以进行下一步找出问题,设计指令解决问题。

1.2、问题设计与分析

问题提出实现的求值,即=2+2+2+……+2

实现文字描述:把1放到DR和R11中,n值(即SR中的数值)放到寄存器R14中,R14控制循环次数,进入扩展的指令时要保存R5即PC值到R15寄存器,当指令结束时用于恢复PC值。将R11中的值乘以2,循环一次,结果加上DR中的值放入到DR中。

1.3、指令设计过程

指令常用类型(只写出部分类型)

平台

种类

操作数

长度

指令格式

指令举例

TEC

2000

16位

1

2

1

OP DR,SR

OP DR,[SR]

OP [DR],SR

add R0,R1

ldrr R2,[R3]

strr [R4],R5

23

1

1

OP [DR],0000

dec R0

41

2

2

OP DR,ADDR

OP DR,DATA

OP ADDR,SR

ldra R0,1000h

mvrd R1,2000h

stra 3000h,R2

我们选用指令类型41,两个操作数,OP DR,DATA。将 1.2中的文字说明转换为表格形式,说明数据流向和操作。如下图:

编号

数据即操作

1

DATA 放入到DR中

2

DATA放入到R11中

3

DATA放入到R14

4

DR减去R11结果到R1

5

将DR值加1,即置1

6

R11减去R14结果到R1

7

R11加上1结果到R11

8

将R5值放入到R15中

9

将R14自减1

10

判断是否跳转且恢复R5

11

将R11中的数左移1位

12

将R11加到DR中

案 1.4、指令详细说明

参数设置:文件名称为:zpzp.asm 设置指令名称,类型,入口地址。

文件(zpzp.asm)

地址

功能

下址

地址

功能

下址

4a

push 5e

pop 17

4b

R11 5f

R15 1c

4c

push60

pop

4d

R1461

R14

4e

push62

pop

核心微命令:

地址

功能

下址

50

1D mvrd

51

DR

52

R11

53

R14

54

sub DR-R11

55

inc DR+1

56

sub R11-R14

57

inc R11+1

58

R15

59

dec R14

5a

jrnz 且 R5

5b

shl R11

5c

add R1+R11

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557975.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++数据结构队列栈尸体_数据结构-第三章:栈和队列(栈的应用、括号匹配、表达式转换)...

第三章:栈和队列下面讲解栈的应用主要内容有:栈的应用、括号匹配、中 后 前 缀表达式转换1.栈的应用1.1括号匹配我们在数学运算中 [(Ab)*c] - (E-F) 往往都会有[ ] 和 ( ) 来表示运算的优先级,我们把这样的[ ] 和 ( ) 提取出来组成的序列叫做…

测试你是什么样的双眼皮软件,来测试你适合哪种双眼皮?

你的脸型适合哪种双眼皮?自己可以来测试下很多人喜欢大眼睛,双眼皮,觉得越宽越大越好看。我觉得只要和自己五官协调就是最好看的。不同脸型适合什么样的双眼皮?1、平行型:适合眼睛比较大、眉弓比较高、眉毛距眼睛较远且…

服务器内存不认硬盘_服务器品牌有哪些?如何选择服务器?

前段时间我们发布丰富机房建设相关内容,有很多朋友就问到如何保证服务器可以支持百万用户访问?服务器品牌有哪些?服务打开速度慢怎么办?选择服务器主要看哪些参数?。本期我们一起来了解这方面内容。一、服务器品牌服务…

mpi由于目标计算机积极拒绝,windows系统lammps安装MPICH2的问题

20170610补充:补充上次补充内容的文字说明:MPICH2的安装一半没问题。最常遇到的问题是不清楚注册时候到底使用哪个用户名或者计算机名。在确保安装成功的前提下,运行命令:mpiexec -register会让输入用户名和密码。这个用户名是计算…

datagridview 手动添加的行如何进行重载_【厚积薄发】如何规划UI图标图集

这是第151篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。UWA 问答社区:answer.uwa4d.comUWA QQ群2:793972859(原群已满员)本期目录:如何规划UI…

贾立平是中科学院计算机所博士,中国科学院博士生贾立平:创新变通能力才是未来最根本的竞争力...

人民网北京1月8日电 宇宙巡游2020——UCCA Kids艺术嘉年华4日开幕。中国科学院博士生贾立平表示,脑科学可以更好地了解孩子的想象力、创造力,通过艺术,会更快地促进孩子能力的发展。“宇宙巡游2020”儿童艺术展览学生作品《太阳系的热带森林》…

webview 个人小程序_关于微信小程序webview的使用

小程序微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。同时提供一系列工具帮助开发者快速接入并完成小程序开发。关于如何注册配置就不多言了,本文主要还是体验了下web-view的功能。…

音频服务器未运行怎么办,音频服务未运行怎么办 音频服务未运行解决方法【详细介绍】...

最近许多网友在使用电脑时遇到了“音频服务未运行”的错误提示,出现这种提示的原因有很多,症状也不尽相同。今天我们就针对不同的“音频服务未运行”症状进行分析解答,希望能对大家有所帮助。由于音频服务未运行可能是硬件配置不正确造成的&a…

jquery查找父窗体id_Vue父组件获取子组件中的变量

全世界只有不到3 % 的人关注了我你真是个特别的人在vue项目日常开发中,难免要把功能性组件抽离出来,这样结构就会出现父子组件,兄弟组件等,但是这样就会涉及到不同组件需要互相使用其中的某个值的问题。之前有说过通过ref来让父组…

服务器固态硬盘接口类型,固态硬盘接口都有哪些类型

其实固态硬盘拥有几种接口,根据不同应用场合的固态硬盘一般会有不同的接口。固态硬盘与传统机械硬盘相比,接口规格较多也容易被初用者混淆,因此小编特意整理了一篇名叫“怎么看固态硬盘接口?固态硬盘接口都有哪些类型?”的文章,…

汉字为什么能流传至今_能让历史重新活起来的中国舞,再次席卷而来

如果那些耳熟能详的故事,通过舞蹈重新出现在你的眼前。不再让你仅凭想象,去体会它独一无二的魅力时,你愿意静下心,去重新定义“舞蹈”吗?当书本上的汉字跳跃到你的眼前,当一切虚幻的想象,用舞蹈…

css1vh等于多少px,CSS3 使用 calc() 计算宽度高度vw vh px

windowsr打开运行对话框,输入regedit,点击确定打开注册表 按CtrlF键打开查找对话框,输入C:\Windows\system32\notepad.exe,-469 找到后双击打开 修改其值为T文本文档 然后右键,按W,按T。就可以快速新...PHP去除BOM头的…

php实现小说字典功能_PHP实现生成数据字典功能示例

本文实例讲述了PHP实现生成数据字典功能。分享给大家供大家参考,具体如下:最近时间紧迫,没有时间发博客,趁现在有点时间向大家分享一个知识点。在咱们做开发的时候 ,也许经常会遇到对数据库分析,做一个数据…

我的世界服务器的文件名叫什么,我的世界 外国服务器叫什么名字 | 手游网游页游攻略大全...

发布时间:2015-11-15COD5服务器里改名字颜色 改名字颜色方法1:1. 搜索config_mp.cfg 文件2. 用记事本打开该文件 搜索seta clanName ""3. 在&qu ...标签:使命召唤5:世界战争发布时间:2015-11-10伤害世界Hurtworld服…

java整数翻转_Java程序反转数字

Java程序反转数字在此程序中,您将学习在Java中使用while循环和for循环来反转数字。示例:在Java中使用while循环反转数字public class ReverseNumber {public static void main(String[] args) {int num 1234, reversed 0;while(num ! 0) {int digit n…

友盟消息推送服务器demo,友盟消息推送总结

分享的文章连接1 http://blog.csdn.net/shenjie12345678/article/details/411206372;http://dev.umeng.com/push/ios/integration重点解析:1:如何获得友盟推送的AppKey?1.1登陆到友盟的消息推送界面——>添加应用,出现如下界面…

乒乓球十一分制比赛规则_乒乓球的基本比赛规则

乒乓球是中国国球,是一种世界流行的球类体育项目,包括进攻、对抗和防守。下面小编为大家分享乒乓球的基本比赛规则,欢迎大家参考借鉴。得分和交手流程1、赛前双方互相交换球拍进行检视乒乓球比赛前,为了检查对方的胶皮是否有违规之…

cocos creator 方法数组_基于 Cocos 游戏引擎的音视频研发探索

本文转载自公众号:流利说技术团队(lls_tech)版权归原作者所有本文主要介绍了流利说团队基于 Cocos 游戏引擎进行音视频相关需求开发过程中所遇到的问题和解决方案。文章中将依次阐述 Cocos 引擎直接渲染视频的方案,继而引申出多线程环境下 OpenGL 环境的…

华为服务器双系统教程,服务器上安装双系统

服务器上安装双系统 内容精选换一换Atlas 800 训练服务器(型号 9000)安装上架、服务器基础参数配置、安装操作系统等操作请参见《Atlas 800 训练服务器 用户指南 (型号9000, 风冷)》或《Atlas 800 训练服务器 用户指南 (型号9000, 液冷)》。Atlas 800 训练服务器(型号 9000)适配…

线程销毁_多线程(2)-Java高级知识(9)

前面有一篇文章写的是多线程的基本知识,以及线程实现的两种方式,一种是继承Thread类,另一种实现Runnable 接口,今天沿着前面的多线程,继续分享多线程的第三种创建方法,以及第三种创建方法的优势&#xff0c…