计算机组成原理实验-厦门大学教学文件服务系统.ppt
计算机组成原理实验 ——微程序控制器 一、实验目的 掌握时序产生器的组成原理 掌握微程序控制器的组成原理 熟悉微指令的编码方式以及多路转移方式形成后继地址 掌握微程序的编制、写入 观察微程序的运行 二、实验设备 TDM-CM+计算机组成原理实验仪一台 连接排线若干 时间:15周 三、时序电路 Φ为时钟信号 启停控制器CLR (清零)、STEP(单步)、STOP(停机)、START启动键 产生4个等间隔的时序信号Ts1~Ts3 时序电路 指令系统 控制台指令(三条) KWE:储存器写 KRD:存储器读 RP:从首地址为00,启动程序 机器指令(五条) IN ADD addr1 STA addr1 OUT addr1 JMP addr1 控制台指令 机器指令格式 五条指令 五、微指令格式 字段译码 手动写入微程序 编程 PROM状态: 微地址由开关s4~MCn六个开关设置 微指令由24个开关设置 校验 READ状态 单步执行 RUN状态 老师抽查微程序写入状况。 思考题 写出地址转移逻辑的逻辑表达式。 在实验中,如果IN的第一条微指令sw→R0的微地址有何要求?若它的微地址为40,则ADD、STA、OUT、JMP指令的第一条微指令的地址应该为多少? B字段中能否设置010对应为ALU?相应哪几条微指令要修改?如何修改? 为什么OUT指令的微指令中要有RAM ?BUS ?DR1,然后再DR1 ?LED,两条微指令能否合一? 画出A字段的译码和控制信号产生电路。(注意有效电平) 计算机组成原理实验 ——基本模型机设计与实现 二、实验设备 TDM-CM+计算机组成原理实验仪一台 连接排线若干 时间:16周、17周 一、实验目的 在熟悉各个单元部件的基础上,构造一台基本模型计算机 用微程序控制器控制模型机数据通路 通过CPU运行五条机器指令,了解整机的概念 二、指令格式 五条机器指令格式 机器指令 写入程序和微程序 手动方式: 利用控制台指令写入程序(写入主存储器)——数据开关 利用开关写入微程序(写入控制存储器)——微代码开关 执行程序 控制台指令 联机读写程序 机器指令格式说明: $P ×× ×× $P 十六进制地址 机器指令代码 如: 加法指令:$P0110 $P020A 微指令格式 $M ×× ×× $M十六进制微地址 微指令代码 如: sw→R0 : $ 先写好机器指令,再写微指令,每一条占用一行,存储成*.txt文件 调入系统执行 自动方式 连接电路,把实验系统中的各个部分进行联机。 写好联机程序,利用联机传送文件功能F4将格式文件传入实验系统 执行调入的程序,实现自加1程序。 总结实验 总结本次实验的经验教训 对整个系统进行总结 对本学期的实验进行总结 对组成原理实验提建议或想法 复杂模型机设计与实现 设计性题目 P69 时间:下个学期 复杂模型机设计与实现 实验目的 综合运用所学知识,设计并实现较为完整的计算机 对以前的实验内容进行总结和扩展。 实验仪器: TDM-CM+计算机组成原理实验仪一台 连接排线若干 计算机一台 实验内容 设计包含16条指令的指令系统 设计相关的微程序 实现复杂模型机 自己设计一段程序,检验设计情况。 The End预祝实验顺利! 厦门大学计算机 谢杰镇 2006.12 寄存器堆单元(REG UNIT) 三片8位寄存器R0、R1和R2(74LS374) Ri-B低电平有效,将数据送往RJ1(读出) LDRi高电平有效,将数据由总线存入寄存器(写入) PC程序计数器 功能: 置PC PC+1 启动程序(RP) 1 1 写内存(KWE) 1 0 读内存(KRD) 0 0 控制台指令 SWA SWB * 计算机组成原理实验 * 单步 1-Step 0-Run 1 按启动键START输出4个等间隔的时序信号 停机 × 1-Stop 1 连续 0-Exec 0 1 清零 × × 0 备注 状态 STEP STOP CLR 控制状态: 小实验:观测各种波形。 四、微程序控制电路 控制存储器 译码器 微地址寄存器 微代码指示灯 微地址指示灯 微代码输入开关 控制台指令: KWE:储存器写 KRD:存储器读 RP:启动程序,默认程序的首地址为00 控制台 00 八进制微地址 P(4) PC?AR PC+1 (SW) ?BUS ?DR1 DR1?RAM PC?AR PC+1 RAM ?BUS ?DR1 DR1?LED 01 23 27 22 20 20 (SWB,SWA) 30 24 21 KWE(01)