版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书
计算机组成原理课程设计
院系:计算机科学与工程学院
专业班级:计科(16级4班)
学号:
学生姓名_____________
指导教师:X老师
2023年6月20日
安徽理工大学课程设计(论文)任务书
计算机科学与工程学院
学号学生姓名专业(班级)
设计题
设计指令系统
目
设
计1.本系统采用DJ-CPTH超强型计算机组成原理教学实验系统搭建电路
技
图,在实验箱上实现指令系统。
术
2.运用软件工程中的可行性研究以及分析方法,进行系统分析。
参
数2.运用软件工程中的可行性研究以及分析方法,进行系统分析。
1.在基本模型机的基础上构建一组能实现输入、输出、力口、减、逻辑与、
逻辑或、逻辑非、转移指令等8个功能的指令,这些指令的助记符不
得与指导书上相同。
2.指令涉及立即数寻址、寄存器直接寻址、存储器直接寻址三种寻址方
式。
1)运用新构建的指令系统编程,分别实现以下程序,每组指定一题
完毕,且每组题目不可反复。
2)将四个二位十进制的BCD码转换成二进制数码;
并实现MOVR?,MM和ADDR?,MM指令。
3)将20个字节的内存单元清零;并实现MOVMM,#11和SUBR?,A指
令。
设
4)实现十进制的的乘法功能;并实现CPLR?和ADD指令。
计
输入十个8位有符号数,找出十个数的最大奇数与最小偶数;
要
并实现MOV@R?,A和SUBR?,#11指令。
求
输入是个8位有符号数,找出其中的最大值和最小值;
并实现ADD@R?,A和INMM指令。
在数组A中包含5个互不相等的整数,数组B中包含5个互不相
等的整数、请将既在A中出现又在B中出现的整数存放在数组C
中。
并实现INR?和SUBBR?,#11指令。
输入一个16位的数,对其进行带进位的循环左移;
并实现MOVMM,R?和SUBBR?,A指令。
说明:MM表达存储单元,#11表达立即数,R?表达寄存器RO,R1,R2,R3。
说明:MM表达存储单元,#11表达立即数,R?表达寄存器RO,Rl,R2,R3o
说明:MV表达存储单元,#11表达立即数,R?表达寄存器RO,RI,R2,R3。
工
1.课程设计说明书1000字;
作
2.画出流程图,编写微指令代码和程序。
量
工1.一方面认真研究老师所给的题目,了解题目规定做什么;
作2.查阅资料,解决难题;
il-3.编写源程序并调试之;
划4.写课程设计说明书。
参
张昆藏.计算机系统结构.北京:科学出版社
考[1]
资[2]著平玲娣,潘雪增《计算机组成与设计》浙江大学出版社
料[3]白中英.计算机组成原理(第二版).北京:科学出版社
[4]DJ-CPTII超强型计算机组成原理与系统结构实验指导书
指导教师签字教研室主任签字
2023年5月28日
安徽理工大学课程设计(论文)成绩评估表
姓名:学号班级:
题目:实现十进制的的乘法功能;并实现CPLR?和ADDR?,#II指令
指导教师评语:
成绩:
指导教师:
年月日
摘要
在现如今飞速发展的第三次信息化革命中,计算机被应用到各行各业,各个领域
中。随着计算机的进一步发展,人们逐渐步入自动化智能化的生活阶段。“计算机组
成原理”是计算机科学与技术系的一•广]核心专业基础课程,在计算机专业中起到很重
要的作用。本次课程设计通过对■一个简朴模型机的设计与实现,是我们对计算机的基
本组成、部件的设计、部件间的连接有更深的理解,运用CPU与简朴模型机来实现计
算机组成原理课程及实验中所学到的实验原理和编程思想,编写指令的应用程序,用
微程序控制器实现一•系列的指令功能最终达成将理论与实践相结合。本次设计完毕了
各指令的格式以及编码的设计,实现了各机器指令微代码,形成具有实现同或功能的
应用程序。
本课程设计是在完毕计算机组成原理实验的基础上,来进行模型计算机的指令系统设
计。运用计算机组成原理实验中所学到的实验原理以及编程思想,硬件设备,在基本模
型机的基础上构建一组能实现输入、输出、全加、逻辑与、左移指令等功能的指令。
指令涉及立即数寻址、寄存器直接寻址、存储器直接寻址三种寻址方式。运用新构建
的指令系统编程,实现十进制的的乘法功能;并实现CPLR?和ADDR?,#11指令。并且完
毕测实验证。
关键词:指令系统设计,DJ-CPTH模型机,计算机组成原理,十进制乘法,寻址方式
Abstract
No.thir.time.th.rapi.developmen.o.th.informatio.revolution,th.compute,i.ap
plie.t.al.walk.o.lif.i.variou.fields.Alon.wit.th.developmen.o.computer,peo
pl.gradual1.entere.th.stag.o.lif.intelligcn.automation.''Compute,compositio
.principle,i.th.Departmen.o.compute,scienc.an.technology..wid..Cor.Course.
〃.play..ver.importan.rol.i.compute,science.Thi.cours.i.designe.an.implemen
te.throug..simpl.mode,machine.W.hav..deepe.understandin.o.th.basi.componen
t.o.th.computer,th.desig.o.th.components,th.connectio.betwee.parts,an.th.a
pplicatio.o.CP.an.simpl.mode,machine,t.realiz.th.principle,an.prograinmin.i
dea.o.th.compute,compositio.principle,an.experiments,an.writ,instructions.
Th.application.wit.micr.controlle.t.achiev..serie,o.instruction..functio.f
inall.reache.th.combinatio.o.theor.an.practice.Thi.desig.ha.complete,th.in
structio.forma,an.encodin.design,th.realizatio.o.th.machin.instruction,t.f
or.micr.code.wit.application,t.achiev.th.sam.o.function.
Th.cours.desig.i.base.o.th.principl.o.Compute.Organizatio.experiment,desig
.instructio.syste.fo.mode,computer.Hardwar.usin.th.compute,componen.experi
inent.principl.1earne.experimenta.principl.an.programmin.ideas,base.o.th.ba
si.mode.o.th.constructio.o..grou.ca.achiev.input,output,an.logi.and.lef.in
struction.an.othe.function,o.th.instruction.Instruction,includ.immediate,d
irec.registe.addressing,directl.addressabl.memor.addressin.three.Th.us.o.p
rogrammin.instructio.syste.o.ne.construction,t.achiev.th.decima.multiplica
tio.function,an.th.realizatio.o.CP..an.AD.R?.#11.instruction.Complet.th.te
s.an.verification.
Keywords:instructionsystemdesign,DJ-CPTHmodelmachine,computerprinciple,
compositionofdecimalmultiplication,addressingmode
目录
1设计需求................................................................................1
1.1设计内容.........................................................................1
1.2设计规定.........................................................................1
2设计方案................................................................................3
2.1设计思绪.........................................................................3
2.22.2程序清单.....................................................................5
2.32.3指令流程图...................................................................6
3调试过程................................................................................9
3.13.1指令系统设计................................................................9
3.23.2微程序设计.................................................................9
4心得体会...............................................................................14
5致谢...................................................................................15
6参考文献...............................................................................15
1设计需求
1.1设计内容
采用DJ-CPTH超强型计算机组成原理教学实验系统搭建电路图,在实验箱上实现指令
系统;
运用装件工程中的可行性研究以及分析方法,进行系统分析。
1.2设计规定
(1)在基本模型机的基础上构建一组能实现输入、输出、力口、减、逻辑与、逻辑或、
逻辑非、转移指令等8个功能的指令,这些指令的助记符不得与指导书上相同;
(2)指令涉及立即数寻址、寄存器直接寻址、存储器直接寻址三种寻址方式;
2(3)运用新构建的指令系统编程,实现十进制的的乘法功能;
并实现CPLR?和ADDR?,#ll指令。
3设计方案
3.1设计思绪
按照规定设计指令系统,该指令系统可以实现数据传送、带进位的加法运算、左移运
算,累加器A判零条件转移指令具有累加器寻址、寄存器寻址、寄存器间接寻址、存
储器直接寻址、立即数寻址等五种寻址方式。从而可以想到如下指令:24位控制位分
别介绍如下:
XRD:外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数
据。
EMWR:程序存储器EM写信号。
EMRD:程序存储器EM读信号。
PCOE:将程序计数器PC的值送到地址总线ABUS上。
EMEN:将程序存储器EM与数据总线DBUS接通,由EMWR和EMRD决定是将DBUS数据
写到EM中,还是从EM读出数据送到DBUS。
IREN:将程序存储器EM读出的数据打入指令寄存器IR和微指令计数器uPCo
EINT:中断返回时清除中断响应和中断请求标志,便于下次中断。
ELPPC:打入允许,与指令寄存器的IR3、IR2位结合,控制程序跳转。
MAREN:将数据总线DBUS上数据打入地址寄存器MAR。
MAR0E:将地址寄存器MAR的值送到地址总线ABUS上。
0UTEN:将数据总线DBLS上数据送到输出端口寄存器0LT里。
STEN:将数据总线DBLS上数据存入堆栈寄存器ST中。
RRD:读寄存器组R0-R3,寄存器R?的选择由指令的最低两位决定。
RWR:写寄存器组R0-R3,寄存器R?的选择由指令的最低两位决定.
CN:决定运算器是否带进位移位,CN=1带进位,CN=O不带进位。
FEN:将标志位存入ALJ内部的标志寄存器。
WEN:将数据总线DBUS的值打入工作寄存器W中。
AEN:将数据总线DBUS的值打入累加器A中。
X2:X1:XO:输出寄存器
X2、XI、X0
三位组合
来译码选
择将数据
送到DBUS
上的寄存
器。具体如
下:
X2XIX0
000IN_OE外部输入门
001IA_OE中断向量
010STOE堆栈寄存器
011PC_OEPC寄存器
100D_OE直通门
101R_OE右移门
110L_OE左移门
111没有输出
S2:SI:SO:S2.SI.SO三位组合决定ALU做何种运算。
具体如下:功能
S2SISO
000A+W加
001A-W减
()10A|W或
011A&W与
100A+W+C带进位加
101A-W-C带进位减
110〜AA取反
111A输出A
模型机的寻址方式分五种:
累加器寻址:操作数为累加器A,例如“CPLA”是将累加器A值取反,尚有些指令
是隐含寻址累加器A,例如“OITF”是将累加器A的值输出到输出端口寄
存器OUTo
寄存器寻址:参与运算的数据在RO-R3的寄存器中,例如“ADDA,R0”指令是将寄
存器R0的值加上累加器A的值,再存入累加器A中。
3.2寄存器间接寻址:参与运算的数据在存储器EM中,数据的地址在
寄存器RO-R3中,例如“MOVA,@R1”指令是将寄存器R1的值
做为地址,把存储器EM中该地址的内容送入累加器A中。
3.3存储器直接寻址:参与运算的数据在存储器EM中,数据的地址为
指令的操作数。例如“ANDA,40H”指令是将存储器EM中40H
单元的数据与累加器A的值做逻辑与运算,结果存入累加器Ao
3.4立即数寻址:参与运算的数据为指令的操作数。例如“SUBA,
#1011"是从累加器A中减去立即数10H,结果存入累加器A。
3.52.2程序清单
;CSRl,#0002
;CSR2,#0023;a*ba,b均为4位BCD码(无符号)
SR深用1/0输入
CSRI,A
SR
CSR2,A
CSR3,#0000;R3存放结果
CSA,R2
YUA,#0001;bO=O,A=O
MJZT1
CSA,RI;b0!=0
QJA,R3
CSR3,A
Tl:
CSA,R2
YUA,#0010;bl==0,A==0
MJZT2
CSA,RI
ZYA;A左移
QJA,R3
CSR3,A
T2:
CSA,R2
YUA,#0100;b2==0,A==0
MJZT3
CSA,RI
ZYA
ZYA
QJA,R3
CSR3,A
T3:
CSA,R2
YUA,#1000;b3=0,A=0
MJZT4
CSA,Ri
ZYA
ZYA
ZYA
QJA,R3
CSR3,A
T4:
CSA,R3
SC
3.62.3指令流程图
CSA,#01H
图1立即数寻址,传送指令,将Olh传送给累加器a
CSRO,#O1H
图2立即数寻址,将Olh传送给rO
QJA,RO
图3寄存器寻址,加法操作,将rO的值与a相加,结果存入a中
CPLA
图5累加器寻址,将a的值取反
SC
图6OUT将累加器的值送到输出端并输出
4调试过程
4.13.1指令系统设计
本指令系统涉及8条指令,分别完毕数据传送,进行加、减和无条件转移,具有累加
落寻址、寄存器寻址、寄存器间接寻址、存储器直接寻址、立即数寻址等五种寻址方
式。
具体指令设计机器码1机器码机器码注释
如下:23
助记符
-PATCH-OOOOOOxx00-实验机占用,不可
03用
CSR?z#*OOOOOlxx04-#*将立即数送到R?
07中
CSA,R?OOOOlOxx08-将R?的值送到A中
OB
CSR?,AOOlOOlxx24-将A的值送到R?中
27
YUA,#*OOOOllxx0C-#*A与立即数
OF
MJZ*OOOlOOxx10-*标志位为1时跳转
13到*位置
QJA,R?OOOlOlxx14-R?中的值加到A中
17且带进位
ZYAOOOllOxx18-A中的值左移
IB
SCAOOOlllxxIC-将A中的值输出到
IF输出端口
SROOlOOOxx20-从输入端口读取数
23据到A中
4.23.2微程序设计
将窗口切换到“闻微程序”窗口,设计每条指令的微程序。
每个微程序开始要执行的第一条微指令应是取指操作,由于程序复位后,PC和
uPC的值都为0,所以微程序的0地址处就是程序执行的第一条取指的微指令。取指操
作要做的工作是从程序存储器EM中读出下条将要执行的指令,并将指令的机器码存
入指令寄存器IR和微程序计数熔uPC中,读出下条操作的微指令。
指令焉W房程麻?I
助有状态点枷库|效懦打入|雄hH蝴|运案!|称位按tl|ufc同
.FETCH.00FFFFFF小出___________________♦1
珪
01FFFFFF
在
02FFFfrF
03fFFFFF在
CSR?.rT104C7FBFF羟
TO05C8FFFF
«,耗¥
06FFFFFF
07FFFrrr3
CSAR?T1CBFFF7"羟
TO09C8FFFF程
3C8FFFF在
CBFFFFFF也
YUA*T2ocC7FF£r生
过
T1coFFFE2
程
TOCECBFFFF
(fmm羟
琏
HJZ'T1wC6FFTF
在
TO11CBFFFf
指令复巧星序|脏|
助记好状为««!«曲呈序#rS«m
FETF4
QJAJPT214FFF7EF
短
n15FFK942
TO16C8FFFF4
17FFmr
右
2YAn18FFFCD7
侬
TO19C8FFFF4
1AFFfFFF
心
18FFFFFF
及
SCAT1ICFfDF*
右
TO1DcerrfF
咕
1EFFFFFF
「
IFrrnrr
玲
SRT120FFFF17
侬
TO21C8FFFF
念
22rmrr
年
23FFFFFF
也
CSR?AT124FFFB*
於
TO25C8E
O
o2fCo1NOY
o4toNOVR0,#01H
o5l4ADDA,RO
o6%4SUBA,RO
^
o7E4CPLA
o8C£O2OUT
oA^oJMP02
oBOoFAICH
oCOo"FAICH"
oDOo"FATCH"
oEOo"FATCH"
oFOo"FATCH"
iOOo"FAICH"
l1Oo"FATCH"
2Oo-
tO"FATCH
l3Oo>ATCH:
l4Oo-HATCH.
l5Oo.FATCH.
l6Oo_FATCH.
l7OoFATCH.
l8Oo-FAICH.
l9Oo.FATCH.
lAOo.FATCH.
(Rnn_FATCH_
str
«,asK1XGIEH程序I
图8取指操作图
图9取立即数并放入累加器A
CSRO,#01H这条指令是把立即数1从存储器EM中取出,放入寄存器R0中。微程序设
计如下(C7FBFF):
rs
E§
0410ADDA,RO-
0534SUBA,RO
06E4CPLAf
07C4OUT1
08AC02JKP02-
0A00_FATCH.
0B00_FATCH_
0C00FATCH
0D00-FATCH"
0E00"FATCH"
OF00"FATCH"
1000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 执业药师考试药学专业知识考点题库及答案
- 网络营销师职业资格考试社交媒体营销专项训练题库及答案
- 2026年黑龙江省法律职业资格考试客观题专项习题及答案
- 特种设备作业人员证叉车司机安全操作专项训练题及答案
- 考研历史学中国通史知识点巩固习题及答案
- 物业管理服务市场拓展与提升策略模拟试题及答案
- 考研经济学微观经济学知识点巩固习题及答案
- 考研哲学中国哲学史知识点巩固习题及答案
- 北师大版数学 2.3.1 二次根式的概念及性质(6题型+针对训练) 同步练习 含答案
- 2026被量化的青春:大学生面对的评价体系困境与活法洞察报告-益微青年
- 2026-2027学年八年级上学期生物 期中测试卷(人教版)
- 2026年新教材人教版九年级上册英语期中素养综合评价测试卷(含答案)
- 落地式双排脚手架连墙件布置及验收方案
- 实验室生物安全风险评估报告
- 2026年老年人考驾照三力测试题库及答案
- ISO9001-2026 DIS标准条款解读-内审员培训课件
- 资产评估师企业价值评估题库(含评分标准)
- IEC 60601-1-112015Amd 12020 医用电气设备.第1-11部分基本安全和基本性能的一般要求.辅助标准家庭医疗环境中使用的医用电气设备和医用电气系统的要求.修改件1标准立项发展报告
- 智能矿山无人化
- 湖南省2026年高考招生计划-历史类
- 2026年四川省党政领导干部政治理论水平考试复习题及答案
评论
0/150
提交评论