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

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

1、山东理工大学计算机学院课 程 设 计计算机组成原理班 级 姓 名 学 号 指导教师 二一一年一月十九日课程设计任务书及成绩评定课题名称 基于微程序的复杂模型机设计 I、 题目的目的和要求: 经过一系列硬件课程的学习及相关实验之后,做一个综合的系统性设计,这在硬件方面是一个提高,可进一步培养实践能力。搭建一台8位模型机,指令系统要求有10条以上,其中包括运算类指令、传送类指令、控制转移类指令、输入输出指令、停机指令等。II、 设计进度及完成情况日 期内 容III、 主要参考文献及资料学科部主任 李业德、成绩评定:设计成绩: (教师填写)指导老师: (签字)二 年 月 日目录第一章 硬件课程设计目。

2、的1第二章 硬件课程设计内容1第三章 指令系统列表1第四章 微操作及其流程图2第五章 验证程序5第六章 微程序列表5第七章 心得体会6第一章 硬件课程设计目的经过一系列硬件课程的学习及相关实验之后,做一个综合的系统性设计,这在硬件方面是一个提高,可进一步培养实践能力。第二章 硬件课程设计内容搭建一台8位模型机,指令系统要求有10条以上,其中包括运算类指令、传送类指令、控制转移类指令、输入输出指令、停机指令等。第三章 指令系统列表采用的一般指令格式为:7 43 21 0OP-CODERSRDDATA/ADDR模型机的指令系统:指令名称操作码指令功能输入(IN)0000将数据输入寄存器R0移数(M。

3、OV1)0001MOV REG,REG,寄存器直接寻址加法(ADD)0011R0+R1R0,加法运算移数(MOV2)0100MOV DATA,REG立即数直接寻址自增(INC)0110R0+1R0,R0自增无条件跳转(JMP)0111ADDRPC,执行指定的机器指令输出(OUT)1010在LED上输出R0取数(MOV3)1011相对寻址,目标地址PC+Disp,将结果存入R0循环右移(RRC)1101对R0中的数右移一位存入R0停机指令(HALT)1110执行结束第四章 微操作及其流程图本指令系统中所有指令及其对应微操作对应如下:IN R0:PCAR,PC+1PC;RAMBUS,BUSIR;I。

4、NPUTR0。MOV R0,R1:PCAR,PC+1PC;RAMBUS,BUSIR;R0R1。IN R0:PCAR,PC+1PC;RAMBUS,BUSIR;INPUTR0。ADD R0,R1:PCAR,PC+1PC;RAMBUS,BUSIR;R0DR1;R1DR2;DR1+DR2R1。MOV R0,2C:PCAR,PC+1PC;RAMBUS,BUSIR;PCAR,PC+1PC;RAMBUS,BUSR0。INC R0:PCAR,PC+1PC;RAMBUS,BUSIR;R0DR1;DR1+1R0。JMP P1: PCAR,PC+1PC;RAMBUS,BUSIR;PCAR,PC+1PC;RAMBUS。

5、,BUSPC。P1:OUT R0:PCAR,PC+1PC;RAMBUS,BUSIR;R0OUTPUT。MOV R0,PC+22:PCAR,PC+1PC;RAMBUS,BUSIR;PCAR,PC+1PC;RAMBUS,BUSDR1;PCDR2;DR1+DR2AR;RAMBUS,BUSR0。RCR R0:PCAR,PC+1PC;RAMBUS,BUSIR;(229)右移229;229R0。HALT:PCAR,PC+1PC;RAMBUS,BUSIR;0RUN。微操作流程图见下页:微操作流程图:第五章 验证程序IN R0MOV R0,R1IN R0ADD R0,R1MOV R0,2CINC R0JMP 。

6、P1P1:OUT R0MOV R0,PC+22RRC R0HALT第六章 微程序列表机器指令及微程序列表如下:机器指令微指令$P0000$P0111$P0220$P0331$P0440$P052C$P0660$P0770$P080A$P0AA0$P0BB0$P0C22$P0DD0$P0EE0$M00018001$M0101ED82$M0200C050$M10001001$M11019201$M12001001$M1301A20A$M0A01B40B$M0B959A01$M1401EDA1$M21009001$M1601A40C$M0C05814D$M0D019B41$M1701ED8E$M0E。

