计算机原理课程设计报告(样本)

合集下载

计算机组成原理课程设计报告完整版

计算机组成原理课程设计报告完整版

计算机组成原理课程设计报告班级:06计算机 6 班姓名:李凯学号:20063007完成时间:2009年1月3日一、课程设计目的1.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;2.通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念;3.培养综合实践及独立分析、解决问题的能力。

二、课程设计的任务针对COP2000实验仪,从详细了解该模型机的指令/微指令系统入手,以实现乘法和除法运算功能为应用目标,在COP2000的集成开发环境下,设计全新的指令系统并编写对应的微程序;之后编写实现乘法和除法的程序进行设计的验证。

三、课程设计使用的设备(环境)1.硬件●COP2000实验仪●PC机2.软件●COP2000仿真软件四、课程设计的具体内容(步骤)1.详细了解并掌握COP 2000模型机的微程序控制器原理,通过综合实验来实现该模型机指令系统的特点:COP2000模型机包括了一个标准CPU所具备所有部件,这些部件包括:运算器ALU、累加器A、工作寄存器W、左移门L、直通门D、右移门R、寄存器组R0-R3、程序计数器PC、地址寄存器MAR、堆栈寄存器ST、中断向量寄存器IA、输入端口IN、输出端口寄存器OUT、程序存储器EM、指令寄存器IR、微程序计数器uPC、微程序存储器uM,以及中断控制电路、跳转控制电路。

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

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

模型机为8位机,数据总线、地址总线都为8位,但其工作原理与16位机相同。

相比而言8位机实验减少了烦琐的连线,但其原理却更容易被学生理解、吸收。

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

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

课程设计报告(计算机组成原理)

课程设计报告(计算机组成原理)

课程设计(大作业)报告一、题目分析本次课程设计课题是设计基于微程序控制器的简单计算机设计与实现,宏观上利用CPU、cache、存储器以及一些外设设备来组成一台简单计算机,微观上由运算器、译码电路、和存储器指令用的控制存储器构成。

此次设计要求完成各个指令的格式以及编码的设计,实现各个机器指令的微代码。

本计算机实现的功能有:IN(输入),OUT(输出),ADD(加法),SUB(减法),STA(存数),JMP(跳转)。

设计进行开始,在了解微程序的基本格式, 及各个字段值的作用后, 按微指令格式参照指令流程图,设计出程序以及微程序,将每条微指令代码化,译成二进制代码表,并将二进制代码转换为联机操作时的十六进制格式文件。

根据机器指令系统要求,设计微程序流程图及确定微地址。

设计的加法和减法中, 被加数和被减数都由调试人员输入, 而加数和减数都从存储器中读取. 最后上机调试,各个功能运行结果正确。

二、基本理论计算机原理图(一)、ALU1、功能及组成它是数据加工处理部。

执行所有的算术运算执行所有的逻辑运算,并进行逻辑测试,通常,一个算术操作产生一个运算结果,而一个逻辑操作则产生一个判决。

2、设计图(二)、CPU1、如何执行指令(1)MOV指令a. 程序计数器PC中装入第一条指令地址101b. PC的内容被放到指令总线ABUS上,对指存进行译码,并启动读命令。

c. 从101号地址读出的MOV指令通过指令总线IBUS装入指令寄存器IR。

d. 程序计数器内容加1,变成102,为取下一条指令做好准备。

e. 指令寄存器中的操作码被译码。

f. CPU识别出是MOV指令。

至此,取值周期结束。

g. 操作控制(OC)器送出控制信号到通用寄存器,选择R1作源寄存器,选择R0作目标寄存器。

h. OC送出控制信号到ALU,制定ALU做传送操作。

i. OC送出控制信号,打开ALU输出三态门,将ALU输出送到数据总线DBUS 上。

(任何时候DBUS上只能有一个数据)j. OC送出控制信号,将DBUS上的数据打入到数据缓冲寄存器DR。

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

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

计算机组成原理课程设计报告文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)南通大学计算机科学与技术学院计算机组成原理课程设计报告书课题名模型计算机的设计与实现班级计123班姓名流星雪雨学号指导教师顾辉日期目录1 设计目的1.融会贯通教材各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间-空间”概念的理解,从而清晰地建立计算机的整机概念。

2.学习设计和调试计算机的基本步骤和方法,培养科学研究的独立工作能力,取得工程设计和调试的实践和经验。

2 设计内容1.根据给定的数据格式和指令系统,设计一台微程序控制的模型计算机。

2.根据设计图,在QUARTUS II环境下仿真调试成功。

3.在调试成功的基础上,整理出设计图纸和相关文件,包括:(1)总框图(数据通路图);(2)微程序控制器逻辑图;(3)微程序流程图;(4)微程序代码表;(5)设计说明书及工作小结。

3 设计要求(1)对指令系统中的各条指令进行分析,得出所需要的占领周期与操作序列,以便确定各器件的类型和数量;(2)设计总框图草图,进行各逻辑部件之间的互相连接,即初步确定数据通路,使得由指令系统所要求的数据通路都能实现,并满足技术指标的要求;(3)检查全部指令周期的操作序列,确定所需要的控制点和控制信号;(4)检查所设计的数据通路,尽可能降低成本,简化线路,优化性能。

