浙江理工大学计算机组成原理试卷,浙江理工大学计算机组成原理设计试题.doc...

计算机组成原理课程设计

报告

2013/2014第二学期

指导教师:许建龙 张芳

班级:12计科2班

姓名:

学号: 计算机组成原理大型实验任务书(计算机12级1、2、3班和实验班)

实验目的:

深入了解计算机各种指令的执行过程,以及控制器的组成,指令系统微程序设计的具体知识,进一步理解和掌握动态微程序设计的概念;完成微程序控制的特定功能计算机的指令系统设计和调试。

实验说明:

要进行这项大型实验,必须清楚地懂得:

TEC-2机的功能部件及其连接关系;

TEC-2机每个功能部件的功能与具体组成;

TEC-2机支持的指令格式;

TEC-2机的微指令格式,AM2910芯片的用法;

已实现的典型指令的执行实例,即相应的微指令与其执行次序的安排与衔接;

要实现的新指令的格式与功能。

实验内容:

选定指令格式、操作码,设计如下指令:

把用绝对地址表示的内存单元A中的内容与内存单元B中的内容相加,结果存于内存单元C中。

指令格式:D4××,ADDR1,ADDR2,ADDR3 四字指令(控存入口100H)

功能: [ADDR3] [ADDR1]+[ADDR2]

将一通用寄存器内容减去某内存单元内容,结果放在另一寄存器中。

指令格式:E0 DR SR,ADDR (SR,DR源、目的寄存器各4位)双字指令(控存入口130H)

功能: DR SR - [ADDR]

转移指令。判断两个通用寄存器内容是否相等,若相等则转移到指定绝对地址,否则顺序执行。

指令格式:E5 DR SR,ADDR 双字指令(控存入口140H)

功能: if DR SR goto ADDR else 顺序执行。

设计:利用指令的CND字段,即IR10~8,令IR10~8 101,即CC Z 则当DR SR时Z 1,微程序不跳转,接着执行MEM PC(即ADDR PC) 而当DR! SR时Z 0,微程序跳转至A4。

实验要求:

根据内容自行设计相关指令微程序;(务必利用非上机时间设计好微程序)

设计测试程序、实验数据并上机调试。

设计报告内容:包括1、设计目的2、设计内容3、微程序设计(含指令格式、功能、设计及微程序) 4、实验数据(测试所设计指令的程序及结果)。(具体要求安最新规范为准)

大型实验报告必须打印成册,各班班长收齐大型实验报告于19周星期五前,交张芳老师办公室。

上机时间安排:

2014计算机组成原理课程设计安排如下:(第十九周)

地点:10-413和414机房

时 间

星 期9:00---12:001:00---4:0017:30—20:30备 注星期三

6月25日12计算机(1)12计算机(2)12计算机(3)

电信实验班 星期四

6月26日12计算机(1)12计算机(2)12计算机(3)

电信实验班12计算机(1)

12计算机(2)

12计算机(3)

电信实验班星期五

6月27日12计算机(1)12计算机(2)12计算机(3)

电信实验班12计算机(1)12计算机(2)12计算机(3)

电信实验班 备注:1.各班每2人一组,可自由组合但要固定,各班班长将各组组号及学生名单于第一次上机时上报指导教师; 2.各班学生须严格按照规定的时间上机,不得无故缺席、迟到早退,指导教师会严格考勤。 指导教师: 许建龙、张芳 2014年6月18日

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

一、目的和要求

深入了解计算机各种指令的执行过程,以及控制器的组成,指令系统微程序设计的具体知识,进一步理解和掌握动态微程序设计的概念;完成微程序控制的特定功能计算机的指令系统设计和调试。

二、实验环境

PC机与TEC-2机模拟程序

三、具体内容

一 把用绝对地址表示的内存单元A中的内容与内存单元B中的内容相加,结果存于内存单元C中。

指令格式:D4××,ADDR1,ADDR2,ADDR3 四字指令(控存入口100H)

