新版计算机组成原理实验指导书_第1页
新版计算机组成原理实验指导书_第2页
新版计算机组成原理实验指导书_第3页
新版计算机组成原理实验指导书_第4页
新版计算机组成原理实验指导书_第5页
已阅读5页,还剩119页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章系统概述TOC\o"1-5"\h\zCPTH简介 1CPTH特点 1实验系统组成. 2第二章模型机模块实验寄存器实验 3实验1:A、W寄存器实验. 4实验2:RO、Rl、R2、R3寄存器实验 7实验3:MAR地址寄存器、ST堆栈寄存器、OUT输出寄存器实验 12运算器实验 16\o"CurrentDocument"数据输出实验/移位门实验. 18实验1:数据输出实验 19实验2:移位实验 20uPC 实验 23实验!: uPC加1实验 24实验2: uPC打入实验 25PC实验 26实验1: PC加1实验 28实验2: PC打入实验 28\o"CurrentDocument"存储器EM实验 29实验1:PC/MAR输出地址选择 30实验2:存储器EM写实验 30实验3Z存储器EM读实验 32实验4I存储器打入IR指令寄存器/uPC实验 33实验5Z使用实验仪小键盘输入EM 35\o"CurrentDocument"微程序存储器uM实验 36实验1:微程序存储器uM读出 37实验2:使用实验仪小键盘输入uM 37\o"CurrentDocument"中断实验 38第三章CPTH模型机模型机总体结构 40\o"CurrentDocument"模型机寻址方式 41\o"CurrentDocument"模型机指令集 41模型机微指令集 44第四章模型机综合实验(微程序控制器)实验!: 数据传送实验/输入输出实验 56实验2:数据运算实验(加/减/与/或) 59实验3: 移位/取反实验 61实验4: 转移实验. 62实验5:调用实验 64实验6: 中断实验 66实验7: 指令流水实验 68实验8: RISC模型机 70第五章组合逻辑控制\o"CurrentDocument"组合逻辑控制器 72用CPLD实现运算器功能 79\o"CurrentDocument"第六章设计指令/微指令系统. 82第七章扩展实验扩展实验1t用8255扩展I/O端口实验 86扩展实验2:用8253扩展定时器实验 88\o"CurrentDocument"第八章实验仪键盘使用 90观察、修改内部寄存器 91观察、修改程序存储器内容 92观察、修改微程序存储器内容 92用小键盘调试实验ー 94\o"CurrentDocument"第九章CPTH集成开发环境使用 96主菜单 97快捷键图标 98调试窗口 98结构图区/逻辑分析窗u 99指令/微程序/跟踪窗口 100寄存器状态 100\o"CurrentDocument"附录一实验用芯片介绍 101第一章 系统概述CPTH简介CPTH型计算机组成原理实验系统〈以下简称系统〉,是结合国内同类产品的优点,最新研制开发的超强型实验计算机装置〈以下简称模型机〉。该系统采用单片机管理和EDA控制技术,自带犍盘和液晶显示器,支持脱机和联PC机两种工作模式,运用系统监控和数码管等实时监视,全面动态管理模型机的运行和内部资源。模型机软硬件配置完整,支持8位字长的多种寻址方式,指令丰富,系统支持RS-232C串行通讯,并配有以win98/2000/XP为操作平台的动态跟踪集成调试软件,示教效果极佳,特别适用于计算机组成原理课程的教学与实验。CPTH特点1、采用总线结构总线结构的计算机具有结构清晰,扩展方便等优点。CPTH实验系统使用三组总线即地址总线ABUS、数据总线DBUS、指令总线!BUS和控制信号,CPU、主存、外设和管理单片机等部件之间通过外部数据总线传输,CPU内部则通过内部数据总线传输信息。各部件之间,通过三态缓冲器作接口连接,这样ー方面增强总线驱动能力,另ー方面在模型机停机时,三态门输出浮空,能保证不管模型机的CPU工作是否正常,管理单片机总能读/写主存或控存。2、计算机功能模块化设计CPTH为实验者提供运算器模块ALU,众多寄存器模块(A,W,IA,ST,MAR,R0…R3等),程序计数器模块PC,指令部件模块IR,主存模块EM,微程序控制模块〈控存〉uM,微地址计数器模块UPC,组合逻辑控制模块及1/O等控制模块。各模块间的电源线、地线、地址总线和数据总线等已分别连通,模块内各芯片间数据通路也已连好,各模块的控制信号及必要的输出信号已被引出到主板插孔,供实验者按自己的设计进行连接。3、智能化控制系统在単片机监控下,管理模型机运行和读写,当模型机停机时,实验者可通过系统键盘,读写主存或控存指定单元的内容,使模型机实现在线开发。模型机运行时,系统提供单步一条微指令(微单步)、单步一条机器指令(程单步),连续运行程序及无限止暂停等调试手段,能动态跟踪数据,流向、捕捉各种控制信息,实时反映模型机现场,使实验者及时了解程序和微程序设计的正确性,便以修改。4、提供两种实验模式①手动运行"Hand……”:通过拨动开关和发光二极管二进制电平显示,支持最底层的手动操作方式的输入/输岀和机器调试。②自动运行:通过系统键盘及液晶显示器或PC机,直接接输入或编译装载用户程序<机器码程序和微程序〉,实现微程序控制运行,运用多种调试手段运行用户程序,使实验者对计算机组成原理一目了然。5、开放性设计运算器采用了EDA技术设计,随机出厂时,已提供ー套已装载的方案,能进行加、减、与、或、带进位加、带进位减、取反、直通八种运算方式,若用户不满意该套方案,可自行重新设计并通过JTAG口下载。逻辑控制器由CPLD实现,也可进行重新设计并通过JTAG口下载。用户还可以设计自己的指令/微指令系统。系统中已带三套指令/微程序系统,用户可参照来设计新的指令/微程序系统。系统的数据线、地址线、控制线均在总线接口区引出,并设计了40芯锁进插座,供用户进行RAM、8251,8255、8253、8259等接口器件的扩展实验。6、支持中断实验采用最底层的器件设计,让学生可以从微程序层面上学习中断请求、中断响应、中断处理、中断入口地址的产生、中断服务程序及中断返回(RETI)整个过程。7,支持两种控制器实验系统提供两种控制器方式,即微程序控制器和组合逻辑控制器。在微程序控制器中,系统能提供在线编程,实时修改程序,显示程序并进行调试的操作环境。组合逻辑控制器,已下载有一套完整的实验方案,用户也可使用CPLD工具在PC机上进行自动化设计。8、支持子程序调用、返回、指令流水线和RISC精简指令系统实验。9、配备以Win98/2000/XP为操作平台的集成调试软件包系统支持RS-232C串行通讯,借助PC资源形成了强大的在线文档与图形的动态管理系统,自带编译器,支持汇编语言的编辑、编译、调试,ー次点击即可完成程序和与其对应微程序的链接装载并自动弹出调试窗口,在主界面中开辟了程序和与其对应微程序的调试、模型机结构示意图(点击各模块即可修改双向模块参数)、微程序等跟踪显示窗口,供用户选择,可动态显示数据流向、实时捕捉数据、地址、控制总线的各种信息,使调试过程极为生动形象。1.3实验系统组成CPTH计算机组成原理实验系统由实验平台、开关电源、软件三大部分组成。实验平台上有寄存器组R0-R3,运算单元、累加器A、暂存器W、直通/左移/右移单元、地址寄存器、程序计数器、堆栈、中断源、输入/输出单元、存储器単元、微地址寄存器、指令寄存器、微程序控制器、组合逻辑控制器、扩展单元、总线接口区、微动开关/指示灯、逻辑笔、脉冲源、管理単片机、24个按键、字符式LCD、RS232o第二章模型机模块实验对于硬件的描述可以有多种方法:如原理图,真值表,高级语言(本手册使用ABELWHDL),时序图等,在本手册中可以使用以上的四种方式来综合描述硬件。2.1寄存器实验实验要求:利用CPTH实验仪上的K16..K23开关做为DBUS的数据,其它开关做为控制信号,将数据写入寄存器,这些寄存器包括累加器A,工作寄存器W,数据寄存器组R0..R3,地址寄存器MAR,堆栈寄存器ST,输出寄存器OUT。实验目的:了解模型机中各种寄存器结构、工作原理及其控制方法。实验电路:寄存器的作用是用于保存数据的,因为我们的模型机是8位的,因此在本模型机中大部寄存器是8位的,标志位寄存器(Cy,Z)是二位的。CPTH用74HC574来构成寄存器。74HC574的功能如下:74HC574く0C)—ゝ-ii~0ociprv/PTV(■ >LLK\ 厶in ic /H7 ゝ4DフaILI IQゝつn 今cis z〜ゝA/LI /Q17 「Q6 ?ノ\ 纣in ic〃 /ゝCOLIノT\AJ,m ac/C4 ゝ£4LI0<nクュリ フqQ3?6D 6Q、必Q1I ゝQ. ?ノmTT» ワC$m__2q12 XQ1 Z\1A)oLI HQW /.在CLK的上升沿将输入端的数据打入到8个触发器中.当OC=1时触发器的输出被关闭,当OC=0时触发器的输出数据ocCLKQ7..Q0注释1X777,77,77.7.OC为1时触发器的输出被关闭00Q7..Q0当oc=o时触发器的数据输出LI1Q7..Q0当时钟为高时,触发器保持数据不变X1D7..D0在CLK的上升沿格输入端的数据打入到触发器中D[7:0]55H66HR[7;0]XX55HQ[7:0]55HCLK74HC574工作波形图实验1:A,W寄存器实验74HC3274HC574oc