以上过程可以反复进行,以便得到一个较好的方案。

4 数据格式与指令系统数据格式数据字规定采用定点整数补码表示法,字长8位,其中最高位为符号位,其格式如下:7 6 5 4 3 21指令系统本实验设计使用5条机器指令,其格式与功能说明如下:7 6543210INADDSTAOUTJMPIN指令为单字长(字长为8bits)指令,其功能是将数据开关的8位数据输入到R0寄存器。

ADD指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0寄存器的内容与内存中地址为A的数相加,结果存放在R0寄存器中。

计算机组成原理课程设计报告 完整实现及完整报告

计算机组成原理课程设计报告 完整实现及完整报告

计算机组成原理课程设计报告专业:网络工程学号:学生姓名:指导教师:2012年月日1 课程设计的题目和内容 (3)1.1课程设计的题目 (3)1.2课程设计完成的内容 (3)2 课程设计的基本要求 (3)3 课程设计的具体步骤 (4)3.1完成系统的总体设计 (4)3.2设计控制器的逻辑结构框图 (4)3.3设计机器指令格式和指令系统 (5)3.4设计时序产生器电路 (5)3.5设计微程序流程图 (6)3.6设计操作控制器单元(即微程序控制器) (6)3.7设计单元电路 (7)3.8编写汇编语言源程序 (8)3.9机器语言源程序 (8)3.10编译和功能仿真 (9)3.11主要器件电路图 (9)3.12机器语言源程序的功能仿真波形图及结果分析 (10)4 故障现象和故障分析 (12)5 心得体会 (13)6 软件清单 (13)7 附录表(微程序流程图) (31)1 课程设计的题目和内容1.1 课程设计的题目设计一台嵌入式CISC模型计算机(采用定长CPU周期、联合控制方式),并运行能完成一定功能的机器语言程序进行验证,实现方法如下:●连续输入5个有符号整数(8位二进制补码表示,用十六进制数输入),求最大的负数并输出显示。

说明:①5个有符号数从外部输入;②一定要使用符号标志位(比如说SF),并且要使用为负的时候转移(比如JS)或不为负的时候转移(比如JNS)指令。

