机组课程设计报告

人间至味是清欢 范文 报告范文
精选回答

机组课程设计报告本文简介:计算机组成原理——课程设计报告学院:班级:学号:姓名:指导老师:2013年1月5日目录一、实验目的3二、实验设备3三、实验原理31.微程序控制电路32、微指令格式43、三条机器指令54、微程序流程图6四、实验步骤71、连接实验线路72、根据指令系统编写程序83、运行程序9五、心得体会10一、实验目的

机组课程设计报告本文内容:

计算机组成原理

——课程设计报告

院:

级:

号:

名:

指导老师:

2013年1月5日

目录

一、实验目的3

二、实验设备3

三、实验原理3

1.

微程序控制电路3

2、微指令格式4

3、三条机器指令5

4、微程序流程图6

四、实验步骤7

1、连接实验线路7

2、根据指令系统编写程序8

3、运行程序9

五、心得体会10

一、实验目的

1.

掌握微程序控制器的组成原理。

2.

掌握微程序的编制、写入,观察微程序的运行。

3.

在“微程序控制器的组成与微程序设计实验”的基础上,将第一部分中的各单元组成系统,构造一台基本模型计算机。

4.

根据定义的五条机器指令,编写相应的微程序,并运行,形成整机概念。

2、

实验设备

EL-JY-II型计算机组成原理实验系统一套,排线若干。

3、

实验原理

1.微程序控制电路

图中运算器ALU由U7—U10四片74LS181构成,暂存器1由U3、U4两片74LS273构成,暂存器2由U5、U6两片74LS273构成。微控器部分控存由U13—U15三片2816构成。除此之外,CPU的其它部分都由EP1K10集成(其原理见系统介绍部分)。

存储器部分由两片6116构成16位存储器,地址总线只有低八位有效,因而其存储空间为00H—FFH。

输出设备由底板上的四个LED数码管及其译码、驱动电路构成,当D-G和W/R均为低电平时将数据总线的数据送入数码管显示。在开关方式下,输入设备由16位电平开关及两个三态缓冲芯片74LS244构成,当DIJ-G为低电平时将16位开关状态送上数据总线。在键盘方式或联机方式下,数据可由键盘或上位机输入,然后由监控程序直接送上数据总线,因而外加的数据输入电路可以不用

注:本系统的数据总线为16位,指令、地址和程序计数器均为8位。当数据总线上的数据打入指令寄存器、地址寄存器和程序计数器时,只有低8位有效。

图1.微程序控制电路

2、

微指令格式

本系统设计的微程序字长共24位,其控制位顺序如下:

24

23

22

21

20

19

18

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

S3

S2

S1

S0

M

Cn

WE

1A

1B

F1

F2

F3

uA5

uA4

uA3

uA2

uA1

uA0

F1、F2、F3三个字段的编码方案如表1:

F1字段

F2字段

F3字段

15

14

13

选择

12

11

10

选择

9

8

7

选择

0

0

0

LDRi

0

0

0

RAG

0

0

0

P1

0

0

1

LOAD

0

0

1

ALU-G

0

0

1

AR

0

1

0

LDR2

0

1

0

RCG

0

1

0

P3

0

1

1

自定义

0

1

1

自定义

0

1

1

自定义

1

0

0

LDR1

1

0

0

RBG

1

0

0

P2

1

0

1

LAR

1

0

1

PC-G

1

0

1

LPC

1

1

0

LDIR

1

1

0

299-G

1

1

0

P

4

1

1

1

无操作

1

1

1

无操作

1

1

1

无操作

表1

系统涉及到的微程序流程见图8-2(图中各方框内为微指令所执行的操作,方框外的标号为该条微指令所处的八进制微地址)。控制操作为P4测试,它以CA1、CA2作为测试条件,出现了写机器指令、读机器指令和运行机器指令3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其它地方就可以一条微指令占用控存一个微地址单元随意填写。

机器指令的执行过程如下:首先将指令在外存储器的地址送上地址总线,然后将该地址上的指令传送至指令寄存器,这就是“取指”过程。之后必须对操作码进行P1测试,根据指令的译码将后续微地址中的某几位强制置位,使下一条微指令指向相应的微程序首地址,这就是“译码”过程。然后才顺序执行该段微程序,这是真正的指令执行过程。

