计算机组成原理乘法器和除法器课程设计

合集下载

计算机组成原理_课程设计任务书

计算机组成原理_课程设计任务书

课程设计课程名称:计算机组成原理设计题目:一个非常简单的CPU的设计学院:信息工程与自动化专业:计算机科学与技术年级: 08级 1班学生姓名:张桥指导教师:李凌宇日期: 2010-9-9教务处制课程设计任务书信息工程与自动化学院计算机专业 08 1 年级学生姓名:张桥课程设计题目:一个简单的CPU的设计课程设计主要内容:设计一台完整的计算机。

首先要确定该计算机的功能和用途。

在设计中根据功能和用途确定指令系统,定义数据通路,设计每条指令的执行流程,要求利用微程序进行设计,每人至少要求4条CPU指令,可以自己选择;在设计中要求画出指令系统的格式并说明各位的意义;要求画出数据通路并定义微操作信号;要求画出微程序流程图。

设计指导教师(签字):教学基层组织负责人(签字):年月日一台模型计算机的设计一、教学目的、任务与实验设备融会贯通本课程各章节的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间—空间”概念的理解,从而清晰地建立计算机的整机概念。

二、数据格式和指令系统本模型机是一个8位定点二进制计算机,具有四个通用寄存器:R 0~R 3,能执行11条指令,主存容量为256KB 。

1. 数据格式数据按规定采用定点补码表示法,字长为8位,其中最高位(第7位)为符号位,小数点位置定在符号位后面,其格式如下:数值相对于十进制数的表示范围为:-1≤X ≤1―2―72. 指令格式及功能由于本模型机机器字只有8位二进制长度,故使用单字长指令和双字长指令。

⑴ LDR Ri ,D格式 7 4 3 2 1 0功能:Ri ←M (D )(2) STR Ri ,D格式功能:M (D )←(Ri )(3) ADD Ri ,Rj格式 功能:Ri ←(Ri )+ (Rj )(4) SUB Ri ,Rj格式 7 4 3 2 1 0功能:Ri ←(Ri )- (Rj )(5) AND Ri ,Rj格式功能:Ri ←(Ri)∧(Rj)(6)OR Ri,Rj格式功能:Ri ←(Ri)∨(Rj)(7)MUL Ri,Rj格式7 4 3 2 1 0功能:Ri ←(Ri)×(Rj)(8)转移指令格式7 4 3 2 1 0功能:条件码00 无条件转移PC ←D01 有进位转移PC ←D10结果为0转移PC ←D11结果为负转移PC ←D⑼IN R i,M j格式其中M j为设备地址,可以指定四种外围设备,当M j=01时,选中实验箱的二进制代码开关。

计算机组成原理除法课程设计

计算机组成原理除法课程设计

课程设计说明书题目: 设计指令系统院系:计算机科学与工程学院专业班级:计算机10-03班学号: 2010303089学生姓名:胡敬杰指导教师:刘向举2013年1 月10日安徽理工大学课程设计(论文)任务书计算机科学与工程学院监控与嵌入式技术系学号2010303089 学生姓名胡敬杰专业(班级)计算机10-3班设计题目设计指令系统设计技术参数1.本系统采用DJ-CPTH超强型计算机组成原理教学实验系统搭建电路图,在实验箱上实现指令系统。

2.利用软件工程中的可行性研究以及分析方法,进行系统分析。

设计要求1在基本模型机的基础上设计取数、存数、输入、输出、与、或、非、加法、减法、移位指令等,用这些指令的助记符不得与指导书上相同。

2.指令包括立即数寻址、寄存器直接寻址、存储器直接寻址三种寻址方式。

3.利用新构建的指令系统编程,分别实现求补、同或、异或、乘法、除法、两存储单元数据交换等功能。

工作量1.课程设计说明书2000字;2.画出流程图,编写微指令代码和程序。

工作计划1.首先认真研究老师所给的题目,了解题目要求做什么。

2.查阅资料,解决难题。

3.编写源程序并调试之。

4.写课程设计说明书参考资料[1] 蒋本珊.计算机组成原理(第2版).北京:清华大学出版社,2011[2] 白中英.计算机组成原理(第二版).北京:科学出版社,2008[3] DJ-CPTH超强型计算机组成原理与系统结构实验指导书[4] 沈美明.汇编语言程序设计北京:清华大学出版社指导教师签字教研室主任签字2012年 12月17日安徽理工大学课程设计(论文)成绩评定表指导教师评语:成绩:指导教师:年月日摘要本次计算机组成原理课程设计课题是基本模型机的设计与实现。

