计算机组成ppt
苏州大学计算机科学与技术学院,计算机组成与结构 实验,2019/10/16,计算机科学与技术学院,262,目录,实验准备 实验一:运算器实验 实验二:存储器实验 实验三:微控器实验 实验四:基本模型机设计与实现,2019/10/16,计算机科学与技术学院,362,实验准备,实验箱介绍 导线 实验接线,2019/10/16,计算机科学与技术学院,462,实验箱介绍(1) 实验设备采用TDN-CMA教学实验箱,2019/10/16,计算机科学与技术学院,562,实验箱介绍(2),灯亮表示1,灯灭表示0 开关的值(0或1)标在开关组的左边 有白线连起来的表示导通,实验准备,2019/10/16,计算机科学与技术学院,662,导线,实验使用排线,一根排线相当于28根导线,实验准备,2019/10/16,计算机科学与技术学院,762,实验接线,注意:1.接线时必须断电 2.接线时注意高位对高位,低位对低位,实验准备,2019/10/16,计算机科学与技术学院,862,实验一 运算器实验,实验目的 实验内容 实验原理 实验步骤,实验一 运算器实验,2019/10/16,计算机科学与技术学院,962,实验目的,1.了解运算器的组成结构 2.掌握运算器的工作原理,实验一 运算器实验,2019/10/16,计算机科学与技术学院,1062,实验一 运算器实验,基本运算器实验,读A、B两数,置寄存器A=65(01100101) 和寄存器B=A7(10100111),改变运算器的功能设置,观察运算器的输出。,实验内容,2019/10/16,计算机科学与技术学院,1162,实验原理(1),实验一 运算器实验,运算器原理图,运算器内部含有三个独立运算部件分别为 算术运算部件 逻辑运算部件 移位运算部件 要处理的数据存于暂存器A和暂存器B,三个部件同时接受来自A和B的数据,各部件对操作数进行何种运算由控制信号S3S0和CN来决定,任何时候,多路选择开关只选择三部件中一个部件的结果作为ALU的输出。如果是影响进位的运算,还将置进位标志FC,在运算结果输出前,置ALU零标志。ALU中所有模块集成在一片CPLD中。,2019/10/16,计算机科学与技术学院,1262,实验原理(2),实验一 运算器实验,运算器原理图,2019/10/16,计算机科学与技术学院,1362,实验步骤(1),1. 按实验接线图连接实验线路,查线无误,接通电源。,实验一 运算器实验,将时序与操作台单元的开关KK2置为单拍档,开关KK1、KK3置为运行档。 打开电源开关,如果听到有嘀报警声,说明有总线竞争现象,应立即关闭电源,重新检查接线,直到错误排除。然后按动CON单元的CLR按钮,将运算器的A、B和FC、FZ清零。,2019/10/16,计算机科学与技术学院,1462,实验步骤(2),实验一 运算器实验,数65送入暂存器A , 数A7送入暂存器B,拨动CON单元的SD27SD20数据开关,形成二进制数01100101 置LDA=1,LDB=0,连续(4次)按动时序单元的ST按钮,产生一个T4上沿,则将二进制数01100101置入暂存器A中,暂存器A的值通过ALU单元的A7A0八位LED灯显示。 拨动CON单元的SD27SD20数据开关,形成二进制数10100111置LDA=0,LDB=1,连续(4次)按动时序单元的ST按钮,产生一个T4上沿,则将二进制数10100111置入暂存器B中,暂存器B的值通过ALU单元的B7B0八位LED灯显示。,2019/10/16,计算机科学与技术学院,1562,3. 改变运算器的功能设置,观察运算器的输出(观察CPU内总线D7-D0显示灯显示的结果)。 置ALU_B=0、LDA=0、LDB=0,然后按表1-1-1置S3、S2、S1、S0和Cn的数值,并观察数据总线LED显示灯显示的结果(观察CPU内总线D7-D0显示灯显示的结果)。 如置S3、S2、S1、S0为0010,运算器作逻辑与运算,置S3、S2、S1、S0为1001,运算器作加法运算, 重复上述操作,并完成表1-1-2。,实验一 运算器实验,2019/10/16,计算机科学与技术学院,1662,Kk1=运行档 KK2=单拍档 KK3=运行档,实验一 运算器实验,2019/10/16,计算机科学与技术学院,1762,实验步骤(3),实验一 运算器实验,2019/10/16,计算机科学与技术学院,1862,实验箱和PC联机操作,单击【开始】/【程序】/TangDu/CMA/CMA的程序如图 选择联机软件的“【实验】/【运算器实验】”,打开运算器实验的数据通路图,进行上面的手动操作,每按动一次ST按钮,数据通路图会有数据的流动,反映当前运算器所做的操作,或在软件中选择“【调试】【单节拍】”,其作用相当于将时序单元的状态开关KK2置为单拍档后按动了一次ST按钮,数据通路图也会反映当前运算器所做的操作。,实验一 运算器实验,2019/10/16,计算机科学与技术学院,1962,实验二:存储器实验,实验目的 实验内容 实验原理 实验步骤,实验二:存储器实验,2019/10/16,计算机科学与技术学院,2062,实验目的,掌握静态随机存储器RAM工作特性及数据的读写方法。,实验二 存储器实验,2019/10/16,计算机科学与技术学院,2162,实验内容,给存储器的00H、01H、02H、03H、04H地址单元中分别写入数据11H、12H、13H、14H、15H,再依次读出数据。,实验二 存储器实验,2019/10/16,计算机科学与技术学院,2262,实验原理(1),实验所用的静态存储器由一片6116(2K×8bit)构成(位于MEM单元),6116有三个控制线:CS(片选线)、OE(读线)、WE(写线),其功能如表,本实验将CS常接地。,SRAM 6116功能表,实验二存储器实验,2019/10/16,计算机科学与技术学院,2362,实验原理(2),存储器(MEM)是挂接到CPU上,还需要一个读写控制逻辑,使得CPU能控制MEM的读写,实验中的读写控制逻辑如下图由于T3的参与,可以保证MEM的写脉宽与T3一致,T3由时序单元的TS3给出。IOM用来选择是对I/O还是对MEM进行读写操作,IOM=0时对MEM进行读写操作, IOM=1 时对I/O设备进行读写操作。RD=1时为读,WR=1时为写。,读写控制逻辑,实验二存储器实验,2019/10/16,计算机科学与技术学院,2462,实验原理(3),存储器数据线接至数据总线,数据总线上接有8个LED灯显示D7D0的内容。地址线接至地址总线,地址总线上接有8个LED灯显示A7A0的内容,地址由地址锁存器(74LS273,位于PC&AR单元)给出。 数据开关(位于IN单元)经一个三态门(74LS245)连至数据总线,分时给出地址和数据。 地址寄存器为8位,接入6116的地址A7A0,6116的高三位地址A10A8接地,所以其实际容量为256字节。,实验二存储器实验,2019/10/16,计算机科学与技术学院,2562,实验原理(4),实验二 存储器实验,存储器实验原理图,2019/10/16,计算机科学与技术学院,2662,实验步骤(1),1.按实验接线图连接实验线路,查线无误,接通电源。,实验二 存储器实验,实验接线图,2019/10/16,计算机科学与技术学院,2762,实验步骤(2),将时序与操作台单元的开关KK1、KK3置为运行档、开关KK2置为单步档 将CON单元的IOR开关置为 1 打开电源开关,如果听到有嘀报警声,说明有总线竞争现象,应立即关闭电源,重新检查接线,直到错误排除。 给存储器的00H、01H、02H、03H、04H地址单元中分别写入数据11H、12H、13H、14H、15H 由于数据和地址由同一个数据开关给出,因此数据和地址要分时写入,先写地址,再写数据,实验二 存储器实验,2019/10/16,计算机科学与技术学院,2862,实验步骤(3),以向00地址单元写入11H,实验二 存储器实验,2019/10/16,计算机科学与技术学院,2962,实验步骤(4),以从00地址单元读出11H,实验二 存储器实验,2019/10/16,计算机科学与技术学院,3062,实验步骤(5),参照步骤3,分别将数据11、12、13 、14、15写入存储器的00、01、02 、03、04地址单元;,参照步骤4,分别读出存储器00、01、02、03、04地址单元的内容,观察各单元的内容是否与前面写入的一致。,实验二 存储器实验,2019/10/16,计算机科学与技术学院,3162,实验箱和PC联机操作,打开软件,选择联机软件的“【实验】【存储器实验】”,打开存储器实验的数据通路图,如图2-1-7所示。 进行上面的手动操作,每按动一次ST按钮,数据通路图会有数据的流动,反映当前存储器所做的操作(即使是对存储器进行读,也应按动一次ST按钮,数据通路图才会有数据流动),或在软件中选择“【调试】【单周期】”,其作用相当于将时序单元的状态开关置为单步档后按动了一次ST按钮,数据通路图也会反映当前存储器所做的操作,借助于数据通路图,仔细分析SRAM的读写过程。,实验二存储器实验,2019/10/16,计算机科学与技术学院,3262,实验三:微控器实验,实验目的 实验内容 实验原理 实验步骤,实验三 微控器实验,2019/10/16,计算机科学与技术学院,3362,实验目的,掌握微程序控制器的组成原理。 掌握微程序的编制、写入,观察微程序的运行。,实验三 微控器实验,2019/10/16,计算机科学与技术学院,3462,实验内容,对微控制器进行读写操作,2019/10/16,计算机科学与技术学院,3562,实验原理(1),实验三 微控器实验,微程序控制器的基本任务是完成当前指令的翻译和执行,即将当前指令的功能转换成可以控制的硬件逻辑部件工作的微命令序列,完成数据传送和各种处理操作。它的执行方法就是将控制各部件动作的微命令的集合进行编码,即将微命令的集合仿照机器指令一样,用数字代码的形式表示,这种表示称为微指令。这样就可以用一个微指令序列表示一条机器指令,这种微指令序列称为微程序。微程序存储在一种专用的存储器中,称为控制存储器,微程序控制器原理图如下所示。,2019/10/16,计算机科学与技术学院,3662,实验原理(2),实验三 微控器实验,微程序控制器原理框图,控制存储器采用3片2816,用来存放实现全部指令系统的微程序。 微命令寄存器18位,用两片8D触发器(273)和一片4D(175)触发器组成。用来存放控制存储器读出的一条微指令信息 微地址寄存器6位,用三片正沿触发的双D触发器(74)组成,它们带有清“0”端和预置端。在不判别测试的情况下,T2时刻打入微地址寄存器的内容即为下一条微指令地址。当T4时刻进行测试判别时,转移逻辑满足条件后输出的负脉冲通过强置端将某一触发器置为“1”状态,完成地址修改。,2019/10/16,计算机科学与技术学院,3762,微指令格式,实验三 微控器实验,微指令字长共24位,MA5MA0为6位的后继地址。A,B,C为三个译码字段,分别由三个控制位译码出多位。C字段中的P为测试字位。 其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的微地址入口,从而实现完成对指令的识别,并实现微程序的分支。,2019/10/16,计算机科学与技术学院,3862,微指令解释(1),(M23, M22 )保留 ,在复杂模型机中M23保留,M22=CN IOM ,RD ,WR, IOM用来选择是对I/O还是对MEM进行读写操作, IOM=0时对MEM进行读写操作,IOM=1 时对