在所有机器指令的执行过程中,“取指”和“译码”是必不可少的,而且微指令执行的操作也是相同的,这些微指令称为公用微指令,对应于图1中01、02、75地址的微指令。75地址为“译码”微指令,该微指令的操作为P(1)测试,测试结果出现多路分支。本实验用指令寄存器的前4位(I7-I4)作为测试条件,出现12路分支,占用12个固定微地址单元。如I7—I4相同,则还需进行P2测试,以指令寄存器的I3、I2位作为测试条件,以区分不同的指令,如MOV指令和IN、OUT指令。

三条机器指令

其指令格式如下:

助记符

机器指令码

说明

THADD

0000

0000

1001

0100

二进制三个数的加法,Ax+Bx+Cx—Ax

NOTEO

0000

0000

1010

0100

二进制两个数异或非,Ax

Bx—Ax

EXCOR

0000

0000

1100

0100

二进制两个数异或,

Ax

Bx—Ax

表2

在机器指令的执行过程中,从CPU从内存取出一条机器指令到执行结束为一个指令周期,指令由微指令组成的序列来完成,一条机器指令对应一段微程序。另外,读、写机器指令也分别由相应的微程序段来完成。

为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,必须设计三个控制操作微程序。

存储器读操作(MRD):拨动清零开关CLR对地址、指令寄存器清零后,指令译码输入CA1、CA2为“00”时,按“单步”键,可对RAM连续读操作。

存储器写操作(MWE):拨动清零开关CLR对地址、指令寄存器清零后,指令译码输入CA1、CA2为“10”时,按“单步”键,可对RAM连续写操作。

启动程序(RUN):拨动开关CLR对地址、指令寄存器清零后,指令译码输入CA1、CA2为“11”时,按“单步”键,即可转入到第01号“取指”微指令,启动程序运行。

注:CA1、CA2由控制总线的E4、E5给出。键盘操作方式时由监控程序直接对E4、E5赋值,无需接线。开关方式时可将E4、E5接至控制开关CA1、CA2,由开关来控制

4.

微程序流程图

控制开关

00

P(4)测试

MWE(01)

MRD(00)

RUN(11)

PC

AR,PC+1

11

PC

AR,PC+1

10

13

(D_INPUT)

D_BUS

LT1

14

RAM

D_BUS

LT1

12

01

LT1

RAM

74

LT1

LED

73

开始

图2微程序流程图

根据本实验程序流程图设计的二进制微代码表:

微地址

S3S2S1

S0

M

CN

WE

1A

1B

F1

F2

F3

UA5--UA0

000000

000000000

111

111

110

001000

000001

000000000

101

101

101

000010

000010

000000010

110

111

111

111101

001000

000000000

101

101

101

001010

001001

000000000

101

101

101

001100

001010

000000010

100

111

111

111011

001011

000000000

111

111

111

000001

001100

000000011

100

111

111

111100

010000

000000000

101

101

101

100101

010100

000000000

111

111

100

010101

010101

000000101

111

000

111

000001

010111

000000011

000

111

111

000001

011001

000000000

100

000

111

101010

011010

000000000

100

000

111

101100

011100

000000000

100

000

111

110011

100001

000000010

000

111

111

000001

100010

000000010

001

111

101

000001

100101

000000000

111

111

100

100000

101010

000000000

010

100

111

101011

101011

100101000

100

001

111

101000

101000

000000000

010

010

111

101001

101001

100101000

000

001

111

000001

101100

000000000

010

100

111

101101

101101

100110000

000

001

111

000001

110011

000000000

010

100

111

110101

110101

011010000

000

001

111

000001

111011

000001101

111

001

111

001000

111100

111111110

111

001

111

001001

111101

000000010

110

111

000

010000

表3

二进制微代码表

四、实验步骤

1、连接实验线路

实验连线图如图8-3所示。

连线时应按如下方法:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。

在图8-3接线图上更改如下接线:

断开控制总线C1——C6和F4——F1上的接线

数据输入电路DIJ1

数据总线BD7-----BD0

数据输入电路DIJ2

数据总线BD15-----BD8

数据输入电路DIJ-G

I/O控制电路Y3

微控器接口UAJ1

控制开关电路UA5---UA0

脉冲源及时序电路fin

脉冲源及时序电路f/8

脉冲源及时序电路T4—T1

控制总线T4---T1

控制开关电路CA1