功能: [ADDR3] [ADDR1]+[ADDR2]

微程序:

1 PC→AR,PC+1→PC0000 0E00 A0B5 5402

当前程序计数器内容送地址寄存器,为读取第一个操作数地址做准备;程序计数器

B55

00000000000011100000000010100000101101010101010000000010CI3-CI0 B43-B40 为1110,功能为顺序执行;

SCC B39-B37 为000,CC# 1,不发生转移;

SST B34-B32 为000,标志位不发生改变;

MIO# B31 REQ B27 WE# B23 为101,表示不操作;

B口地址 B15-B12 为0101,BI8-BI6 B30-B28

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

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

相关文章

mac vagrant 虚拟机nfs挂载点

需求:在mac 上安装了虚拟机,虚拟机系统为centos6.5,现在希望讲虚拟机上点目录通过nfs共享给mac使用 下面主要描述通过nfs共享目录给mac调用的过程 过程参考网址: http://www.moqifei.com/archives/1534 (我主要参考的这…

nodejs中require的路径是一个文件夹时发生了什么

node中使用require的时候如果路径是一个文件夹时,或者特殊的情况require(..);require(.); 这是node实战这本书里说的情况,但是我在node6.9版本中发现不完全是这样,可能是后来做了修改。下面说说在6.9下require路径的过程。 这里以require(.)说…

python调用ctypes中windll中的方法超时处理_python中使用ctypes调用MinGW生成的动态链接库(dll)...

关于gcc编译dll的我就不说了,网上举例一大堆,下面以g为例。假设有一个test.cpp文件如下:extern "C" {__declspec(dllexport) double add(double x,double y);}double add(double x,double y){return xy;}在MinGW中使用g编译&#x…

惯用过程模型_惯用的Ruby:编写漂亮的代码

惯用过程模型Ruby is a beautiful programming language.Ruby是一种美丽的编程语言。 According to Ruby’s official web page, Ruby is a:根据Ruby的官方网页,Ruby是: “dynamic, open source programming language with a focus on simplicity and …

采用晶体管为基本元件的计算机发展阶段是,计算机应用基础知识点

第一章 计算机基础知识1、计算机发展阶段第一代:电子管计算机采用电子管为基本元件,设计使用机器语言或汇编语言。要用于科学和工程计算 第二代:晶体管计算机采用晶体管为基本元件,程序设计采用高级语言,出现了操作系统…

springcloud系列三 搭建服务模块

搭建服务模块为了模拟正式开发环境,只是少写了service层直接在controller里面直接引用,直接上图和代码:更为方便: 创建完成之后加入配置: pom.xml文件: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM…

P1801 黑匣子_NOI导刊2010提高(06)

题目描述 Black Box是一种原始的数据库。它可以储存一个整数数组&#xff0c;还有一个特别的变量i。最开始的时候Black Box是空的&#xff0e;而i等于0。这个Black Box要处理一串命令。 命令只有两种&#xff1a; ADD(x):把x元素放进BlackBox; GET:i加1&#xff0c;然后输出Bla…

MySql模糊查询

常规like的使用限制&#xff1a; 1. like %keyword &#xff1a;索引失效&#xff0c;使用全表扫描。但可以通过翻转函数like前模糊查询建立翻转函数索引走翻转函数索引&#xff0c;不走全表扫描。 2. like keyword% &#xff1a;索引有效。 3. like %keyword% &#xff1a;索引…

python psycopg2使用_python 操作数据库:psycopg2的使用

1 conn psycopg2.connect(database"testdb", user"postgres",password"cohondob", host"127.0.0.1", port"5432")这个API打开一个连接到PostgreSQL数据库。如果成功打开数据库时&#xff0c;它返回一个连接对象。2cursor c…

软件测试人员棘手的问题,Èí¼þ²âÊԵļ¬ÊÖÎÊÌ⣺ÈçºÎ±ÜÃâÖظ´ÌύȱÏÝ...