第二类(最高成绩为“良”):采用单数据总线结构的运算器,不采用RAM;1.2 课程设计完成的内容1.完成系统的总体设计,画出模型机数据通路框图;2.设计微程序控制器(CISC模型计算机)的逻辑结构框图;3.设计机器指令格式和指令系统;4.设计时序产生器电路;5.设计所有机器指令的微程序流程图;6.设计操作控制器单元;在CISC模型计算机中,设计的内容包括微指令格式(建议采用全水平型微指令)、微指令代码表(根据微程序流程图和微指令格式来设计)和微程序控制器硬件电路(包括地址转移逻辑电路、微地址寄存器、微命令寄存器和控制存储器等。

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

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

**大学计算机科学与技术学院计算机组成原理课程设计报告书专业班级学生姓名学号指导教师日期2012-6-21一、设计目的1.融会贯通教材各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间-空间”概念的理解,从而清晰地建立计算机的整机概念。

2.学习设计和调试计算机的基本步骤和方法,培养科学研究的独立工作能力,取得工程设计和调试的实践和经验二、设计任务1.根据给定的数据格式和指令系统,设计一台微程序控制的模型计算机。

2.根据设计图,在QUARTUS II环境下仿真调试成功。

3.在调试成功的基础上,整理出设计图纸和相关文件,包括:(1)总框图(数据通路图);(2)微程序控制器逻辑图;(3)微程序流程图;(4)微程序代码表;(5)设计说明书及工作小结。

三、设计内容1.数据格式数据字规定采用定点整数补码表示法,字长8位,其中最高位为符号位,其格式如下:7 6 5 4 3 2 12.指令格式本实验设计使用5条机器指令,其格式与功能说明如下:7 6 5 4 3 2 1 0INADDSTAOUTJMPIN指令为单字长(字长为8bits)指令,其功能是将数据开关的8位数据输入到R0寄存器。

ADD指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0寄存器的内容与内存中地址为A的数相加,结果存放在R0寄存器中。

STA指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0寄存器中的内容存储到以第二个字为地址的内存单元中。

OUT指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将内存中以第二个字为地址的内存单元中的数据读出到数据总线,显示之。

JMP指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是程序无条件转移到第二个字指定的内存单元地址。

数据通路图一旦确定,指令流与数据流的通路也就确定了。

图1中各功能器件上标注的控制点及控制信号,就是微程序控制器设计的依据。

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

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

课程设计说明书计算机组成原理算法实现(五)专业 计算机科学与技术学生姓名 金玲 班级 计算机131 学号1310704114 指导教师 花小朋 完成日期2015年7月17日1 课程设计目的本课程设计是在学完本课程教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的计算机组成原理课程基本知识,进一步领会计算机组成原理的一些算法,并进行具体实现,提高分析问题、解决问题的综合应用能力。

2 课程设计内容与要求计算机组成原理算法实现(五)能够实现机器数的真值还原(定点整数)、定点整数的单符号位补码加减运算、定点整数的原码一位乘法运算和浮点数的加减运算。

3 功能模块详细设计(1)系统进入(主)窗体的设计:菜单需要在输入口令正确后方可激活使用。

口令输入错误时要给出重新输入口令的提示,三次口令输入错误应该禁止使用。

if (text1.getText().equals(s)) {i = 1;JOptionPane.showMessageDialog(this, "口令正确,请选择菜单栏的操作","正确", RMATION_MESSAGE);text1.setEnabled(false);text1.setVisible(false);a22.setVisible(true);a2.setVisible(false);}else {m++;JOptionPane.showMessageDialog(this, "您输入的口令不正确", "警告",JOptionPane.WARNING_MESSAGE);text1.setText(null);}if (m > 3) {JOptionPane.showMessageDialog(this, "您三次口令错误,确定后退出!", "警告",JOptionPane.ERROR_MESSAGE);System.exit(0);}(2)选择主窗体中“定点整数真值还原”时进入下图所示的窗体:if (e.getSource() == button2) {com = (Component) e.getSource();e = SwingUtilities.convertMouseEvent(com, e, this);String s = text1.getText();boolean boo = s.startsWith("0", 0);if (boo == true) {n1 = s.length();s1 = s.substring(1, n1);text2.setText("+" + s1);}}else {n1 = s.length();s1 = s.substring(1, n1);text2.setText("-" + s1);}if (e.getSource() == button3) {s = text1.getText();boolean boo = s.startsWith("0", 0);if (boo == true) {n1 = s.length();s1 = s.substring(1, n1);text2.setText("+" + s1);}else {n1 = s.length();s1 = s.substring(1, n1);char a[] = s1.toCharArray();for (i = 0; i <= a.length - 1; i++) {if (a[i] == '0')a[i] = '1';else if (a[i] == '1')a[i] = '0';}}}if (e.getSource() == button4) {s = text1.getText();boolean boo = s.startsWith("0", 0);if (boo == true) {n1 = s.length();s1 = s.substring(1, n1);text2.setText("+" + s1);}else {n1 = s.length();s1 = s.substring(1, n1);j = stIndexOf("1") + 1;s1 = s.substring(1, j);char a[] = s1.toCharArray();for (i = 0; i <= a.length - 1; i++) {if (a[i] == '0')a[i] = '1';else if (a[i] == '1')a[i] = '0';}}}在上面的窗体中按“输入”按扭时,将输入焦点设置为最上面的一个文本框上。

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

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

计算机组成原理课程设计报告书计算机组成原理课程设计报告书目录一.实验计算机设计 1 1.整机逻辑框图设计1 2.指令系统的设计2 3.微操作控制部件的设计5 4.设计组装实验计算机接线表 13 5.编写调试程序 14 二.实验计算机的组装 14 三.实验计算机的调试 15 1.调试前准备 15 2.程序调试过程16 3.程序调试结果16 4.出错和故障分析16 四.心得体会17 五.参考文献 17 题目研制一台多累加器的计算机一实验计算机设计1.整机逻辑框图设计此模型机是由运算器,控制器,存储器,输入设备,输出设备五大部分组成。

1.运算器又是有299,74LS181完成控制信号功能的算逻部件,暂存器LDR1,LDR2,及三个通用寄存器R0,R1,R2等组成。

2.控制器由程序计数器PC、指令寄存器、地址寄存器、时序电路、控制存储器及相应的译码电路组成。

3.存储器RAM是通过CE和W/R两个微命令来完成数据和程序的的存放功能的。

4输入设备是由置数开关SW控制完成的。

5.输出设备有两位LED数码管和W/R控制完成的LR0 LR1 LR2 寄存器Ax Bx Cx R0-G R1-G R2-G 数据总线(D_BUS)ALU-G ALU M CN S3S2S1S0 暂存器LT1 暂存器LT2 LDR1 LDR2 移位寄存器 M S1 S0 G-299 输入设备 DIJ-G 微控器脉冲源及时序指令寄存器 LDIR 图中所有控制信号 LPC PC-G 程序计数器 LOAD LAR 地址寄存器存储器 6116 CE WE 输出设备 D-G W/R CPU 图 1 整机的逻辑框图图1-1中运算器ALU由U7--U10四片74LS181构成,暂存器1由U3、U4两片74LS273构成,暂存器2由U5、U6两片74LS273构成。

微控器部分控存由U13--U15三片2816构成。

除此之外,CPU的其他部分都由EP1K10集成。

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

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

计算机组成原理课程设计报告一、引言计算机组成原理是计算机科学与技术专业的重要课程之一,通过学习该课程,我们可以深入了解计算机的硬件组成和工作原理。

本次课程设计旨在通过设计一个简单的计算机系统,加深对计算机组成原理的理解,并实践所学知识。

二、设计目标本次课程设计的目标是设计一个基于冯·诺依曼体系结构的简单计算机系统,包括中央处理器(CPU)、存储器、输入输出设备等。

通过该设计,我们可以掌握计算机系统的基本组成和工作原理,加深对计算机组成原理的理解。

三、设计方案1. CPU设计1.1 硬件设计CPU由控制单元和算术逻辑单元组成。

控制单元负责指令的解码和执行,算术逻辑单元负责算术和逻辑运算。

1.2 指令设计设计一套简单的指令集,包括算术运算指令、逻辑运算指令、数据传输指令等。

1.3 寄存器设计设计一组通用寄存器,用于存储数据和地址。

2. 存储器设计2.1 主存储器设计一块主存储器,用于存储指令和数据。

2.2 辅助存储器设计一个简单的辅助存储器,用于存储大容量的数据。

3. 输入输出设备设计3.1 键盘输入设备设计一个键盘输入设备,用于接收用户的输入。

3.2 显示器输出设备设计一个显示器输出设备,用于显示计算结果。

四、实施步骤1. CPU实现1.1 根据CPU的硬件设计,搭建电路原型。

1.2 编写控制单元的逻辑电路代码。

1.3 编写算术逻辑单元的逻辑电路代码。

1.4 进行仿真验证,确保电路的正确性。

2. 存储器实现2.1 设计主存储器的存储单元。

2.2 设计辅助存储器的存储单元。

2.3 编写存储器的读写操作代码。

2.4 进行存储器的功能测试,确保读写操作的正确性。

3. 输入输出设备实现3.1 设计键盘输入设备的接口电路。

3.2 设计显示器输出设备的接口电路。

3.3 编写输入输出设备的读写操作代码。

3.4 进行输入输出设备的功能测试,确保读写操作的正确性。

五、实验结果与分析通过对CPU、存储器和输入输出设备的实现,我们成功设计了一个基于冯·诺依曼体系结构的简单计算机系统。

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

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

《计算机组成原理》课程设计报告(2012— 2013学年第 1学期)题目:复杂指令计算机系统设计专业:计算机科学与技术_姓名学号:指导教师:成绩:计算机科学与技术系2013 年 1 月11 日目录1.任务书 (1)2.设备清单 (1)3.设计原理及方法 (1)3.1数据格式 (1)3.2指令设计 (1)3.3指令格式 (2)3.4指令系统 (3)3.5设计依据 (3)3.6按微指令的格式参照程序流图 (5)3.7微程序代码清单 (6)3.8实验接线图 (7)3.9机器指令代码清单 (8)3.10化简后的机器指令 (8)4.设计运行结果分析 (12)4.1实验过程 (12)4.2结果分析 (14)5.设计小结 (14)6.设计日志 (15)1.任务描述复杂指令计算机系统设计设计不少于10条指令的指令系统。

其中,包含算术逻辑指令,访问内存指令,程序控制指令,输入输出指令,停机指令。

重点是要包括直接、间接、变址和相对寻址等多种寻址方式。

基于TD-CMA计算机组成原理教学实验系统,设计一个复杂计算机整机系统模型机,分析其工作原理。

根据模型机的数据通路以及微程序控制器的工作原理,设计完成以下几条机器指令和相应的微程序,输入程序并运行。

IN R1,00H; 从端口00(IN单元)读入数据送R1LDI R2,0FH;将立即数OFH装入R2AND R1,R2;R1*R2->R1STA [10H],R1;R1->[[10H]],间接寻址OUT 40H,10H;10H单元的内容在OUT单元显示,直接寻址DEC 12H;12H单元内容减1,直接寻址LOP:BZC EXIT;JMP LOP;EXIT:HLT10H、12H单元内容分别为12H、03H2.设备清单PC机一台,TD-CMA实验系统一套,排线若干。

3.设计原理及方法3.1数据格式模式机规定采用的定点补码表示法表述数据,字长为8位,8位全用来表示数据(最高位不表示符合),数值表示的范围:0≤X≤28-1。

计算机组成原理设计课题报告 (1)

计算机组成原理设计课题报告 (1)

SHANGHAI UNIVERSITY<计算机组成原理>课程设计实验报告学院计算机工程与科学学院组员于影、吴珺文、王杰强、金春学号********姓名金春指导老师诸而明一、设计题目和要求1.设计题目:设计一个储存器,并且在Maxplus上模拟实现2.要求:每个组采用指定的内存芯片(二种)和译码器(一种)来实现二、设计过程1.芯片选择:128*8位的ROM、128*8位的RAM各一片。

因为81287(位),所以需要7位地址线:A0~A6,8位数据线D0~D7。

*2*8地址分配如下表所示:地址分配A7 A6 A5 A4 A3 A2 A1 A0 地址空间0 0000000 00H………………0 1111111 7FH1 0000000 80H………………1 1111111 FFH【注】1)A7=0时,表示选择ROM;2)A7=1时,表示选择RAM。