控制总线E4

控制开关电路CA2

控制总线E5

2、

根据指令系统编写程序

地址

机器指令

助记符

00H

0000

0100

37H—>Ax

01H

0011

0111

02H

0000

0101

45H—>Bx

03H

0100

0101

04H

1010

0100

Ax

Bx—>Ax

05H

0100

0100

Ax—>DISP

06H

0100

1000

a—>Ax

07H

0100

1001

b—>Bx

08H

0100

1010

c—>Cx

09H

1001

0100

a+b+c—>DISP

0AH

0100

0100

Ax—>DISP

0BH

0100

1000

d—>Ax

0CH

0100

1001

e—>Bx

0DH

1100

0100

Ax

Bx—>Ax

0EH

0100

0100

Ax—>DISP

0FH

0000

1000

JMP—>00H

10H

0000

0000

表4

3.运行程序:

1).写微代码

首先将微程序控制电路上的开关K1K2K3拨到写入状态,即K1

off、K2

on、K3

off,然后将24位微代码输入及显示电路上的开关K4拨到on状态。置控制开关UA5

……

UA0=“000000”,输入微地址“000000”,

置24位微代码开关MS24---MS1为:“00000000

01111111

10001000”,输入24位二进制微代码,即“007F88”,按【单步】,微地址灯显示“000

000”,写入微代码。保持K1K2K3K4状态不变,写入表3的所有微代码。

2).读微代码并验证结果:

将微程序控制电路上的开关K1K2K3拨到读出状态,即K1

off、K2

off、K3

on,然后将24位微代码输入及显示电路上的开关K4拨到off状态。置控制开关UA5

……

UA0=“000000”,输入微地址“000000”,

按【单步】,微地址灯显示“000

000”,24位微代码显示“00000000

01111111

10001000”,即第一条微代码。保持K1K2K3K4状态不变,改变UA5

……

UA0微地址的值,读出相应的微代码,并和表3的微代码比较,验证是否正确。如发现有误,则需重新输入该微地址相应的微代码。

3).写机器指令

将微程序控制电路上的开关K1K2K3拨到运行状态,即K1

on、K2

off、K3

on,然后将24位微代码输入及显示电路上的开关K4拨到off状态。拨动控制开关电路上的清零开关CLR,对地址寄存器、指令寄存器清零。确定清零后,把控制开关CA1、CA2置为“10”,按动一次【单步】按钮,微地址显示灯显示“001001”,再按动一次【单步】,微地址灯显示

“001100”,此时通过数据输入电路的开关输入要写入的机器指令,置D15----D0=“000000000100

1000”,按【单步】,即完成本实验的第一条机器。再按【单步】,微地址显示灯(黄色)显示“111100”,数据总线显示灯显示“0000000001001000”,即输入的机器指令。再连续按【单步】,微地址显示灯(黄色)显示“001100”时,按上面的方法通过数据输入电路的开关输入第二条机器指令指令“000000000000

0101”,直至写完表4的所有二进制机器指令。注意,每当微地址显示灯显示“001100”时,地址指示灯自动加1显示。

4).读机器指令及校验机器指令:

拨动控制开关电路上的清零开关CLR,对地址寄存器、指令寄存器清零,清零结果是微地址指示灯(6个黄色指示灯)和地址指示灯(8个黄色指示灯,在地址寄存器电路上)全灭,置CA1、CA2开关置为“00”,

连续按【单步】键,微地址显示灯(黄色)显示从“000000”开始,然后按“001000”、

“001010”

、“111011”方式循环显示。当微地址灯再次显示为“001000”时,输出显示数码管上显示写入的机器指令。读的过程注意微地址显示灯,地址显示灯和数据总线指示灯的对应关系。如果发现机器指令有误,则需重新输入机器指令。机器指令存放在RAM里,掉电丢失,故断电后需重新输入。

5).运行程序

将微程序控制电路上的开关K1K2K3拨到运行状态,即K1

on、K2

off、K3

on,然后将24位微代码输入及显示电路上的开关K4拨到off状态。拨动控制开关电路上的清零开关CLR,对地址寄存器、指令寄存器清零,清零结果是微地址指示灯和地址指示灯全灭,使程序的入口地址位00H,置CA1、CA2开关置为“11”连续按【单步】,当微地址显示灯显示“010

100”时,通过数据输入电路输入二进制数据,

