扬州大学计算机硬件课程设计报告
(11页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
9.9 积分
计算机硬件技术基础课程设计课程名称:计算机硬件技术基础课题名称:单累加器多寄存器结构班 级: 姓 名: 学 号: 指导老师: 成 绩: 扬州大学信息工程学院2013年6月一、设计目的与要求目的:通过对一个简单计算机的设计,对计算机的基木组成,部件的设计,部件间 的连接,微程序控制器的设计,微指令和微程序的编制与调试等过程有了更深的了解, 加深对理论课程的理解。要求:1.运算器:采用单累加器多寄存器结构(开关KA、KB、KC、KR分别置左、右、右、左)。2.指令系统:多于16条指令,外设和内存统一编址、统一操作指令。3. 内存寻址方式:寄存器直接寻址、寄存器间接寻址、直接寻址、立即数寻址。二、整机逻辑框图:hOJO-MEOM23-MDft三、样机指令系统样机指令系统和指令执行流程指?助记符指令功能指令编码 HI6I5I4I3I2I1D节拍?微操作控制信号控制信号 有效性取指微指令TO(PC)-*IAB—OAB (M)?0DBf IDBf (PC) + If PC (MD)fMPC 接数 (A)—ACT(PC0.B1 RC.B2.B3.CI.GIP+1>CKMLDCC,CG0>0 ooo, f f00f ,0ADD AfRi(A) + (Ri)f A000000 RiT1(ACT) + (Ri)—BUF— IDB^A*CYRR.A.B QitM9S59S2>SL90 OBtXOtXltCA SAtSBtCP0>ILJ0 1O1O0J 0.L1, f 1>1. tSUB A.Ri(A)-(RiW0 0 0 0 0 1 RiT1(ACT)?(Ri)f BUFf IDBf A *CYRR,A.BQ;fMtS3tS2tSltS0 OB»XOfXltCA SA.SB;CP0>IltK) 0,0t0J,L0 OJJ, t 14. fMOV A>@Ri(I2IlI0(Ri))fAOI)I(XX) RiT1(Ri)_BUFflDBflR2RR.AtBtOBtCLcStMtS3tS2tSlfS0O.I1JOO f l,lflf0flt0T2(IRK IR2) — IAB — OAB(M)_ODB—IDBf A0LB1RC?B2?B3.XO,X1.CA0,00,0t0JiU tMOV AtRi(Ri)-A■()1 0 0 0 0 RiT1(Ri)_BUFf IDB—ARR人B石?M?S3,S2.S1.90 OBtXOtXl,CA0.I1.K) moi.o o,lflt fMOV Ri.A(A)fRiOKXMH KiT1(ACT)f BUFf IDBf RiOB.WR.A.B100.0000>0Jl9K>MOV A, datadaUf A()ti(XXXK)v(LttaT1(PC)flABf OAB (MLODBf IDBf A (PC) + 1-*PC■PCO,B1RC,B2tB3fX0fXl,CAP41>CK0.0 0t0,0,lflt t h 4 ■MOV Ri,*datadataf Ri0110()1 KiululaT1(PC)-*IAB-*OAB (M)YODB—IDBf Ri (PC) + b* PCPCO.Bl RC,B2.B3tWRtAtBP+1,CKoto 000011,101.1LD Aaddr(?ddr)-*A10000 d0«9a8. a7-a0T1(PC)TABf OAB (M)^ODB—IDB-*IR2 (PC) + 1—PC ?PCO,B1 RC.B2.B3.CL P+LCKofo0.00 t1,1T2(IRK IR2)?IABf OAB (M)_0DB^IDBf AOI9B1RC?B2,B3?XO,X1,CA090O.OOl.l. t 样机微指令格式和指令微程序样机微指令格式和指令微程序助记符位23 22 21 2019 18 17 1615 14 13 1211 10 9 8765432 10佰号S3 82 SI S0Smxi X0Of CL* CT /CCOTLP'OBGI P * 1 DR MIDWCf RC1 RRWK,微捲令码(十六进制)有效电平Oil*000001000001滋地址取揃氏抬令OOOH00000000100001110110101000876A001?002M)D A,Ri0031001101110 101 ! ! 010 111 I 009BAEBC0040000000010000 11101101010(W6A005006SUB AtRi0070 110001 110001 1 to10111 1 00638EBC00800000000100001110) 10101000876AW?00AMOV A,@RiOOB10101 1001 1 00111010 1 11 100ACCEBC00C0000001 10000tin10111010030FBA00D00000000100001 1 I0110f 010OK76AOQE00F010011指令 助记符位23 22 21 2019 18 17 1615 14 13 1211 10 9 876543210m号S3 S2 SI SOa; m xi xo01 CL'CT /CGOT LP'OBGI P + 1 DR MLDWL RC? RR WR*微指令码(十六进制)有效电平« ? « «# ? # M011 ?00000 1000001倣地址012MOV A,Ri01310 1011111000111010 111 100AF8EBC0140000000010000 1110 110101000876A015016MOV Ri,A017000010001000111010 111111.088EBF0180000000010000 111ono10 1000876A019?01AMOV A, # dati01B000000 1 11000111111111010O38FFA01C00000000?10000 1110110101000876A01D01EMOV Ri,#dauOIF0000000010001111mi1011008FFBa»000000001000011101101010OOCTSA(21C02 LDAaddr023000000001100mi11111010ODCFFA0M0000001 10000mi10111010(HFBA025000000001000.011101101010ax»A026LDAaddr027000000001100111111111010OOOTA0280000*00110000111110111010(BORA0290000000010000111Oi 101010 .(DSXAC2ASIA addr(EB0000000011001111mi1010OOCITA(EC0000100000001 11010110110nnnm(ED000000001000Oil)? 01101010aK»A02ESIX addrC2F000000001100111111111010(DOFFAa»0000100000001 11010110110 ?(Bl000000001000011 101101010OK76A(B2RLC A083000000101010111110111 1 10(EAFKCM000000001000011101101010OKWA085096RRC A(B7000000011010mi101 11 1 1001AFBEas000000001000011 101101010Loob^aa»(BAJZaddr(bb000000001 100mi11111010OOCTFAJCaddr(BC0000000000001101101111 10OOODBEJMaddr(BD00000000100001 1 101101010008MA?指令助记符..位23 22 21 2019 18 17 1615 14 13 1211 1098.765432 10倍号S3S2S1 SO?石 MX1 XO01 CLB/ccariroBGI P ? 1 DR MLDWC1 RC,RR WRf磁指令码 (十六进制)有效电平01 J »000001000001微堆址JMPaddr(BEHALT03F000000001000illl100!1110008F9E0400000? 000010000111011010 1000876A五、附接线图SA-X0-M16M-M18CK-0MIG-GNDSB-X1-M17CG-M19CLR- +5VMD10-GNDPO-CY0B-M80I-M15MD9-GNDPl-AO-SR0T-M10B1-B3-RFMD8-GNDP2-A7-SLCT- +5VKA-IABOMD7-GNDCA-①非-CCRR-M1KB-IAB1MD6-GNDS3-M23A-IODR-M5MD5-I7S2-M22B-IlMLD-M4MD4-I6S1-M21P+1-M6MP+1-+5VMD3-I5S0-M20GI-M7MCLR-ROMD2-I2Cn的非-Ml9CI—①非一 RCPMCLK-POMD1-MD0- +5V 接线图F+5V六、调试题1、 根据计算机硬件实验及课程设计指导书,先内存,读内存;写控存,读控存, 看看所用的机器是否有问题;2、 将自己所连得线路连入机器中;3、 将所有的微指令输入所用的机器中,然后依据书上的题目进行调试,看看结 果是否止确;4、 若不行,检查自己输入的程序是否正确以及检查电路是否有误;若答案调试 正确,就可以做老师的题目了。题目:(15H)+(16H) >fl7H)(17 H — >(18H)(18H)左移T立 >(19H)(18H) + (19H)——>(20H)CL5H)?CL6H) 右移四位 程序:LDA16HMOVRO ALDA15HADDA AOSTA17HLDA17HRRCARRCARRCARRCASTA18HLDA18HRLCASTA19HLDA18HMOVR1 ALDA19HADDR1 ASTA 20地址指令015016040LDA 16H041042MOV RO A043LDA 15H044045ADD A RO046STA 17H047048LDA 17H04904ARRC A04BRRC A04CRRC A04DRRC A04ESTA 18H04F050LDA 18H051指令编码3FF9801644801500A0178017C4C4C4C4AO1880052RLC ACO053STA 19HAO05419055LDA 18H8005618057MOV R1 A45058LDA 19H800591905AADD A R10105BSTA 20AO05C2005DFF七、实验结果地址运行前结果运行后结果1711OOH3818HOOH8319HOOHCl20HOOH44八、课程设计心得通过为期一周的《计算机硬件》课程设计,我学会了编写简单 的汇编语言,再翻译成机器码等相关技能,这令我非常有成就感。但是在这期间我们也遭遇了好多的“磨难”,例如:接线错误, 机器码翻译漏译,错译,调试错误等等,令人头疼的问题很多!我们接线接了好多次才成功,每一次接线都相当耗费耐心和时 间,大约接了 6次我们组的线路才确定正确,当时第五遍的时候 我们差不多已经没了耐心,还好当时坚持了一下,接了第六次, 第六块板我们成功了,当时很是欣喜。在这次的课程设计过程中我还深刻体会到了团队协作的重要 性,因为课程设计不像前几次实验那样,它更深,更难,对我们 的要求也更高,所以每个人都必须动起手来,将各自负责的一些 任务落实,只有这样才能有条不紊,提高小组的效率。 关 键 词: 扬州 大学 计算机硬件 课程设计 报告
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。