版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机组成原理与汇编语言课程设计说明书 题目: 直接逻辑运算流程 学院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: (论文)任务书院(系):电子与信息工程学院 教研室: 学 号学生姓名专业班级设计题目直接逻辑运算流程设计技术参数1 TEC-4计算机组成原理实验系统2 双踪示波器3 直流万用表4 逻辑测试笔课设要求1. 上机前预先把所有的源程序编写好。2. 上机时不得迟到,不得缺席,爱护设备,认真调试程序。3. 仔细查阅相关资料,认真完成思考题。4. 按要求书写设计任务书,并按要求按版打印,不得雷同。工作量一周工作计划周一听取教师布置设计的任务及要求。周二学生查
2、阅相关资料,进行数据库设计。周三至周五:详细设计与界面设计。周一至周四程序设计与上机,调试源程序。周五书写课程设计任务书。指导教师评语成绩: 指导教师签字: 年 月 日说明:此表一式四份,学生、指导教师、教研室、系部各一份。可加附页。目录第一章 课程设计简介1第二章 数据通路设计32.1运算器ALU32.2存储器32.3控制存储器52.4数据通路总体图62.5综合设计8第三章 测试与调试9第四章 总结10参考文献:11第一章 课程设计简介课程设计题目:直接逻辑运算流程目的:1、 将组成原理中的运算器设计与储存器设计相结合,组成一台模型计算机;2、 用手动方法控制模型及数据通路;3、 通过CPU
3、进行加法、减法、乘法、逻辑运算、直通等运算,牢固建立计算机的整机概念;4、 进一步熟悉计算机的数据通路;掌握数字逻辑电路中故障的一般规律,以及排除故障的一般原则和方法;5、 锻炼分析问题与解决问题的能力,在出现故障的情况下,独立分析故障现象,并排除故障。原理: 本次课程设计可以使用计算机组成原理实验中的电路,包括运算器、存储器、通用寄存器堆等,将几个模板组合成为一台简单计算机。 在本次课程设计中,实验者本身作为“控制器”,完成数据通路的控制。CPU从内存取出操作数一条到相应运算执行结束的一个机器指令周期,是由实验者本身完成的。设备:1) TEC-4计算机组成原理试验系统一台2) 双踪示波器一台
4、3) 只留万能表一只4) 逻辑测试笔一支课程设计任务:1 将课程设计所涉及的电路与控制台的有关信号进行线路连接。2 用8位数据开关向RF中的四个通用寄存器分别置入以下数据:RO=OFH,R1=OFOH,R2=55H,R3=0AAH.给R0置入0FH的步骤是:先用8位数码开关sw0sw7将0FH置入ER,并且选择WR1=0、WR0=0、WRD=1,再将ER的数据置入RF。给其他的通用寄存器置入数据的步骤与此类似。3 分别将R0至R3中的数据同时读入到DR2寄存器中和DBUS上,观察其数据是否是存入R0至R3中的数据,并记录数据。其中DBUS上的数据可直接用指示灯显示,DR2中的数据可通过运算器A
5、LU,用直通方式将其送往DBUS。4 用8位数码开关SW0-SW7向AR1送入一个地址0FH,然后将R0中的0FH写入双端口RAM。同样的方法,依次将R1至R3中额数据写入R0,55H、0AAH单元。5 分别将RAM中0AAH单元数据写入R0,55H单元的数据写入R1,0F0H单元写入R2,0FH单元写入R3。然后将R3、R2、R1、R0中的数据读出到DBUS上,通过只是灯验证读出的数据是否正确,并记录数据。6 进行RF并行输入输出试验。选择RS端口(B端口)对应R0,RD端口(A端口)对应R1,WR端口对应R2,并使WRD=1,观察并行输入输出的结果。选择RS端口对应R2,验证刚才的写入是否
6、生效。记录数据。保持RS端口(B端口)和WR端口同事对应R2,WRD=1,而ER中置入新的数据,观察并行输入输出结果,RS端口输出的是旧的还是新的数据?7 在数据传送过程中,发现了什么故障?如何克服?要求:1) 上机前预先把所有的源程序编写好。2) 上机时不得迟到,不得缺席,爱护设备,认真调试程序。3) 仔细查阅相关资料,认真完成思考题。4) 按要求书写设计任务书,并按要求按版打印,不得雷同。第二章 数据通路设计2.1运算器ALU1运算器介绍运算器ALU由一片ispLSI1024(U47)组成,在选择端S2,S1,S0控制下,对数据A和B进行加、减、与、直通、乘五种运算,功能如下:表1 运算器
7、功能表选择操作S1S2S3000A&B001A&A(直通)010A+B011A-B100A(低4位)×B(低4位) 进位C只在加法运算和减法运算时产生。加法运算中,C表示进位;减运算中,C代表错位。加、减运算产生的进位(借位),在T4的上升沿送入C寄存器保存。与、乘、直通操作不影响进位C的状态,即进位C保持不变 当ALU_BUS=1时,运算结果送往数据总线。加、减运算产生的进位(借位)与控制台的指示灯相连 2.DR1和DR2DR1和DR2是运算操作数寄存器,DR1和ALU的B数据口相连,DR2和ALU的A数据口相连。DR1和DR2各由2片74HC298(U23,U24
8、,U21,U22)组成。U23是DR1的低4位,U24是DR1的高4位;U21是DR2的低4位,U22是DR2的高4位。当M10且LDDR11时,在T3的下降沿,DR1接收来自寄存器堆B端口的数据;当M11且LDDR11时,在T3的下降沿,DR1接收来自数据总线DBUS的数据。当M20且LDDR21时,在T3的下降沿,DR2接收来自寄存器堆A端口的数据;当M21且LDDR21时,在T3的下降沿,DR2接收来自数据总线DBUS的数据。2.2存储器1.双端口存储器RAM双端口存储器由一片IDT7132(U36)及少量附加控制电路组成。IDT7132是2048字节的双端口静态随机存储器,本机实际使用
9、256字节。IDT7132两个端口可同时进行读、写操作。在本机中,左端口的数据连线数据总线DBUS,可进行读、写操作,右端口数据和指令总线INS连接,输出到指令寄存器IR,作为只读端口使用。存储器IDT7132有6个控制引脚:CEL,LRW,OEL,CER,RRW,OER。CEL,LRW,OEL控制左端口读、写操作;CER,RRW,OER控制右端口读、写操作。CEL为左端口选择引脚,低有效,为高时禁止左端口操作;LRW为高时,左端口进行读操作,LRW为低时,左端口进行写操作;OER为低时,将左端口读出的数据放到数据总线DBUS上。CER,RRW,OER控制右端口读、写操作的方式与CEL,LRW
10、,OER控制左端口读、写操作的方式类似,不过右端口读出的数据放到指令总线上而不是数据总线上。本机设计中,OER已固定接地,RRW固定接高电平,CER由CER反相产生。当CER1时,右端口读出数据,并放到指令总线INS上;当CER0时,禁止右端口操作。左端口的OEL由LRW经反相产生,不需单独控制。当CEL0且LRW1时,左端口进行读操作;当CER0且LRW0时,在T3的上升沿开始进行写操作,将数据总线上的数据写入存储器。2.地址寄存器AR1和AR2地址寄存器AR1(U37)和AR2(U27,U28)提供双端口存储器的地址。AR1是1片GAL22V10,具有加1功能,提供双端口存储器左端口的地址
11、。AR1从数据总线DBUS接收数据。AR1的控制信号是LDAR1和AR1-INC。当AR1-INC1时,在T4的上升沿,AR1的值加1;当LDAR11时,在T4的上升沿,将数据总线DBUS的数据打入地址寄存器AR1。AR2由2片74HC298组成,有两个数据输入端,一个来自程序计数器PC,另一个来自数据总线DBUS。AR2的控制信号是LDAR2和M3。M3选择数据来源,当M31时,选中数据总线DBUS;当M30时,选中程序计数器PC。LDAR2控制何时接收地址,当LDAR1时,在T2的下降沿将选中的数据源上的数据打入AR2。3.指令寄存器IR指令寄存器IR是1片74HC374(U20)。它的数
12、据端从双端口存储器接收数据(指令)。当LDIR1时,在T4的上升沿将来自双端口存储器的指令打入指令寄存器IR保存。指令的操作码部分送往控制器译码,产生各种所需的控制信号。大多数情况下,指令的操作数部分应连到寄存器堆(用户自己连接),选择参与运算的寄存器。在某些情况下,指令的操作数部分也参与新的PC的计算。本实验系统设计了12条基本的机器指令,均为单字长(8位)指令。指令功能及格式如表2所示。表2中的X代表随意值;RS1-RS0指的是寄存器堆的B端口选择信号RS1,RS0,RD1,RD0指的是寄存器堆的A端口选择信号RD1-RD0,不过由于运算结果需写回,因此它也同时指WR1,WR0,用户需将它
13、们对应连接。另一点需说明的是,为了简化运算,指令JC D中的D是一个4位的正数,用D3 D2 D1 D0表示。2.3控制存储器控制存储器由5片28C64(U8,U9,U10,U11,U12)组成。28C64是电擦除的可编程ROM,存储容量为8K字节,本实验系统仅使用了64字节。微指令格式采用全水平型,微指令字长35位。其中顺序控制部分10位:后继微地址µA0µA5,判别标志P0,P1,P2,P3;操作控制字段25位,全部采用直接表示法,用于控制数据通路的操作。标志位P3和控制台开关SWB、SWA结合在一起确定微程序的分支,完成不同的控制台操作。标志位P2与指令操作码(IR的
14、高4位IR4,IR5,IR6,IR7)结合确定微程序的分支,转向各种指令的不同微程序流程。标志位P1标志一条指令的结束,与中断请求信号INTQ结合,实现对程序的中断处理。标志位P0与进位标志C结合确定微程序的分支,实现条件转移指令。操作控制字段25位,全部采用直接表示法,控制数据通路的操作。在设计过程中,根据微程序流程图对控制信号进行了适当的综合与归并,把某些在微程序流程图中作用相同或者类似的信号归并为一个信号。下面列出微程序控制器提供的控制信号。信号名带后缀者为低电平有效,否则为高电平有效。INTS置中断允许标志INTE为1。INTC清除中断允许标志INTE。LDIR(CER)为1时,允许对
15、IR加载,此信号也可用于作为双端口存储器右端口选择CER。LDPCLDR4)为1时,允许对程序计数器PC加载,此信号也可用于作为R4的加载允许信号LDR4。PC-ADD为1时,进行PCD操作。PC-INC为1时,进行PC1操作。M4当M41时,R4从数据总线DBUS接收数据;当M40时,R4从指令寄存器IR接收数据。LDIAR为1时,允许对中断地址寄存器IAR加载。LDAR1(LDAR2)为1时,允许对地址寄存器AR1加载,此信号也可用于作为对地址寄存器AR2加载。AR1-INC为1时,允许进行AR11操作。M3当M31时,AR2从数据总线DBUS接收数据;当M30时,AR2从PC接收数据。L
16、DER为1时,允许对暂存寄存器ER加载。IAR-BUS低有效,为0时将中断地址寄存器IAR送数据总线DBUS。SW-BUS低有效,为0时将控制台开关SW7SW0送数据总线DBUS。RS-BUS低有效,为0时将寄存器堆RF的B端口送数据总线DBUS。ALU-BUS为1时,将ALU中的运算结果送数据总线DBUS。CEL低有效,为0时允许双端口存储器左端口进行读、写操作。LRW当LRW1且CEL0时,双端口存储器左端口进行读操作;当LRW0且CEL0时,双端口存储器左端口进行写操作。WRD为1时,允许对寄存器堆RF进行写操作。LDDR1(LDDR2)为1时允许对操作数寄存器DR1加载。此信号也可用于
17、作为对操作数寄存器DR2加载。M1(M2)当M11时,操作数寄存器DR1从数据总线DBUS接受数据;当M10时,操作数寄存器DR1从寄存器堆RF接收数据。此信号也可用于作为操作数寄存器DR2的数据来源选择信号。S2,S1,S0选择运算器ALU的运算类型。TJ暂停微程序运行。NC0,NC1,NC2 ,NC3,NC4备用上述控制信号连同时序电路提供的时序、控制信号位于控制器的下边。2.4数据通路总体图1数据通路的功能 数据通路:数据在功能部件之间传送的路径称为数据通路。运算器与各寄存器之间的传送路径就是中央处理器内部数据通路。“数据通路”描述了信息从什么地方开始,中间经过哪个寄存器或多路开关,最后
18、传送到哪个寄存器,都要加以控制。 建立数据通路的任务,是由“操作控制部件”来完成。数据通路的功能是实现CPU内部的运算器和寄存器以及寄存器之间的数据交换。2数据通路的基本结构 数据通路的基本结构主要有两种方式:(1)CPU内部总线方式:将所有的寄存器的输入端和输出端都连接到一条或多条公共的通路上,这种结构比较简单,但是数据传输存在较多的冲突现象,性能较低,如果连接各部件的总线只有一条,则称单总线结构;如果CPU中有两条或更多的总线,则构成双总线结构和多总线结构。在双总线或多总线结构中,数据的传递可以同时进行。 (2)专用数据通路方式(不采用CPU内部总线方式):根据指令执行过程中的数据和地址的
19、流动放心安排连接线路,避免使用共享的总线,性能比较高,但硬件量大。 图1数据通路总体图2.5综合设计正确连接运算器模块与试验台上的电平开关K0K15。正确设置开关DZ、DB、DP,用数据开关SW0SW7向寄存器置数。 置ALU_BUS=0,关闭向数据总线DBUS的输出,置SW_BUS#=0,开启数据开关向数据总线DBUS的输出。置DBUS/IR开关于DBUS位置,在数据开关上设置各种数据,观察指示灯是否与开关一致。置M1=1选择DBUS作为DR1的数据源;置LDDR1=1,按QD按钮,则将数据打入DR1.置M2=1,选择DBUS作为DR2的数据源;置LDDR2=1,按QD按钮,则将DBUS的数
20、据打入DR2.向DR1存入00000111B,向DR2存入00000101B。 置SW_BUS#=1,关闭数据开关对数据线DBUS的输出;置ALU_BUS=1,开启ALU对DBUS的输出。选择S2=0,S1=0,S0=0,是运算器进行逻辑运算,则DBUS指示灯验证计算的结果是否正确。第三章 测试与调试直接逻辑运算流程实验步骤和结果接线:将IAR_BUS#接VCC,RS_BUS#接VCC,LRW接GND,禁止中断地址寄存器IAR、寄存器堆RF、双端口存储器向数据总线DBUS送数。(也可以通过将CEL#接VCC禁止双端口存储器向数据总线DBUS送数。)将SW_BUS#接口K0,将ALU_BUS接K
21、1,S0接K2,S1接K3,S2接K4,LDDR1接K5,LDDR2接K6,M1接VCC,M2接VCC。置开关DB=0,DZ=0,DP=1,使试验系统处于单排状态。合上实验台电源。按复位按钮CLR#,使试验系统处于初始化状态。置K0(SW_BUS#)=0,K1(ALU_BUS)=0.置开关SW7-SW0为00000111B。将开关IR/DBUS拨到DBUS位置,红色数据指示灯应显示00000111B。它指示的是数据总线DBUS的值。置K5(LDDR1)=1,L6(LDDR2)=0.按一次QD按钮,将00000111B置入DR1.置K5(LDDR1)=0,K6(LDDR2)=1.将数据开关SW7-SW0置为输入数00000101B,红色数据指示灯应显示输入数00000101B.按一次QD按钮,将00000101B置入DR2。置K0(SW_BUS#)=1,关闭数据开关SW0-SW7对数据总线DBUS的输出;置K1(ALU_BUS)=1,开启ALUD对DBUS的输出。置K4(S2)=0、K3(S1)=0、K2(S0)=0,使运算器进行逻辑与运算。红色数据指示灯应显示运算结果00000101B,这表示运算结果正确。第4章 总结经过了一周的计算机组成原理课设,我学到了很多。对以前不懂的东西又有了更深入的理解。这次受益匪浅的课程设计让我在理论知识和动手操作中都得到了提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五年级语文古诗词背诵技巧集锦
- 文案写作培训课程设计方案
- 2026届福建省罗源第二中学、连江二中化学高一上期中检测模拟试题含解析
- 江苏省徐州市铜山中学2026届化学高二上期中联考模拟试题含解析
- 广东省江门一中2026届化学高三第一学期期末预测试题含解析
- 2026届广西大学附属中学高一化学第一学期期中预测试题含解析
- 广西南宁市第四中学2026届高一化学第一学期期中监测试题含解析
- 2026届河北省衡水市枣强中学化学高二第一学期期末统考模拟试题含答案
- 人造草坪施工方案及施工要点
- 舞台搭建施工流程方案设计
- 七年级数学上学期期中模拟卷培优卷(北师大版2024举一反三)(原卷版)
- 生物医药行业人才需求分析与培养策略研究
- 小鲤鱼跳龙门读书汇报
- 高空作业技术创新研究
- 常规医学问诊评分标准概述
- 企业安全用火用电培训课件
- 危险化学品执法课件
- 二类精神药品临床应用与管理规范
- 龙头培训知识课件
- 部队有线通信维护课件
- 2025年中国电信集团招聘考试试题及答案全收录
评论
0/150
提交评论