2.译码器选择:74138译码器,如下图所示:状态表(1)C B A Y0 Y10 0 0 0 10 0 1 1 02)Y0Y1=10时,表示Y1接RAM。

状态表(2)端口G1 G2A G2B状态 1 0 0功能使能3.MAXPLUS实现电路图:4.波形图:ROM的波形图RAM的波形图三、体会:在这次实验中与之前所学的只是很不一样,是一个全新的内容,通过这次实验从对主存储器的一无所知,到现在能看懂主存储器的功能,并且能根据存储芯片设计存储器,中间我们遇到的困难可想而知。

毕竟我们才刚接触存储器,面对各种存储时时序上错误,在我们组员的齐心合力之下,我们能很快的了解这些我们原本并不熟悉的知识,并将它们运用到实际中,尽管这只是一个作业。

我们从这份作业中学到很多,也体会到很多,控制信号下的存储功能看似复杂难懂,其实只要我们认真研读,细心讨论,一切难题都将不是问题。

计算机组成原理课程设计报告模板

计算机组成原理课程设计报告模板

计算机组成原理课程设计报告班级:11计算机、物联网班姓名:学号:完成时间:一、课程设计目的1.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;2.通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念;3.培养综合实践及独立分析、解决问题的能力。

二、课程设计的任务针对COP2000实验仪,从详细了解该模型机的指令/微指令系统入手,以实现乘法和除法运算功能为应用目标,在COP2000的集成开发环境下,设计全新的指令系统并编写对应的微程序;之后编写实现乘法和除法的程序进行设计的验证。