>CLK<DBUS7>:DBUM>D[7:0]55H66HR[7;0]XX55HQ[7:0]55HCLK74HC574工作波形图实验1:A,W寄存器实验74HC3274HC574oc

>CLK<DBUS7>:DBUM><DBUS5><DBUS4>■<-DBUS3>(DBU52>DBUS1>DBUSO>02Q3Qg«Q6Qp8Q1D2D5D4D5DWBQ寄存器A原理图74HC5742lQ3Q3QgSQ6QggOCBmm3D4D童SD寄存器w原理图寄存器A,W写工作波形图连接线表:连接信号孔接入孔作用状态说明1J1座J3座將K23-K16接入DBUSpO]实嗡模式:手动2AENK3选通A低电平有效3WENK4选通W低电平有效4CK已连ALU工作脉冲上升沿打入系统清零和手动状态设定:K23-K16开关置零,按[RST]钮,按[TV個!E]键三次,进入"Hand......”手动状态。在后面实验中实验模式为手动的操作方法不再详述.将55H写入A寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据55HK23K22K21K20K19K18K17K1601010101置控制信号为:K4(WEN)K3(AEN)1lj按住STEP脉冲键,CK山高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。将66H写入W寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据66HK23K22K21K20K19K18K17K1601100110置控制信号为:K4(WEN)K3(AEN)01按住STEP脉冲键,CK由高变低,这时寄存器W的黄色选择指示灯亮,表明选择W寄存器。放开STEP键,CK由低变髙,产生一个上升沿,数据66H被写入W寄存器。注意观察:1.数据是在放开STEP键后改变的,也就是CK的上升沿数据被打入。2.WEN,AEN为高时,即使CK有上升沿,寄存器的数据也不会改变。实验2:RO,RI,R2,R3寄存器实验RO74HC57418S1D2D3D4D5D6D7D8DJUEL.以医DIH5TOTJL1E1RO74HC57418S1D2D3D4D5D6D7D8DJUEL.以医DIH5TOTJL1E1PIH1DINODBUS7DBUS6DBVS5DBUS4bBUS3DBUS2DBUS1bBUSO寄存器R原理图DBUS[7:0]DHヌ 22Hx-33H乂44HR0[7X)] ~XX X UH处[7叫 XXX22HTOC\o"1-5"\h\zR2[フ叫 XX X33HR3[7K)] XX X44HCK I II IIII ISB SAII「RRDRWRI寄存器R写工作波形图连接线表连接信号孔接入孔作用状态说明1J1座お座将K23-K16接入DBUS[7:0]实喩模式:手动2RRDK11寄存器组读使能低电平有效3RWRK10寄存器组写使能低电平有效4SBK1寄存器选择B5SAK0寄存器选择A6CK已连寄存器工作脉冲上升沿打入7D7..D0L7..L0观察寄存器数据输出将11H写入R0寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据!1HK23K22K21K20K19K18K17K1600010001置控制信号为:Kll(RRD)KIO(RWR)Kl(SB)KO(SA)1000按住STEP脉冲键,CK由高变低,这时寄存器R0的黄色选择指示灯亮,表明选择R0寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据11H被写入R0寄存器。将22H写入R1寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据22HK23K22K21K20K19K18K17K1600100010置控制信号为:Kll(RRD)KIO(RWR)Kl(SB)KO(SA)1001按住STEP脉冲键,CK由高变低,这时寄存器R1的黄色选择指示灯亮,表明选择R1寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据22H被写入R!寄存器。将33H写入R2寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据33HK23K22K21K20K19K18K17K1600110011置控制信号为:Kll(RRD)KIO(RWR)Kl(SB)KO(SA)1010按住STEP脉冲键,CK由高变低,这时寄存器R2的黄色选择指示灯亮,表明选择R2寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据33H被写入R2寄存器。将44H写入R3寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据44HK23K22K21K20K19K18K17K1601000100置控制信号为:Kll(RRD)KIO(RWR)Kl(SB)KO(SA)1011按住STEP脉冲键,CK由髙变低,这时寄存器R3的黄色选择指示灯亮,表明选择R3寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据44H被写入R3寄存器。注意观察:1.数据是在放开STEP键后改变的,也就是CK的上升沿数据被打入。2.Kl(SB),KO(SA)用于选择寄存器。Kl(SB)KO(SA)选择00RO01RI10R211R3DBUS[7叫ZzXllHyzzy22H\^X33Hj><^X44H>ZZ-TOC\o"1-5"\h\zR0[7叫 11HRI[7:0] 22HR2ワ叫 33HR3RK)] 44HSBISAIII喇 ~I II I~~I IITRWR寄存器R读工作波形图读R0寄存器置控制信号为:Kll(RRD)KIO(RWR)Kl(SB)KO(SA)01n0这时寄存器R0的红色输出指示灯亮,R0寄存器的数据送上数据总线。此时数据总线指示灯L7...L0为:00010001.将Kll(RRD)置为1,关闭R0寄存器输出。读R1寄存器置控制信号为:Kll(RRD)KIO(RWR)Kl(SB)KO(SA)0101这时寄存器R1的红色输出指示灯亮,R1寄存器的数据送上数据总线。此时数据总线指示灯L7...L0为:00100010.将Kll(RRD)置为1,关闭R1寄存器输出。读R2寄存器置控制信号为:Kll(RRD)KIO(RWR)Kl(SB)KO(SA)0110这时寄存器R2的红色输出指示灯亮,R2寄存器的数据送上数据总线。此时数据总线指示灯L7...L0为:00110011.将Kll(RRD)置为1,关闭R2寄存器输出。读R3寄存器置控制信号为:Kll(RRD)KIO(RWR)Kl(SB)KO(SA)0111这时寄存器R3的红色输情指示灯亮,R3寄存器的数据送上数据总线。此时数据总线指示灯し?…L0为:01000100.将Kll(RRD)置为1,关闭R3寄存器输出。注意观察:1.数据在Kll(RRD)为〇时输出,不是沿触发,与数据打入不同。实验3:MAR地址寄存器,ST堆栈寄存器,OUT输出寄存器(MARC®,74HC32<DBUS?>《DBUS6>くDBUS5>(DBUS4>くDBUS3>くDBUS2'>(IBUS1>?DBUM)oc3ID1Q2D2Q3D3Q4D4Q5D5Q6D6Q7D7QSD«Q74HC574/ABUS?)《ABUS6)<ABUS55(ABUS4ヽ/ABUS3)<ABUS2)くabusTつ<ABUSO)寄存器MAR原理图<STOE>OCbox<STEN74HsOCbox<STEN74HsくDBUS7>くDBUS6ヽくDBUS5くDBUM<DBUS3くDBUS2くDBUB1くDBUSOヽ74HC574寄存器ST原理图74HC574DBUS7>DBUS6>DBUS5>DBUS4>DBUS3>DBUS2ヽDBUS1>DBU80'>1Q2QST4Q5Q6Q0»QOCCLK1D2Dめ4DSDSDm8D CouTT4= <0UT6:; <OUT377 (0UT4 くOUT3 roun„ <OUT1- COVTO寄存器OUT原理图DBUS[7:0] 12HX34HX56HTOC\o"1-5"\h\zMAR[7:0] WXJ2HX HST[7;0] -XX X34H -OUT[7:0] 双 X~56HMARENI JSTEN I IOUTEN I J-CK IIIIIIMAROE I寄存器MAR,ST,OUT写工作波形图连接线表连接信号孔接入孔作用状态说明1J2座J3座将K23/6接入DBU[7:0]实喩模式:手动2MAROEK14MA魏址输出使能低电平有效3MARENK15MAR寄存器写使能低电平有效4STENK12S儁存器写使能低电平有效5OUTENK13OUT寄存器写使能低电平有效6CK已连寄存器工作脉冲上升沿打入将12H写入MAR寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据12HK23K22K21K20K19K18K17K1600010010置控制信号为:K15(MAREN)K14(MAR0E)K13(OUTEN)K12(STEN)0011按住STEP脉冲键,CK由高变低,这时寄存器MAR的黄色选择指示灯亮,表明选择MAR寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据12H被写入MAR寄存器。K14(MAROE)为〇,MAR寄存器中的地址输出,MAR红色输出指示灯亮。将K14(MAROE)置为1.关闭MAR输出«将34H写入ST寄存器二进制开关K23-K16用于DBUS[7:O]的数据输入,置数据34HK23K22K21K20K19K18K17K1600110100置控制信号为:K15(MAREN)K14(MAR0E)K13(OUTEN)K12(STEN)1110按住STEP脉冲键,CK由高变低,这时寄存器ST的黄色选择指示灯亮,表明选择ST寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据34H被写入ST寄存器。将56H写入OUT寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据56HK23K22K21K20K19K18K17K1601010110置控制信号为:K15(MAREN)K14(MAR0E)K13(OUTEN)K12(STEN)1101按住STEP脉冲犍,CK由高变低,这时寄存器OUT的黄色选择指示灯亮,表明选择OUT寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据56H被写入OUT寄存器。