7、00D181$M1A070201$M1B01ED8F$M0F00A022$M2201BC23$M2395EA21$M1D31822E$M2E29882F$M2F019801$M1E01801E第七章 心得体会硬件课程设计,从开始到完成总共两天时间,但这两天时间里的每一分每一秒感觉都是新的,因为一直在进步,一直在收获,到最后完成的时候我真真正正的有一种畅快的感觉。第一天早上刚拿到设计要求的时候非常茫然,完全不知道该做什么,如何入手,虽然学过组原也做过简单的实验,但现在要理论联系实际的时候困难就接踵而至了。没办法,先从插线开始。然而,插完线之后又开始不知所措了。中午回去把组原书和微机接口还有实验手。

8、册都翻了出来,仔细读了下相关部分,终于摸到一些门道了。于是下午开始对照书上的一个测试程序开始逐行解读,并修改了由于入口地址变化而影响的微指令,最后测试通过。这是一个转折,这种自顶向下的学习方法让我很高效地了解了该做什么,怎么做。于是我开始有目的地编写机器指令和微指令。当然过程中还是遇到了很多问题,这些问题最后通过问老师得以很好的解决。最后我们组终于靠自己完成了课设,这让我们都感到很欣慰,因为我们坚持到了最后,完成了所有的任务,也巩固了以前学过的知识。这是我们最大的收获。经历了两天时间的绞尽脑汁,终于完成了本次硬件课程设计内容。虽然曾经在相关课程中学到了与课程设计有关的内容,但是在此之前并没有机。

9、会将理论知识付诸实践。初上手的时候感觉非常茫然,不知该如何下手,但是在老师的悉心指导和同学们之间的热烈讨论,让任务的进行渐渐有了方向,找到了理论和实践相结合的关键所在。随着起初的疑惑一个个得到了老师耐心的解答,在加上我和石磊的不断研究和尝试,设计的思路渐渐清晰,课程设计的进展速度越来越快,终于比规定的时间提前了半天完成。虽然在整个过程中经历了不少挫折,但是最后的成功带来的喜悦和收获让我觉得一切努力都是值得的。八、附录1.微指令格式:WE A9 A8 功能 0 0 0 读INPUT 0 0 1 读RAM 1 0 1 写RAM 1 1 0 写OUTPUT 0 1 1 无 010读接口芯片端口299移位控制功能表299-b s1 s0 m 功能 0 0 0 任意 保持 0 1 0 0循环右移 0 1 0 1带进位循环右移 0 0 1 0 循环左移 0 0 1 1 带进位循环左移 任意 1 1 任意 装数 2.模型机数据通路图14。

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

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

相关文章

Java 8快多少?

Java SE 8已于昨天发布 。 传统上,每个新的主要JRE版本都提供免费的性能提升。 我们还能再得到免费的午餐吗? 这次收益有多大? 让我们对其进行基准测试。 基准方法 使用3个不同的JRE版本(SunJDK 1.6.0_26 ,OpenJDK 1…

Win10 OpenCV3.3.0+VS2013配置大坑,OpenCV解决方案编译报错“找不到python36_d.lib”错误...

今天因为想要用OpenCV做图像识别,小白一个,在网上找到一个教程,但是需要配置OpenCV3.3.0的环境,于是又在网上找OpenCV3.3.0VS2013(因为我之前已经安过了VS2013),前面的都顺利执行,但…

正在编写推箱子游戏的自动求解程序

网上搜索了一下,有好多人现成的产品,不少国产的。编写这个程序只是为了回忆一下算法。不能丢了。 自动求解有俩种方案:一个是求最小行走步骤,一个是求最小推箱子数目。 第一种算法简单些,只要将小人推动的四个方向进行…

JS面向对象编程

什么是面向对象编程(OOP)?用对象的思想去写代码,就是面向对象编程。 面向对象编程的特点 抽象:抓住核心问题封装:只能通过对象来访问方法继承:从已有对象上继承出新的对象多态:多对…

mvp的全称_是让人提神醒脑的 MVP、MVVM 关系精讲!

前言很高兴见到你!我是《Jetpack MVVM 精讲》的独立原创作者 KunMinX,GitHub star 8.7k,专注于深度思考和 Jetpack MVVM 的分享。关于 MVP 和 MVVM 本质和区别的文章,本来我是不想写的,因为经过长达一年的耳濡目染 和对…

启航考研计算机课程,计算机考研专业课如何备考

计算机考研科目多,任务重,我们应该如何在有限的时间里更高效的复习,看一下天任启航考研为大家总结的复习计划吧!1、有计划,重基础计算机学科专业基础综合考试涵盖数据结构、计算机组成原理、操作系统和计算机网络基础等学科专业基…

IntelliJ中的实时模板

如上所述这里 ,的IntelliJ的现场模板可以让你轻松地插入预定义的代码片段到你的源代码。 我在下面发布了一些我最常用的模板,到GitHub上模板文件完整列表的链接(作为我设置新IntelliJ环境时的参考)以及将IntelliJ设置文件添加到G…

链家广州二手房的数据与分析——爬取数据

之前在博客分享了利用 R 和 rvest 包爬虫的基础方法。现在就来实战一下:爬取链家网广州 40,000 套二手房的数据。 之前在 Web Scraping with R 说过的爬虫方法在这篇中就不在赘述了。这里就分享怎么样爬取网站中翻页的数据。 >> Web Scraping across Multiple…

Vue脚手架搭建项目

全局安装vue脚手架 $ npm install -g vue-cli 卸载方法 $ npm uninstall -g vue-cli 查看vue版本(注意:大写的V) $ vue -V 创建项目 $ vue init webpack vue-app ? Project name vue-app ? Project description Vue Project ? Author Pr…

es安全组端口_从零开始在远程服务器(Linux)上搭建es,eshead和ik分词器

一、资源准备远程服务器一个(本教程为CentOS 64位)注:ik分词器版本需与es版本统一jdk1.8.0elasticsearch-head-master.zip二、开放端口注:本例采用的是阿里云服务器1.登录阿里云,选择控制台2.找到左上角的三条白线--》…

sipp模拟freeswitch分机测试(SIP协议调试)

1、freeswitch安装 1) 网上很多安装方法都不靠谱,系统版本,各种依赖库一堆问题,下面是验证的可行的。 yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-releaseyum install -y freeswitch-config-vanill…