三、课程设计使用的设备(环境)1.硬件●COP2000实验仪●PC机2.软件●COP2000仿真软件四、课程设计的具体内容(步骤)1.详细了解并掌握COP 2000模型机的微程序控制器原理,通过综合实验来实现该模型机指令系统的特点:该模型机微指令系统的特点(包括其微指令格式的说明等):2。

计算机中实现乘法和除法的原理(1)无符号乘法①实例演示(即,列4位乘法具体例子演算的算式):②硬件原理框图:③算法流程图:(2)无符号除法①实例演示(即,列4位除法具体例子演算的算式):②硬件原理框图:③算法流程图:3.对应于以上算法如何分配使用COP2000实验仪中的硬件(初步分配,设计完成后再将准确的使用情况填写在此处)4.在COP2000集成开发环境下设计全新的指令/微指令系统设计结果如表所示(可按需要增删表项)(1)新的指令集(设计两个不同指令集要分别列表)(2)新的微指令集5.用设计完成的新指令集编写实现无符号二进制乘法、除法功能的汇编语言程序(1)乘法4位乘法的算法流程图与汇编语言程序清单:(2)除法4位除法的算法流程图与汇编语言程序清单:6.上述程序的运行情况(跟踪结果)按下表填写描述以上各程序运行情况的内容。

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

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

计算机组成原理课程设计报告华科学院计算机科学与技术专业《计算机组成原理课程设计》报告(2015/2016学年第一学期)学生姓名:学生班级:学生学号:指导教师:年月日目录1、设计的目的及要求:-------------------------------------------------------------------------------------------- 12、总体描述:--------------------------------------------------------------------------------------------------------- 13、设备分析:--------------------------------------------------------------------------------------------------------- 23.1时序分析----------------------------------------------------------------------------------------------------- 23.2指令译码单元工作原理 --------------------------------------------------------------------------------- 33.3寄存器译码单元工作原理------------------------------------------------------------------------------ 44、微指令格式分析: ------------------------------------------------------------------------------------------------- 65、控制台流程详细描述: ---------------------------------------------------------------------------------------- 96、指令系统详细设计:---------------------------------------------------------------------------------------- 116.1指令详细分析 -------------------------------------------------------------------------------------------- 116.2微指令流程详细描述 ---------------------------------------------------------------------------------- 157、微代码表及控存率:------------------------------------------------------------------------------------------ 157.1微代码表--------------------------------------------------------------------------------------------------- 167.2控存利用率----------------------------------------------------------------------------------------------- 168、测试程序:------------------------------------------------------------------------------------------------------- 178.1程序功能描述 -------------------------------------------------------------------------------------------- 178.3程序机器码----------------------------------------------------------------------------------------------- 178.4汇编--------------------------------------------------------------------------------------------------------- 188.5 CPI计算--------------------------------------------------------------------------------------------------- 199、心得体会:------------------------------------------------------------------------------------------------------- 19 参考文献--------------------------------------------------------------------------------------------------------------- 20 附录A ------------------------------------------------------------------------------------------------------------------ 20 附录B ------------------------------------------------------------------------------------------------------------------ 211、设计的目的及要求:本课程设计是计算机科学与技术专业重要的实践性教学环节之一,是在学生学习完《计算机组成原理》课程后进行的一次全面的综合设计。

计算机组成原理课程设计报告模板