利用CPU与简单模型机来实现计算机组成原理课程设计,编写指令的应用程序,用微程序控制器实现一系列的指令功能,最终达到将理论与实践相联系。

本次设计完成了相关指令的格式以及编码的设计,实现了机器指令微代码,完成具有一定功能的程序。

计算机组成原理乘法器和除法器课程设计

计算机组成原理乘法器和除法器课程设计

哈尔滨理工大学课程设计(计算机组成原理)题目:简单模型机指令系统的设计班级:姓名:指导教师:系主任:2017年03月10日计算机组成原理(课程设计)设计过程情况表目录1.课程设计的目的 (1)2.课程设计的任务 (1)3.课程设计所用设备及所需资料 (1)4.设计内容 (1)4.1设计原理 (1)4.1.1总体概述 (1)4.1.2模型机的寻址方式 (2)4.1.3模型机微指令系统的特点 (2)4.2设计过程与步骤................................................................. 错误!未定义书签。

4.2.1. 模拟乘法除法的原理 (4)4.2.2.对应算法分配硬件 (8)4.2.3设计全新的指/微指令系统 (10)4.3设计结果及分析 (12)4.3.1汇编语言程序 (12)4.3.2程序执行跟踪 (13)5心得体会 (16)1.课程设计的目的1.在实验机上设计机器指令及对应的微指令(微程序),从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;2. 通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念;3. 培养综合实践及独立分析、解决问题的能力。

2.课程设计的任务针对COP2000实验仪,首先通过综合实验了解该模型机微程序控制器原理(主要指熟悉该模型机指令/微指令系统的详细情况),然后以实现二进制乘法和除法运算功能为应用目标,在COP2000的集成开发环境下,设计全新的指令系统并编写对应的微程序;并编写并运行实现乘法和除法的程序进行设计的验证。

3.课程设计所用设备及所需资料1. COP2000实验系统2. PC机( COP2000仿真软件)3. COP2000计算机组成原理实验仪说明书4.设计内容4.1设计原理4.1.1总体概述COP2000模型机包括了一个标准CPU所具备所有部件,这些部件包括:运算器ALU、累加器A、工作寄存器W、左移门L、直通门D、右移门R、寄存器组R0-R3、程序计数器PC、地址寄存器MAR、堆栈寄存器ST、中断向量寄存器IA、输入端口IN、输出端口寄存器OUT、程序存储器EM、指令寄存器IR、微程序计数器uPC、微程序存储器uM,以及中断控制电路、跳转控制电路。

计算机组成原理阵列乘法器课程设计报告

计算机组成原理阵列乘法器课程设计报告

.课程设计.教学院计算机学院课程名称计算机组成原理题目4位乘法整列设计专业计算机科学与技术班级2014级计本非师班姓名唐健峰同组人员黄亚军指导教师2016 年10 月 5 日1 课程设计概述1.1 课设目的计算机组成原理是计算机专业的核心专业基础课。

课程设计属于设计型实验,不仅锻炼学生简单计算机系统的设计能力,而且通过进行设计及实现,进一步提高分析和解决问题的能力。

同时也巩固了我们对课本知识的掌握,加深了对知识的理解。

在设计中我们发现问题,分析问题,到最终的解决问题。

凝聚了我们对问题的思考,充分的锻炼了我们的动手能力、团队合作能力、分析解决问题的能力。

1.2 设计任务设计一个4位的二进制乘法器:输入信号:4位被乘数A(A1,A2,A3,A4), 4位乘数B(B1,B2,B3,B4),输出信号:8位乘积q(q1,q2,q3,q4,q5,q6,q7,q8).1.3 设计要求根据理论课程所学的至少设计出简单计算机系统的总体方案,结合各单元实验积累和课堂上所学知识,选择适当芯片,设计简单的计算机系统。

(1)制定设计方案:我们小组做的是4位阵列乘法器,4位阵列乘法器主要由求补器和阵列全加器组成。

(2)客观要求要掌握电子逻辑学的基本内容能在设计时运用到本课程中,其次是要思维灵活遇到问题能找到合理的解决方案。

小组成员要积极配合共同达到目的。

2 实验原理与环境2.1 1.实验原理计算机组成原理,数字逻辑,maxplus2是现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。

它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

