组成原理课程设计(复杂模型机设计实验)

合集下载

组成原理课程设计(复杂模型机设计实验)

组成原理课程设计(复杂模型机设计实验)

复杂模型机设计实验一、实验目的综合运用所学计算机原理知识,设计并实现较为完整的计算机。

二、实验设备TDN-CM+计算机组成原理教学实验系统。

三、数据格式及指令系统1.数据格式模型机规定采用定点补码表示法表示数据,且字长为8位,其格式如下:2.指令格式模型机设计四大类指令共十六条,其中包括算术逻辑指令、I/O指令、访问及转移指令和停机指令。

1)算术逻辑指令设计7条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下:其中,OP-CODE为操作码,rs为源寄存器,rd为目的寄存器,并规定:7条算术逻辑指令的名称、功能和具体格式见表2)访存指令及转移指令模型机设计2条访存指令――存数(STA)和取数(LDA),2条转移指令――无条件转移(JMP)和结果为零或有进位转移指令(BZC),这4条指令长度为2个字节,其指令格式为:其中,OP-CODE为操作码,rd为目的寄存器地址(LDA、STA指令使用)。

D为偏移量(正负均可),M为寻址模式,其定义如下:本模型机规定变址寄存器RI指定为寄存器R2。

3)I/O指令输入(IN)和输出(OUT)指令采用单字节指令,其格式如下:其中,addr=01时,选中“INPUT DEVICE”中的开关组作为输入设备,addr=10时,选中“OUTPUT DEVICE”中的数码块作为输出设备。

4)停机指令指令格式如下:HALT指令用于实现停机操作。

3.指令系统本模型机共有16条基本指令,其中算术逻辑指令7条,访存指令和程序控制指令4条,输入输出指令2条,其它指令1条,表列出了各条指令的格式、汇编符号、指令功能。

表1四、总体设计本模型机的数据通路框图如图所示。

图1:数据通路图根据机器指令系统的要求,设计微程序流程图及确定微地址如下:图2:微程序流程图根据流程图,确定如下微程序:微程序:$M00018108 $M2205DB81 $M0101ED82 $M230180E4 $M0200C050 $M24018001 $M0300A004 $M2595AAA0 $M0400E0A0 $M2600A027 $M0500E006 $M2701BC28 $M0600A007 $M2895EA29 $M0700E0A0 $M2995AAA0 $M0801ED8A $M2A01B42B $M0901ED8C $M2B959B41 $M0A00A03B $M2C01A42D $M0B018001 $M2D65AB6E $M0C00203C $M2E0D9A01 $M0D00A00E $M2F01AA30 $M0E01B60F $M300D8171 $M0F95EA25 $M31959B41 $M1001ED83 $M32019A01 $M1101ED85 $M3301B435 $M1201ED8D $M3405DB81 $M1301EDA6 $M35B99B41 $M14001001 $M360D9A01 $M15030401 $M37298838 $M16018016 $M38019801 $M173D9A01 $M3919883A$M18019201 $M3A019801$M1901A22A $M3B070A08$M1A01B22C $M3C068A09$M1B01A232$M1C01A233$M1D01A236$M1E318237$M1F318239$M20009001$M21028401验证程序:助记符机器码IN 01, R0 $P0044IN 01, R2 $P0146SBC R2,R0 $P02A8MOV R0, R1 $P0381RLC R1, R1 $P04F5OUT R1,R1 $P0559HALT $P0660指令功能:在实验板的数据开关手动输入一个数存到R0寄存器里,在输入另一个数到R2寄存器里,然后用R2-R0存到R0寄存器里,接着把R0里的数转存到R1寄存器,然后再把R1的数左移一位存到R1,接着在数码管显示输出当前R1寄存器里的数,最后停止。

课程设计复杂模型机设计

课程设计复杂模型机设计

课程设计复杂模型机设计一、教学目标本课程旨在让学生掌握复杂模型机设计的基本原理和方法,培养学生的创新意识和实践能力。

具体目标如下:1.知识目标:学生能够理解并掌握复杂模型机的基本概念、组成原理和设计方法。

2.技能目标:学生能够运用所学知识,独立完成复杂模型机的搭建和调试。

3.情感态度价值观目标:学生培养团队合作精神,提高问题解决能力和创新意识。

二、教学内容本课程的教学内容主要包括以下几个部分:1.复杂模型机的基本概念:介绍复杂模型机的定义、特点和应用领域。

2.复杂模型机的组成原理:讲解复杂模型机的各个组成部分及其功能。

3.复杂模型机的设计方法:介绍复杂模型机的设计原则和方法。

4.复杂模型机的搭建与调试:指导学生进行实际操作,培养学生的动手能力。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式:1.讲授法:通过讲解复杂模型机的基本概念、组成原理和设计方法,使学生掌握相关理论知识。

2.讨论法:学生进行小组讨论,培养学生的思考能力和团队合作精神。

3.案例分析法:分析实际案例,使学生更好地理解复杂模型机的应用和设计。

4.实验法:指导学生进行复杂模型机的搭建与调试,提高学生的实践能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习材料。

2.参考书:提供相关的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣。

4.实验设备:准备充足的实验设备,确保每个学生都能参与到实验环节中来。

五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估其学习态度和理解能力。

2.作业:布置适量的作业,要求学生独立完成,以评估其掌握知识的情况。

3.考试:安排期中考试和期末考试,全面测试学生对课程知识的掌握程度。

复杂模型机实验报告

复杂模型机实验报告