¡¡¡¡£££©£¡££¡££££©©£¡¡¡¡¡BUG£££¢¡£££¡££¡£¡£——£…

机器学习实用指南_机器学习方法:实用指南

机器学习实用指南by Karlijn Willems通过Karlijn Willems 机器学习方法&#xff1a;实用指南 (How Machines Learn: A Practical Guide) You may have heard about machine learning from interesting applications like spam filtering, optical character recognition, and …

本地仓库settings.xml中使用阿里的仓库

背景 当前使用eclipse自带的maven碰到两个蛋疼的问题&#xff1a; maven在国内使用如果不进行FQ则会痛苦不堪如便秘。maven下载大量jar包导致某盘不够用&#xff0c;需要换大的分区。因此为了解决这个问题就介绍两个eclipse配置&#xff1a;maven本地路径配置和maven外部路径配…

day6_python之md5加密

#md5是不可逆的&#xff0c;就是没有办法解密的 Python内置哈希库对字符串进行MD5加密的方法-hashlibimport hashlib def my_md5(s,salt): #用函数&#xff0c;为了提高代码的复用率s ssalt #1.必须是字符串news str(s).encode() #2.字符串需要encode编码后&#xff0…

异步服务_微服务全链路异步化实践

1. 背景随着公司业务的发展&#xff0c;核心服务流量越来越大&#xff0c;使用到的资源也越来越多。在微服务架构体系中&#xff0c;大部分的业务是基于Java 语言实现的&#xff0c;受限于Java 的线程实现&#xff0c;一个Java 线程映射到一个kernel 线程&#xff0c;造成了高并…

win7打开计算机死机,怎么样解决Win7系统运行程序引起的死机问题

Win7系统不仅需要使用到电脑中自带的一些程序&#xff0c;同时&#xff0c;也需要在win7旗舰版电脑中有选择的自己去安装一些程序。但是经常有用户会碰到Win7电脑突然跳出运行程序未响应&#xff0c;出现电脑死机的情况&#xff0c;特别是开的浏览器窗口多的时候更是死机的频繁…

(poj)1064 Cable master 二分+精度

题目链接&#xff1a;http://poj.org/problem?id1064 DescriptionInhabitants of the Wonderland have decided to hold a regional programming contest. The Judging Committee has volunteered and has promised to organize the most honest contest ever. It was decided…

PHP中如何解决高并发

PHP中如何解决高并发 1&#xff1a;硬件方面 普通的一个p4的服务器每天最多能支持大约10万左右的IP&#xff0c;如果访问量超过10W那么需要专用的服务器才能解决&#xff0c;如果硬件不给力 软件怎么优化都是于事无补的。主要影响服务器的速度 有&#xff1a;网络-硬盘读写速度…

es6 迭代器_揭秘ES6迭代器和迭代器

es6 迭代器by Tiago Lopes Ferreira由Tiago Lopes Ferreira 揭秘ES6迭代器和迭代器 (Demystifying ES6 Iterables & Iterators) ES6 introduces a new way to interact with JavaScript data structures — iteration. Let’s demystify it.ES6引入了一种与JavaScript数据…

JS之this与语句分号问题v(**V**)v

1 <script >2 //this知识 单词知识&#xff1a;property&#xff1a;属性 prototype&#xff1a;原型3 //*Q&#xff1a;什么是this&#xff1f;4 //*A&#xff1a;所有函数内部都有一个this&#xff0c;任何函数本质上都是通过某个对象来调用的&#xff0c;…

计算机联系函范文,致客户联络函

致客户联络函 相关内容:收到贵支部所发的“函调证明”通知&#xff0c;很高兴我校毕业生xxx同学能成为贵支部的党员发展对象&#xff0c;现对其在我校上学其间的表现证明如下&#xff1a;xxx&#xff0c;女&#xff0c;xxx年7月28日生&#xff0c;团员&#xff0c;XX年8月——X…