用乘数的每一位去乘被乘数,然后将每一位权值直接去乘被乘数得到部分积,并按位列为一行每一行部分积末位与对应的乘数数位对齐,体现对应数位的权值,将各次部分积求和得到最终的对应数位的权值。

计算机组成原理课程设计定点原码一名乘法器的设计

计算机组成原理课程设计定点原码一名乘法器的设计

课程设计报告课程设计名称:计算机组成原理课程设计课程设计题目:定点原码一名乘法器的设计院(系):计算机学院专业:班级:4401102学号:208姓名:指导教师:完成日期:目录第1章整体设计方案 (1)设计原理 (1)设计环境 (2)第2章详细设计方案 (3)顶层方案图的设计与实现 (3)创建顶层图形设计文件 (3)器件的选择与引脚锁定 (4)2.2第二层模块的设计与实现 (5)功能模块的设计与实现 (5)2.3.1移位模块的设计与实现 (5)2.3.2 乘数移位模块的设计与实现 (7)2.3.3选择模块的设计与实现 (9)2.3.4 控制模块的设计与实现 (11)2.3.5 其他模块的设计与实现 (13)仿真调试 (13)第3章编程下载与硬件测试 (16)编程下载 (16)3.2硬件测试及结果分析 (16)参考文献 (17)附录(电路原理图) (18)第1章整体设计方案设计原理原码一名乘,两个原码数相乘,其乘积的符号为相乘两数符号的异或值,数值则为两数绝对值之积。

例:X=,Y=,计算乘积X*Y。

*00001100110011000.在计算时,逐次按乘数每1位上的值是1仍是0,决定相加数取被乘数的值仍是取零值,而且相加数逐次向左偏移1位,最后一路求积。

由于在计算机内多个数据一般不能同时相加,一次加法操作只能求出两数之和,因此每求得一个相加数,就与上次部份积相加每次计算时,相加数逐次向左偏移一名,由于最后的乘积位数是乘数(被乘数)的两倍,因此加法器也需增到两倍。

部份积右移时,乘数寄放器同时右移一名,所以用乘数寄放器的最低位来控制相加数取被乘数或零,同时乘数寄放器接收部份积右移出来的一名,完成运算后,部份积寄放器保留乘积的高位部份,乘数寄放器中保留乘积的低位部份。

按照人工算法可以知道,原码一名乘法的整体设计应包括乘数寄放器,被乘数寄放器,移位电路,控制器,部份积五大模块,包括一个输入、输出、控制器模块,并作为顶层设计,以上五大模块作为底层设计,采用硬件器件设计实现。

原码的阵列乘、除法运算器教学设计

原码的阵列乘、除法运算器教学设计
如下 :
( 1 ) 出一 道 十进 制 和一 道 二 进 制 的 乘 法 题 目 , 让 学生 在 黑 板 上运 算 , 然 后 总结 , 并 得 出结 论 : n位
另一方面是“ 操作系统” 、 “ 计算机系统结构” 等课程
的基 础 , 在课 程 体 系 中 起 着 承上 启 下 的作 用 。 学生
第3 8卷
第 6期
电气 电子教 学 学报
J O URNAL OF EE E
Vo 1 . 3 8 N o . 6
De C. 201 6
2 0 1 6年 l 2月
原 码 的 阵 列乘 、 除法 运 算 器 教 学 设 计
李社 蕾,杨婷婷 ,刘小飞
(三 亚 学院 理 工学 院 , 海 南 三亚 5 7 2 0 2 2 )
关 专业 的 核 心 专 业 基 础 课 , 它一 方 面 以 “ 模 拟 电 路 ”、 “ 数 字逻 辑 电路 ” 、 “ 汇编语言 法研 究
课 堂上 , 原码 陈列 乘法 器授 课可采 用 出题 、 解题 和 总结 的方 式进 行 。 例如 : 三道 实 例 题 的 授课 过程
Ab s t r ac t :Ac c o r d i n g t o t he c h a r a c t e r i s t i c s o f b r o a d s c o p e a n d a bs t r a c t i o n f o r a r r a y mu l t i p l i e r a n d a r r a y s d i v i d e r i n t h e Co mp u t e r Or g a n i z a t i o n Pr i nc i p l e s c o ur s e,t h e n e w wa y s o f c l a s s r o o m o r g a n i z a t i o n a n d a ra n g e me n t o f t e a c h i n g c o nt e n t i s d e s i g n e d,c l a s s r o o m t e a c h i n g a c t i v i t i e s h a s p r o v e d t ha t t hi s t e a c hi n g d e s i g n i s he l p f u l t o s t ud e n t s u n d e r - s t a n d i n g o f kn o wl e d g e p o i n t s,a n d b r i n g t h e c o nt e n t i n t o t h e i r o wn kn o wl e d g e s y s t e m ,a nd c u l t u r e d l e a r n i n g a b i l i t y