再连续按【单步】来运行程序。实验结果参照键盘实验的结果。00H~05H是逻辑异或非运算,对0037H~0045H进行逻辑非运算结果为FF8DH与计算结果相符。06~0AH是三个数相加运算。0B~0EH是逻辑异或运算。

5.

心得体会

通过这次的计组课程设计,自己对计算机CPU又有了更深入的了解。知道了机器指令与微指令之间的关系:一条机器指令对应一个微程序,而一个微程序还有多个微指令。一条微指令前6个控制运算器,1A和1B控制外部片选信号,WE来控制对寄存器的读写,F1控制寄存器的入口,F2控制寄存器的出口,F3控制对指令的测试和PC的自增,最后6位来指定下一条微指令的地址。知道这些就可以来给微指令控制存储器进行编写指令,并且可以知道哪些代码对应什么操作,让运算器干什么,让寄存器进行读还是写。当然,了解这些与老师和同学的帮助分不开。

在这感谢胡老师的指导和帮助。

参与工作:连线,设计机器指令和微指令,写入代码并进行检查,运

行指令并进行验证,梳理课程设计报告。

11

旧城暖人心 2022-07-06 10:49:20

相关推荐

燕子的诗句

1、何处哀筝随急管,樱花永巷垂杨岸。东家老女嫁不售,白日当天三月半。溧阳公主年十四,清明暖后同墙看。归来展转到五更,梁间燕子闻长叹。李商隐《无题》2、梦后楼台高锁,酒醒帘幕低垂。去年春恨却来时。落花人独立,微雨...
展开详情

最新唯美语录

1、我的幸福,就是看着你幸福。2、说忘记的人,往往还是记得的。3、可怜无定河边骨,犹是春闺梦里人。4、不知苦的甜,爱的悲哀也在随风遣散。5、你懂得那么多,想必过得也不是很好。6、在物事已非的景色里。叫我如何喜欢...
展开详情

描写令箭荷花的诗句

1、奉得青枝当令箭,敢叫荷花上岸开。果然茎端花频现,疑是观音驾莲来。2、娇艳无双天上来,九天霞彩下瑶台。姹紫嫣红无可比,织女精心巧剪裁。3、潺潺滋雨润,点点浸香萦。漱玉濯清韵,衔珠弄雅情。深凝渐羞赧,轻诉漫吟风...
展开详情

新的一月开始了正能量精美语句 每月第一天句子

1、每一次努力,都是幸运的伏笔,每天都是好时光,不容浪费,新的一月,早安!2、新的一月,别让生活埋没梦想,别让时间困住目光,去你想去的地方,看你向往的风光。3、我们什么都没有,唯一的本钱就是青春。梦想让我与众不...
展开详情

伤感的让人流泪的网名 时光给相爱取名叫放手

忘了怎么笑半根烟、烫心难逃劫数笑似心酸鱼葬空白久入我梦最初爱人怪我怀旧百年孤寂就这么颓废着旧城已无他谁在坚持谁的信仰颜不如初我不会等你太久孤寂ほ的世界他已入她心无人与我酒不见阳光的暖i回忆是片空白时光给相爱取名...
展开详情

精选推荐更多>

鸿鹄之志岂燕雀能知是什么意思

鸿鹄之志岂燕雀能知,即“燕雀安知鸿鹄之志”,意思是:燕雀怎么能知道鸿鹄的远大志向,比喻平凡的人不知道英雄人物的志向。
出自《史记·陈涉世家》,又见《庄子·内篇·逍遥游》,原文是:陈涉少时,尝与人佣耕,辍耕之垄上,怅恨久之,曰:“苟富贵,勿相忘。”佣者笑而应曰:“若为佣耕,何富贵也?”陈涉叹息曰:“嗟乎,燕雀安知鸿鹄之志哉!”
翻译:陈涉年轻的时候,曾经同别人一起被雇佣耕地。(有一天)陈涉停止耕作走到田畔高地上(休息),因失望而愤慨叹息了很久,说:“如果(有朝一日我们谁)富贵了,可不要忘记老朋友啊。”雇工们笑着回答说:“你是个被雇佣耕地的人,哪来的富贵呢?”陈涉长叹一声说:“唉,燕雀怎么知道鸿鹄的志向呢!”
使用示例:
1、《吕氏春秋·士容》:“夫骥骜之气,鸿鹄之志,有谕乎人心者诚也。” 
2、唐·卢肇《鸜鹆舞赋》:“况乃意绰步蹲,然后知鸿鹄之志,不与俗态而同尘。”
3、元·郑光祖《王粲登楼》第一折:“大丈夫仗鸿鹄之志,据英杰之才。”亦省作“鸿鹄志”。
4、《北史·张定和张奫等传论》:“当其郁抑未遇,亦安知有鸿鹄志哉!” 
5、宋·陆游《庵中杂书》诗:“辍耕垄上鸿鹄志,长啸山中鸾凤音。”
6、郁达夫《己未秋应外交官试被斥仓卒东行返国不知当在何日》诗:“燕雀岂知鸿鹄志,凤凰终惜羽毛伤!” 

