计算机组成原理实验(复杂模型机)
- 格式:ppt
- 大小:282.00 KB
- 文档页数:26
计算机组成原理实验报告评语:课中检查完成的题号及题数:课后完成的题号与题数:成绩: 指导教师:实验报告一、实验目的:1. 综合应用所学的计算机组成原理知识,设计并实现较为完整的计算机;2. 深入了解指令系统并会设计简单的指令;3. 学会编写机器程序。
1. 按照书上给出的接线图和机器程序验证其正确性;2. 了解该机器程序的执行过程和原理;3. 通过编写程序实现两个8位二进制乘法运算。
三、项目要求及分析:项目要求编程实现两个8位二进制数乘法,故可沿袭前面验证试验的接线。
8位二 进制数乘法运算结果为16位,而寄存器是8位的,所以应分为高八位和低八位。
我们 组采用的是比较普遍的运算方法,即判断最低位为1或0,若为0,部分积不变;若为1, 则部分积加上乘数左移了 n 次的结果得到新的部分积。
(n 为被乘数当前1所在的位数)四、具体实现:1.画出算法流程图实验名称: 基于复杂模型机两个8位二进制数乘法的实现 日期: 2011/1/10班级:学号: 姓名:、实验内容:;NOP ;PC->AR, PC 力卩 1 ;MEM->IR, P<1> ;RS->B ;A 力卩 B->RD ;RS->B ;A 与 B->RD ;MEM->AR ;IO->RD ;MEM->AR ;NOP ;MEM->RD ;RD->MEM ;A->PC ;NOP, P<3> ;RS->IO ;MEM->RD ;A 力卩 1->RD ;RS->B ;A 左移B 位(低3位)->RD2.根据算法实现,若需修改指令系统,画出修改后的微程序流程图 实验修改了两条指令,其他与指导书上一致。
修改的指令如下: 3 .编写微程序$M 00 000001$M 01 006D43$M 03 107070$M 04 002405$M 05 04B201$M 06 002407$M 07 013201$M 08 106009$M 09 183001$M 0A 106010$M 0B 000001$M 0C 103001$M 0D 200601$M 0E 005341$M 0F 0000CB$M 10 280401$M 11 103001$M 12 06B201$M 13 002414$M 14 033201$M 15 002416 ; RS->B$M 16 01B201 ; A 或B->RD $M 17 002418 ; RS->B$M 18 02B201 ; A 右移B 位->RD$M 1B 005341 ; A->PC$M 1C 10101D ; MEM->A$M 1D 10608C ; MEM->AR, P<2> $M 1E 10601F ; MEM->AR$M 1F 101020 ; MEM->A$M 20 10608C ; MEM->AR, P<2> $M 28 101029 ; MEM->A$M 29 00282A ; RI->B$M 2A 04E22B ; A 力卩B->AR$M 2B 04928C ; A 力卩B->A,P<2>$M 2C 10102D ; MEM->A$M 2D 002C2E ; PC->B$M 2E 04E22F ; A 力卩B->AR$M 2F 04928C ; A 力卩B->A,P<2>$M 30 001604 ; RD->A$M 31 001606 ; RD->A$M 32 006D48 ; PC->AR, PC 加1 $M 33 006D4A ; PC->AR, PC 加1 $M 34 003401 ; RS->RD$M 35 000035 ; NOP$M 36 006D51 ; PC->AR, PC 加1 $M 37 001612 ; RD->A$M 38 001613 ; RD->A$M 39 001615 ; RD->A$M 3A 001617 ; RD->A$M 3B 001613 ; RD->A$M 3C 006D5C ; PC->AR, PC 加1 $M 3D 006D5E ; PC->AR, PC 加1 $M 3E 006D68 ; PC->AR, PC 加1 $M 3F 006D6C ; PC->AR, PC 加1 4.编写机器指令验证$P 00 61 ; LDI R1,28H$P 01 01 ;被乘数是83$P 02 62 ; LDI R2,56H$P 03 01 ; 乘数是33$P 04 D1 ; R1->MEM A0H 单元$P 05 A0 ;$P 04 D2 ; R2->MEM B0H 单元$P 05 B0 ;$P 06 60 ; LDI R0,00H$P 08 DO ; R0->MEM A1H 单元$P 09 A1 ;$P 0A D0 ; R0->MEM AOH 单元$P OB A0 ;$P 0C 63 ; LDI R3,FFH$P 0D FF ;$P 0E 1E ; AND R2,R3 R2 判断是不是 0$P 0F F0 ; FZ=1 ,跳到 输出结果并停机$P 10 1E ;$P 11 63 ; LDI R3,01H$P 12 00 ;$P 13 AE ; SHR R2,R3 右移 0 位$P 14 F0 ; FC 为 1,跳到 60$P 15 60 ;$P 16 D2 ; R2->MEM B0H 单元$P 17 B0 ;$P 18 63 ;$P 19 00 ;$P 1A 8D ; SHL R1,R3 左移 0 位$P 1B 8C ; SHL R0,R3左移 0 位$P 1C E0 ;$P 1D 80 ; ;输出$P 1E C2 ; MEM->R2 A0H$P 1F A0 ;$P 20 C3 ; MEM->R3 A1H$P 21 A1 ;$P 22 50 ; 停机 $P 60 D2 ; R2->MEM B0H $P 61 B0 ;$P 62 C2 ; MEM->R2 A0H $P 63 A0 ;$P 64 C3 ; MEM->R3 A1H $P 65 A1 ;$P 66 06 ; ADD R2,R1$P 67 F0 ; FC 为 1,跳到 70$P 68 74 ;$P 69 03 ; ADD R3,R0$P 6A D3 ; R3->MEM A1H 单元单元部分积低位 单元部分积高位单元单元部分积低位单元部分积高位$P 6C D2 ; R2->MEM A0H 单元$P 6E 63 ;$P 6F 00 ;$P 70 8D ; SHL R1,R3 左移0 位$P 71 8C ; SHL R0,R3 左移0 位$P 72 E0 ; JMP LOOP$P 73 80 ;$P 74 03 ; ADD R3,R0$P 75 73 ; R3+1->R3$P 76 D3 ; R3->MEM A1H 单元$P 77 A1 ;$P 78 D2 ; R2->MEM A0H 单元$P 79 A0 ;$P 7A 63 ;$P 7B 00 ;$P 7C 8D ; SHL R1,R3 左移0 位$P 7D 8C ; SHL R0,R3 左移0 位$P 7E E0 ; JMP LOOP$P 7F 80 ;$P 80 63 ; LDI R3,FFH$P 81 FF ;$P 82 C2 ; MEM->R2 B0H 单元$P 83 B0 ;$P 84 1E ; AND R2,R3 R2 判断是不是0 $P 85 F0 ; FZ=1 ,跳到停机$P 86 1E ;$P 87 63 ; LDI R3,01H$P 88 00 ;$P 89 AE ; RR R2,R3 右移一位$P 8A F0 ; FC 为1,跳到60$P 8B 60 ;$P 8C D2 ; R2->MEM B0H 单元$P 8D B0 ;$P 8E 63 ;$P 8F 00 ;$P 90 8D ; SHL R1,R3 左移0 位$P 91 BC ; SHL R0,R3 左移0 位$P 92 E0 ;$P 93 80 ;联机装入调试五、调试运行结果:①、乘数是83H,被乘数是33H, 结果最后放在R3R2上是1AH 19H:②、乘数FF,被乘数FE:0 B* R1 8* R2 I R3R0= | 貫I = ft2= P3 =| T2 12T2被乘数跟FFH进行与,判断是否为0:1 ' lSR3w|R=*~Tf—F 二结果B控制信号控制总线P匚二六、所遇问题及解决方法:开始时对机器程序不太了解,对微指令与机器指令之间的运行不太明白,后来在同组成员和其他同学的帮助与讨论下明白了它们之间的联系和运行顺序。
内蒙古师范大学计算机与信息工程学院《计算机组成原理》课程设计报告题目: _实验四复杂模型机的组成与程序运行__设计题目名称:复杂模型机的组成与程序运行要求:基于TD-CMA计算机组成原理教学实验系统,设计一个复杂计算机整机系统—模型机,分析其工作原理。
根据模型机的数据通路以及微程序控制器的工作原理,设计完成以下几条机器指令和相应的微程序,输入程序并运行。
START: IN 00H,R1DEC R1BZC RESULT ;为0 则跳转LDI R2,50H ;读入数据始地址LAD R3,[RI],00H ;从MEM 读入数据送R3,变址寻址,偏移量为 00HADD [RI]00H,R3 ;累加求和INC RI ;变址寄存加1,指向下一数据OUT 40H,[RI]00H ;和在OUT 单元显示JMP START ;跳转至STARTRESULT: HLT ;停机50H、51H、52H、53H、54H、55H单元内容分别为12H、34H、55H、23H、05H。
2 设计设备PC 机一台,TD-CMA 实验系统一套,排线若干。
3 设计原理和方法设计原理3.1.1 数据格式:模型机规定采用定点补码表示法表示数据,字长为8位,8 位全用来表示数据(最高位不表示符号)7 6 5 4 3 2 1符号尾数数值表示范围是:3.1.2 指令设计模型机设计三大类指令共十五条,其中包括运算类指令、控制转移类指令,数据传送类指令。
运算类指令包含三种运算,算术运算、逻辑运算和移位运算,设计有6 条运算类指令,分别为:ADD、AND、INC、SUB、OR、RR,所有运算类指令都为单字节,寻址方式采用寄存器直接寻址。
控制转移类指令有三条HLT、JMP、BZC,用以控制程序的分支和转移,其中HLT为单字节指令,JMP 和BZC 为双字节指令。
数据传送类指令有IN、OUT、MOV、LDI、LAD、STA 共6 条,用以完成寄存器和寄存器、寄存器和I/O、寄存器和存储器之间的数据交换,除MOV 指令为单字节指令外,其余均为双字节指令。
计算机组成原理实验报告基本模型机和复杂模型机的设计文件排版存档编号:[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个固定微地址单元。
课 程 设 计复杂模型机的设计与实现范加林200926972011 年 12 月设计题目学 号专业班级 学生姓名指导教师计算机科学与技术 09-2郭骏一、课程设计目的与要求设计目的:本课程设计是《计算机组成原理》课程之后开设的实践环节课程。
通过本课程设计,使学生进一步加深对计算机原理系列课程相关内容的理解,掌握CPU设计的基本方法和计算机系统的组成原理,进一步巩固所学的理论知识,提高运用所学知识分析和解决实际问题的能力;锻炼计算机硬件的设计能力、调试能力;培养严谨的科学实验作风、良好的工程素质及团队协作精神,为今后的工作打下基础。
设计要求:基于计算机组成原理教学实验系统设计并实现一个具有16条机器指令、采用微程序控制器的8位计算机。
并根据设计课题要求,给出模型机的设计方案(包括指令系统和硬件结构)。
画出所设计计算机的硬件连接图,针对所设计的指令系统编写出相应的微程序。
对所设计的计算机进行安装与调试。
编写测试程序,对系统进行验证。
编写课程设计报告。
二、指令格式和指令系统(一)指令格式1、数据格式其中第7位为符号位,数值表示范围是:-1≤X<1。
2、指令格式模型机设计四大类指令共16条,其中包括算术逻辑指令、I/O指令、访问及转移指令和停机指令。
⑴算术逻辑指令设计9Rs为源寄存器,Rd为目的寄存器,并规定:其中,OP-CODE为操作码,⑵访问指令及转移指令模型机设计2条访问指令,即存数(STA)、取数(LDA),2条转移指令,即无条件转移(JMP)、结果为零或有进位转移指令(BZC),指令格式为:其中“0 0 M ”为源码段,2OP-CODE为目的码段(LDA、STA指令使用)。
D为十六位地址段(低八在前,高八随后),M为源寻址模式,其定义如下:⑶ I/O指令输入(IN)和输出(OUT)指令采用单字节指令,其格式如下:⑷停机指令指令格式如下:HALT指令,用于实现停机操作。
(二)、指令系统本模型机共有16条基本指令,其中算术逻辑指令7条,访问内存指令和程序控制指令4条,输入输出指令2条,其它指令1条。
实验六:复杂模型机的设计与实现精编版MQS system office room 【MQS16H-TTMS2A-MQSS8Q8-MQSH16898】实验五复杂模型机的设计与实现一、实验目的综合运用所学计算机原理知识,设计并实现较为完整的计算机。
二、实验设备Dais-CMX16+计算机组成原理教学实验系统一台,实验用导线若干。
三、数据格式及指令系统1.数据格式其中第7。
2.指令格式模型机设计四大类指令共16条,其中包括算术逻辑指令、I/O指令、访问及转移指令和停机指令。
⑴算术逻辑指令设计9条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下:其中,OP-CODE其中9条算术逻辑指令的名称、功能和具体格式见表5-1。
⑵访问指令及转移指令模型机设计2条访问指令,即存数(STA)、取数(LDA),2条转移指令,即无条件转移(JMP)、结果为零或有进位转移指令(BZC指令使用)。
D为十⑶I/O指令输入(IN)和输出(⑷停机指令 指令格式如下:HALT 3. 指令系统本模型机共有16条基本指令,其中算术逻辑指令9条,访问内存指令和程序控制指令4条,输入输出指令2条,其它指令1条。
下表列出了各条指令的格式、汇编符号、指令功能。
表5-1图5-1复杂模型机微程序流程图按照系统建议的微指令格式,参照微指令流程图,将每条微指令代码化,译成二进制代四、实验方法㈠键盘操作⑴首先卸去实验连接,然后按如下操作,把系统工作方式设为“微控/在线”。
在待命状态0下按【减址】键,LCD 显示器显示工作模式选项:按【增址】键,将光标移到“MUD ”微程序模式,按【减址】键确定后,系统先询问用户是否使用搭接方式,按【增址】键选择“y ”(搭接)或“n ”(在线),按【减址】键确定:接着系统询问用户是否使用扩展I/O 方式,按【增址】键选择“y ”(扩展I/O )或“n ”(微控制器关联),按【减址】键确定:确定设置后,系统返回待命状态0。
内蒙古师范大学计算机与信息工程学院 《计算机组成原理》
课程设计报告
题目: 实验三 复杂模型机的组成与程序运行
姓 名 彭媛 学 号 20091101603 班 级 09计算机科学与技术(师范汉) 指导教师 侯红霞 职称 日 期 2012-7-6 1 任务描述 题目三、复杂模型机的组成与程序运行 基于TD-CMA 计算机组成原理教学实验系统,设计一个复杂计算机整机系统—模型机,分析其工作原理。根据模型机的数据通路以及微程序控制器的工作原理,设计完成以下几条机器指令和相应的微程序,输入程序并运行。(由于需要稍改了一些数值但并不影响实验) IN R1,00H ;从端口00(IN 单元)读入数据送R1 LDI R2,0FH ;将立即数0FH装入R2 AND R1,R2 ;R1*R2 -> R1 STA 01,[20H],R1 ;R1->[[10H]],间接寻址 OUT 40H,20H ;10H单元的内容在OUT 单元显示,直接寻址 DEC 22H ;12H单元内容减1,直接寻址 LOP: BZC EXIT JMP LOP EXIT: HLT 20H、22H单元内容分别为22H、03H。 (其中 DEC 22H;用LDI R0 ,01H;LAD 01 ,R3 ,22H ;SUB ,R3 ,R0; STA 01,22H,R3 ;) 2 设计设备 PC 机一台,TD-CMA 实验系统一套,排线若干。 3 设计原理和方法 3.1 设计原理 3.1.1 数据格式: 模型机规定采用定点补码表示法表示数据,字长为8位,8 位全用来表示数据(最高位不表 示符号) 7 6 5 4 3 2 1 符号 尾 数 数值表示范围是: 3.1.2 指令设计 模型机设计三大类指令共十五条,其中包括运算类指令、控制转移类指令,数据传送类指 令。运算类指令包含三种运算,算术运算、逻辑运算和移位运算,设计有6 条运算类指令,分 别为:ADD、AND、INC、SUB、OR、RR,所有运算类指令都为单字节,寻址方式采用寄存器 直接寻址。控制转移类指令有三条HLT、JMP、BZC,用以控制程序的分支和转移,其中HLT 为单字节指令,JMP 和BZC 为双字节指令。数据传送类指令有IN、OUT、MOV、LDI、LAD、 STA 共6 条,用以完成寄存器和寄存器、寄存器和I/O、寄存器和存储器之间的数据交换,除 MOV 指令为单字节指令外,其余均为双字节指令。 3.1.3 指令格式: 所有单字节指令(ADD、AND、INC、SUB、OR、RR、HLT和MOV)其格式如下:
《计算机组织结构》实验报告
学号姓名专业、班
实验地点指导教师时间
一、实验目的
综合运用所学计算机原理知识,设计并实现较为完整的计算机。
二、实验原理
运用各种指令,模拟计算机设计复杂模型机。
三、实验内容与步骤
1.按图连接实验线路,仔细查线无误后接通电源。
2.联机读/写程序用联机软件的“【转储】—【装载】”功能将该实验对应的文件载入实验系统即可。
3. 联机运行程序时,进入软件界面,装载机器指令及微指令后,选择“【运行】-【通路图】-【连续】”功能菜单打开相应动态数据通路图,按相应功能键即可联机运行、监控、调试程序。
四、实验结果
实验结果如图所示:
五、分析与讨论
实验按照上图所示的指令完成。
哈尔滨工程大学实验报告实验名称:复杂模型机设计与实现班级:学号:姓名:实验时间:成绩:指导教师:程旭辉附小晶实验室名称:计算机专业实验中心一、实验名称:复杂模型机的设计与实现二、实验目的:1.综合运用所学计算机原理知识,设计并实现较为完整的计算机。
2.设计指令系统。
3.编写简单程序,在所设计的复杂模型计算机上调试运行。
三、实验设备:GW-48CPP系列计算机组成原理实验系统。
四、实验原理:1.数据格式8位,其格式如下:其中第7位为符号位,数值表示范围是:-1≤1。
2.指令格式所设计的指令分为四大类共十六条,其中包括算术逻辑指令、I/O指令、访问、转移指令和停机指令。
(1)算术逻辑指令设计9条算术逻辑指令并用单字节表示,采用寄存器直接寻址方式,其格式如下:其中,(2)访问指令及转移指令访问指令有2条,即存数(STA)、取数(LDA);2条转移指令,即无条件转移(JMP)、结果为零或有进位转移指令(BZC)其中,OP-CODE指令)。
D为位移量(正负均可),M为寻址模式,其定义如下:在本模型机中规定变址寄存器RI为寄存器R2。
(3)I/O指令输入(IN)和输出(其中,addr=01时,选中“OUTPUT DEVICE”中的LCD点阵液晶屏作为输出设备。
(4)停机指令指令格式如下:3.指令系统共有16条基本指令,其中算术逻辑指令7条,访问内存指令和程序控制指令4条,输入/输出指令2条,其本模型机的数据通路框图如图7-1。
根据机器指令系统要求,设计微程序流程图及确定微地址,如图7-2。
图7-2 微程序流程图五、实验内容:按照系统建议的微指令格式,参照微指令流程图,将每条微指令代码化,译成二进制代码表,并将二进制代码表转换为联机操作时的十六进制格式文件。
微代码定义如表7-1所示。
六、实验框图设计:模型机设计主要是包括:控制器、存储器、运算器、输入、输出。
主要的设计是SE-5是根据FC,FZ,T4,P[4..1],SWA,SWB,I[7..2]来控制输出的SE[1..6],控制地址的跳转。
课程设计报告书所属课程名称计算机组成原理课程设计题目复杂模型机的设计与实现2012年6 月8日目录第一章课程设计内容及要求 (3)第二章总体设计 (4)第三章数据格式及指令系统 (5)第四章实验步骤 (8)第五章课程设计心得 (14)第六章参考文献 (15)第一章课程设计内容及要求综合运用所学计算机原理知识,设计并实现较为完整的计算机。
⑴模型机规定采用定点补码表示法表示数据,且字长为8位。
⑵模型机设计四大类指令共16条,其中包括算术逻辑指令、I/O指令、存数指令、取数指令、转移指令和停机指令,设计一台微程序控制的模型机。
⑶根据设计,在实验台上组装调试通过。
⑷用16条指令,编写一个汇编语言程序,调试通过。
第二章 总体设计复杂模型机的数据通路框图如图3—16所示。
根据复杂模型机的硬件电路设计监控软件(机器指令),再根据机器指令要求,设计微程序流程图及微程序,最后形成16进制文件。
W/RCS2CS1 CS0 SWBCE 输入设备数据总线△ALUBS3S2 S1 S0M CN⇑⇑DR1(74273) DR2(74273)LDDR1 LDDR2 R0(74374)R0BLDR0 IR (74273)LDIR时序微控器PC (74161)LDPCLDAD△PCBAR(74273)LDAR地址总线W/RCECELEDBW/RCE 输出设备CPU图3-16 数据通路框图译 码 器ALURAM74LS299 T4299BR1(74374)R1BLDR1 R2(74374)R2BLDR2第三章 数据格式及指令系统1、数据格式模型机规定采用定点补码表示法表示数据,且字长为8位,其格式如下:其中第7位为符号位,数值表示范围是:-1≤X <1。
2、指令格式模型机设计四大类指令共十六条,其中包括算术逻辑指令、I/O 指令、存数指令、取数指令、转移指令和停机指令。
⑴ 算术逻辑指令设计9条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下:其中,OP —CODE 为操作码,RS 为源寄存器,RD 为目的寄存器,并规定:9条算术逻辑指令的名称、功能具体见表3-8。
网络空间安全与计算机学院计算机组成与体系结构实验报告一、实验目的:通过学习复杂模型机的内容掌握机器指令的运行过程,了解指令是如何分解为微指令来一步步执行的,并通过学习能够达到自主设计微指令。
二、实验原理:通过计算微地址来散转到制定的微指令的位置,然后在此微地址编写实现功能的微指令,一步步执行,最后进行结尾变址,来实现预想的功能。
三、实验过程及现象:首先定下想要实现的扩展指令功能和指令码形式扩展指令 com r0, r1 ;功能 R0,R1先求补码在与非,最后结果存入R0指令系统:助记符操作数指令码长度注释COM R0,R1 C1 1 将R0,R1中的数据,分别求补码后,进行与非操作首先我编写的指令是COM ,指令码制定的为C1,所以计算散转地址为0780 ,于是COM 指令的操作需在0780 微地址处编写:COM R0,R1 ; 指令功能是将R0,R1中的数据,分别求补码后,进行与非操作想要实现COM 指令,需先弄清楚需要哪些微指令来实现这个操作。
基本可以分解为如下微指令操作:1、输入 R0,R12、(对R0,R1求补码)把R0取反再 +1,把R1取反再 +13、对R0,R1 进行与非操作大致分好了基本的过程,下面就是具体的实现这三步的微操作了。
第一步:输入 R0,R1实现R0,R1的输入。
散转到07A0 ,编写微指令实现从 I/O准双向口输入数据到通用寄存器,R0放到通用寄存器偶CL, R1放到通用寄存器奇CH。
第二步:(R0的取补码过程,R1类似)首先把通用寄存器CL 的值取出到 A运算寄存器,数据传送规则为偶送偶,对ALU 中数据取反保存到A寄存器中,对ALU中数据 +1 保存到A寄存器中。
最后把ALU中的数据保存到通用寄存器中暂时保存。
R1进行类似的操作。
第三步:对R0,R1 进行与非操作从通用寄存器取出取补码后的R0,R1。
R0取出到A运算寄存器,R1取出到B运算寄存器,进行与操作,保存到A运算寄存器。
实验报告时间:2011.5.31
复杂模型机的设计与实现
一、目的要求
(1)综合运用所学计算机原理知识,设计并实现较为完整的计算机。
二、实验仪器与试剂
计算机组成原理实验箱。
三、实验原理
1、实验中所用的复杂模型机数据通路原理如图1所示。
图1 复杂模型机数据通路原理框图
四、实验步骤
1、写程序。
方法一:手动写入
①将机器指令对应的微代码正确写入2816中。
②使用控制台KWE和KRD进行机器指令的装入和检查。
方法二:联机读/写程序(略)
2、运行程序。
单步运行程序、连续运行。
五、实验现象、结果记录及整理
六、分析讨论与思考题解答(自己可以修改填写)
这次实验是对前几次实验所学的知识的一个综合应用。
难度当然也增加了,因为这个实验连线很多并且这个实验还要求编写一个程序运行来实现其功能。
刚开始自己忙了很久还是不明白其原理,不懂得怎样去编这个程序,后来听了老师的讲解后才明白和了解指令功能,终于还是把所有的问题都解决了。
总得来说这实验收获很大,感觉自己学到了知识。
课程设计报告课程名称:计算机组成原理题目名称:复杂模型机的设计与实现专业名称:计算机科学与技术班级:2012240201学号:201224020112学生姓名:雷彬同组人:曹子恺指导老师:单博炜完成时间:2014年12月29日至2014年1月4日第一章课程设计概述 (1)1.1课程设计的教学目的 (1)1.2课程设计任务和基本要求 (1)第二章规定项目的实验验证 (2)2.1实验线路图 (2)2.2 测试 (2)2.3 写程序 (2)2.4 联机读写程序 (3)2.5 运行程序 (6)第三章指定应用项目的设计实现 (6)3.1 设计任务 (6)3.2 任务分析及解决方案 (6)3.3 设计原理 (7)3.4 程序运行分析及讨论 (12)第四章收获和体会 (13)第一章、课程设计概述1.1 课程设计的教学目的本课程设计的教学目的是在掌握计算机系统组成及内部工作机制、理解计算机各功能部件工作原理的基础上,深入掌握数据信息流和控制信息流的方法,进一步加深对计算机系统各模块间相互关系的认识和整机的概念,培养开发和调试计算机的技能。
在设计实践中提高应用所学专业知识分析问题和解决问题的能力。
此次课题的目的是完整设计一台模型计算机,进一步建立整机的概念。
借助于TDN-CM++的内部可编程资源,运算器单元,控制存储器,微命令寄存器,地址转移逻辑,微地址寄存器,控制时序信号单元,寄存器组,总线,输入\输出单元等,用微程序的方式设计一台的模型计算机。
设计包括模型计算机组成的设计,指令系统的设计,并用汇编语言完成设计并调试成功因此我们先通过一个复杂模型机的设计实验来进行实际的计算机设计和实现,然后安排了用CPLD 来实现一个CPU 中的大部分功能的设计实验,接着讨论了输入输出系统的概念、分类、接口、寻址、基本控制方式等,根据后续微地址的形成方法,确定每条微程序地址及分支转移地址。
根据微指令格式,将微程序流程中的所有微指令代码化,转化成相应的二进制代码,写入到控制存储器中的相应单元中。
复杂模型机实验报告复杂模型机实验报告一、引言复杂模型机是一种用于模拟和研究复杂系统行为的工具。
本实验旨在通过对复杂模型机的实际操作和观察,探索其在解决实际问题中的潜力和应用价值。
二、实验目的1. 了解复杂模型机的基本原理和工作方式;2. 掌握复杂模型机的操作方法;3. 运用复杂模型机解决实际问题。
三、实验装置和方法实验中使用的复杂模型机是一台由多个模块组成的系统,包括中央处理器模块、存储器模块、输入输出模块等。
实验过程中,我们通过连接各个模块,构建一个复杂系统,并通过编程控制其运行。
四、实验步骤1. 搭建实验平台:根据实验要求,选择并连接相应的模块,确保系统正常运行。
2. 编写程序:根据实际问题的需求,编写相应的程序代码,包括输入输出控制、数据处理等。
3. 调试程序:在编写完成后,通过调试程序,确保程序运行无误。
4. 运行实验:将编写好的程序加载到复杂模型机中,观察系统的运行状态和结果。
五、实验结果与分析通过实验,我们得到了一系列的实验结果。
根据实验目的的不同,我们可以对这些结果进行不同的分析和解读。
以一个简单的实例来说明。
我们设计了一个用于模拟城市交通流量的复杂模型机系统。
通过输入不同的参数,我们可以模拟不同时间段内的交通流量变化情况。
实验结果显示,在高峰时段,交通流量明显增加,而在低峰时段,交通流量则相对较低。
这个实验结果可以为城市交通管理部门提供重要的参考,帮助他们制定更合理的交通规划和管理措施。
六、实验总结通过本次实验,我们深入了解了复杂模型机的原理和应用,掌握了其操作方法,并通过实际问题的解决,验证了其在实践中的潜力和价值。
复杂模型机作为一种强大的工具,可以帮助我们更好地理解和解决复杂系统中的问题。
然而,我们也发现了一些问题。
复杂模型机的搭建和调试需要一定的技术和时间投入,对于初学者来说可能存在一定的难度。
此外,复杂模型机的应用范围还有待进一步扩展和深化,需要更多的实践和研究。
综上所述,复杂模型机是一种有着广阔应用前景的工具。