2.2运算器实验2.2运算器实验实验要求:利用CPTH实验仪的K16..K23开关做为DBUS数据,其它开关做为控制信号,将数据写累加器A和工作寄存器W,并用开关控制ALU的运算方式,实现运算器的功能。实验目的:了解模型机中算术、逻辑运算单元的控制方法。实验电路:CPTH中的运算器由一片CPLD实现,有8种运算,通过S2,SI,SO来选择,运算数据由寄存器A及寄存器W给出,运算结果输出到直通门D。S2S1so功能000A+W加001A-W減010A|W或011A&W与100A+W+C带进位加101A-W-C带进位减110~AA取反111A输出A连接线表连接信号孔接入孔作用状态说明1J!座J3将K23-K16接入DBUS[7:Q]实喩模式:手动2soKO运菖器功能选择3S1KI运算器功能选择4S2K2运算器功能选择5AENK3选通A低电平有效6WENK4选W低电平有效7CyINK5运售器进位输入SCK已连ALU工作脉冲上升沿打入将55H写入A寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据55HK23K22K21K20K19K18K17K1601010101置控制信号为:K5(CyIN)K4(WEN)K3(AEN)K2(S2)K1(S1)KO(SO)010000按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。将33H写入W寄存器二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据33HK23K22K21K20K19K18K17K1600110011置控制信号为:K5(CyIN)K4(WEN)K3(AEN)K2(S2)K1(S1)K0(S0)001000按住STEP脉冲键,CK由高变低,这时寄存器W的黄色选择指示灯亮,表明选择W寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据33H被写入W寄存器。置下表的控制信号,检验运算器的运算结果K5(CyIN)K2(S2)K1(S1)K0(S0)结果(直通门D)注释X00088H加运算X00122H减运国X01077H或运算X01111H与运售010088H带进位加运菖110089H带进位加运算010122H带进位減运国110121H带进位够运算X110AAH取反运售X11155H输出A注意观察:运算器在加上控制信号及数据(A,W)后,立刻给出结果,不须时钟。数据输出实验/移位门实验实验要求:利用CPTH实验仪的开关做为控制信号,将指定寄存器的内容读到数据总线DBUS上。实验目的:1、了解模型机中多寄存器接数据总线的实现原理。2、了解运算器中移位功能的实现方法。实验电路:CPTH中有7个寄存器可以向数据总线输出数据,但在某ー特定时刻只能有一个寄存器输出数据,由X2,XI,X0决定那一个寄存器输出数据。ABC-E-E2E0。。〇。。。〇YYYYYYYY15ABC-E-E2E0。。〇。。。〇YYYYYYYY151472TTIo9-<IN_OE〉く!AOE5くSTOE><PC^OE)くDOE~S,ROE>くLOE>74HC138数据输出选择器原理图

X0XIX0输出寄存存器000IN_OE外部输入门001IA_OE中断向量010ST_OE堆栈寄存器011PC_OEPC寄存器100D_OE直通门101R_OE右移门110L_OE左移门111没有输出连接线表连接信号孔接入孔作用状态说明1J1座J3座将K23-K16接入DBUS[7:0]实验模式:手动2X0K5寄存器输出选择3XIK6寄存器输出选择4X2K7寄存器输出选择5AENK3选通A低电平有效6CNK9移位是否帯进位〇:不带进位1:带进位7CyINK8移位进位输入8S2K2运算器功能选择9SIKI运菖器功能选择10soKO运售器功能选择11CK已连ALU工作脉冲上升沿打入实验1:数据输出实验