hd计算机技术,BD和HD的区别是什么?

BD和HD的区别是什么?我们在网上下载电影的时候,往往发帖子的童鞋会提示我们影片的规格,如所谓BD1280或者HD1024等等,一些朋友搞不清楚这是什么意思,实际上我们只能说BD和HD的区别是什么,关于1280和1024那完全是分辨率…

Java比以往任何时候都摇滚

在TIOBE索引上 ,Java和C长期以来一直排名第一和第二,并且随着最近发布的JDK 8 GA的发布,对于我们的社区来说,情况不会变得更糟。 Java简直就是岩石! 它是构建几乎所有应用程序的最佳平台。 但是,为什么Ja…

滚动条判断是否滑动到顶部底部

/*** [滚动条]*/$(window).scroll(function() {var scrollTop $(this).scrollTop(); // 滚动条距离顶部的高度console.log("滚动条距离顶部的高度-->" scrollTop);var scrollHeight $(document).height(); // 当前页面的总高度console.log("当前页面的总…

DotNet软件开发框架

这是我4月份发在donews博客上的文章,现在都转到博客园来,风满袖希望进一步阐述你的架构,我就将这篇文章转移到博客园。原文:http://blog.donews.com/shanyou/archive/2005/04/23/347792.aspx 以我个人的能力,没有足够的时间和…

vue 拷贝 数组_vue 使用lodash实现对象数组深拷贝操作

我就废话不多说了,大家还是直接看代码吧~export default {mounted() {this.init();},methods: {init() {let lodash require(lodash);let obj1 {a: 1,b: { f: { g: 1 } },c: [1, 2, 3],h: () > {return 123;},k: undefined};let obj2 lodash.cloneDeep(obj1);…

VBA代码分行

VBA代码分行如果是语句可以直接在要换行的位加一个空格一个下划: Dim MyPath As String, MyName As String, _ tmpPath As String如果是字符串可以加以加一个空格一个&和一个空格加一个下划线:x "ABCDEFG" & _"HIJKLMNO" 转…

[Swift通天遁地]五、高级扩展-(6)对基本类型:Int、String、Array、Dictionary、Date的扩展...

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址&a…

JavaFX中的塔防(5)

这是本使用FXGameEngine在JavaFX中创建塔防游戏的正在进行的教程的第5部分。 敌人现在飞向目标的攻击路径,炮塔瞄准并射击。 因此,最重要的部分在那里,但是仍然缺少许多细节。 游戏只是开始而没有给我们机会为下一个浪潮做准备。 它不显示分数…

消息提示框-事件冒泡

1 <!DOCTYPE html>2 <html lang"en">3 4 <head>5 <meta charset"UTF-8">6 <title>事件冒泡-提示框</title>7 </head>8 <style>9 button {10 width: 160px;11 height: 30px;12 backgr…