计算机组成原理与系统结构实验指导书.pdf
《计算机组成原理与系统结构实验指导书.pdf》由会员分享,可在线阅读,更多相关《计算机组成原理与系统结构实验指导书.pdf(112页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录实验一 系统认识实验.3-实验二 并行加法器设计实验.10-实验三 阵列乘法器设计实验.15-实验四 算术逻辑运算实验.17-实验五 进位控制实验.22-实验六 移位运算实验.25-实验七 静态随机存储器实验.28-实验八 FIFO先进先出存储器实验.32-实验九 微程序控制器实验.35-实验十 硬布线控制器实验.44-实验H-一 总线基本实验.47-实验十二 总线控制实验.50-实验十三 基本模型机设计实验.52-实验十四 复杂模型机设计实验.58-实验十五 用C P LD实现模型计算机的设计实验.67-实验十六 具有中断处理功能的模型机设计实验.69-实验十七 扩 展82 55并行口实
2、验.80-实验十八 扩 展82 53定时器/计数器实验.86-实验十九 基 于R IS C处理器构成模型计算机实验.89-实验二十 基于重叠技术构成的模型计算机实验.97-实验二十一 基于流水技术构成模型计算机的实验.106-实验系统认识实验一、实验目的1 .搭建并操作一个最基本的模型计算机。2.建立对计算机组成及其原理的基本认识。二、实验设备1.TDN-CM+或 TDN-CM+教学实验系统一套。2.P C 微机一台。三、实验原理1.一台简单模型计算机的结构为了更好地理解计算机的各组成部件是如何相互配合进行工作的,我们将设计一个最基本的模型计算机。根据前面小节的知识,我们将算术逻辑运算器、控制
3、器、寄存器、内部总线等部件搭接起来构成一个C P U,然后再加上存储器、输入设备、输出设备即构成一台完整的模型计算机。其逻辑框图见图14-1。图 1.4-1 模型机逻辑框图其 中 A L U 为运算器、DR1、D R 2为工作暂存器、R 0 为通用寄存器、A R 为地址寄存器、P C 为程序计数器、I R 为指令寄存器、TIM E为时序发生器、M EM 为程序存储器、INPUT为输入设备、OUTPUT为输出设备、M C 为微程序控制器。2.模型计算机的程序本系统设计了四条指令,构成了此模型计算机的指令系统,即:助记符IN机器指令码 说 明0000 0000 INPUT ROADD addr00
4、01 0000 X X X X X X X X R0+addr ROOUT0010 0000 R0 LEDJMP addr0011 0000 X X X X X X X X addr-PC应用该指令系统可以编写一段反映计算机操作的指令序列,它们就构成了所谓的计算机程序,并将其以二进制存放在主存储器的连续的单元中。计算机通过连续运行该段程序,就可以解决各种复杂的计算或是控制问题。3.微程序 Microprogram为实现以上计算机程序的操作,控制器对应于每一条机器指令都需要进行一系列的微操作来完成该机器指令的操作。一个微操作则对应一条微指令。如果控制器采用最普遍使用的微程序控制器,则一条机器指令
5、的操作就需要一系列微指令来完成。它们构成计算机的微程序并且是以二进制数的形式存放在控制存储器的存储单元中。与以上机器指令对应的微操作内容如表1.4-1所示。表1.4-1机器指令对应的微操作机器指令助记符微操作说明IN R0 PC9AR,PC+1TPC预备取指 RAMTBUS,BUS-IR取指 INPUTRO向R0中输入一个数ADD X,R0 PC今AR,PC+1-PC预备取指 RAM今BUS,BUS今IR取指 PCf AR,PC+1-PC预备取数据 R A M I BUS,BUS 今 DR2取数据送入DR2 R09 DR 1将 R0中的数送入DR1|DR1+|DR2 R0两数相加,结果送入R0
6、OUT R0 P C fA R,PC+1-PC预备取指 RAMf BUS,BUSTIR取指 R0 OUTPUT将结果输出显示JMP 00 PCT AR,PC+1-PC预备取指 RAM玲BUS,BUS今IR取指 PCTAR,PC+1-PC预备取数据 RAM1BUS,BUS-PC取数据送入PC四、实验步骤1.构造一台模型计算机首先,参 照 图 1.4-2,在教学实验系统中使用连接导线(排线)将模型计算机的各个部件连接在一起,构成一台完整的模型计算机。连接图中凡是标有小圆圈的连线都是需要连接导线的,而未标小圆圈的连线是系统已经连接好的。连接完成后,请仔细检查,以保证连接的正确性。2.我们来编写一段简
7、单程序操作的例子来说明计算机工作的过程。这个程序要执行的功能是:1)由输入设备向C P U的通用寄存器R O中输入一个数。2)将输入的数值与程序中的一个立即数相加。3)将运算结果输出到输出设备上进行显示。4)跳转返回到执行第一条指令的状态和位置。完成以上指令操作的程序内容如表1.4-2所示。表1.4-2计算机操作程序地址指令码指令助记符说明0000000000IN R0INPUT f R0010200010000XADD X,R0R0+X-R0X为立即操作数,存放在02单元中0300100000OUT ROR0 6 OUTPUT04050011000000000000JX1P00OOfPC3.
8、模型机操作前的准备工作使用通讯电缆将实验系统的串行接口与P C微机的串行接口相连接,并将实验系统的电源线接到电源插座中。然后启动P C微机,进 入W indows系统,安装本设备提供的应用软件CMPP(安装方法及软件使用可见用户手册)。图 1.4-2 系统认识实险接线图4.模型计算机的运行操作1)打开实验系统的电源开关,点击图标C M PP,运行软件。若联机正常后,将显示如图 1.4-3所示界面。欢迎使用唐都仪器TDR-CM”-CMPFl J :;JBII3E3万 文 件 9.查看9端口9转 储 运 行翊测 试 窗 口 置)和助皿.&X口东 S 3 IS 昌回国口(3(3 ,第;E J 口 f
9、;IS II,X X X X X X X 微指令代码-十六进制地址4)装载完成后,选 择 运 行】-【通路图】-【复杂模型机】”可打开一个对应的数据通路图,如 图 1.4-4所示:5)在执行指令之前,要将实验系统右下角的C L R 清零开关向上拨到0 位 再 拨 回 1位,以将程序计数器和微地址寄存器清为零,使得程序可从零地址开始运行。选 择“【运行】一【单步微指令T 功能,每按动一次,系统运行一条微指令并在界面中显示动态数据流及微地址等的变化,仔细观察运行过程,则可了解并掌握计算机的工作过程。6)每按动一次 运 行】一【单步机器指令】,则单步执行 条机器指令。一条机器指令对应一段微程序,每执
10、行一条微指令时、计算机同时显示数据流,执行完这条机器指令对应的所有微指令后则自动停止。此时可以再继续单步执行下一条机器指令。当模型计算机执行完一条指令后,PC微机则根据指令的执行过程,在屏幕上显示出其数据流,图中各部件的有效控制信号则用高亮显示,并将下一条微指令代码显示在下方。这样就可以形象地看到一条指令的执行过程。“【运行】一【单步微指令】”的功能是单步执行一条微指令,同时显示其数据流。“【运行】一【连续运行r,则连续运行全部程序,同时连续显示整个数据流。当按动“【运行】一【停止】”时才会停止执行,但不是立即停止,只有当一条机器指令运行完后才会停止。欢迎使用唐都仪器TDN C+复杂模型机数据
11、通路图】,口:二 文件 编辑 查看W 端口 转 储 运 行 波形 谢试Q)S O 帮助.B X:o sH|x i f e e 回国口四回国 很我 X靠压冈24 23 22 21 20 1 9 18 17 16 15 1 4 1 3Adtir|s 3|s 2|s i|s o|M|c n|WE|AS|AB|A001000o o o I o I o i o o i i:1 I 1 I o如需帮助,请按F l键数字图 1.4-47)单步执行机器指令,并 对 照 表 1 4 2,观察对应一条机器指令的一一系列微操作的运行过程。思考问题1)单步执行微指令,观察应用软件的数据通路图中各部件的有效控制信号(高
12、亮显示),思考这些控制信号的作用。并 对 照 图 1-2,找到这些控制信号的来源,并思考它们是如何产生的,它们与微代码的关系。思考微程序控制器在整个模型计算机运行中的作用。2)单步执行指令A D D X.RO,观察微操作 D R1 +D R2 RO执行时,运 算 器 AL U的有效控制信号S0-S3,M、CN,思考它们对运算器算术逻辑操作的作用。实验二并行加法器设计实验一、实验目的1.掌握并行加法器的原理及其设计方法。2.熟悉CPLD应用设计及ED A 软件的使用。二、实验设备1.TDN-CM+或 TDN-CM+教学实验系统套。2.P C 微机一台。三、实验原理本节实验使用大规模可编程逻辑器件
13、CPLD 来设计实现一个4 位的并行进位加法器。传统的数字系统设计只能是通过设计电路板来实现系统功能,而采用可编程逻辑器件,则可以通过设计芯片来实现系统功能。从而有效地增强了设计的灵活性,提高了工作效率。并能够缩小系统体积,降低能耗,提高系统的性能和可靠性。实验系统中采用的器件是Lattice公 司 的 ispLSI 1032芯片,isp 是指芯片具有“在系统可编程功能”,这种功能可随时对系统进行逻辑重构和修改,而且只需要一条简单的编程电缆和一台P C 计算机就可以完成器件的编程。ispLSI 1032芯片的等效逻辑门为6000门,具 有 128个宏单元,192个触发器和64个锁存器,其 共
14、有 8 4 个引脚,其 中 6 4 个 为 I/O 引脚。ispLSI 1032芯片的结构图如图2.1-3所示。Output Routing Pool-8Xe oUMOXgooou-pu-RouungPoo一Gloab Routing Pool(GRP)|BO|Bl|B2|B3|B4|B5|B6|B7|Output Routing PoolCLK图2.2-1 1032芯片结构图对该器件的逻辑系统设计是通过使用硬件描述语言或原理图输入来实现的,硬件描述语言 有 ABEL、VHDL等多种语言,本节实验是使用原理图输入来进行编程的。下面是一个用原理图输入设计一个四位并行加法器加法器的例子。该加法器采
15、用并行进位,有两组四位加数A3AO、B 3-B 0 输入,四位本地和F 3-F 0 输出,个低位进位CO输入及一个本地进位C Y 输出。系统采用ispDesignEXPERT软件来对可编程逻辑器件ispLSI1032进行编程设计实验。ispDesignEXPERT可采用原理图或硬件描述语言或这两种方法的混合输入共三种方式来进行设计输入,并能对所设计的数字电子系统进行功能仿真和时序仿真。其编译器是此软件的核心,它能进行逻辑优化,并将逻辑映射到器件中去,自动完成布局与布线并生成编程所需要的熔丝图文件。该软件支持所有Lattice公 司 的 ispLSI器件。四、实验步骤1.安装ED A 软件打开计
16、算机电源,进 入 Windows系统,安装上述ispDesignEXPERT软件。安装完成后,桌面和开始菜单中则建有ispDesignEXPERT软件图标。2.建立新项目用鼠标双击该软件图标,则出现其操作界面ispDesignEXPERT Project Navigator在界面左上角F ile菜单中点New Project 或点击左上角“新建”图标,则出现界面Create New Project,在其中 Project 栏中输入 ALU I.syn,在 Project type 栏中选Schematic/ABEL,并点保存,则 在 Sources in Project栏中建立了新的项目。双击
17、第一行Untitled对该项目命名,在名称栏中填入ALU_EX并 点 0K。双击第二行选择器件。根据实验系统中所使用的器件型号,例 如 对 ispLSI1032-70LJ这 一 器件,在 Family 栏中选 ispLSI IK D evice,在 Device 栏中选 ispLSI 1032,在 SpeedGrade栏中选70,在 Package栏 中 选 84PLCC,点 OK,再 用 Y e s 确定,则选定器件为 ispLSI 1032-70U84o3.输入编辑原理图单击界面左下角的按钮New.,则出现界面New Source:(Schematic/ABEL),避中选择Schemati
18、c,并点击按钮O K,则出现原理图编辑界面Schematic ed it,输入模块名称A LU 并 点 O K,则就可在原理图编辑界面中输入电路原理图了。输入逻辑图完成后,将其存盘并退出编辑界面。输入设计加法器原理图如图2.2-2。图2.2-2并行进位加法器逻辑原理图4.对源程序进行编译在左方 Sources in Project 栏中选中第二行 ispLSI 1032-70LJ84,在右方 Processes forCurrent Source栏中双击第七行JEDEC File,则开始编译。如果编译正确,则生成可下载的文件JEDEC File,即使出现警告提示,也表明成功生成了可下载文件。如
19、果提示错误,则需修改程序,然后重新编译。5.连接下载电缆在 打 开 P C 计算机和实验系统的电源之前,将下教电缆的一端与P C 计算机的打印机相连接,另一端与实验系统中的ispLSI 1032器件编程接口相连。6.将 JEDEC文件下载到ispLSI1032首先打开实验系统的电源。在以上界面菜单Tools中 点 击 ispD CD,则进入文件下载界面。在下载界面中,点击菜单Configuration中 的 Scan Board项 或 SC A N 图标,则出现扫描界面,其下方的信息显示已检测到IS P 芯片电路。然后点按钮BROWSE,在其中选择要下载的文件 ALU.JED。并在 Comma
20、nd 菜单中,点 Run Operation in Sequential Mode 项或 Run Operation图标,则进入文件下载过程。在进行下载时,实验系统下载电路的指示灯闪烁。下载完成后,界面下方显示下载过程是否正确的有关信息。7.连接实验电路按 图 2.2-3连接实验电路,其 中 ispLSI1032的输入输出引脚已在程序中定义。图 2.2-3 并行加法器实验接线图8.验证所设计器件的逻辑功能本实验所设计的是一个4 位并行进位加法器,实验中用INPUTDEVICE单元的高4 位为 B3B 0,低 4 位为A3A 0,以总线单元的低4 位 B3B 0 发光二极管来显示运算结果。B7位
21、来显示进位输出。而低位进位输入由一个开关AR来给出。使 SWITCH UNIT单元中的开关SW-BT)(打开数据输出三态门),拨动INPUT DEVICE单元的输入开关置A 和 B 的值,然后从总线单元的显示灯来观察运算结果。9.以上所设计的并行加法器在应用ispDesignEXPERT软件时是以原理图输入形式来编程的,目的是为了让学生能更好的理解并行进位加法器的实现原理。为了学生学习以硬件描述语言来进行编程,描写器件功能,下 面 用 ABEL语言编程来实现上述加法器,步骤如下:建 立 新 工 程打 开 ispDesignEXPERT软件,建立一个新的目录来创建一个新的工程文件。在界面左上 角
22、 F ile菜单中点New Project.或点击左上角 新建”图标,则出现界面Create NewProject,在其中 Project 栏中输入 ALU2.syn,在 Project type 栏中选 Schematic/ABEL,井点保存,则 Sources in Project栏中建立了新的项目。器件型号还是选ispLSI 1032-70U841.编 辑 源 程 序单击界面左下角的按钮New.,则出现界面New Source:(Schematic/ABEL),褪中 选 择 ABEL-HDL Module,点击按钮O K,则出new ABLE-HDL source窗口,输入模块名称和文件
23、名并点O K,就可在出现的源程序编辑界面中输入源程序了。输入完成后,将其存盘并退出编辑界面。上述并行加法器设计用MODULE aluTITLE 4 bit adder1InputsA4,A3,A2,A1B4,B3,B2,B1COOutputsF4,F3,F2,F1CY”VARA=O,A4,A3,A2,A1;B=0,B4,B3,B2,BU;C=0,0,0,0,C0;F=CY,F4,F3,F2,F1;ABEL语言来描述程序如下:PIN 38,39,40,41;PIN 34,35,36,37;PIN 52;PIN 6,5,4,3;PIN 10;EQUATIONSF=A+B+C;DE N对源程序进行编
24、译将生成的JE D 文件下载至1032芯片中。实验连线及实验操作步骤同上。实验三 阵列乘法器设计实验一、实验目的1.掌握乘法器的原理及其设计方法。2.熟练应用CPLD设 计 及 ED A 操作软件。二、实验设备1.TDN-CM+或 TDN-CM+教学实验系统一套。2.P C 微机一台。三、实验原理本实验用CPLD来设计一个4 X 4 位乘法器,相对于画电路图输入,用 ABEL语言描述是比较方便的。其算式如下(其中括号中的数字表示在ABEL源程序描述中的功能块调用编号):a3 a2 al aOx b3 b2 bl bOa3b0(10)a2b0(6)albO(3)aObO(l)a3bl(13)a2
25、bl(9)albl(5)a0bl(2)a3b2(15)a2b2(12)al b2(8)a0b2(4)+a3b3(16)a2b3(14)alb3(ll)aOb3(7)p7 p6 p5 p4 p3 p2 pl pO四、实验步骤1.根据上述乘法的逻辑原理用ABEL语言编写功能描述程序。其 在 1032芯片中对应的管脚如图2.4-1:P7P6 P5 P4P3 P2Pl PO45464748 495051 52CPLD10323435363738394041A3A2A1A0B3B2B1B0图 2.4-1 实验中乘法器对应的1032的引脚2.编辑、编译和下载使 用 ispDesignEXPERT软件编辑源
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 系统 结构 实验 指导书
限制150内