言有物而行有恒是什么意思

言有物而行有恒(yán yǒu wù ér xíng yǒu héng)是一个文化术语,说话要言之有物,做事要持之以恒。“言有物”即说话或写文章要有实际根据和内容,语言、文字要与实际情况相符,不能想当然,不能假大空;“行有恒”即做任何事情都应该有恒心、有原则,说到做到,专心一意,坚持到底,不朝三暮四或半途而废。此术语实际所包含的是一种务真求实的科学态度和专一持守的诚信精神。
出处:《易经·象下》:“君子以言有物而行有恒。”
象,易经用语,是《易经》中非常重要的一个用语。《三易》之一(另有观点:认为易经即三易,而非易经),是传统经典之一,相传系周文王姬昌所作,内容包括《经》和《传》两个部分。《经》主要是六十四卦和三百八十四爻,卦和爻各有说明(卦辞、爻辞),作为算卦之用。《传》包含解释卦辞和爻辞的七种文辞共十篇,统称《十翼》,相传为孔子所撰。
春秋时期,官学开始逐渐演变为民间私学。易学前后相因,递变发展,百家之学兴,易学乃随之发生分化。自孔子赞易以后,《易经》被儒门奉为儒门圣典,六经之首。儒门之外,有两支易学与儒门易并列发展:一为旧势力仍存在的筮术易;另一为老子的道家易,易学开始分为三支。

举目见日不见长安表达了什么

“举目见日,不见长安”表达了对长安的怀念,对前朝的眷恋。出自南朝·宋·刘义庆《世说新语》:“明日,集群臣宴会,告以此意,便重问之。乃答曰:‘日近。’元帝失色,曰:‘尔何故异昨日之言邪?’答曰:‘举目见日,不见长安。’”
译文:第二天,召集群臣宴饮,就把明帝这个意思告诉大家,并且再重问他一遍,不料明帝却回答说:“太阳近。”元帝惊愕失色,问他:“你为什么和昨天说的不一样呢?”明帝回答说:“现在抬起头就能看见太阳,可是看不见长安。
《世说新语》是南朝宋文学家刘义庆撰写(一说刘义庆组织门客编写)的文言志人小说集,是魏晋轶事小说的集大成之作,是魏晋南北朝时期“笔记小说”的代表作。其内容主要是记载东汉后期到魏晋间一些名士的言行与轶事。通行本6卷36篇。有梁刘孝标注本。

小学体测项目有哪些

小学一、二年级体测项目有身高体重、肺活量、50米跑、坐位体前屈、1分钟跳绳。小学三、四年级体测项目比一、二年级体测项目多了1分钟仰卧起坐。小学五、六年级体测项目比三、四年级多了50米×8往返跑。
身高体重:测量身高、体重可以判断人的生长发育和体型。
肺活量:指一次尽力吸气后,再尽力呼出的气体总量,它是一次呼吸的最大通气量,在一定意义上可反映呼吸机能的潜在能力。
50米跑:是一个能体现快速跑能力和反应能力的体育项目。
坐位体前屈:它的测试目的是测量在静止状态下的躯干、腰、髋等关节可能达到的活动幅度,主要反映这些部位的关节、韧带和肌肉的伸展性和弹性及身体柔韧素质的发展水平。
1分钟跳绳:目的在于训练下肢耐力和协调性。
1分钟仰卧起坐:用于测量腹部肌肉的力量,及一个人的体力、耐力。
50米×8往返跑:是有效反映学生灵敏及耐力素质发展水平的常用指标。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200