置下表的控制信号,检验输出结果X2XIX0指示灯(红色)选通数据总线000Iヤ旨示输入门(K23-16)001IA指示中断向里(由拨动开关给出)010S造示堆栈寄存器011PC指示PC寄存器100D直通门指示D直通门101R右移门指示R右移门110L左移门指示L左移门111没有输出实验2:移位实验,:DBUSlZ>くDBUS6,:DBUSlZ>くDBUS62?<DBUSj〉くDBU&4>イDBUS3ソ<DBUS2》<DBvS]><DBUBO〉ALU直接输出和零标志位产生原理图7dHe245くDBU51)くDBUS6ウィDBUS5ヽく7dHe245くDBU51)くDBUS6ウィDBUS5ヽくDBUS4_><DBUS3yくDBUS2>くDBUS1>くDBUSO>74HC01<fLOESCH74HC245181€互亘亘豆7TイDBU5?)くDBCS〉<DBUS5>〈EBB)<DBUS35くDBUS25VDBUS1〉<DBUSOyくALU6>くAL更>彈球之くALU3><ALCQ>ALU1'>

ALUO>ALU左移输出原理图ALU右移输出原理图直通门将运算器的结果不移位送总线。当X2X1XO=1OO时运算器结果通过直通门送到数据总线。同时,直通门上还有判〇电路,当运算器的结果为全〇时,Z=l,右移门将运算器的结果右移一位送总线。当X2X1XO=1O1时运算器结果通过右通门送到数据总线。具体内部连接是:Cy与CN-DBUS7ALU7-DBUS6ALU6fDBUS5ALU5-DBUS4ALU4fDBUS3ALU3-DBUS2ALU2-DBUS1ALU1-DBUSOCy与CNfDBUS7当不带进位移位时(CN=O):0-*DBUS7当带进位移位时(CN=1):CyfDBUS7左移门将运算器的结果左移一位送总线。当X2X1XO=11O时运算器结果通过左通门送到数据总线。具体连线是:ALU6-DBUS7ALU5fDBUS6ALU4fDBUS5ALU3fDBUS4ALU2fDBUS3ALULDBUS2ALUO--DBUS1当不带进位移位时(CN=O):0-DBUSO当带进位移位时(CN=1):CyfDBUSO将55H写入A寄存器二进制开关K23-K16用于DBUS[7:O]的数据输入,置数据55HK23K22K21K20K19K18K17K1601010101置控制信号为:K3(AEN)K2(S2)K1(S1)KO(SO)0111按住STEP脉冲键,CK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,CK由低变高,产生一个上升沿,数据55H被写入A寄存器。S2S1SO=11I时运算器结果为寄存器A内容CNCyINLDR0XAA1010101055010101012A0010101010AA1010101055010101012A0010101011AB101010115501010101AA10101010注意观察:移位与输出门是否打开无关,无论运算器结果如何,移位门都会给出移位结果。但究竟把那一个结果送数据总线由X2X1X0输出选择决定。微程序计数器uPC实验实验要求:利用CPTH实验仪上的K16..K23开关做为DBUS的数据,其它开关做为控制信号,实现微程序计数器uPC的写入和加1功能。实验目的:1、了解模型机中微程序的基本概念。2、了解uPC的结构、工作原理及其控制方法。实验电路:74HC161是一片带预置的4位二进制记数器。功能如下:当RST=O时,记数器被清〇当IREN=0时,在CK的上升沿,预置数据被打入记数器当IREN=1时,在CK的上升沿,记数器加一TC为进位,当记数到F(1111)时,TC=1CEP,CET为记数使能,当CEP,CET=1时,记数器工作,CEP,CET=O时,记数器保持原记数值

IBUS2>IBUS3>vccくCK-く!RENく至IBUS2>IBUS3>vccくCK-く!RENく至1:3Q1僦Q3TC即P1P2P3CEPCETCLKPEMR:IBUS4;IBUS3:IBUS6:BustaQQQTC74HC161UPC原理图IBUS[7:0]RSTCK[RENXXXOOHX10HX11H XT1出12HuPC工作波形图在CPTH中,指令IBUS[7:O]的高六位被接到uPC预置的高六位,XXXOOHX10HX11H XT1出12HuPC工作波形图微程序初始地址为复位地址〇〇,微程序入口地址由指令码产生,微程序下一地址有计数器产生。

连接信号孔接入孔作用状态说明1ワ座J3座将K23-K16接入DBU[7:0]实验模式:手动2IRENK0预置uPC低电平有效3EMENK1EM存储器工作使能低电平有效4EMWRK2EM存储器写使能低电平有效5EMRDK3EM存储器读使能低电平有效6CK已连uPC工作脉冲上升沿打入实验1:uPC加一实验置控制信号为:K3(EMRD)K2(EMWR)Kl(EMEN)KO(IREN)1111按一次STEP脉冲键,CK产生一个上升沿,数据uPC被加一。实验2:uPC打入实验二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据!2HK23K22K21K20K19K18K17K1600010010置控制信号为:K3(EMRD)K2(EMWR)Kl(EMEN)KO(IREN)1000当EMWR,EMEN=O时,数据总线(DBUS)上的数据被送到指令总线(IBUS)上。按住STEP脉冲健,CK由高变低,这时寄存器uPC的黄色预置指示灯亮,表明uPC被预置。放开STEP键,CK由低变高,产生一个上升沿,数据10H被写入uPC寄存器。PC实验实验要求:利用CPTH实验仪上的K16..K23开关做为DBUS的数据,其它开关做为控制信号,实现程序计数器PC的写入及加1功能。实验目的:1、了解模型机中程序计数器PC的工作原理及其控制方法。2、了解程序执行过程中顺序和跳转指令的实现方法。实验电路:PC是由两片74HC161构成的八位带预置记数器,预置数据来自数据总线。记数器的输出通过74HC245(PCOE)送到地址总线。PC值还可以通过74HC245(PCOE_D)送回数据总线。IPCOE]■DBUS4DBVS5DBUS6DBUS774HC14119c—LABUSOABUS1ABUS2ABUS3ABUS4ABUS5ABUS6ABUS71%iVCC74HC245VCC74HC245PC原理图在CPTH中,PC+!由PCOE取反产生。当RST=0时,PC记数器被清。当LDPC=0时,在CK的上升沿,预置数据被打入PC记数器当PC+1=1时,在CK的上升沿,PC记数器加一当PCOE=0时,PC值送地址总线vccPC打入控制原理图Z一ZI0nI2I3I4I5I6I7ABC-E<LDPC>PC打入控制电路由一片74HC151ハ选ー构成(isplOI6实现)。ELPIR3IR2CyzLDPC1XXXX10001X00000X1001X10001X0101XXX0当ELP=1时,LDPC=1,不允许PC被预置当ELP=O时,LDPC由IR3,IR2,Cy,Z确定当IR3IR2=1X时,LDPC=O,PC被预置当IR3IR2=00时,LDPC=非Cy,当Cy=l时,PC被预置当IR31R2=01时,LDPC=非Z,当Z=1时,PC被预置连接线及