C课程设计乘法器

C课程设计乘法器

C课程设计乘法器一、课程目标知识目标:1. 学生能理解乘法器的概念,掌握乘法运算的基本原理。

2. 学生能运用乘法器进行两位数及以上的乘法运算,解决实际问题。

3. 学生了解乘法与加法的关系,理解乘法分配律。

技能目标:1. 学生能够独立使用乘法器完成乘法运算,提高计算速度和准确性。

2. 学生能够运用乘法运算解决生活中的实际问题,培养解决问题的能力。

3. 学生能够运用乘法分配律简化计算过程,提高运算效率。

情感态度价值观目标:1. 学生培养对数学学习的兴趣,激发探究精神。

2. 学生养成合作交流的学习习惯,学会倾听、表达和分享。

3. 学生通过乘法运算的学习,体会数学在生活中的应用,增强实际操作的能力。

课程性质:本课程为数学乘法运算的教学,以实用性和操作性为主,注重培养学生的计算能力和解决问题的能力。

学生特点:学生处于小学高年级阶段,具有一定的数学基础,对乘法运算有初步了解,但运算速度和准确性有待提高。

教学要求:教师应结合学生实际情况,采用生动有趣的教学方法,引导学生主动参与,注重培养学生的学习兴趣和实际操作能力。

在教学过程中,关注学生的个体差异,提供针对性的指导。

通过课程学习,使学生达到上述课程目标,为后续数学学习打下坚实基础。

二、教学内容本节教学内容以乘法器为核心,结合教材第四章“乘法运算”相关内容,进行以下安排:1. 乘法器概念及原理:- 引导学生理解乘法器的定义和作用。

- 讲解乘法器的基本原理,如位权原理和进位原理。

2. 乘法运算方法:- 教授两位数及以上的乘法运算方法。

- 指导学生运用乘法器进行乘法运算,提高计算速度和准确性。

3. 乘法运算在实际问题中的应用:- 分析生活中的实际问题,运用乘法运算进行解答。

- 通过实例,让学生体会乘法运算在生活中的广泛应用。

4. 乘法分配律:- 讲解乘法分配律的概念和意义。

- 演示乘法分配律在乘法运算中的应用,提高运算效率。

5. 教学内容的进度安排:- 第1课时:乘法器概念及原理,两位数乘法运算。

计算机组成原理教案(第二章)

计算机组成原理教案(第二章)

