新版计算机组成原理实验指导书.pdf





《新版计算机组成原理实验指导书.pdf》由会员分享,可在线阅读,更多相关《新版计算机组成原理实验指导书.pdf(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录第一章系统概述1.1 C P T H 简介-11.2 C P T H 特点.11.3 实验系统组成.-2第 二 章 模型机模块实验2.1 寄存器实验-3实 验 1:A、W 寄存器实验.-4实 验 2:R O、R l、R 2、R3寄存器实验-7实验3:MA R地址寄存器、ST堆栈寄存器、OUT输出寄存器实验.1 22.2 运算器实验-1 62.3 数据输出实验/移位门实验.1 8实 验 1:数据输出实验-1 9实 验 2:移位实验-202.4 u P C 实验-23实 验 1:u P C 加 1实验-24实 验 2:u P C 打入实验-252.5 P C 实验-26实 验 1:PC加 1
2、实验-28实 验 2:PC打入实验-282.6 存 储 器 E M实验-29实 验 1:P C/M A R 输出地址选择-3 0实 验 2:存 储 器 E M 写实验-3 0实 验 3:存 储 器 E M 读实验-3 2实 验 4:存储器打入I R 指令寄存器/u P C 实验-3 3实 验 5:使用实验仪小键盘输入E M-3 52.7 微程序存储器uM实验-3 6实 验 1:微程序存储器uM读出-3 7实 验 2:使用实验仪小键盘输入u M-3 72.8 中断实验-3 8第 三 章C PTH模型机3.1 模型机总体结构-4 03.2 模型机寻址方式-4 13.3 模型机指令集-4 13.4
3、模型机微指令集-4 4第四章模型机综合实验(微程序控制器)实 验 1:数据传送实验/输入输出实验-5 6实 验 2:数据运算实验(加/减/与/或).5 9实 验 3:移位/取反实验-6 1实 验 4:转移实验.6 2实 验 5:调用实验-6 4实 验 6:中断实验.-6 6实 验 7:指令流水实验-6 8实 验 8:R I S C 模型机-70第五章组合逻辑控制5.1 组合逻辑控制器-725.2 用 CPL D实现运算器功能-79第六章设计指令/微指令系统.-8 2第七章扩展实验扩展实验1:用 8 25 5 扩 展 I/O 端口实验-8 6扩展实验2:用 8 25 3 扩展定时器实验-8 8第
4、八章实验仪键盘使用-9 0观察、修改内部寄存器-9 1观察、修改程序存储器内容.-9 2观察、修改微程序存储器内容-9 2用小键盘调试实验一-9 4第九章C PTH集成开发环境使用-.-9 6主菜单-9 7快捷键图标-9 8调试窗口-9 8结构图区/逻辑分析窗口-9 9指令/微程序/跟踪窗口-1 0 0寄存器状态-1 0 0附 录 一实验用芯片介绍-1 0 1第一章 系统概述1.1 CPTH 简介CPTH型计算机组成原理实验系统 以 F简称系统,是结合国内同类产品的优点,最新研制开发的超强型实验计算机装置(以下简称模型机。该系统采用单片机管理和EDA控制技术,自带键盘和液晶显示器,支持脱机和联
5、P C 机两种工作模式,运用系统监控和数码管等实时监视,全面动态管理模型机的运行和内部资源。模型机软硬件配置完整,支持 8 位字长的多种寻址方式,指令丰富,系 统 支 持 RS-232C串行通讯,并配有以win98/2000/XP为操作平台的动态跟踪集成调试软件,示教效果极佳,特别适用于计算机组成原理课程的教学与实验。1.2 CPTH 特点1、采用总线结构总线结构的计算机具有结构清晰,扩展方便等优点。CPTH实验系统使用三组总线即地址总线A B U S,数据总线DBUS、指令总线IBUS和控制信号,CPU、主存、外设和管理单片机等部件之间通过外部数据总线传输,C P U 内部则通过内部数据总线
6、传输信息。各部件之间,通过三态缓冲器作接口连接,这样一方面增强总线驱动能力,另一方面在模型机停机时,三态门输出浮空,能保证不管模型机的C PU 工作是否正常,管理单片机总能读/写主存或控存。2、计算机功能模块化设计CPTH为实验者提供运算器模块A L U,众多寄存器模块(A,W,IA,ST,MAR,ROR3等),程序计数器模块P C,指令部件模块IR,主存模块E M,微程序控制模块 控存u M,微地址计数器模块U P C,组合逻辑控制模块及I/O 等控制模块。各模块间的电源线、地线、地址总线和数据总线等已分别连通,模块内各芯片间数据通路也己连好,各模块的控制信号及必要的输出信号已被引出到主板插
7、孔,供实验者按自己的设计进行连接。3、智能化控制系统在单片机监控下,管理模型机运行和读写,当模型机停机时,实验者可通过系统键盘,读写主存或控存指定单元的内容,使模型机实现在线开发。模型机运行时,系统提供单步一条微指令(微单步)、单步一条机器指令(程单步),连续运行程序及无限止暂停等调试手段,能动态跟踪数据,流向、捕捉各种控制信息,实时反映模型机现场,使实验者及时了解程序和微程序设计的正确性,便以修改。4、提供两种实验模式手动运行Hand”:通过拨动开关和发光二极管二进制电平显示,支持最底层的手动操作方式的输入/输出和机器调试。自动运行:通过系统键盘及液晶显示器或PC机,直接接输入或编译装载用户
8、程序机器码程序和微程序,实现微程序控制运行,运用多种调试手段运行用户程序,使实验者对计算机组成原理一目了然。5、开放性设计运算器采用了 EDA技术设计,随机出厂时,已提供一套已装载的方案,能进行加、减、与、或、带进位加、带进位减、取反、直通八种运算方式,若用户不满意该套方案,可自行重新设计并通过JTAG 口下载。逻辑控制器由CPLD实现,也可进行重新设计并通过JTAG 口下载。用户还可以设计自己的指令/微指令系统。系统中已带三套指令/微程序系统,用户可参照来设计新的指令/微程序系统。系统的数据线、地址线、控制线均在总线接口区引出,并设计了 4 0 芯锁进插座,供用户进行RAM、8251、825
9、5、8253、8259等接口器件的扩展实验。6、支持中断实验采用最底层的器件设计,让学生可以从微程序层面上学习中断请求、中断响应、中断处理、中断入口地址的产生、中断服务程序及中断返回(R E TD 整个过程。7、支持两种控制器实验系统提供两种控制器方式,即微程序控制器和组合逻辑控制器。在微程序控制器中,系统能提供在线编程,实时修改程序,显示程序并进行调试的操作环境。组合逻辑控制器,已下载有一套完整的实验方案,用户也可使用CPLD工具在PC机上进行自动化设计。8、支持子程序调用、返回、指令流水线和RISC精简指令系统实验。9、配备以Win98/2000/XP为操作平台的集成调试软件包系统支持RS
10、-232c串行通讯,借助PC 资源形成了强大的在线文档与图形的动态管理系统,自带编译器,支持汇编语言的编辑、编译、调试,一次点击即可完成程序和与其对应微程序的链接装载并自动弹出调试窗口,在主界面中开辟了程序和与其对应微程序的调试、模型机结构示意图(点击各模块即可修改双向模块参数)、微程序等跟踪显示窗口,供用户选择,可动态显示数据流向、实时捕捉数据、地址、控制总线的各种信息,使调试过程极为生动形象。1.3实验系统组成CPTH计算机组成原理实验系统由实验平台、开关电源、软件三大部分组成。实验平台上有寄存器组R0-R3、运算单元、累加器A、暂存器W、直通/左移/右移单元、地址寄存器、程序计数器、堆栈
11、、中断源、输入/输出单元、存储器单元、微地址寄存器、指令寄存器、微程序控制器、组合逻辑控制器、扩展单元、总线接口区、微动开关/指示灯、逻辑笔、脉冲源、管理单片机、24个按键、字符式LCD、RS232。第二章模型机模块实验对于硬件的描述可以有多种方法:如原理图,真值表,高级语言(本手册使用ABEI7VHDL),时序图等,在本手册中可以使用以上的四种方式来综合描述硬件。2.1寄存器实验实验要求:利 用 CPTH 实验仪上的K16.K23开关做为D BUS的数据,其它开关做为控制信号,将数据写入寄存器,这些寄存器包括累加器A,工作寄存器W,数据寄存器组 R 0.R 3,地址寄存器M A R,堆栈寄存
12、器S T,输出寄存器OUT。实验目的:了解模型机中各种寄存器结构、工作原理及其控制方法。实验电路:寄存器的作用是用于保存数据的,因为我们的模型机是8 位的,因此在本模型机中大部寄存器是8 位的,标志位寄存器(Cy,Z)是二位的。CPTH用 74HC574来构成寄存器。74HC574的功能如下:74HC574 oc)-n-0ocCLK D?)-aID IQ18-卜 Q7?ori 今 c_/I A2LJ/Q17 q Q6/2rl 2 c5JU SQ16 x _ 2 2 _ _ z/TY1 Ais714,Q3/QOU GQ11%Q2/TTA*7C/c i _ _ _9/U2/S3/OU HQ1.在
13、CLK的上升沿将输入端的数据打入到8 个触发器中2.当 O C=1 时触发器的输出被关闭,当 O C=0时触发器的输出数据ocCLKQ7.Q0注释1XZZZZZZZZo c为1时触发器的输出被关闭00Q7.Q0当oc=o时触发器的数据输出01Q7.Q0当时钟为高时,触发器保持数据不变XtD7.D0在CLK的上升沿将输入端的数据打入到触发器中ocD7:0 55H X 66HR7:0 XX X 55H-Q7:0 ZZ X 55HCLK74HC574工作波形图实 验 1:A,W 寄存器实验74HC57474HC32 DBUS02QZ4Q06 Q7 Q8 QOCCLK.1D2D3D4D5 DD7 DS
14、D寄存器A 原理图 WEN CK74HC32o cCLK74HC574 DBUS7 DPUS6 DHUS5 DBUS4 DBUS3 DBUS2 DBVS1DBUSOlD2D3D4D5 De7 DSD1Q2Q3Q4Q86Q8Q-69寄存器w原理图AENWENDBUS7:0 55H X 66HA7:0 XX 乂 55H-W7:0 XX 乂 66HCLK|_|_|寄存器A,W 写工作波形图连接线表:连接信号孔接入孔作用状态说明1J1座J3座将 K23-K16 接入 DBUSpO实验模式:手动2AENK3选通A低电平有效3WENK4选通W低电平有效4CK已连ALU工作脉冲上升沿打入系统清零和手动状态设
15、定:K23-K16开关置零,按 RST 钮,按 TV/ME 键三次,进入Hand.”手动状态。在后面实验中实验模式为手动的操作方法不再详述.将 55H写入A 寄存器二进制开关K23-K16用于DBUS 7:0 的数据输入,置数据55HK23K22K21K20K19K18K17K160101U101置控制信号为:K4(WEN)K3(AEN)10按住STEP脉冲键,C K 由高变低,这时寄存器A 的黄色选择指示灯亮,表明选择A寄存器。放开STEP键,C K 由低变高,产生一个上升沿,数据55H被写入A 寄存器。将 66H写入W 寄存器二进制开关K23-K16用于DBUS7:0的数据输入,置数据66
16、HK23K22K21K20K19K18K17K1601100110置控制信号为:K4(WEN)K3(AEN)01按住STEP脉冲键,C K 由高变低,这时寄存器W 的黄色选择指示灯亮,表明选择W寄存器。放开STEP键,C K 由低变高,产生一个上升沿,数据66H 被写入W 寄存器。注意观察:1,数据是在放开STEP键后改变的,也就是C K 的上升沿数据被打入。2 .WEN,AEN为高时,即使CK有上升沿,寄存器的数据也不会改变。实验2:RO,R L R2,R 3 寄存器实验寄存器R原理图DBUS7:0 UH X 22 Hx 33H X 44HR07J XX 乂 UHRI 网 XX 乂 22HR
17、27K XX X 33HR37)XXC K|_l L_J 1_J|_SB|SA|RRDRWR-1 寄存器R写工作波形图连接线表将11H写 入RO寄存器连接信号孔接入孔作用状态说明1J1座J3座招 K23-K16 接入 DBUSRO实验模式:手动2RRDKll寄存器组读使能低电平有效3RW RK10寄存器组写使能低电平有效4SBKI寄存器选择B5SAK O寄存器选择A6C K已连寄存器工作脉冲上升沿打入7D7.D0L7.L0观察寄存器数据输出二进制开关K23-K16用 于DBUS7:0的数据输入,置 数 据11HK23K22K21K20K19K18K17K1600010001置控制信号为:Kll
18、(RRD)KIO(RWR)Kl(SB)KO(SA)1000按 住 STEP脉冲键,C K 由高变低,这时寄存器R 0 的黄色选择指示灯亮,表明选择R 0 寄存器。放 开 STEP键,C K 由低变高,产生一个上升沿,数 据 11H 被写入R 0 寄存器。将 22H写入R 1寄存器二进制开关K23-K16用于DBUS7:0的数据输入,置数据22HK23K22K21K20K19K18K17K1600100010置控制信号为:Kll(RKD)KIO(RWR)Kl(SB)KO(SA)1001按 住 STEP脉冲键,C K 由高变低,这时寄存器R 1 的黄色选择指示灯亮,表明选择R 1 寄存器。放开ST
19、EP键,C K 由低变高,产生一个上升沿,数据22H被写入R 1 寄存器。将 33H写入R 2寄存器二进制开关K23-K16用于DBUS7:0的数据输入,置数据33HK23K22K21K20K19K18K17K1600110011置控制信号为:Kll(RRD)KIO(RWR)Kl(SB)KO(SA)1010按 住 STEP脉冲键,C K 由高变低,这时寄存器R 2 的黄色选择指示灯亮,表明选择R 2 寄存器。放开STEP健,C K 由低变高,产生一个上升沿,数据33H被写入R 2 寄存器。将 44H写入R 3寄存器二进制开关K23-K16用于DBUS7:0的数据输入,置数据44HK23K22K
20、21K20K19K18K17K16010001L I0置控制信号为:Kll(RRD)KIO(RWR)Kl(SB)KO(SA)1011按住STEP脉冲键,C K 由高变低,这时寄存器R 3 的黄色选择指示灯亮,表明选择R 3 寄存器。放开STEP键,C K 由低变高,产生一个上升沿,数据44H被写入R 3 寄存器。注意观察:1.数据是在放开STEP键后改变的,也就是CK 的上升沿数据被打入。2.Kl(SB),KO(SA)用于选择寄存器。Kl(SB)KO(SA)选择00RO01RI10R211R3DBUS7:0 及*UH X历次 22H X X 33H 乂2衣ZLR07J 11HRI 7:0 22
21、H R27:0 33HR37K)44H SB|SA|I I喇 i i i ii ii rRWR寄存器R读工作波形图读RO寄存器置控制信号为:Kll(RRD)KIO(RWR)Kl(SB)KO(SA)0100这时寄存器RO的红色输出指示灯亮,R 0寄存器的数据送上数据总线。此时数据总线指示灯L7.LO为:00010001.将Kll(RRD)置 为1,关闭R 0寄存器输出。读R 1寄存器置控制信号为:Kll(RRD)KIO(RWR)Kl(SB)KO(SA)0101这时寄存器R 1的红色输出指示灯亮,R 1寄存器的数据送上数据总线。此时数据总线指示灯L7.L0为:00100010.将Kll(RRD)置
22、 为1,关闭R 1寄存器输出。读R 2寄存器置控制信号为:Kll(RRD)KIO(RWR)Kl(SB)KO(SA)0110这时寄存器R 2的红色输出指示灯亮,R 2寄存器的数据送上数据总线。此时数据总线指示灯L7.L0为:00110011.将Kll(RRD)置 为1,关闭R 2寄存器输出。读R 3寄存器置控制信号为:Kll(RRD)KIO(RWR)Kl(SB)KO(SA)0111这时寄存器R 3的红色输出指示灯亮,R 3寄存器的数据送上数据总线。此时数据总线指示灯L7.L0为:01000100.将Kll(RRD)置 为1,关闭R 3寄存器输出。注意观察:1.数据在Kll(RRD)为0时输出,不
23、是沿触发,与数据打入不同。实验3:M A R地址寄存器,S T堆栈寄存器,O UT输出寄存器(DBUS6(DBUS3$-?DBUS1(DBU80 74HC574ii coc11C LK2in1932D184173D5164D6155D7146D8137D91?mABUS4)ABUS1$DBU36 DBUS3 DBUS4 DBU53 DBUS2 DBUS1 DBUSO 3TTTTV1QW3Q4Q5 Q6 Q7 QSQIOC回I1DI2D4I4DI5 DI6 Dml8 D191F161T1312(5UT7(0UT6(o imCOUT4 OUT3 OUT2 OUT1(o u ro寄存器OUT原理图D
24、BUS7:0 12H-X 34H 乂 56HMAR7:0 XX XHi i r X-ZZST7;0 XX-%34HOUT7:0 XXMARENSTENOUTENCKMAROE寄存器MAR,ST,OUT写工作波形图连接线表连接信号孔接入孔作用状态说明1J2座J3座将 K23-16 接入 DBUpO实验模式:手动2MAROEK14MARM址输出使能低电平有效3MARENK15MAR寄存器写使能低电平有效4STENK12S暗存器写使能低电平有效5OUTENK13OUT寄存器写使能低电平有效6CK已连寄存器工作脉冲上升沿打入将12H写 入MAR寄存器二进制开关K23-K16用 于DBUS7:0的数据输
25、入,置 数 据12HK23K22K21K20K19K18K17K1600010010置控制信号为:K15(MAREN)K14(MAR0E)K13(OUTEN)K12(S1EN)0011按住STEP脉冲键,C K 由高变低,这时寄存器MAR的黄色选择指示灯亮,表明选择MAR寄存器。放开STEP键,C K 由低变高,产生一个上升沿,数 据 12H被写入MAR寄存器。K14(MAR0E)为 0,MAR寄存器中的地址输出,M A R 红色输出指示灯亮。将 K14(MAROE)置 为 1,关闭MAR输出。将 34H写入ST 寄存器二进制开关K23-K16用于DBUS7:0的数据输入,置数据34HK23K
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新版 计算机 组成 原理 实验 指导书

限制150内