连接信号孔接入孔作用状态说明1口座J3座格K23-K16接入DBU[7:0]实喩模式:手动2PCOEK5PC输出到地址总线低电平有效3JIR3K4预置选择14JIR2K3预置选择05JRZK2Z标志输入6JRCK1C标志输入7ELPK0预置允许低电平有效8CK已连PC工作脉冲上升沿打入实验1:PC加一实验置控制信号为:K5(PCOE)KO(ELP)01按一次STEP脉冲键,CK产生一个上升沿,数据PC被加一。实验2:PC打入实验二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据12HK23K22K21K20K19K18K17K1600010010置控制信号为:IR3(K4)IR2(K3)JRZ(K2)JRC(K1)ELP(K0)LDPC黄色PC预置指示灯XXXX11支00X100灵00X001灭011X00亮010X01灭1XXX00每置控制信号后,按一下STEP健,观察PC的变化。存储器EM实验实验要求:利用CPTH实验仪上的K16..K23开关做为DBUS的数据,其它开关做为控制信号,实现程序存储器EM的读写操作。实验目的:了解模型机中程序存储器EM的工作原理及控制方法。实验电路:存储器EM由一片6116RAM构成,是用户存放程序和数据的地方。存储器EM通过一片74HC245与数据总线相连。存储器EM的地址可选择由PC或MAR提供。存储器EM的数据输出直接接到指令总线IBUS,指令总线IBUS的数据还可以来自一片74HC245。当ICOE为〇时,这片74HC245输出中断指令B8。IEUSOIBUS1IBUS2IBUS3IBUS4IBUS5IBUS6IIEUSOIBUS1IBUS2IBUS3IBUS4IBUS5IBUS6ILUS7ーーUE-DRABUSOABUS1ABUS2aWs"§abus4ABUS5ABUS6AEUS7DBUSODBUS1DBUS2DBUS3DBUS4DBUS5DBUS6DBUS701234567DDDDDDDDo01234567891AAAAAAAAAAA-W-G-EVCC74HC245EM原理图

连接信号孔接入孔作用状态说明1J2座J3座将K23-K16接入DBUS[7:0]实验模式:手动2IRENK6IR,uPC写允许低电平有效3PCOEK5PC输出地址低电平有效4MAROEK4MAR输出地址低电平有效5MARENK3MAR写・允许低电平有效6EMENK2存储器与数据总线相连低电平有效7EMRDKl存储器读允许低电平有效8EMWRKO存储器写允许低电平有效9CK已连PC工作脉冲上升沿打入10CK已连MAR工作脉冲上升沿打入11CK已连存储器写脉冲上升沿打入12CK已连IR,uPC工作脉冲上升沿打入实验1:PC/MAR输出地址选择置控制信号为:K5(PCOE)K4(MAROE)地址总线红色地址输出指示灯01PC输出地址PC地址输出指示灯亮10MAR输出地址MAR地址输出指示灯亮11地址总线浮空00错误FC及MAR同时输出PC及MAR地址输出指示灯亮以下存贮器EM实验均由MAR提供地址实验2:存储器EM写实验将地址〇写入MAR二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据OOHK23K22K21K20K19K18K17K1600000000置控制信号为:K6(IREN)K5(PCOE)K4(MAROE)K3(MAREN)K2(EMEN)KI(EMRD)KO(EMWR)1110111按STEP键,将地址〇写入MAR将数据!1H写入EM[0]二进制开关K23-K16用于DBUS[7:O]的数据输入,置数据!1HK23K22K21K20K19K18K17K1600010001置控制信号为:K6(IREN)K5(PCOE)K4(MAROE)K3(MAREN)K2(EMEN)KI(EMRD)KO(EMWR)1101010按STEP键,将数据11H写入EM[0]将地址1写入MAR二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据O1HK23K22K21K20K19K18K17K1600000001置控制信号为:K6(IREN)K5(PCOE)K4(MAROE)K3(MAREN)K2(EMEN)KI(EMRD)KO(EMWR)1110111按STEP键,将地址1写入MAR将数据22H写入EM[1]二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据22HK23K22K21K20K19K18K17K1600100010置控制信号为:K6(IREN)K5(PCOE)K4(MAROE)K3(MAREN)K2(EMEN)KI(EMRD)KO(EMWR)1101010按STEP键,将数据22H写入EM[1]实验3:存储器EM读实验将地址〇写入MAR二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据OOHK23K22K21K20K19K18K17K1600000000置控制信号为:K6(IREN)K5(PCOE)K4(MAROE)K3(MAREN)K2(EMEN)KI(EMRD)KO(EMWR)1110111按STEP键,将地址〇写入MAR读EM[0]置控制信号为:K6(IREN)K5(PCOE)K4(MAROE)K3(MAREN)K2(EMEN)KI(EMRD)KO(EMWR)1101101EM[〇]被读出:11H将地址1写入MAR二进制开关K23-K16用于DBUS[7:O]的数据输入,置数据01HK23K22K21K20K19K18K17K1600000001置控制信号为:K6(IREN)K5(PCOE)K4(MAROE)K3(MAREN)K2(EMEN)KI(EMRD)KO(EMWR)1110111按STEP键,将地址〇写入MAR读EM[1]置控制信号为:K6(IREN)K5(PCOE)K4(MAROE)K3(MAREN)K2(EMEN)KI(EMRD)KO(EMWR)1101101EM[1]被读出:22H实验4:存储器打入!R指令寄存器/uPC实验将地址。写入MAR二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据00HK23K22K21K20K19K18K17K1600000000置控制信号为:K6(IREN)K5(PCOE)K4(MAROE)K3(MAREN)K2(EMEN)KI(EMRD)KO(EMWR)1110111按STEP键,将地址〇写入MAR读EM[0],写入IR及uPC置控制信号为:K6(IREN)K5(PCOE)K4(MAROE)K3(MAREN)K2(EMEN)KI(EMRD)KO(EMWR)0101101EM[〇]被读出:I1H按STEP键,将EM[〇]写入IR及uPC,1R=11H,uPC=10H将地址1写入MAR二进制开关K23-K16用于DBUS[7:0]的数据输入,置数据01HK23K22K21K20K19K18K17K1600000001置控制信号为:K6(IREN)K5(PCOE)K4(MAROE)K3(MAREN)K2(EMEN)KI(EMRD)KO(EMWR)1110111按STEP键,将地址1写入MAR读写入IR及uPC置控制信号为:K6(IREN)K5(PCOE)K4(MAROE)K3(MAREN)K2(EMEN)KI(EMRD)KO(EMWR)0101101EM"]被读出:22H按STEP键,将地址EM[1]写入IR及uPC,IR=22H,uPC=20H实验5:使用实验仪小键盘输入EM.连接JI,J2.打开电源.按TV/ME键,选择EM.输入两位地址,00.按NEXT,进入程序修改.按两位程序数据.按NEXT选择下个地址/按LAST选择上个地址.重复6,7步输入程序.按RST结束2.7微程序存储器uM实验实验要求:利用CPTH实验仪上的开关做为控制信号,实现微程序存储器uM的输出功能。实验目的:1、了解微程序控制方式模型机的基本工作原理。2、了解微程序存储器uM的控制方法。实验电路:存储器uM由三片6116RAM构成,共24位微指令,采用水平型微指令格式。存储器的地址由uPC提供,片选及读信号恒为低,写信号恒为高.存储器uM始终输出uPC指定地址单元的数据。

