《计算机组成原理课程设计讲义.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计讲义.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、组成原理课程设计组成原理课程设计 设计题目设计题目 模型机设计模型机设计 课程设计目的l l掌握整机动态工作过程l l了解微程序控制器的设计,构建指令系统l l组建模型机,编写应用程序进行调试设计内容和要求1.设计内容设计内容(1)设计指令系统)设计指令系统(2)编写微程序)编写微程序(3)实验接线)实验接线(4)编写应用程序,选择实现下列要求的一种功能)编写应用程序,选择实现下列要求的一种功能输入两个一位十进制数,计算两数之和,并以输入两个一位十进制数,计算两数之和,并以BCD码输出码输出输入一个两位十进制数,求其负值的补码输入一个两位十进制数,求其负值的补码输入几个数,统计奇数和偶数的个数
2、输入几个数,统计奇数和偶数的个数2.设计要求设计要求(1)指令在)指令在8条以上条以上(2)寻址方式包括:寄存器寻址、直接寻址、立即数寻址)寻址方式包括:寄存器寻址、直接寻址、立即数寻址(3)数据由键盘输入)数据由键盘输入(4)由数码管显示结果)由数码管显示结果报告要求l l手写l l统一封面l l第一页为任务书l l内容包括:设计目的、设计器材、设计要求、模型机结构、指令编码、微程序、应用程序、接线图、调试、结果分析、总结等。l l收报告截止日期:17周周五EL-JY-组成原理实验仪介绍组成原理实验仪介绍 底板布局 模型机结构框图 由4片74181构成16位ALUS3 S2 S1 S0 M
3、Cn选择运算功能ALU_G为三态门输出控制信号,低电平可输出LT1、LT2为数据暂存器,各由2片74273构成LDR1、LDR2两个暂存器接数控制,高电平有效由Ax、Bx、Cx 构成寄存器堆 LRi为寄存器堆的写控制,高电平有效 RiG为寄存器输出控制,低电平有效 M S0 S1为移位寄存器功能选择,与ALU使用相同的控制信号 G-299为移位寄存器输出控制信号,低电平有效 在开关方式下,输入设备由16位电平开关及两个74244构成当DIJ-G为低电平时将16位开关状态送上数据总线 在键盘方式或联机方式下,数据可由键盘或串口线输入,可以不用数据输入电路。输出设备由底板上的四个LED数码管及其译
4、码、驱动电路构成 当D-G和W/R均为低电平时将数据总线的数据送入数码管显示 存储器部分由两片6116构成16位存储器,地址总线只用低八位CE为片选信号,低电平有效WE为读写信号,低电平写,高电平读LAR为地址寄存器的锁存控制,高电平有效LOAD为程序计数器的置数控制,高电平有效LPC为程序计数器的时钟控制,高电平有效PC-G为程序计数器的输出控制,低电平有效LDIR为指令寄存器的锁存控制,高电平有效工作原理 1 1数据格式数据格式本实验计算机采用定点补码表示法表示数据,字长本实验计算机采用定点补码表示法表示数据,字长为为1616位,其格式如下:位,其格式如下:其中第其中第1616位为符号位,
5、数值表示范围是:位为符号位,数值表示范围是:-32768X32767-32768X32767 1514 13 0符号尾 数2 2指令格式指令格式(1 1)算术逻辑指令)算术逻辑指令设计设计9 9条单字长算术逻辑指令,寻址方式采用寄条单字长算术逻辑指令,寻址方式采用寄存器直接寻址。其格式如下存器直接寻址。其格式如下 7 6 5 43 21 0OPrsrd其中其中OPOP为操作码,为操作码,rsrs为源寄存器,为源寄存器,rdrd为目的寄存器,为目的寄存器,并规定:并规定:OP011110001001 101010111100110111101111指令CLR MOV ADD SUBINCAND
6、NOTRORROLrs或rd选定寄存器00Ax01Bx10Cx(2 2)存储器访问及转移指令)存储器访问及转移指令 存储器的访问有两种,即存数和取数。它们存储器的访问有两种,即存数和取数。它们都使用助记符都使用助记符MOVMOV,但其操作码不同。转移,但其操作码不同。转移指令只有一种,即无条件转移(指令只有一种,即无条件转移(JMPJMP)。指)。指令格式如下:令格式如下:7 65 43 21 000MOPrdD其中其中OPOP为操作码,为操作码,rdrd为寄存器。为寄存器。MM为寻址模式,为寻址模式,D D随随MM的不同其定义也不相同,如下表所示:的不同其定义也不相同,如下表所示:OP000
7、110指令说明 写存储器 读存储器 转移指令寻址模式M有效地址ED定义说 明00E=(PC)+1立即数立即寻址10E=D直接地址直接寻址11E=100H+D直接地址扩展直接寻址(3 3)I/OI/O指令指令 输入(输入(ININ)和输出()和输出(OUTOUT)指令采用单字节指令,)指令采用单字节指令,其格式如下:其格式如下:其中,当其中,当OP=0100OP=0100且且addraddr=10=10时,从时,从“数据输入数据输入电路电路”中的开关组输入数据;当中的开关组输入数据;当OP-CODE=0100OP-CODE=0100且且addraddr=01=01时,将数据送到时,将数据送到“输
8、出显示电路输出显示电路”中的中的数码管显示。数码管显示。7 6 5 43 21 0OPaddrrd3指令系统含14条基本指令,其中算术逻辑指令8条,访问内存指令和程序控制指令4条。输入输出指令2条。汇编符号指令的格式功 能MOV rd,rs1000 rs rdrsrdADD rd,rs1001 rs rdrs+rdrdSUB rd,rs1010 rs rdrd-rsrdINC rd1011 rd rdrd+1rdAND rd,rs1100 rs rdrsrdrdNOT rd1101 rd rd/rdrdROR rd1110 rd rdrdROL rd1111 rd rdrd基本指令表汇编符号指
9、令的格式功 能MOV D,rd00 10 00 rdrdDDMOV rd,D00 10 01 rdDrdDMOV rd,D00 00 01 rdDrdDJMP D00 00 10 00DPCDIN rd,KIN0100 10 rdKINrdOUT DISP,rd0100 01 rdrdDISP基本指令表(续)4设计微代码微程序设计的关键技术之一是处理好每条微指令的下地址,以保证程序正确高效地进行。本系统采用分段编码的指令格式,采用断定方式确定下一条微指令的地址。控制场 下地址场微指令寄存器MIR微地址形成电路控存CM微操作控制信号指令操作码状态条件微指令微地址断定方式微程序控制部件示图 每条微
10、指令由每条微指令由2424位组成,位组成,其控制位顺序如下:其控制位顺序如下:242322212019181716S3S2S1S0MCnWE1A1B15 14 1312 11 10 9 8 7654321F1F2F3uA5uA4uA3 uA2uA1uA0控制存储器电路 微地址形成电路 微指令译码电路 MS24MS16对应于微指令的第2416位,S3S2S1S0MCn为运算器的方式控制,WE为外部器件的读写信号,1表示写,0表示读;控制总线上的WR为外部读写控制电路的输出,其控制电路为 1A、1B用于选通外部器件,通常接至底板IO控制电路的1A1B端,四个输出Y0Y1Y2Y3接外部器件的片选端。
11、(注:(注:Y3被系统占用,被系统占用,用于输入中断,用于输入中断,Y0Y1Y2能被用户使用)。能被用户使用)。I/O控制电路由一片74LS139构成,用于为外部器件提供选通信号。其原理和逻辑关系如下图所示:I/O控制电路 输 入输 出1A1BY0Y1Y2Y3000111101011011101111110、三个字段的编码方案、三个字段的编码方案 F1字段F2字段F3字段15 14 13选择12 11 10选择9 8 7选择0 0 0LRi0 0 0RAG0 0 0P10 0 1LOAD0 0 1ALU-G0 0 1AR0 1 0LDR20 1 0RCG0 1 0P30 1 1自定义0 1 1
12、自定义0 1 1自定义1 0 0LDR11 0 0RBG1 0 0P21 0 1LAR1 0 1PC-G1 0 1LPC1 1 0LDIR1 1 0299-G1 1 0P41 1 1无操作1 1 1无操作1 1 1无操作LRi为寄存器堆的写控制,它与指令寄存器的第0位和第1位共同决定对哪个寄存器进行写操作LOAD为程序计数器的置数控制LDR1、LDR2为运算器的两个锁存控制LAR为地址寄存器的锁存控制LDIR为指令寄存器的锁存控制F1字段6个输出信号均为高电平有效RAG、RBG、RCG分别为寄存器Ax、Bx、Cx的输出控制ALU-G为运算器的输出控制PC-G为程序计数器的输出控制299-G为移
13、位寄存器的输出控制F2字段6个输出信号均为低电平有效P1、P2、P3、P4位测试字,其功能是对机器指令进行译码,使微程序转入相应的微地址入口,从而实现微程序的顺序、分支和循环运行AR为运算器的进位输出控制LPC为程序计数器的时钟控制F3字段6个输出信号均为高电平有效指令译码器电路 设计三个控制操作微程序:设计三个控制操作微程序:l l存储器读操作(存储器读操作(MRDMRD):拨动清零开关):拨动清零开关CLRCLR对地址、指令对地址、指令寄存器清零后,指令译码输入寄存器清零后,指令译码输入CA1CA1、CA2CA2为为“00”00”时,按时,按“单步单步”键,可对键,可对RAMRAM连续读操
14、作。连续读操作。l l存储器写操作(存储器写操作(MWEMWE):拨动清零开关):拨动清零开关CLRCLR对地址、指对地址、指令寄存器清零后,指令译码输入令寄存器清零后,指令译码输入CA1CA1、CA2CA2为为“10”10”时,时,按按“单步单步”键,可对键,可对RAMRAM连续写操作。连续写操作。l l启动程序(启动程序(RUNRUN):拨动开关):拨动开关CLRCLR对地址、指令寄存器清对地址、指令寄存器清零后,指令译码输入零后,指令译码输入CA1CA1、CA2CA2为为“11”11”时,按时,按“单步单步”键,即可转入到第键,即可转入到第0101号号“取指取指”微指令,启动程序运行。微
15、指令,启动程序运行。注:注:注:注:CA1CA1、CA2CA2由控制总线的由控制总线的由控制总线的由控制总线的E4E4、E5E5给出。键盘操作方给出。键盘操作方给出。键盘操作方给出。键盘操作方式时由监控程序直接对式时由监控程序直接对式时由监控程序直接对式时由监控程序直接对E4E4、E5E5赋值,无需接线。开关方赋值,无需接线。开关方赋值,无需接线。开关方赋值,无需接线。开关方式时可将式时可将式时可将式时可将E4E4、E5E5接至控制开关接至控制开关接至控制开关接至控制开关CA1CA1、CA2CA2,由开关来控,由开关来控,由开关来控,由开关来控制。制。制。制。微程序流程图 以CA1、CA2为测试条件13控制开关控制开关P4测试PCAR,PC1(D_INPUT)D_BUS LT1LT1 RAM00MWE(10)1474PCAR,PC1RAM D_BUS LT1LT1 LED1012730111MRD(00)RUN(11)开始开始PCAR,PC1RAMD_BUS IRP1测试rd D_BUS D_BUS LT1rs D_BUS D_BUS LT2LT1 LT2 D_BUS rd01027531525301ADDSUBINOUT以I7I4为测试条件实验连线图
限制150内