计算机组成原理课程设计报告模板
7、启动程序,验证结果。将上述程序的起始地址输入PC寄存器,运行这段程序,运行时,可先作单步运行,便运行边检查程序运行的正、误和运行中间结果的正误。并根据这些结果,判别问题所在,反复检查硬件的故障和程序以及微程序的故障,并修改之,以至最终得出正确的运行结果。
三、课程设计的时间安排
序号
教学顺序
教学内容
2、控制信号的说明;
3、;实验的关键设计;
4、实验的步骤
5、实验运行图;
6、实验结果分析;
六、结论(应当准确、完整、明确精练;也可以在结论或讨论中提出建议、设想、尚待解决问题等。)
七、参考文献
(一)教科书
唐朔飞编著,《计算机组成原理》,高等教育出版社 第三版
(二)参考书
(1)李勇编著,《计算机原理与设计》,国防科技大学出版社
2、学生独立设计出对应每一条指令的一段微指令,并将若干段微程序写入控制存储器,并检查其正误。
3、把程序通过存储器写操作写入内存中
4、通过存储器读操作连续进行读操作,验证6、读寄存器对寄存器堆中的寄存器连续进行读操作,验证写的数据是否正确。
《计算机组成原理》课程设计
系院:
学生姓名:
专业:
年级:
完成日期
指导教师:
课程设计小组成员名单及分工
姓名
学号
主要完成内容
备注
一、课程设计的目的与要求
本课程设计是在完成了计算机组成原理的教学后进行的,目的在于让学生在掌握了计算机组成原理的基本理论之后,在实验室里老师指导下,自己动手,搭建一个简单的计算机的模型,其模型中包括计算机中的运算器、寄存器、译码电路、存储器、和存储微指令用的控制存储器。在此基础上,给出若干条计算机指令,要求学生自行设计出这若干条指令的微指令,并将其存放于控制存储器,然后用这几条指令设计一段程序。将该段程序存放于内存中,并运行此段程序,且显示该段程序运行后其结果的正、误,分析其原因。通过该实习,让学生在实际操作中加深对计算机的组成原理和指令在计算机中运行过程的理解。

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

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

课程设计说明书《计算机组成原理》算法实现(五)专业 计算机科学与技术学生夏晶晶 班级 M 计算机101 学号1051401122指导教师花小朋完成日期2013年6月21日目录1 课程设计目的 (2)2 课程设计容与要求 (2)2.1课程设计的容 (2)2.2 课程设计的要求 (2)3 实现方法 (2)3.1 系统目标 (2)3.2 主体设计 (4)3.2.1 主窗体的设计 (4)3.2.2 定点整数真值还原窗体的设计 (6)3.2.3 定点整数单符号位补码加减法 (8)3.2.4 定点整数的原码乘法 (10)3.2.5 浮点数的加减运算 (12)4 设计小结 (13)参考文献 (13)1 课程设计目的本课程设计是在学完本课程教学大纲规定的全部容、完成所有实践环节的基础上,旨在深化学生学习的计算机组成原理课程基本知识,进一步领会计算机组成原理的一些算法,并进行具体实现,提高分析问题、解决问题的综合应用能力。

2 课程设计容与要求2.1课程设计的容计算机组成原理算法实现(五)2.2 课程设计的要求能够实现机器数的真值还原(定点整数)、定点整数的单符号位补码加减运算、定点整数的原码乘法运算和浮点数的加减运算。

3 实现方法3.1 系统目标本程序含有以下几个功能模块,分别能够实现如设计容所设计的功能。

共有5个类,各类之间的关系如图3-1所示:系统流程图:3.2 主体设计3.2.1 主窗体的设计程序菜单需要在输入口令正确后方可使用,若口令输入错误需给出重新输入口令的提示,三次口令输入错误则禁止使用。

登陆算法的流程图:输入密码判断密码计数器减1激活菜单栏隐藏登陆显示欢迎界面弹出错误窗口判断计数器值是否大于零结束开始3.2.2 定点整数真值还原窗体的设计选择主窗体中“机器数的真值还原(定点整数)”时进入下图所示的窗体。

在上面的窗体中按“输入”按扭时,将输入焦点设置为最上面的一个文本框上。

输入一个机器数(如10001000)后,按“原->真值”、“反->真值”、“补->真值”或“移->真值”按扭中的任一个后,将在第二文本框中显示对应操作的结果。

(新)计算机原理课程设计报告(何光耀)

(新)计算机原理课程设计报告(何光耀)

课程设计(大作业)报告课程名称:计算机组成原理设计题目:模型计算机设计院系:信息技术学院班级: 2013级2班设计者:何光耀学号: 201311010205 指导教师:华瑞设计时间: 2015.6.22~2015.6.26 信息技术学院昆明学院课程设计(大作业)任务书课程设计(大作业)报告一、题目分析在此次的课程设计题目中,需要我们设计一个计算机模型,并且还需要包括CPU、存储器、总线、外设和二、计算机结构设计三、第一章CPU1、ALU的功能,组成,设计图(1)功能算术逻辑单元(ALU)是中央处理器(CPU)的执行单元,是所有中央处理器的核心组成部分,ALU主要完成对二进制数据的定点算术运算(加减乘除)、逻辑运算(与或非异或)以及移位操作。

在某些CPU 中还有专门用于处理移位操作的移位器,通常ALU由两个输入端和一个输出端。

基本上,在所有现代CPU体系结构中,二进制都以补码的形式来表示。