voco01234567891AAAAAAAAAAAW_GE01601234567891AAAAAAAAAAA_w一G_E611601234567891aaaaaaaaaaaw_g_e6116uM原理图01234567DDDDDDDD01234567DDDDDDDD01234567DDDDDDDDvoco01234567891AAAAAAAAAAAW_GE01601234567891AAAAAAAAAAA_w一G_E611601234567891aaaaaaaaaaaw_g_e6116uM原理图01234567DDDDDDDD01234567DDDDDDDD01234567DDDDDDDD1)MOOSO11MO1S1M02S2BMO3AEN14M04WENMO5XO15MO6XIM07X2MO8FENMQ9CNMIORWRMT]REDITT^STENM13OUTENM14MAROEM15MARENM16ELPMT7~EINTM18IRENMl9EMENM20PCOEM21EMRDM22EMWRM23XRD连接线及连接信号孔接入孔作用状态说明1J2座J3座格K23-K16接入DBUS「7:01实验模式:手动2IRENKOIR,uPC写使能低电平有效6CK已连uPC工作脉冲上升沿打入实验1:微程序存储器uM读出置控制信号为:K0为1uM输出uM[0]的数据按一次STEP脉冲键,CK产生一个上升沿,数据uPC被加一。uM输出uM[l]的数据按一次STEP脉冲键,CK产生一个上升沿,数据uPC被加一。uM输出uM[2]的数据实验2:使用实验仪小键盘输入uM.连接J1,J2.打开电源.按TV/ME键,选择uM.输入两位地址,00.按NEXT,进入微程序修改.按六位微程序数据.按NEXT选择下个地址/按LAST选择上个地址.重复6,7步输入微程序.按RST结束2.8 中断实验实验要求:利用CPTH实验仪上的开关做控制信号,实现中断功能。实验目的:了解模型机的中断功能的工作原理及中断过程中,申请、响应、处理、返回各阶段时序。实验电路:中断电路有两个D触发器,分别用于保存中断请求信号(IREQ)及中断响应信号(IACK)。INT有上升沿时,IREQ触发器被置为1.当下一条指令取指时(IREN=O),存贮器EM的读信号(EMRDP)被关闭,同时产生读中断指令(ICEN)信号,程序的执行被打断