一、实验目的1. 了解复杂模型机的组成原理和结构特点;2. 掌握复杂模型机的操作方法和指令系统;3. 学会使用复杂模型机进行基本程序设计;4. 提高计算机组成原理和汇编语言的实际应用能力。

二、实验内容1. 复杂模型机简介复杂模型机是一种用于教学和研究的虚拟计算机系统,具有与真实计算机相似的硬件结构和指令系统。

它通常由运算器、控制器、存储器、输入输出设备等部分组成。

2. 实验步骤(1)熟悉复杂模型机的硬件结构1)了解运算器的组成和功能;2)了解控制器的组成和功能;3)了解存储器的组成和功能;4)了解输入输出设备的组成和功能。

(2)掌握复杂模型机的操作方法和指令系统1)学习复杂模型机的指令格式和寻址方式;2)掌握基本指令的使用方法,如数据传送、算术运算、逻辑运算、控制转移等;3)了解中断和异常处理机制。

(3)使用复杂模型机进行基本程序设计1)编写一个简单的程序,实现数据输入、处理和输出;2)使用复杂模型机的指令系统进行程序调试和优化。

(4)分析实验结果1)分析程序执行过程中的数据变化;2)分析程序执行过程中可能出现的问题及解决方法。

三、实验结果与分析1. 熟悉了复杂模型机的硬件结构,了解了运算器、控制器、存储器、输入输出设备等部分的功能。

2. 掌握了复杂模型机的操作方法和指令系统,能够使用基本指令进行程序设计。

3. 编写了一个简单的程序,实现了数据输入、处理和输出功能。

4. 分析了程序执行过程中的数据变化,发现了程序执行过程中可能出现的问题及解决方法。

四、实验总结1. 通过本次实验,加深了对计算机组成原理和汇编语言的理解,提高了实际应用能力。

2. 学会了使用复杂模型机进行基本程序设计,为今后学习计算机组成原理和汇编语言打下了基础。

3. 在实验过程中,遇到了一些问题,通过查阅资料和与同学讨论,最终解决了问题,提高了自己的解决问题的能力。

4. 建议在今后的实验中,进一步学习复杂模型机的更多指令和功能,提高自己的编程水平。

计算机组成原理实验报告基本模型机和复杂模型机的设计

计算机组成原理实验报告基本模型机和复杂模型机的设计

计算机组成原理实验报告基本模型机和复杂模型机的设计文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]基本模型机设计一. 设计目的1. 在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台稍微复杂的模型计算机;2. 为其定义5条机器指令,并编写相应的微程序,具体上机调试掌握整机概念二. 设计内容部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能,这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。

三.概要设计为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序.存储器读操作:拨动总清开关CLR后,控制台开关SWB,SWA 为”0 0”时,按START微动开关,可对RAM连续手动读操作.存储器写操作:拨动总清开关CLR后,控制台开关SWB SWA置为”0 1”时,按START微动开关可对RAM进行连续手动写入.启动程序:拨动总清开关CLR后,控制台开关SWB SWA置为“1 1”时,按START微动开关,既可转入到第01号“取址”微指令,启动程序运行.上述三条控制台指令用两个开关SWB SWA 的状态来设置,其定义如下表3-1读写变化根据以上要素设计数据通路框图,如图3-1:表3-2 微代码的定义表3-3 A,B,P字段内容A字段 B字段 P字段当拟定“取指令”微指令时,该微指令的判别测试字段为P1测试。

由于“取指”微指令是所有微程序都使用的公用微指令,因此P1测试结果出现多路分支。

本次课程设计用指令寄存器的前4位(I7-I4)作为测试条件,出现5路分支,占用5个固定微地址单元。

控制台操作为P4测试,它以控制台开关SWB,SWA作为测试条件,出现了3路分支,占用3个固定微地址单元。

复杂模型机的组成与运行实验报告参考模板

复杂模型机的组成与运行实验报告参考模板