(2)组成ALU用以计算机指令集中的执行算术与逻辑操作,在某些处理器中,将ALU切分为两部分,即算术单元(AU)与逻辑单元(LU)。

某些处理器包含一个以上的AU,如,一个用来进行定点操作,另一个进行浮点操作。

通常而言,ALU具有对处理器控制器、内存及输入输出设备的直接读入读出权限,输入输出是通过总线进行的。

输入指令包含一个指令字,有时被称为机器指令字,其中包括操作码,单个或多个操作数,有时还会有格式码;操作码指示ALU机要执行什么操作,在此操作中要执行多少个操作数。

比如,两个操作数可以进行比较,也可以进行加法操作,格式码可以和操作码结合,告知这是一个定点还是浮点指令;输出包括存放在存储寄存器中的结果及显示操作是否成功的设置。

如操作失败,则在机器状态字中会有相应的状态显示。

通常,输入操作数、操作数、累加和以及转换结果的存储位置都在ALU中。

在算术单元中,乘除操作是通过一系列的加减运算得到的。

在机器码中有多种方式用以表示负数。

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

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

学号:课程设计题目硬件加减法器的设计教学院计算机学院专业计算机科学与技术班级姓名指导教师年月日课程设计任务书2012~2013学年第 1 学期学生姓名:专业班级:指导教师:工作部门:一、课程设计题目硬件加减法器的设计二、课程设计内容(含技术指标)1.利用QUARTUS软件设计8位的补码加减法电路。

方案一:用原理图设计法设计8位行波进位加减法器。

方案二:用原理图设计法设计8位超前进位加法器。

方案三:用VHDL设计法设计8位加减法器。

2. 输入两个8位数据分别存放在A、B寄存器中,通过计算,将结果Y以十进制显示在数码管上,并判断是否产生溢出,用V表示,如果溢出,使蜂鸣器报警。

总体框图参考下图:三、进度安排1.2012年12月29日,课题讲解,布置任务2.2012年12月30日到2013年1月4日,查阅资料,分析、讨论与设计3.2013年1月5日到8日,进行各子模块的设计,并进行调试4.2013年1月9日到10日完成各模块联调,进行测试5.2013年1月11日,成果验收,进行答辩四、基本要求1.能够熟练掌握计算机中补码加法减法的计算方法及溢出判断方法;2.掌握硬件描述语言VHDL及原理图设计方法;3.熟练掌握Quartus II软件平台;4.各小组按模块分工,每人独立完成自己负责的模块;5.合作完成最终的硬件下载及调试;6.独立撰写符合要求的课程设计报告。

目录1 课程设计概述 (5)1.1课设目的 (5)1.2设计任务 (5)1.3设计要求 (5)2 实验原理与环境 (6)2.1实验原理 (7)2.2实验环境 (8)3 总体方案设计 (8)3.1需求分析 (9)3.2硬件设计 (9)3.3软件设计 (12)4 实验过程与调试 (15)4.1仿真XXX (15)4.2主要故障与调试 (16)4.3实验流程图 (17)5 设计总结与心得 (18)5.1课设总结 (18)5.2课设心得 (18)参考文献 (18)1课程设计概述1.1课设目的计算机组成原理是计算机专业的核心专业基础课。

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

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

计算机组成原理课程设计报告集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)南通大学计算机科学与技术学院计算机组成原理课程设计报告书课题名模型计算机的设计与实现班级计123班姓名流星雪雨学号指导教师顾辉日期目录1 设计目的1.融会贯通教材各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间-空间”概念的理解,从而清晰地建立计算机的整机概念。

2.学习设计和调试计算机的基本步骤和方法,培养科学研究的独立工作能力,取得工程设计和调试的实践和经验。

2 设计内容1.根据给定的数据格式和指令系统,设计一台微程序控制的模型计算机。

2.根据设计图,在QUARTUS II环境下仿真调试成功。

3.在调试成功的基础上,整理出设计图纸和相关文件,包括:(1)总框图(数据通路图);(2)微程序控制器逻辑图;(3)微程序流程图;(4)微程序代码表;(5)设计说明书及工作小结。

3 设计要求(1)对指令系统中的各条指令进行分析,得出所需要的占领周期与操作序列,以便确定各器件的类型和数量;(2)设计总框图草图,进行各逻辑部件之间的互相连接,即初步确定数据通路,使得由指令系统所要求的数据通路都能实现,并满足技术指标的要求;(3)检查全部指令周期的操作序列,确定所需要的控制点和控制信号;(4)检查所设计的数据通路,尽可能降低成本,简化线路,优化性能。

以上过程可以反复进行,以便得到一个较好的方案。

4 数据格式与指令系统4.1 数据格式数据字规定采用定点整数补码表示法,字长8位,其中最高位为符号位,其格式如下:7 6 5 4 3 214.2 指令系统本实验设计使用5条机器指令,其格式与功能说明如下:7 6543210INADDSTAOUTJMPIN指令为单字长(字长为8bits)指令,其功能是将数据开关的8位数据输入到R0寄存器。

ADD指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0寄存器的内容与内存中地址为A的数相加,结果存放在R0寄存器中。

计算机原理的课程设计报告