转而去执行B8指令响应中断。在取B8的同时置1ACK触发器被置为!(禁止新的中断响应。EINT信号置0,IACK,IREQ触发器为0,中断电路可以响应新的中断。中断控制器原理图连接线表连接信号孔接入孔作用状态说明(手动模式)1IRENK0IR,uPC写允许低电平有效2EINTKI清中断寄存器低电平有效3INT已连中断输入上升沿有效4CK已连时钟输入上升沿有效置控制信号为:Kl(EINT)KO(IREN)10短路块选择端JINT指向RG侧,按RG脉冲键,产生中断请求,此时黄色REQ指示灯亮,同时B8输出红色指示灯。按STEP脉冲键,产生取指脉冲,黄色ACK指示灯亮。置控制信号为:Kl(EINT)0K0(IREN)Kl(EINT)0REQ,ACK灯灭。第三章 CPTH模型机模型机总体结构CPTH模型机包括了一个标准CPU所具备所有部件,这些部件包括:运算器ALU、累加器A、工作寄存器W、左移门L、直通门D、右移门R、寄存器组RO-R3、程序计数器PC、地址寄存器MAR、堆栈寄存器ST、中断向量寄存器IA、输入端口IN、输出端口寄存器OUT、程序存储器EM、指令寄存器IR、微程序计数器uPC、微程序存储器uM,以及中断控制电路、跳转控制电路。其中运算器和中断控制电路以及跳转捽制电路用CPLD来实现,其它电路都是用离散的数字电路组成。微程序控制部分也可以用组合逻辑控制来代替。模型机为8位机,数据总线、地址总线都为8位,但其工作原理与16位机相同。相比而言8位机实验减少了烦琐的连线,但其原理却更容易被学生理解、吸收。模型机的指令码为8位,根据指令类型的不同,可以有0到2个操作数。指令码的最低两位用来选择R0-R3寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序存储器,找到执行该指令的微程序。而在组合逻辑控制方式中,按时序用指令码产生相应的控制位。在本模型机中,一条指令最多分四个状态周期,一个状态周期为ー个时钟脉冲,每个状态周期产生不同的控制逻辑,实现模型机的各种功能。模型机有24位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。24位控制位分别介绍如下:XRD:外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数据。EMWR:程序存储器EM写信号。EMRD:程序存储器EM读信号。PCOE:将程序计数器PC的值送到地址总线ABUSh«EMEN:将程序存储器EM与数据总线DBUS接通,由EMWR和EMRD决定是将DBUS数据写到EM中,还是从EM读出数据送到DBUS。IREN:将程序存储器EM读出的数据打入指令寄存器IR和微指令计数器uPC。EINT:中断返回时清除中断响应和中断请求标志,便于下次中断。ELP:PC打入允许,与指令寄存器的IR3、IR2位结合,控制程序跳转。MAREN:将数据总线DBUS上数据打入地址寄存器MAR〇MAROE:将地址寄存器MAR的值送到地址总线ABUS上。OUTEN:将数据总线DBUS上数据送到输出端口寄存器OUT里。STEN:将数据总线DBUS上数据存入堆栈寄存器ST中。RRD:读寄存器组R0-R3,寄存器R?的选择由指令的最低两位决定。RWR:写寄存器组R0-R3,寄存器R?的选择由指令的最低两位决定。CN!决定运算器是否带进位移位,CN=1带进位,CN=0不带进位。FEN:将标志位存入ALU内部的标志寄存器。X2:X2、XI、X0三位组合来译码选择将数据送到DBUS上的寄存器。XI:见18页表。X0:WEN:将数据总线DBUS的值打入工作寄存器W中。AEN:将数据总线DBUS的值打入累加器A中。S2:S2、SI、SO三位组合决定ALU做何种运算。S1:见16页表。SO:模型机寻址方式模型机的寻址方式分五种:累加器寻址:操作数为累加器A,例如“CPLA”是将累加器A值取反,还有些指令是隐含寻址累加器A,例如“OUT”是将累加器A的值输出到输出端口寄存器OUT。寄存器寻址:参与运算的数据在R0-R3的寄存器中,例如“ADDA,R0”指令是将寄存器R0的值加上累加器A的值,再存入累加器A中。寄存器间接寻址:参与运算的数据在存储器EM中,数据的地址在寄存器R0-R3中,如“MOVA,@R1”指令是将寄存器R1的值做为地址,把存储器EM中该地址的内容送入累加器A中。存储器直接寻址:参与运算的数据在存储器EM中,数据的地址为指令的操作数。例如“ANDA,40H”指令是将存储器EM中40H单元的数据与累加器A的值做逻辑与运算,结果存入累加器A。立即数寻址:参与运算的数据为指令的操作数。例如“SUBA,#10H”是从累加器A中减去立即数10H,结果存入累加器A。模型机指令集模型机的缺省的指令集分几大类:算术运算指令、逻辑运算指令、移位指令、数据传输指令、跳转指令、中断返回指令、输入輪出指令。助记符机器码1机器码2注释_FATCH_OOOOOOxx实验机占用,不可修改,复位后,所有寄存器清0(IR除外),首先执行一FATCH一指令取指000001XX未使用

0000lOxx未使用000011xx未使用ADDA,R?OOOlOOxx将寄存器R?的值加入累加器A中ADDA,@R?OOOlOlxx将间址存储器的值加入累加器A中ADDA,MM0001lOxxMM将存储器MM地址的值加入累加器A中ADDA,#IIOOOlllxxII将立即数II加入累加器A中ADDCA,R?OOlOOOxx将寄存器R?的值加入累加器A中,带进位ADDCA,@R?OOlOOlxx将间址存储器的值加入累加器A中,带进位ADDCA,MMOOlOlOxxMM将存储器MM地址的值加入累加器A中,带进位ADDCA,#IIOOlOllxx11将立即数II加入累加器A中,带进位SUBA,R?OOHOOxx从累加器A中减去寄存器R?的值SUBA,@R?OOHOlxx从累加瑞A中减去间址存储器的值SUBA,MMOOlllOxxMM从累加器A中减去存储器MM地址的值SUBA,#IIOOllllxxII从累加器A中减去立即数II加入累加器A中SUBCA,R?OlOOOOxx从累加器A中减去寄存器R?值,减进位SUBCA,@R?OlOOlOxx从累加器A中减去间址存储器的值,减进位SUBCA,MMOlOOlOxxMM从累加器A中减去存储器MM地址的值,减进位SUBCA,#IIOlOOllxxII从累加器A中减去立即数II,减进位ANDA,R?OlOlOOxx累加器A“与"寄存器R?的值ANDA,@R?OlOlOlxx累加器A“与”间址存储器的值ANDA.MMOlOHOxxMM累加器A“与"存储器MM地址的值ANDA,#IIOlOlllxxII累加器A“与”立即数IIORA,R?OllOOOxx累加器A“或"寄存器R?的值ORA,@R?OllOOlxx累加器A“或”间址存储器的值ORA,MMOllOlOxxMM累加器A“或”存储器MM地址的值ORA,#IIOllOllxII累加器A“或”立即数IIMOVA,R?OlllOOxx将寄存器R?的值送到累加器A中MOVA,@R?OlllOlxx将间址存储器的值送到累加器A中MOVA.MMOllllOxxMM将存储器MM地址的值送到累加器A中MOVA,#IIOlllllxxII将立即数II送到累加器A中MOVR?,AlOOOOOxx将累加器A的值送到寄存器R?中MOV@R?,AlOOOOlxx将累加器A的值送到间址存储器中MOVMM.A10(X)10xxMM将累加器A的值送到存储器MM地址中MOVR?,#II10001IxxII将立即数II送到寄存器R?中

READMMlOOIOOxxMM从外部地址MM读入数据,存入累加器A屮WRITEMMlOOlOlxxMM将累加器A中数据写到外部地址MM中1001lOxx未使用1001llxx未使用JC MMlOlOOOxxMM若进位标志置!,跳转到MM地址JZ MM101(X)lxxMM若零标志位置1,跳转到MM地址IOIOIOxx未使用JMPMMlOlOllxxMM跳转到MM地址lOHOOxx未使用lOHOlxx未使用_INT_lOlllOxx实验机占用,不可修改。进入中断时,实验机硬件产生」NT一指令CALLMMlOllllxxMM调用MM地址的子程序INHOOOOxx从输入端口读入数据到累加器A中OUTHOOOlxx将累加器A中数据输出到输出端口HOOlOxx未使用RETHOOllxx子程序返回RRAHOlOOxx累加器A右移RL AHOlOlxx累加器A左移RRCAHOllOxx累加器A带进位布移RLCAllOlllxx累加器A带进位左移NOPIHOOOxx空指令CPL A111001xx累加器A取反,再存入累加器A中IHOlOxx未使用RETIIHOllxx中断返回HllOOxx未使用llllOlxx未使用HlllOxx未使用llllllxx未使用模型机微指令集指令ノ微指令表(insfile1.mic)助记符状态微地址微程序数据输出数据打入地址输出运算器移位控制uPCPC_FATCH_ro00CBFFFF指令寄存器IRPC输出A输出写入101FFFFFFA输出102FFFFFFA输出103FFFFFFA输出1UNDEFro04CBFFFF指令寄存器1RPC输出A输出写入105FFFFFFA输出106FFFFFFA输出107FFFFFFA输出IUNDEFro08CBFFFF指令寄存器IRPC输出A输出写入109FFFFFFA输出10AFFFFFFA输出1OBFFFFFFA输出1UNDEFroOCCBFFFF指令寄存器IRPC输出A输出写入10DFFFFFFA输出1OEFFFFFFA输出1OFFFFFFFA输出1ADDA,R?1210FFF7EF寄存器值R?寄存器WA输出1n11FFFE90ALU直通寄存器A标志位C,Z加运算1TO12CBFFFF指令寄存器IRPC输出A输出写入1

13FFFFFFA输出1ADDA,@R?1314FF77FF寄存器值R?地址寄存器MARA输出1T215D7BFEF存贮器值EM寄存器WMAR输出A输出1n16FFFE90ALU直通寄存器A标志位C,Z加运算1ro17CBFFFF指令寄存器IRPC输出A输出写入1ADD A,MM1318C77FFF存贮器值EM地址寄存器MARPC输出A输出]1T219D7BFEF存贮器值EM寄存器WMAR输出A输出]n1AFFFE90ALU直通寄存器A标志位C,Z加运算IroIBCBFFFF指令寄存器IRPC输出A输出写入1ADD A,#IIT2ICC7FFEF存贮器值EM寄存器WPC输出A输出11T1IDFFFE90ALU直通寄存器A标志位C,Z加运算1roIECBFFFF指令寄存器IRPC输出A输出写入1IFFFFFFFA输出1助记符状态微地址微程序数据输出数据打入地址输出运算器移位控制uPCPCADDCA,R?T220FFF7EF寄存器值R?寄存器WA输出IT121FFFE94ALU直通寄存器A标志位C,Z带进位加运算1TO22CBFFFF指令寄存器IRPC输出A输出写入123FFFFFFA输出]ADDCA,@R?1324FF77FF寄存器值R?地址寄存器MARA输出1T225D7BFEF存贮器值EM寄存器WMAR输出A输出1T126FFFE94ALU直通寄存器A标志位C,Z带进位加运算1TO27CBFFFF指令寄存器IRPC输出A输出写入1

ADDCA,MMT328C77FFF存贮器值EM地址寄存器MARPC输出A输出111229D7BFEF存贮器值EM寄存器WMAR输出A输出1n2AFFFE94ALU直通寄存器A标志位C,Z带进位加运算1ro2BCBFFFF指令寄存器IRPC输出A输出写入1ADDCA,#IIT22CC7FFEF存贮器值EM寄存器WPC输出A输出]1n2DFFFE94ALU直通寄存器A标志位C,Z带进位加运算]ro2ECBFFFF指令寄存器IRPC输出A输出写入12FFFFFFFA输出ISUBA,R?T230FFF7EF寄存器值R?寄存器WA输出1n31FFFE91ALU直通寄存器A标志位C,Z减运算1ro32CBFFFF指令寄存器IRPC输出A输出写入133FFFFFFA输出1SUBA,@R?ケ334FF77FF寄存器值R?地址寄存器MARA输出1T235D7BFEF存贮器值EM寄存器WMAR输出A输出1T136FFFE91ALU直通寄存器A标志位C,Z减运算ITO37CBFFFF指令寄存器IRPC输出A输出写入1SUB A,MMT338C77FFF存贮器值EM地址寄存器MARPC输出A输出11T239D7BFEF存贮器值EM寄存器WMAR输出A输出]n3AFFFE91ALU直通寄存器A标志位C,Z减运算1TO3BCBFFFF指令寄存器IRPC输出A输出写入1SUBA,#IIT23CC7FFEF存贮器值EM寄存器WPC输出A输出11T13DFFFE91ALU直通寄存器A标志位C,Z减运算1