内蒙古师范大学计算机与信息工程学院《计算机组成原理》课程设计报告题目十五:复杂模型机的组成与运行姓名刘玉华学号20101103846班级10计科汉师范班指导教师侯宏霞职称教师日期2013年7月7日目录1[ 任务描述] (2)1.1题目名称 (2)1.2要求 (2)1.3实验目的...................................................................................................................................... 2`2 [设计设备] (2)3 [设计原理和方法] (2)3.1设计原理 (2)3.1.1数据格式 (2)3.1.2指令设计 (2)3.1.3指令格式 (3)3.1.4指令系统 (4)3.2设计依据 (5)3.2.1详细设计 (5)3.3.2实验操作 (7)4 [代码清单] (8)4.1微程序流图 (8)4.2机器指令代码 (9)4.3微程序代码 (10)5 [设计运行结果分析] (12)5.1实验结果: (12)5.2出错情况: (12)6 [设计小结] (12)7[致谢] (13)8[参考文献] (14)附录一:数据通路框图 (15)附录二:复杂模型机实验电路连线图 (16)题目五复杂模型机的组成与程序运行1[ 任务描述]1.1 题目名称:复杂模型机的组成与程序运行1.2 要求:基于TD-CMA计算机组成原理教学实验系统,设计一个复杂计算机整机系统—模型机,分析其工作原理。

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

START: IN R0,00H ;从IN 单元读入计数初值LDI R1,0FH ;立即数0FH 送R1AND R0,R1 ;得到R0 低四位LDI R1,00H ;装入和初值00HBZC RESULT ;计数值为0 则跳转LDI R2,60H ;读入数据始地址LOOP: LAD R3,[RI],00H ;从MEM 读入数据送R3,变址寻址,偏移量为 00HADD R1,R3 ;累加求和INC RI ;变址寄存加1,指向下一数据LDI R3,01H ;装入比较值SUB R0,R3BZC RESULT ;相减为0,表示求和完毕JMP LOOP ;未完则继续RESULT: STA 70H,R1 ;和存于MEM 的70H 单元OUT 40H,R1 ;和在OUT 单元显示JMP START ;跳转至STARTHLT ;停机1.3 实验目的:该实验通过从端口00H读入一个计数初值,以该计数初值为基准从MEM 的50H单元开始的连续的计数初值个数的累加和,最后将求得的累加和从端口40H输出显示。

组成原理课程设计-复杂模型机

组成原理课程设计-复杂模型机

课程设计报告课程名称:计算机组成原理设计题目:复杂模型机专业:xxxxxx 姓名:xx学号:xxxxx 同组人:xxxxxx 指导教师:xx二零一六年一月目录1、课程设计任务书 (3)1.1 设计任务 (3)1.2 性能指标和设计要求 (3)2、本设计模型机体系结构及功能 (3)2.1 模型机的体系结构 (3)2.2 模型机所具有的基本功能 (4)3、模型机硬件设计 (4)3.1 模型机总体结构设计 (4)3.2 模型机的硬件实现 (5)3.3 模型机数据通路的设计 (5)4、模型机机器指令系统设计 (6)4.1 指令设计 (6)4.2 指令格式 (6)4.3 指令系统 (8)5、模型机控制器微程序设计 (9)5.1 机器指令周期分析 (9)5.2 模型机硬件译码电路 (9)5.3 微程序流程图设计 (11)5.4 微指令格式设计 (12)5.5 微指令编码设计 (12)5.6微指令地址及控存存储器设计 (13)6、模型机功能测试 (14)6.1 机器指令功能调试 (14)6.2整机功能测试 (17)7、结论 (18)8、致谢 (18)9、附录 (18)1、附录一 (18)2、附录二 (19)1、课程设计任务书1.1 设计任务1、基本模型机的设计与实现。

2、在基本模型机的基础上设计一台复杂模型机。

1.2 性能指标和设计要求利用所学过的理论知识,特别是微程序设计的思想,设计基于微程序控制器的模型计算机,包括设计相应的硬件平台、机器指令系统和微指令等。

设计环境为TD-CMA 计算机组成原理教学实验箱、微机,联机软件等。

同时设计好基于模型机的测试验证程序,并在设计好的硬件平台上调试通过,以验证所设计的模型机功能的可行性与可靠性。

在设计完成的前提下,撰写出符合要求的课程设计说明书并通过设计答辩。

1.基本模型机设计与实现设计一台简单模型机,在具备基本必要的硬件平台的基础上,进一步要求其机器指令系统至少要包括五条不同类型指令:如一条输入指令(假设助记符为IN),一条加法指令(假设助记符为ADD),一条输出指令(假设助记符为OUT)、一条无条件转移指令(假设助记符为JMP)和一条停机指令(假设助记符为HLT);在设计好的模型机基础上,设计一个进行两个数求和运算的测试验证程序,用以验证模型机功能的可行性与可靠性。

复杂模型机组成原理实验

复杂模型机组成原理实验

内容摘要本实验利用EL-JY-Ⅱ型计算机组成原理实验系统组建电路,综合运用运算器、控制器、存储器、输入输出系统、总线等部件和辅助电路,完成一个较完整的模型计算机设计和实现,并构造一个指令系统,编写机器指令实现不同的具体功能,如实现数据的输入、输出、加法、减法、移位、自增、自减以及赋值等运算的功能。

关键词:模型机,指令系统,数据输入/输出,算术逻辑运算目录内容摘要 (1)第1章绪论 (4)1.1设计地点 (4)1.2设计目的 (4)1.3设计的意义 (4)1.4课程设计的主要内容和要求 (4)1.5实验的环境 (5)第2章系统设计与实现 (5)2.1模型机结构框图 (5)2.2工作原理 (6)2.2.1 数据格式 (6)2.2.2 指令格式 (6)2.2.3 指令系统 (7)2.2.4 设计微代码 (8)2.2.5 实验微代码 (11)2.3程序代码 (12)2.4实验内容介绍 (12)2.5系统实现步骤 (13)2.6测试用例 (15)2.7硬件连线图 (15)第3章总结 (16)参考文献 (17)课程设计任务书第1章绪论本实验实现的是对复杂模型机组成原理的研究。

1.1 设计地点图书馆五楼机房。

1.2 设计目的本课程设计综合运用运算器、控制器、存储器、输入输出系统、总线等部件和辅助电路,完成一个较完整的模型计算机设计和实现(包括硬件和软件)。

通过课程设计对计算机组成和系统结构的基础知识进行全面的掌握,培养独立分析、研究、开发和综合设计能力。

1.3 设计的意义通过对复杂模型机组成的研究以及对微程序、微代码、机器指令的深入理解,进一步增强对计算机组成的学习,巩固以前所学知识,并对以后的学习打下坚实的基础。

1.4 课程设计的主要内容和要求掌握计算机五大功能部件的组成及功能,熟悉完整的单台计算机基本组成原理,掌握计算机中数据表示方法、运算方法、运算器的组成、控制器的实现、存储器子系统的结构与功能、输入/输出系统的工作原理与功能。

计算机组成原理课程设计---复杂模型机的设计与实现

计算机组成原理课程设计---复杂模型机的设计与实现

计算机组成原理课程设计一~复杂模型机的设计与实现课程设计2011 年 12 月设计题目 学生姓名学 号 专业班级 指导教师复杂模型机的设计与实现范加林20092697计算机科学与技术09-2郭骏一、课程设计目的与要求设计目的:本课程设计是《计算机组成原理》课程之后开设的实践环节课程。

通过本课程设计,使学生进一步加深对计算机原理系列课程相关内容的理解,掌握CPU设计的基本方法和计算机系统的组成原理,进一步巩固所学的理论知识,提高运用所学知识分析和解决实际问题的能力;锻炼计算机硬件的设计能力、调试能力;培养严谨的科学实验作风、良好的工程素质及团队协作精神,为今后的工作打下基础。

设计要求:基于计算机组成原理教学实验系统设计并实现一个具有16条机器指令、采用微程序控制器的8位计算机。

并根据设计课题要求,给出模型机的设计方案(包括指令系统和硬件结构)。

画岀所设计计算机的硬件连接图,针对所设计的指令系统编写出相应的微程序。

对所设计的计算机进行安装与调试。

编写测试程序, 对系统进行验证。

编写课程设计报告。

二、指令格式和指令系统(-)指令格式K数据格式模型机规定采用定点补码表示数据,且字长为8位,其格式如下:7 6 5 4 3 2 1 0符号尾数其中第7位为符号位, 数值表7K范是:W X<lo2、指令格式模型机设计四大类指令共16条,其中包括算术逻辑指令、I/O指令、访问及转移指令和停机指令。

(1)算术逻辑指令设计9条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下:7 6 5 4 3 2 1 0OP-CODE Rs Rd其中,OPCODE为操作码,Rs为源寄存器,Rd为目的寄存器,并规定:Rs 或Rd选定的寄存器00R001R110R211R39条算术逻辑指令的名称、功能和具体格式见7-12-1o⑵访问指令及转移指令模型机设计2条访问指令,即存数(STA)、取数(LDA) , 2条转移指令,即无条件转移(JMP)、结果为零或有进位转移指令(BZC),指令格式为:其中“00 M”为源码段,2OP-CODE为目的码段(LDA、STA指令使用)。

复杂模型机组成原理实验

复杂模型机组成原理实验

复杂模型机组成原理实验复杂模型机组成原理实验是一种实验方法,旨在研究和探索复杂模型机的组成原理。

该实验通常包括以下步骤:实验目的确定、实验装置和材料准备、实验过程、数据处理和结果分析、结论与讨论。

以下是一个1200字以上的实验报告。

一、实验目的本实验的目的是通过实验研究和分析复杂模型机的组成原理,了解不同组件的作用和相互关系,提高对复杂模型机的认识和理解。

二、实验装置和材料实验装置包括复杂模型机的组成部分,例如主控制器、传感器、执行器等。

实验材料包括复杂模型机的各种组件和相关文献资料。

三、实验过程1.确定实验步骤和流程:根据复杂模型机的组成结构和原理,确定实验步骤和流程,制定实验计划。

2.实验装置搭建:根据实验计划,准备实验装置和材料,进行实验装置的搭建和连接。

3.调试实验装置:将各个组件按照实验计划连接到主控制器上,并进行相应的参数调试和校正。

4.执行实验:根据实验计划,进行实验操作,记录实验数据。

5.数据处理和结果分析:对实验数据进行整理和分析,计算各个组件的性能参数和相互关系。

6.结论与讨论:根据实验数据和结果,得出结论并进行讨论,探讨复杂模型机组成原理的相关问题。

四、数据处理和结果分析根据实验数据,对各个组件的性能参数和相互关系进行分析和计算,并绘制相应的图表和曲线。

通过分析数据和图表,可以得出以下结论:1.不同组件的作用:通过实验发现,主控制器是复杂模型机的核心组件,负责控制和调节各个传感器和执行器的工作状态和参数。

传感器用于检测外界环境的信号,并将其转化为电信号。

执行器通过接收主控制器发送的指令,执行相应的任务和动作。

2.相互关系的影响:实验结果表明,不同组件之间的相互关系对复杂模型机的性能和工作效果有着重要影响。

例如,传感器的灵敏度和精度会直接影响到主控制器对外界环境的感知和响应能力。

执行器的速度和力矩则会影响到复杂模型机的动作效果和执行能力。

3.参数优化和调整:通过对实验数据的分析,可以调整和优化各个组件的参数和性能,以提高复杂模型机的工作效率和响应能力。

复杂模型机的组成与程序运行课程设计

复杂模型机的组成与程序运行课程设计

. . .师大学计算机与信息工程学院《计算机组成原理》课程设计报告题目: 复杂模型机的组成与程序运行(3)1 任务描述设计题目名称:复杂模型机的组成与程序运行(3)要求:基于EL_JY_Ⅱ8型计算机组成原理实验系统,设计一个简单的计算机整机系统—模型机受到实验系统的限制,硬件部分基本不做改动。

在充分分析和研究实验系统的组成及工作原理的基础上,确定模型机的数据通路结构,根据指令和微指令的译码情况,设计机器指令格式和微指令格式(不能超出硬件的限制),设计完成以下几条机器指令和相应的微程序,输入程序并运行跟踪观察结果。

指令有四种不同的寻址方式可选择。

IN 01,R2 “D-INPUT”中的开关状态->R2COM R2 R2->R2RLC R2,R0 CY ->R2, R2->R0MOV R2,R0 R2->R0AND 00,0DH,R0 R0 * [0DH] -> R0 ;直接寻址方式STA 10,0EH,R2 R2 ->[0EH+R1] ;变址寻址方式JMP 00,01H 01H -> PC ;直接寻址方式HALT0DH、0EH单元容分别为02H、03H。

2 设计设备EY-JY-II8型计算机组成原理实验系统一套,排线若干。

3 设计原理和方法3.1 设计原理3.1.1 数据格式:本实验计算机采用定点补码表示法表示数据,字长为8位,其格式如下:其中第7位为符号位,数值表示围是:-1≤X<13.1.2 指令格式:本实验中的三条算术逻辑指令COM、RLC、MOV用单字节表示,寻址方式采用寄存器直接寻址其格式如下:其中OP-CODE为操作码,rs为源寄存器,rd为目的寄存器,并规定:JMP,指令格式如下:其中),M为寻址模式,其定义如下:寻址模式M 有效地址E 说明00011011E=DE=(D)E=(RI)+DE=(PC)+D直接寻址间接寻址RI变址寻址相对寻址本实验规定编址寄存器RI指定为寄存器R2。

计算机组成与原理课程设计之复杂模型机设计

计算机组成与原理课程设计之复杂模型机设计

计算机组成与原理课程设计之复杂模型机设计课程设计课程名称计算机组成原理题目模型机设计与实现专业交通信息工程班级 24020904 姓名黄晖同组人员张雪娜陈佼李媛媛指导教师兰勇20XX 年 12 月 12 日长安大学信息工程学院交通信息工程 1 《计算机组成原理》课程设计任务书一、设计任务:1、基本模型机设计与实现;2、在基本模型机设计的基础上设计一台复杂模型机。

二、功能指标和设计要求:利用所学过的理论知识,特别是微程序设计的思想,写出要设计的指令系统的微程序。

设计环境为TDN-CM+计算机组成原理教学实验箱、微机,联机软件等。

将所设计的微程序在此环境中进行调试,并给出测试思路和具体程序段。

最后撰写出符合要求的课程设计说明书、完成答辩。

1.基本模型机设计与实现、设计一台简单模型机,要求其指令系统至少要包括五条不同类型指令:如一条输入指令,一条加法指令,一条存数指令,一条输出指令和一条无条件转移指令;利用设计的模型机设计一个进行两个数求和运算的测试验证程序,验证模型机的功能。

、在的基础上,给基本模型机增加一条加法指令。

但是该加法指令的寻址方式与中的加法指令寻址方式不同。

利用设计的模型机设计一个进行两个数求和运算的测试验证程序,验证模型机的功能。

2. 在任务1的基础上,设计具有不少于10条指令的复杂指令系统模型机。

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

数据的寻址方式要包括直接、间接、变址和相对寻址等多种寻址方式。

利用设计的复杂模型机实现两个数的减法运算并判断差得正负,差为正数则输出A,差为负数则输出B,差为零则输出C。

设计该测试验证程序,验证模型机的功能。

3、基本模型机和复杂模型机的CPU数据字长为8位,采用定点补码表示。

指令字长为8的整数倍。

微指令字长为24位。

三、设计步骤: 1、确定设计目标进行全面深入的模型机设计需求分析,确定所设计计算机的功能和用途。

计算机组成原理实验之基于复杂模型机两个8位二进制数乘法的实现

计算机组成原理实验之基于复杂模型机两个8位二进制数乘法的实现

计算机组成原理实验之基于复杂模型机两个8位二进制数乘法的实现本文将讨论计算机组成原理实验中基于复杂模型机实现两个8位二进制数乘法的方法和过程。

首先,我们需要了解什么是复杂模型机。

复杂模型机是一种指令集较为丰富的模型机,它可以对各种计算机组成原理相关的知识进行实验,包括数据传输、算术运算、控制逻辑等。

通过使用复杂模型机,我们可以更加直观地理解计算机的工作方式。

在该实验中,我们需要实现两个8位二进制数的乘法。

具体步骤如下:1.首先,我们需要设计一个乘法单元,该单元可以将两个8位的二进制数进行乘法运算,并输出结果。

乘法单元可以采用循环加法的方法实现,即将其中一个乘数逐位与另一个乘数相乘,并将结果累加。

在循环中,需要使用一个累加器来存储运算结果。

2.在乘法单元的设计中,我们需要考虑进位和溢出情况。

当两个二进制数相乘得到的结果超过8位时,我们需要保留最低的8位,并且判断是否有进位。

当运算结果超过8位时,我们需要对结果进行截断,并输出进位信息。

3.实现乘法单元时,还需要考虑符号位的处理。

由于本实验中我们只考虑无符号二进制数的乘法,因此我们可以忽略符号位的处理。

4. 实验中可以使用硬件描述语言(如VHDL或Verilog)进行乘法单元的设计和仿真。

利用仿真工具,我们可以对设计的乘法单元进行测试和调试,确保其功能正确。

5.在设计和实现完乘法单元后,我们可以将其集成到复杂模型机的指令集中。

具体实现方式可以根据复杂模型机的架构和指令集设计进行调整。

通过以上步骤,我们可以实现两个8位二进制数乘法的功能。

在实验中,我们可以通过提供不同的测试用例来验证乘法功能的正确性,并观察乘法单元的输出结果是否符合预期。

此外,我们还可以将乘法单元与其他指令进行组合,进一步实现复杂的运算和应用,以加深对计算机组成原理的理解。

总结起来,基于复杂模型机实现两个8位二进制数乘法的实验需要进行乘法单元的设计和实现,并将其集成到复杂模型机的指令集中。

08实验八复杂模型机组成原理实验-王伟

08实验八复杂模型机组成原理实验-王伟

实验八、复杂模型机组成原理实验一、实验目的:在实验七的基础上,构造一个指令系统,实现比较完整的模型机功能。

二、预习要求:认真预习本实验的相关知识和内容。

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

四、模型机结构:图8-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、数据格式:本实验计算机采用定点补码表示法表示数据,字长为16位,其格式如下:其中第16位为符号位,数值表示范围是:-32768≤X<32767。

2、指令格式:1)算术逻辑指令设计9其中OP-CODE为操作码,rs为源寄存器,rd为目的寄存器,并规定:9条算术逻辑指令的名称、功能和具体格式见表8-2。

2)存储器访问及转移指令存储器的访问有两种,即存数和取数。

它们都使用助记符MOV ,但其操作码不同。

转移指令只有一种,即无条件转移(JMP )。

指令格式如下:其中OP-CODE 为操作码,rd 为寄存器。

计算机组成原理课程设计模型机实验报告 精品

计算机组成原理课程设计模型机实验报告 精品

实践报告计算机组成原理--模型机设计报告作者姓名:专业:计算机科学与技术学号:指导教师:完成日期:年月号******学院计算机工程系摘要“计算机组成原理”是计算机科学与技术系的一门核心专业基础课程,在计算机专业中起了很重要的作用。

课程中分部分介绍了计算机的各个部件,我们有必要将它们组合起来以对计算机有一个整体的认识。

这次课程设计通过对一个简单模型机的设计与实现,是我们对计算机的基本组成、部件的设计、部件间的连接有更深的理解。

依次设计计算机的几个部件并进行连接使成为一个完整的模型机。

通过运行和调试,使之正常工作。

关键词:运算器;控制器;存储器;输入输出接口;模型机正文:一、课设目的要求:《计算机组成原理》是一门理论性、实践性均较强的专业基础课,要求学生具有一定的电路分析、指令系统编写能力、软件设计能力。

通过计算机组成原理实践周,要突出《计算机组成原理》理论联系实际的特点,培养实践动手能力。

1.培养学生运用理论知识和技能,构建建立问题逻辑结构,锻炼学生分析解决实际问题的能力。

2.培养学生使用PROTEUS软件分析和设计计算机内部器件的方法和技巧。

3.培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。

4.通过实践设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:(1)通过调查研究和上机实习,掌握PROTEUS软件的设计和仿真调试技能。

(2)掌握计算机系统的组成结构及其工作原理。

(3)设计实现一个简单计算机的模型机,并能够使用PROTEUS软件进行电路仿真验证二、课设内容:利用所学的计算机结构和工作原理的知识,要求学生独立完成简单计算机的模型机设计,并用PROTEUS软件进行验证。

在分析设计过程中,要求学生养成良好的习惯,学会分析实际问题,并利用所学的知识建立系统的逻辑结构,学会PROTEUS调试技巧和方法,通过逻辑设计和工程设计培养调试硬件电路的实际动手能力。

要求学生掌握数字逻辑电路中故障的一般规律,以及排除故障的一般原则和方法;锻炼分析问题与解决问题的能力,在出现故障的情况下,独立分析故障现象,并排除故障。

《计算机组织结构》实验报告-之-复杂模型机设计实验

《计算机组织结构》实验报告-之-复杂模型机设计实验

《计算机组织结构》实验报告
学号姓名专业、班
实验地点指导教师时间
一、实验目的
综合运用所学计算机原理知识,设计并实现较为完整的计算机。

二、实验原理
运用各种指令,模拟计算机设计复杂模型机。

三、实验内容与步骤
1.按图连接实验线路,仔细查线无误后接通电源。

2.联机读/写程序用联机软件的“【转储】—【装载】”功能将该实验对应的文件载入实验系统即可。

3. 联机运行程序时,进入软件界面,装载机器指令及微指令后,选择“【运行】-【通路图】-【连续】”功能菜单打开相应动态数据通路图,按相应功能键即可联机运行、监控、调试程序。

四、实验结果
实验结果如图所示:
五、分析与讨论
实验按照上图所示的指令完成。

计算机组成原理课程设计——模型机(正文)

计算机组成原理课程设计——模型机(正文)

模型机设计一、设计目的:1.掌握整机动态工作过程2.了解微程序控制器的设计,构建指令系统3.组建模型机,编写应用程序进行调试二、设计器材:EL-JY-II型计算机组成原理实验系统一套,排线若干。

三、设计要求:认真预习相关知识和内容,设计指令系统,编写微程序:(1)指令在8条以上(2)寻址方式包括:寄存器寻址、直接寻址、立即数寻址(3)数据由键盘输入(4)由数码管显示数据四、模型机结构:图1 模型机结构框图图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位开关状态送上数据总线。

在键盘方式或联机方式下,数据可由键盘或串口输入,然后由监控程序直接送上数据总线,因而外加的数据输入电路可以不用。

五、指令编码:表1 微代码表微地址(八进制)微地址(二进制)微代码(十六进制)00 000000 007F8801 000001 005B4202 000010 016FFD06 000110 015FE507 000111 015FE510 001000 005B4A11 001001 005B4C12 001010 014FFB13 001011 007FC114 001100 01CFFC20 010000 005B6522 010010 005B4723 010011 005B4624 010100 007F1525 010101 02F5C127 010111 018FC130 011000 0001C131 011001 0041EA32 011010 0041EC33 011011 0041FC34 011100 0041F335 011101 0041F636 011110 3071F737 011111 3001F940 100000 0379C141 100001 010FC142 100010 011F4145 100101 007F2052 101010 0029EB53 101011 9403C154 101100 0029E055 101101 6003C162 110010 0003C163 110011 0029F565 110101 B803C166 110110 0C03C167 110111 207DF870 111000 000DC171 111001 107DFA72 111010 000DC173 111011 06F3C874 111100 FF73C975 111101 016E10六、微程序本次课程设计我们组选择的第一个程序设计是实现输入一个一位十进制数,将其扩大5倍后以BCD码输出,程序段如表2所示。

计算机组成原理课设报告及代码之复杂模型机设计

计算机组成原理课设报告及代码之复杂模型机设计

.课程设计报告课程名称:计算机组成原理题目名称:复杂模型机设计专业名称:计算机科学与技术班级:2013240203学生姓名:李俊同组同学:丰翔王兆宇学号: 201324020311指导教师:兰勇完成时间:2016年1月8 日目录一、课程设计概述 (3)1.1 课程设计的教学目的 (3)1.2 课程设计任务和基本要求 (3)1.3 设计原理 (4)二、规定项目的实验验证 (4)2.1 设计原理 (4)2.2 操作步骤 (13)三、指定应用项目的设计与实现 (18)3.1设计任务 (18)3.2任务分析以及解决方案 (18)四、收获和体会 (19)4.1 我的收获与体会 (15)一、课程设计概述1.1 课程设计的教学目的本课程设计的教学目的是在掌握计算机系统组成及内部工作机制、理解计算机各功能部件工作原理的基础上,深入掌握数据信息流和控制信息流的方法,进一步加深对计算机系统各模块间相互关系的认识和整机的概念,培养开发和调试计算机的技能。

在设计实践中提高应用所学专业知识分析问题和解决问题的能力。

1.2 课程设计任务和基本要求本课程设计以TD—CMA计算机组成原理教学实验系统为平台完成。

1. 按给定的数据格式和指令系统,理解微程序控制器的设计原理。

2. 设计给定机器指令系统以及微程序流程图,按微指令格式写出微程序的微指令代码。

3. 连接逻辑电路,完成启动、测试、编程、校验和运行,并观测运行过程和结果。

4. 将微程序控制器模块与运算器模块、存储器模块联机,组成一台模型计算机。

5. 用微程序控制器控制模型机的数据通路。

6. 通过在模型机上运行有机器指令组成的简单程序,掌握机器指令与微指令的关系,建立计算机的整机概念,掌握计算机的控制机制。

7. 按指定应用项目进行汇编指令格式及功能设计,并设计相应的机器指令代码,按照模型机数据通路设计实现机器指令功能的微程序。

在PC机上编辑机器指令和微程序,装载代码到TD—CMA实验系统并运行,实现应用要求。

计算机组成原理实验报告基本模型机和复杂模型机的设计

计算机组成原理实验报告基本模型机和复杂模型机的设计

计算机组成原理实验报告基本模型机和复杂模型机的设计1.引言2.设计目标本次实验的设计目标是实现一个满足基本要求的计算机模型,了解计算机的基本组成结构和工作原理。

然后我们将设计一个更复杂的模型,通过增加功能模块和优化设计,实现更高级的计算能力和更好的性能。

3.实验方法基本模型机的设计主要包括五个核心模块:输入模块、中央处理器(CPU)、存储器、控制器和输出模块。

我们将使用VHDL语言来实现这些模块,并使用FPGA来实现整个基本模型机。

复杂模型机的设计在基本模型机的基础上进行扩展和优化。

我们将对CPU进行升级,加入多核处理器和并行计算能力,增加存储器容量和传输速率,优化控制器的运行效率。

通过这些优化,我们可以提高复杂模型机的计算性能和运行效率。

4.实验结果4.1基本模型机的实验结果基本模型机的实验结果显示,我们成功实现了输入输出功能,能够将用户的输入数据送入存储器,并通过CPU进行计算后将结果输出。

虽然这个模型的计算能力和性能较低,但是它对于初学者来说是一个良好的实践项目。

4.2复杂模型机的实验结果复杂模型机的实验结果显示,我们成功实现了多核处理器和并行计算的功能,并大幅提升了计算性能和运行效率。

存储器的容量和传输速率的提升也带来了更高的数据处理能力。

控制器的优化使得整个模型机的运行更加稳定和高效。

5.实验总结通过设计和实现基本模型机和复杂模型机,我们加深了对计算机组成原理的理解,并掌握了相关的设计和实践技巧。

实验结果表明,我们的设计能够满足计算机的基本要求,并具有一定的性能和计算能力。

通过进一步优化和扩展,我们可以设计出更高级的计算机模型,满足更多应用需求。

[1]《计算机组成原理》李文新,清华大学出版社,2024年。

计算机硬件课程设计报告——复杂模型机设计

计算机硬件课程设计报告——复杂模型机设计

计算机硬件课程设计报告复杂模型机设计一、实验目的经过一系列硬件课程的学习及相关实验后,做一个综合的系统性的设计,这在硬件方面是一个提高,进一步培养实践能力。

二、实验原理搭建一台8位模型机,指令系统要求有10条以上,其中包括运算类指令、传送类指令、控制转移类指令、输入输出指令、停机指令等。

三、实验思路1、确定设计目标:确定所设计计算机的功能和用途。

2、确定指令系统:确定数据的表示格式、位数、指令的编码、类型、需要设计哪些指令及使用的寻址方式。

3、确定总体结构与数据通路:总体结构设计包含确定各部件设置以及它们之间的数据通路结构,列出各种信息传送路径以及实现这些传送所需要的微命令。

4、设计指令执行流程:数据通路确定后,就可以设计指令系统中每条指令的执行流程。

根据指令的复杂程度。

每条指令所需要的机器周期数。

对于微程序控制的计算机,根据总线结构,需要考虑哪些微操作可以安排在同一个微指令中。

5、确定微程序地址:根据后续微地址的形成方法,确定每条微程序地址及分支转移地址。

6、根据微指令格式,将微程序流程中的所有微操作进行二进制代码化,写入到控制存储器中的相应单元中。

7、组装、调试:在总装调试前,先按功能模块进行组装和分调,因为只有功能模块工作正常后,才能保证整机的运行正确。

四、实验原理1.指令系统及指令格式:指令系统应包括:算术逻辑运算指令、访存指令、控制转移指令、I/O指令、停机指令。

一般指令格式:指令系统如: ADD RS,RD MOV DATA,RD MOV RS,[ADDR] JZ ADDRIN RD HALT其中RS 、RD为R0、R1、R2中之一,DATA为立即数,ADDR为内存地址。

2.指令微操作流程3.微指令格式299-b s1 s0 m 功能0 0 0 任意保持0 1 0 0 循环右移0 1 0 1 带进位循环右移0 0 1 0 循环左移0 0 1 1 带进位循环左移任意 1 1 任意装数4.微程序入口地址形成寄存器地址译码电路5.模型机的时序6.模型机数据通路7.微程序装载格式机器指令格式: $Pxxxx 微指令格式: $Mxxxxxxxx8.模型机组装电路图五、实验步骤:1、按照给定模型机组装电路图连接电路;2、连通实验箱与PC机,打开CMP软件,测试实验箱是否正常;3、设计微指令,画出其微操作流程图,并翻译成相应的微指令格式;4、设计包含这些微指令的机器指令程序,并翻译成相应机器指令格式;5、把设计好微指令和机器指令保存为TXT文件,然后装载入CMP;6、打开复杂模型机,然后用单步机器指令运行程序并调试;7、检查LED数码管输出结果是否正确,最后撰写实验报告。

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

复杂模型机设计实验
一、实验目的
综合运用所学计算机原理知识,设计并实现较为完整的计算机。

二、实验设备
TDN-CM+计算机组成原理教学实验系统。

三、数据格式及指令系统
1.数据格式
模型机规定采用定点补码表示法表示数据,且字长为8位,其格式如下:
2.
模型机设计四大类指令共十六条,其中包括算术逻辑指令、I/O指令、
访问及转移指令和停机指令。

1)算术逻辑指令
设计7条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻
址,其格式如下:
其中,OP-CODE为操作码,rs为源寄存器,rd为目的寄存器,并规
定:
7条算术逻辑指令的名称、功能和具体格式见表
2) 访存指令及转移指令
模型机设计2条访存指令――存数(STA )和取数(LDA ),2条转移指令――无条件转移(JMP )和结果为零或有进位转移指令(BZC ),这4条指令长度为2个字节,其指令格式为:
其中,OP -CODE 为操作码,rd 为目的寄存器地址(LDA 、STA 指令使用)。

D 为偏移量(正负均可),M 为寻址模式,其定义如下:
本模型机规定变址寄存器
RI 指定为寄存器R2。

3) I/O 指令
输入(IN )和输出(OUT )指令采用单字节指令,其格式如下:
其中,addr =01时,选中“
INPUT DEVICE ”中的开关组作为输入设备,addr =10时,选中“OUTPUT DEVICE ”中的数码块作为输出设备。

4) 停机指令
指令格式如下:
HALT 指令用于实现停机操作。

3. 指令系统
本模型机共有16条基本指令,其中算术逻辑指令7条,访存指令和程
序控制指令4条,输入输出指令2条,其它指令1条,表列出了各条指令的格式、汇编符号、指令功能。

表1
四、总体设计
本模型机的数据通路框图如图所示。

图1:数据通路图
根据机器指令系统的要求,设计微程序流程图及确定微地址如下:
图2:微程序流程图
根据流程图,确定如下微程序:
微程序:
$M00018108 $M2205DB81 $M0101ED82 $M230180E4 $M0200C050 $M24018001 $M0300A004 $M2595AAA0 $M0400E0A0 $M2600A027 $M0500E006 $M2701BC28 $M0600A007 $M2895EA29 $M0700E0A0 $M2995AAA0 $M0801ED8A$M2A01B42B $M0901ED8C $M2B959B41 $M0A00A03B $M2C01A42D $M0B018001 $M2D65AB6E $M0C00203C $M2E0D9A01 $M0D00A00E $M2F01AA30 $M0E01B60F $M300D8171 $M0F95EA25 $M31959B41 $M1001ED83 $M32019A01 $M1101ED85 $M3301B435 $M1201ED8D $M3405DB81 $M1301EDA6 $M35B99B41 $M14001001 $M360D9A01 $M15030401 $M37298838 $M16018016 $M38019801 $M173D9A01 $M3919883A $M18019201 $M3A019801
$M1901A22A$M3B070A08
$M1A01B22C $M3C068A09
$M1B01A232
$M1C01A233
$M1D01A236
$M1E318237
$M1F318239
$M20009001
$M21028401
验证程序:
助记符机器码
IN 01, R0 $P0044
IN 01, R2 $P0146
SBC R2,R0 $P02A8
MOV R0, R1 $P0381
RLC R1, R1 $P04F5
OUT R1,R1 $P0559
HALT $P0600
指令功能:
在实验板的数据开关手动输入一个数存到R0寄存器里,在输入另一个数到R2寄存器里,然后用R2-R0存到R0寄存器里,接着把R0里的数转存到R1寄存器,然后再把R1的数左移一位存到R1,接着在数码管显示输出当前R1寄存器里的数,最后停止。

相关文档
最新文档