计算机原理的课程设计报告

计算机组成原理课程设计报告姓名:殷亮班级:BX1009学号:33指导老师:赵孟德二〇一二年5月31日目录第一章课程设计任务概述 (1)1.1课设目的 (1)1.2 课设任务 (1)第二章题目解答 (2)2.1指令的执行流程 (2)2.1.1“异或”指令 (2)2.1.2 读取指令 (2)2.1.3 “OUT”指令 (3)2.2存储器 (4)2.3计算机运算器 (5)2.4硬件系统 (7)2.4.1输入设备 (7)2.4.2输出设备 (8)2.4.3存储器 (8)2.4.4运算器 (9)2.4.5控制器 (9)2.5运算器的组成及设计 (9)第三章个人总结 (10)参考文献 (11)第一章课程设计任务概述1.1课设目的通过一星期的实训,我们要完成五个题目的任务。

通过这段时间的掌握,主要学习计算机基本构造以及微观操作。

对指令的内部的执行与设计有一个初步的掌握。

对计算机组成原理有更为深刻的了解。

1.2 课设任务1参考给出的或者课本上的计算机的硬件(应有中断功能)组成,写出完成下面给定的指令格式的指令的执行流程;(1)累加器内容完成“异或”运算“异或”指令的指令格式操作码 DR SR(2)把一个内存单元中的内容读到所选择的一个累加器中。

操作码 DR SR(3)以下五条机器指令为选做题目,给出指令执行流程(选做要求:(组号mod5)+1=红色题目编号):IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下:助记符机器指令码说明①IN 0000 0000 “I NPUT DEVICE”中的开关状态→R0②ADD addr 0001 0000 ×××× R0+[addr] →R0③STA addr 0010 0000 ×××× R0→ [addr]④OUT addr 0011 0000 ×××× [addr] →BUS⑤JMP addr 0100 0000 ×××× addr→PC注释:本小组为第六组,选做题目为22某机器中,已知配有一个地址空间为(0000—1FFF)16的ROM区域,现在用几个SRAM芯片(8K×8位)形成一个16K×16位的RAM区域,起始地址为2000H。

计算机组成原理课程设计3篇

计算机组成原理课程设计3篇

计算机组成原理课程设计第一篇:CPU设计计算机中心处理器(Central Processing Unit, CPU)是计算机的心脏,它负责执行指令,完成计算和控制计算机的所有运算和数据传输。

在计算机组成原理课程设计中,设计一块CPU是非常重要的一步。

CPU的设计与制作需要有一定的基础和经验。

首先,需要了解CPU的工作原理和基本组成,包括寄存器、ALU、控制器和数据通路等。

其次,需要掌握数字逻辑、硬件描述语言和电子工艺制作等知识和技能,以实现CPU的具体功能。

设计一块CPU可分为以下几个步骤:1.确定CPU的整体架构和指令集。

根据需求和实际应用,确定CPU的整体架构和指令集。

可以参考现有的CPU设计,并根据实际情况进行优化和改进。

2.编写CPU的硬件描述语言代码。

使用硬件描述语言(如VHDL)编写CPU的硬件描述语言代码,包括寄存器、ALU、控制器和数据通路等。

3.使用仿真工具进行验证。

使用仿真工具模拟CPU的运行过程,验证硬件描述语言代码的正确性和功能实现。

4.设计和制作PCB电路板。

将CPU的硬件描述语言代码转换为PCB电路板设计,并制作出实际的电路板。

5.测试CPU的性能和功能。

对制作出的CPU进行测试,验证其性能和功能可靠性。

CPU的设计和制作是计算机组成原理课程设计中非常关键的一步,它直接影响到完成整个计算机系统的可靠性和性能。

因此,设计和制作一块优秀的CPU需要耐心和实践经验的积累。

第二篇:存储器设计存储器是计算机系统中重要的组成部分,用于存储数据和程序。

存储器需要具有读、写、删等常见操作,设计一块性能良好和容量适中的存储器是计算机组成原理课程设计的核心内容之一。

存储器的设计和制作需要掌握数字电路设计、电子工艺制作和人机交互等知识和技能。

下面是存储器设计的主要步骤:1.确定存储器的类型和容量。

根据实际需要和使用场景,确定存储器的类型和容量,包括SRAM、DRAM、FLASH等。

2.设计存储器的电路和控制线路。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大连理工大学
本科实验报告
课程名称:计算机原理课程设计学院(系):电子与信息工程学院专业:电子与信息工程班级:0702
学号:200781031
学生姓名:刘超群
2009 年12 月24 日
实验报告包括三部分内容:
一、汇编语言程序设计部分(三个设计题目):设计题目、实验目的、带注释的
程序清单、实验结果等;
二、接口的五个基本实验:实验目的、实验要求、参考程序、实验现象等;
三、综合设计性实验(模版见下页)
一、主要仪器设备
二、设计题目:
三、设计要求:
四、设计结果的简要说明:
五、系统电路:
六、程序中主要的变量单元、子程序定义及说明
七、程序流程图、程序清单
八、设计体会。

相关文档
最新文档