为便于软件移植,按照 IEEE754 标准,32位浮点数和 64位浮点数的标准格式为
浮点数 符号位
小数点 (隐含的)
阶符采用隐含方式,即采用移码方式来表示正负指数。
将浮点数的指数真值e 变成阶码E 时,应将指数 e 加上 一个固定的偏移值127(01111111),即 E=e+127.
不规格的例子:
2.1.5 校验码
最简单且应用广泛的检错码是采用一位校验位的奇校验或偶校验
设x=(x0x1…xn-1)是一个n位字,则奇校验位C定义为 C=x0⊕x1⊕…⊕xn-1
式中⊕代表按位加,表明只有当x中包含有奇数个1时,才使C=1, 即C=0。
同理,偶校验位C定义为
C=x0⊕x1⊕…⊕xn-1
即x中包含偶数个1时,才使C=0。
[例4]将十进制真值(-127,-1,0,+1,+127)列表表示成二进制数及原 码、反码、补码、移码值。
[例5]设机器字长16位,定点表示,尾数15位,数符1位,问: (1)定点原码整数表示时,最大正数是多少?最小负数是多少?
(2)定点原码小数表示时,最大正数是多少?最小负数是多少?;
(1)定点原码整数表示 最大正数值=(215-1)10=(+32767)10 0 111 111 111 111 111
0.1011
1.0101
10.0000 0.0000
对定点整数,补码表示的定义是 [x]补= {

2n>x≥0 (mod 2n+1)
2n+1+x=2n+1-|x| 0≥x≥-2n
3.反码表示法
我们比较定点小数反码与补码的公式 [x]反=(2-2-n)+x [x]补=2+x
[x]补=[x]反+2-n
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

哈尔滨理工大学课程设计(计算机组成原理)题目:简单模型机指令系统的设计班级:姓名:指导教师:系主任:2017年03月10日计算机组成原理(课程设计)设计过程情况表目录1.课程设计的目的 (1)2.课程设计的任务 (1)3.课程设计所用设备及所需资料 (1)4.设计内容 (1)4.1设计原理 (1)4.1.1总体概述 (1)4.1.2模型机的寻址方式 (2)4.1.3模型机微指令系统的特点 (2)4.2设计过程与步骤................................................................. 错误!未定义书签。

4.2.1. 模拟乘法除法的原理 (4)4.2.2.对应算法分配硬件 (8)4.2.3设计全新的指/微指令系统 (10)4.3设计结果及分析 (12)4.3.1汇编语言程序 (12)4.3.2程序执行跟踪 (13)5心得体会 (16)1.课程设计的目的1.在实验机上设计机器指令及对应的微指令(微程序),从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;2. 通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念;3. 培养综合实践及独立分析、解决问题的能力。

2.课程设计的任务针对COP2000实验仪,首先通过综合实验了解该模型机微程序控制器原理(主要指熟悉该模型机指令/微指令系统的详细情况),然后以实现二进制乘法和除法运算功能为应用目标,在COP2000的集成开发环境下,设计全新的指令系统并编写对应的微程序;并编写并运行实现乘法和除法的程序进行设计的验证。

3.课程设计所用设备及所需资料1. COP2000实验系统2. PC机( COP2000仿真软件)3. COP2000计算机组成原理实验仪说明书4.设计内容4.1设计原理4.1.1总体概述COP2000模型机包括了一个标准CPU所具备所有部件,这些部件包括:运算器ALU、累加器A、工作寄存器W、左移门L、直通门D、右移门R、寄存器组R0-R3、程序计数器PC、地址寄存器MAR、堆栈寄存器ST、中断向量寄存器IA、输入端口IN、输出端口寄存器OUT、程序存储器EM、指令寄存器IR、微程序计数器uPC、微程序存储器uM,以及中断控制电路、跳转控制电路。

其中运算器和中断控制电路以及跳转控制电路用CPLD来实现,其它电路都是用离散的数字电路组成。

微程序控制部分也可以用组合逻辑控制来代替。

结构图如图1所示模型机为8位机,数据总线、地址总线都为8位,但其工作原理与16位机相同。

图1 仿真结构图模型机的指令码为8位,根据指令类型的不同,可以有0到2个操作数。

指令码的最低两位用来选择R0-R3寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序存储器,找到执行该指令的微程序。

而在组合逻辑控制方式中,按时序用指令码产生相应的控制位。

在本模型机中,一条指令最多分四个状态周期,一个状态周期为一个时钟脉冲,每个状态周期产生不同的控制逻辑,实现模型机的各种功能。

模型机有24位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。

模型机的缺省的指令集分几大类:算术运算指令、逻辑运算指令、移位指令、数据传输指令、跳转指令、中断返回指令、输入/输出指令。

4.1.2模型机的寻址方式模型机的寻址方式分五种,具体说明如表1所示。

4.1.3模型机微指令系统的特点1. 模型机微指令系统格式模型机有24位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。

微程序控制器由微程序给出24位控制信号,而微程序的地址又是由指令码提供的,也就是说24位控制信号是由指令码确定的。

该模型机的微指令的长度为24位,其中微指令中只含有微命令字段,没有微地址字段。

其中微命令字段采用直接按位的表示法,哪位为0,表示选中该微操作,而微程序的地址则由指令码指定。

这24位操作控制信号的功能如表2所示:(按控制信号从左到右的顺序依次说明)表1 模型机的寻址方式COP2000中有7个寄存器可以向数据总线输出数据, 但在某一特定时刻只能有一个寄存器输出数据. 由X2,X1,X0决定那一个寄存器输出数据,如表3所示。

表2 微指令控制信号的功能COP2000中的运算器由一片EPLD 实现. 有8种运算, 通过S2,S1,S0来选择。

运算数据由寄存器A 及寄存器W 给出, 运算结果输出到直通门D ,如表4所示。

表3.寄存器微指令 表4.运算器微指令4.2.1. 模拟乘法除法的原理1. 无符号乘法:(1)实例演示(列乘法具体例子演算的算式):乘数与被乘数假设为00010000(16)与00000110(6),结果应该为0101000(80)。

运算图示为表5所示。

表5 乘法演示(2)硬件原理框图:硬件原理实现及分配如图2所示。

图2乘法实现硬件原理图(3)算法流程图:算法流程实现及顺序如图3所示。

图3乘法实现流程图2. 无符号除法(1)实例演示(即,列4位除法具体例子演算的算式):假设被除数和除数为01010111(87)和1010(10)结果商为1000(8))运算图示为:表6 除法演示(2)硬件原理框图:硬件原理实现及分配如图4所示。