TO3ECBFFFF指令寄存器IRPC输出A输出写入13卜FFFFFFA输出1助记符状态微地址微程序数据输出数据打入地址输出运算器移位控制uPCPCSUBCA,R?T240FFF7EF寄存器值R?寄存器WA输出1n41FFFE95ALU直通寄存器A标志位C,Z带进位减运算1ro42CBFFFF指令寄存器IRPC输出A输出写へ143FFFFFFA输出1SUBA,@R?T344FF77FF寄存器值R?地址寄存器MARA输出1T245D7BFEF存贮器值EM寄存器WMAR输出A输出1n46FFFE95ALU直通寄存器A标志位C,Z带进位减运算1ro47CBFFFF指令寄存器1RPC输出A输出写入1SUBC A,MM1348C77FFF存贮器值EM地址寄存器MARPC输出A输出I1T249D7BFEF存贮器值EM寄存器WMAR输出A输出1T14AFFFE95ALU直通寄存器A标志位C,Z带进位减运算1TO4BCBFFFF指令寄存器IRPC输出A输出写入1SUBCA,#IIT24CC7FFEF存贮器值EM寄存器WPC输出A输出11T14DFFFE95ALU直通寄存器A标志位C,Z带进位减运算1TO4ECBFFFF指令寄存器IRPC输出A输出写入14FFFFFFFA输出1ANDA,R?T250FFF7EF寄存器值R?寄存器WA输出1T151FFFE93ALU直通寄存器A标志位C,Z与运算1TO52CBFFFF指令寄存器IRPC输出A输出写入1

53FFFFFFA输出1ANDA,@R?1354FF77FF寄存器值R?地址寄存器MARA输出1T255D7BFEF存贮器值EM寄存器WMAR输出A输出1n56FFFE93ALU直通寄存器A标志位C,Z与运算1ro57CBFFFF指令寄存器IRPC输出A输出写入1ANDA,MM1358C77FFF存贮器值EM地址寄存器MARPC输出A输出]1T259D7BFEF存贮器值EM寄存器WMAR输出A输出]n5AFFFE93ALU直通寄存器A标志位C,Z与运算Iro5BCBFFFF指令寄存器IRPC输出A输出写入1ANDA,#11T25CC7FFEF存贮器值EM寄存器WPC输出A输出11T151)FFFE93ALU直通寄存器A标志位C,Z与运算1ro5ECBFFFF指令寄存器IRPC输出A输出写入15FFFFFFFA输出1助记符状态微地址微程序数据输出数据打入地址输出运算器移位控制uPCPCOR A,R?T260FFF7EF寄存器值R?寄存器WA输出1T161FFFE92ALU直通寄存器A标志位C,Z或运算1ro62CBFFFF指令寄存器1RPC输出A输出写入163FFFFFFA输出1OR A,@R?1364FF77FF寄存器值R?地址寄存器MARA输出1T265D7BFEF存贮器值EM寄存器WMAR输出A输出1T166FFFE92ALU直通寄存器A标志位C,Z或运算1TO67CBFFFF指令寄存器IRPC输出A输出写入1

OR A.MMT368C77FFF存贮器值EM地址寄存器MARPC输出A输出111269D7BFEF存贮器值EM寄存器WMAR输出A输出1n6AFFFE92ALU直通寄存器A标志位C,Z或运算1ro6BCBFFFF指令寄存器IRPC输出A输出写入1OR A,#IIT26CC7FFEF存贮器值EM寄存器WPC输出A输出]1n6DFFFE92ALU直通寄存器A标志位C,Z或运算]ro6ECBFFFF指令寄存器IRPC输出A输出写入16FFFFFFFA输出IMOVA,R?T170FFF7F7寄存器值R?寄存器AA输出1TO71CBFFFF指令寄存器IRPC输出A输出写入172FFFFFFA输出173FFFFFFA输出1MOV A,@R?T274FF77FF寄存器值R?地址寄存器MARA输出1Tl75D7BFF7存贮器值EM寄存器AMAR输出A输出1TO76CBFFFF指令寄存器IRPC输出A输出写入177FFFFFFA输出1MOV A,MMT278C77FFF存贮器值EM地址寄存器MARPC输出A输出11Tl79D7BFF7存贮器值EM寄存器AMAR输出A输出]TO7ACBFFFF指令寄存はPC输出A输出写入17BFFFFFFA输出1MOVA.#11n7CC7FFF7存贮器值EM寄存器APC输出A输出11TO7DCBFFFF指令寄存器IRPC输出A输出写入1

7EFFFFFFA输出17FFFFFFFA输出1助记符状态微地址微程序数据输出数据打入地址输出运算器移位控制uPCPCMOVR?,Ari80FFFB9FALU宜通寄存器R?A输出1ro81CBFFFF指令寄存器IRPC输出A输出写入1S2FFFFFFA输出183FFFFFFA输出1MOV@R?,AT284FF77FF寄存器值R?地址寄存器MARA输出1T185B7BF9FALU直通存贮器EMMAR输出A输出1ro86CBFFFF指令寄存器1RPC输出A输出写入187FFFFFFA输出1MOVMM,AT288C77FFF存贮器值EM地址寄存器MARPC输出A输出11T189B7BF9FALU直通存贮器EMMAR输出A输出1TO8ACBFFFF指令寄存器IRPC输出A输出写入1SBFFFFFFA输出1MOVR?,#11T18CC7FBFF存贮器值EM寄存器R?PC输出A输出11TO8DCBFFFF指令寄存器!RPC输出A输出写入18EFFFFFFA输出18FFFFFFFA输出1READA,MMT290C77FFF存贮器值EM地址寄存器MARPC输出A输出11Tl917FBFF7寄存器AMAR输出A输出1ro92CBFFFF指令寄存器IRPC输出A输出写入1

93FFFFFFA输出1WRITEMM,A1294C77FFF存贮器值EM地址寄存器MARPC输出A输出11n95FF9F9FALU直通用户OUTMAR输出A输出1ro96CBFFFF指令寄存器IRPC输出A输出写入197FFFFFFA输出]UNDEFro98CBFFFF指令寄存器1RPC输出A输出写入199FFFFFFA输出]9AFFFFFFA输出I9BFFFFFFA输出1UNDEFTO9CCBFFFF指令寄存器IRPC输出A输出写入19DFFFFFFA输出19EFFFFFFA输出19FFFFFFFA输出1助记符状态微地址微程序数据输出数据打入地址输出运算器移位控制uPCPCJC MMT1AOC6FFFF存贮器值EM寄存器PCPC输出A输出1写入roAlCBFFFF指令寄存器IRPC输出A输出写入1A2FFFFFFA输出1A3FFFFFFA输出1JZ MMT1A4C6FFFF存贮器值EM寄存器PCPC输出A输出1写入TOA5CBFFFF指令寄存器IRPC输出A输出写入1A6FFFFFFA输出1A7FFFFFFA输出1

UNDEFTOA8CBFFFF指令寄存器IRPC输出A输出写入1AりFFFFFFA输出1AAFFFFFFA输出1ABFFFFFFA输出1JMP MMnACC6FFFF存贮器值EM寄存器PCPC输出A输出]写入TOADCBFFFF指令寄存器1RPC输出A输出写入1AEFFFFFFA输出]AFFFFFFFA输出IUNDEFroBOCBFFFF指令寄存器IRPC输出A输出写入1BlFFFFFFA输出1B2FFFFFFA输出1B3FFFFFFA输出1UNDEFroB4CBFFFF指令寄存器I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论