第1章 TEC-8计算机硬件综合实验系统
1.1 TEC-8实验系统的技术特点
TEC-8计算机硬件综合实验系统,以下简称 TEC-8实验系统或 TEC-8模型计算机、模型机。
TEC-8实验系统具有如下技术特点:
(1)TEC-8模型计算机采用8位(bit)字长,简单而实用,有利于学生掌握 TEC-8模型计算机整机的工作原理。通过8位数据开关用手动方式输入二进制测试程序,有利于学生从*底层开始了解计算机工作原理。
(2)指令系统采用4位操作码,可容纳16条指令,已实现加、减、与、加1、存数、取数、条件转移、无条件转移、输出、中断返回、开中断、关中断和停机等14条指令,指令功能非常典型。
(3)其采用双端口存储器(Memory)作为主存,实现数据总线和指令总线双总线体制,实现指令流水功能,体现出现代 CPU设计思想。
(4)控制器采用微程序控制、硬连线控制、独立控制3种类型,体现了当代计算机控制器技术的完备性。
(5)微程序控制、硬连线控制和独立控制之间的转换采用独创的一次全切换方式,切换不用关掉电源,切换简单、安全可靠。
(6)控制存储器中的微代码可用 PC(个人计算机)下载,省去了 E2PROM器件的专用编程器(Programmer)和对器件的插、拔。
(7)运算器中ALU采用2片74LS181实现,4个8位寄存器堆用1片 Altera EPM7064S实现,设计新颖。
(8)每一条机器指令的时序采用不定长机器周期方式,符合现代计算机设计思想。
(9)1片Altera EPM7128S CPLD既可作为硬连线控制器使用,又可用于“数字逻辑与数字系统”课程的大型设计实验。为了安排“数字逻辑与数字系统”课程的大型设计实验,其提供了用发光二极管代表的按东、西、南、北方向安排的12个交通灯、6个数码管、1个喇叭和1个 VGA接口。
(10)其通过扩展板提供了若干双列直插的器件插座,可用于“数字逻辑与数字系统”课程的基本实验。
1.2 TEC-8实验系统的组成
TEC-8计算机硬件综合实验系统由下列部分构成。
1.电源
电源安装在实验箱的下部,输出电压为+5V,*大电流为2.5A。220V交流电源开关安装在实验箱的右侧,220V交流电源插座安装在实验箱的背面。实验台上有一个+5V电源指示灯。
2.实验台
实验台是 TEC-8计算机硬件综合实验系统*主要的组成部分,学生就是在实验台上进行实验的。实验台安装在实验箱的上部,由一块印制电路板构成, TEC-8模型计算机安装在这块印制电路板上, TEC-8计算机硬件综合实验系统实验台如图1.1所示。
图1.1 TEC-8计算机硬件综合实验系统实验台
从功能上讲, TEC-8计算机硬件综合实验系统可以分为若干个区,其分布如图1.2所示。其中数码管、交通灯、扬声器和 VGA部分主要用于支持“数字逻辑与数字系统”综合实验;指示灯部分可用于实时显示某些信号的电平值(通过单独连线方式连接)或用于运算器设计实验等;逻辑笔部分集成了一个逻辑测试笔,利用附带的逻辑笔可以检测各种信号的逻辑电平;微程序控制器、硬连线控制器部分用于提供基于 TEC-8计算机硬件综合实验系统进行“计算机组成原理”与“计算机系统结构”实验所需的控制信号,根据用户的设置不同;控制转换部分选择其一作为控制信号来源,或者二者都不选取,而是通过外接连线方式手动控制各控制信号。
图1.2 TEC-8计算机硬件综合实验系统功能分区图
3.下载电缆
下载电缆 USB Blaster用于将学生设计的硬连线控制逻辑或者其他综合实验的电路下载到 Altera EPM7128S CPLD器件中。下载前必须将下载电缆的一端和 PC的 USB口连接,另一端和实验台上的下载插座(J7)连接。
通过下载电缆下载相关内容的具体方法见第7章。
4.通信线
通信线用于 PC上在线修改控制存储器中的微代码。 TEC-8计算机硬件综合实验系统使用一片89S52单片机将学生设计的微程序写入 E2PROM,这就免除了必须先从实验箱上拔下存储芯片然后通过专用编程器进行写入的麻烦。
通信线分为2种,一种是 COM口转 COM口的,另一种是 USB口转 COM口的。使用 COM口转 COM口通信线在系统改写控制存储器内容时,通信线一端接实验台上的 COM口(RS232,J3),另一端直接连 PC的 COM口,或通过 USB转 COM接头接 PC的 USB口;如果是 USB口转 COM口的通信线,则其一端接实验台上的 COM口(RS232,J3),另一端直接连 PC的 USB口。
利用通信线在系统改写控制存储器内容的具体方法见1.9节。
5.导线与扁平电缆
使用 TEC-8计算机硬件综合实验系统进行某些实验时需要进行一些信号的连接,它们通过自锁紧导线连接完成。接入导线时,先将导线插头接入接线孔,然后捏住导线插头顺时针旋转90°,导线即锁紧、固定;反之,若要拆除导线,则要先捏住导线插头逆时针转动90°~180°,待松动后轻轻拔出导线插头。
当进行大型综合设计实验时,有些实验(包括“计算机组成原理”与“计算机系统结构”
“数字逻辑与数字系统”综合设计实验)需要通过扁平电缆将需要的信号和器件 Altera EPM7128S CPLD的引脚连接。扁平电缆的一端接34芯插座 J6(J6和 Altera EPM7128S CPLD的引脚相连);另一端分为三部分:第一部分接16芯插座 J8(J8和开关 K15~K0相连);第二部分接12芯插座 J4(J4和12个发光二极管 L11~L0相连)或者接12芯插座 J1(J1和数码管 LG2、LG1的驱动相连);第三部分接6芯插座 J5(J5和上面提到的时钟信号 MF、CP1、 CP2和 CP3以及正脉冲 QD、PULSE相连)。在进行这些大型综合设计实验时,需要根据需要进行正确连接。
1.3 逻辑测试笔
在数字电路实验中,对信号的测量是一个重要问题。常用的测试工具有示波器、万用表和逻辑测试笔。示波器的好处是直观、准确,用波形显示信号的状态,常用于对连续的周期波形进行测量,数字示波器对非周期信号的测量也很有效,缺点是造价较高。万用表价格便宜、使用方便,对信号电压能进行精确测量,缺点是不能测量脉冲信号。逻辑测试笔常用于测量信号的电平,判断一个较窄的脉冲是否发生以及发生了几个脉冲,缺点是无法对信号的电压做精确测量。数字电路实验中,关心的不是信号的具体电压,而是信号的电平,逻辑测试笔作为一种方便、直观的测试工具,得到了广泛应用。
TEC-8实验台上许多信号都连接发光二极管作为指示灯,指示信号的电平,同时配备了逻辑测试笔。TEC-8实验系统上配置的逻辑测试笔在测试信号的电平时,红灯亮表示高电平,绿灯亮表示低电平,红灯和绿灯都不亮表示高阻态。
在测试脉冲个数时,首先按一次 Reset按钮,使2个黄灯 D1、D0灭,处于测试初始状态。TEC-8实验台上的逻辑测试笔*多能够测试3个连续脉冲。测试信号的状态显示如表1.1所示。
表1.1指示灯对应的信号状态
注:表中用“0”表示灯不亮;用“1”表示灯点亮。
数字电路的测试大体上分为静态测试和动态测试两部分。静态测试指的是给定数字电路若干静态输入值,测量输出是否正确。动态测试是在静态测试基础上,给数字电路输入端加脉冲信号,用示波器或者逻辑测试笔测试数字电路输出是否正确。一般地,时序电路应当进行动态测试。
1.4 TEC-8实验系统结构和操作
1.4.1 TEC-8模型计算机时序信号
TEC-8模型计算机主时钟 MF的频率为1MHz,执行一条微指令需要3个节拍脉冲 T1、 T2、T3。TEC-8模型计算机时序采用不定长机器周期,绝大多数指令采用2个机器周期 W1、 W2,少数指令采用一个机器周期 W1或者3个机器周期 W1、W2、W3。
图1.3是3个机器周期的时序图。
图1.3 TEC-8模型计算机3个机器周期时序图
1.4.2 TEC-8模型计算机组成
图1.4是 TEC-8模型计算机电路框图。下面介绍主要组成模块。
1.时序发生器
时序发生器由2片 GAL22V10(U68、U69)组成,产生节拍脉冲信号 T1、T2、T3,节拍电位 W1、W2、W3,以及中断请求信号 ITNQ。主时钟 MF采用石英晶体振荡器产生的1MHz时钟信号。T1、T2、T3的脉宽为1μs。一个机器周期包含一组 T1、T2、T3。
2.算术逻辑单元
算术逻辑单元(ALU)由2片74LS181(U46、U47)加1片74LS74、1片74LS244、1片74LS240、1片74LS30组成,进行算术逻辑运算。74LS181是一个4位的算术逻辑器件,2个74LS181级联构成一个8位的算术逻辑单元。在 TEC-8模型计算机中,算术逻辑单元对 A端口的8位数和 B端口的8位数进行加、减、与、或和数据传送5种运算,产生8位数据结果、进位标志 C和结果为0标志 Z。当信号 ABUS为“1”时,将运算的数据结果送往数据总线 DBUS。
3.双端口寄存器堆
双端口寄存器堆由 Altera公司的1片可编程器件 EPM7064S组成,向 ALU提供两个运算操作数 A和 B,保存运算结果。 EPM7064S里面包含4个8位寄存器 R0、R1、R2、R3,2个4选1选择器(4选1选择器 A和4选1选择器 B),1个2-4译码器。如图1.4所示,上述内容用虚线围起来的部分全部放在 EPM7064S中。4个寄存器通过4选1选择器 A(受 RD1、 RD0控制)向 ALU的 A端口提供 A操作数,通过4选1选择器 B(受 RS1、RS0控制)向 ALU的 B端口提供 B操作数,通过2-4译码器(受 RD1、RD0控制)产生信号 LDR0、LDR1、LDR2和 LDR3,选择保存运算数据结果的寄存器。
图1.4 TEC-8模型计算机电路框图
4.数据开关 SD7~SD0
8位数据开关 SD7~SD0是双位开关,拨到朝上位置时表示“1”,拨到朝下位置时表示“0”。用于编制程序并把程序放入存储器,以及设置寄存器 R3~R0的值、设置初始地址、输入操作数等。通过拨动数据开关 SD7~SD0得到的程序或者数据等先被送到由1片74LS244
展开