(3)算法流程图:算法流程实现及顺序如图5所示。

图5 乘法实现流程图4.2.2.对应算法分配硬件1. 无符号乘法符号乘法对应于COP2000实验仪的硬件具体分配使用情况如表7所示:表7 无符号乘法的硬件分配情况2.无符号除法无符号除法对应于COP2000实验仪的硬件具体分配使用情况如表8所示:表8 无符号除法的硬件分配情况4.2.3设计全新的指/微指令系统1. 设计新的指令集,如图6 所示图6 指令系统2.设计新的微指令集,如图7 所示图7-1 微指令系统图7-2 微指令系统图7-3 微指令系统4.3设计结果及分析4.3.1汇编语言程序1.无符号乘法汇编程序MOV R0,#00H 积初始化MOV R1,#10H 被乘数初始化MOV R2,#05H 乘数LOOP :AND R2,#0FFH 判断乘数是否为零JZ LAST 为零,则结束计算AND R2,#01H 判断乘数末尾是否为一JZ NEXT 为一跳转MOV A,R1ADD R0,A 部分积更新JC IFYC 溢出判断NEXT :SHL R1 被乘数左移SHR R2 乘数左移JMP LOOPIFYC :MOV R3,#11HOVER2. 无符号除法汇编程序MOV R0,#0AHMOV R1,#57HMOV R2,#00HMOV R3,#0AHSHL R0SHL R0SHL R0SHL R0BEGIN :MOV A,R3CMP R0,AJC LASTMOV A,R0CMP R1,AJC SMALLJMP NEXTNEXT :MOV A,R0SUB R1,ASHL R2ADD R2,#01HSHR R0MOV A,R3CMP R0,AJC LASTJMP BEGINSMALL:SHL R2SHR R0MOV A,R3CMP R0,AJC LAST4.3.2程序执行跟踪1. 乘法程序跟踪,如表9所示2.除法程序执行跟踪,如表10所示。

表10 除法程序跟踪5.心得体会经过了将近两周的时间,我终于完成了计算机组成原理的课程设计内容。

在这两周的实验课上,我和同学和老师积极交流,讨论,课下的时间里,自己查阅书籍,资料,不断在仿真实验仪上调试,修改。

在亲力亲为的动手实践中,我不但巩固了所学的计算机组成原理中有关指令系统、总线系统等等方面的知识,而且,也查补了当时疏漏未理解的方面,有了更高,更好的理解和体会。

在课设的前期,因为要求是选做除法,我当时心里十分的迟疑,觉得自己动手能力比较差,有些想直接放弃的念头,而且当时身边好多同学都放弃了除法,让我更加动摇。

对乘法的实现,我最开始是用系统的指令十分麻烦又简单的做出了小小的成果,很大的鼓舞了我,我不断地查阅资料编写新的指令,设法减少冗余的指令,设计出了自己的指令系统,并且运行成功。

于是,我决定做除法,我开始真正领会到学习真的是一个不断提高,不断进步的的过程,过程中你也许苦恼,也许无助,但是当你突破了这个挑战,翻过了这个山,山的那边就是更优秀的自己。

验收的前一天,做除法的时候,纸上的模拟调试了一下午,依旧通不过调试,这时候,我也不知道我的指令是有可修改的小错误,还是不可挽回的错误,我逐个语句排查,找到了无效的语句,但是我最后还是没能发现语句为什么没能正确的执行,我选择了用多条语句间接的替代了失效的语句,最后完成了除法指令集的设计调试。

这次课程设计后,我也发现了自己的疏忽和遗漏,在设计八位的乘法指令时,把积也用一个寄存器保存,还有除法指令的实现,除数限于四位的,这次课设给了我很大的动手实践,掌握深化的机会,对于计算机组成原理,对模型机有了更深入的了解。

相关文档
最新文档