当前位置: 首页 > news >正文

计算机组成原理时序发生器qd,计算机组成原理课程计报告时序发生器.doc

计算机组成原理课程计报告时序发生器

计算机组成原理

课程设计报告

学院: 计算机学院

专业:计算机科学与技术

目 录

1.实验目的 ……………………………………… 3

2.实验原理电路图 ……………………………… 3

3.机器指令与微程序 …………………………… 5

4.实验设备 ……………………………………… 8

5.实验任务 ……………………………………… 8

6.实验结果 …………………………………… 10

7.实验总结 ……………………………………… 11

一、实验目的

1.掌握时序产生器的组成原理

2.掌握微程序控制器的组成原理

3.掌握微指令格式的化简和归并

4.将微程序控制器同执行部件(整个数据通路)联机,组成一台计算机

5.用微程序控制器控制模型机的数据通路

6.通过CPU运行九条机器指令(排除有关中断的指令)组成的简单程序,掌握机器指令与微指令的关系,牢固建立计算机整机概念

二、实验原理电路图

1.时序发生器

TEC-4计算机组成原理实验的时序电路如图所示,电路采用2片GAL22V10(U6,U7),可产生两级等间隔时序新号T1-T4和W1-W4。其中一个W由一轮T1-T4循环组成,相当于一个微指令周期;而一轮W1-W4循环可供硬联线控制器执行一条机器指令。

-= 时序信号发生器 =-

本次实验不涉及硬联线控制器,因此时许产生器中的相关内容也可以根据需要放到硬联线控制器实验中进行。

CLR#为复位新号,低电位有效。试验仪处于任何状态下令CLR#=0,都会使时序发生器和微程序控制器复位;CLR#=0时,则可以正常运行。

TJ是停机新号,是控制器的输出新号之一。连续运行时,如果控制信号停机=1,会使机器停机,停止发送时序脉冲,从而暂停程序。QD是启动脉冲信号。

DP,DZ,DB是来自控制台的开关信号。DP表示单拍,当DP=1时,每次只执行一条微指令;DZ表示单指,当DZ=1时,每次只执行一条机器指令;当DP,DB,DZ都为0时,机器连续运行。

2.数据通路

微程序控制器是根据数据通路和指令系统来设计的。这里采用的数据通路是在综合前面各实验模块的基础上,又增加程序计数器PC(U18)、地址加法器ALU2(U17)、地址缓冲寄存器R4(U25/U26)和中断地址寄存器IAR(U19),PC和ALU2各采用一片GAL22V10,两者配合使用,可完成程序地址的储存、增1和加偏移量的功能。R4由两片74HC298组成,带二选一输入端。IAR是一片74HC734,用于中断时保存断点地址。

3.微指令格式与微程序控制器电路

根据给定的12条机器指令功能和数据通路总体图的控制信号,采用的微指令格式见图。微指令字长共35位。其中顺序控制部分10位后继微地址6位,判别字段4位,操作控制字段25位,各位进行直接控制。微指令格式中,信号名带有后缀“#”的信号为低有效信号,不带有后缀“#”的信号为高有效信号。对应微指令格式,微程序控制器的组成图控制存储器采用5片28C64(U8,U,U,U,U12)。微地址寄存器6位,用一片6D触发器74HC74(U1)组成,带有清零端。两级与门或门构成微地址转移逻辑,用于产生下一微指令的地址。在每个T上升沿时刻,新的微指令地址会打入微地址寄存器中,控制存储器随即输出相应的微命令代码。微地址转移逻辑生成下一地址,等下一个T上升沿时打入微地址寄存器。跳转开关JUMP(J)是一组6个跳线开关。当用短路子将它们连通时,微地址寄存器μAR从本实验系统提供的微程序地址译码电路得到新的微程序地址μDμD5。当被断开时,用户提供自已的新微程序地址μDμD5。这样用户能够使用自己设计的微程序地址译码电路。5片的地址A6(引脚4)直接与控制台开关SWC连接,当SWC = 1时,微地址大于或者等于40H,当SWC = 时,微地址SWC主要用于实现读寄存器堆的功能。

微地址转移逻辑的多个输入信号中,INTQ是中断请求,本实验中可以不理会。SWASWB是控制台的两个二进制开关信号,实验台上线已接好。C是进位信号,IR7IR4是机器指令代码,由于本次实验不连接数据通路,这些信号都接到二进制开关K—Kl5上。为了简单明,本实验仪使用12条机器指令,均为单字长(8位)指令。指令的高4位提供给微程序控制器,低4位提供给数据通路。名? 称助记符功?? 能指? 令? 格? 式7 IR6?IR5 IR4IR3 ???IR2? IR1??? IR0加法ADD Rd, RsRd+Rs->Rd? 0??? 0??? 0?? 0??RS1?? RS0? RD1?? RD0减法SUB Rd, RsRd-Rs->Rd

相关文章:

  • 学习Google的战略布局...
  • 华东师范大学计算机系保研名额,干货分享 | 不用保研名额的保研
  • 计算机监控指标,实时监控指标体系,system of monitoring and controlling,音标,读音,翻译,英文例句,英语词典...
  • 如果程序语言是宗教
  • 计算机word小报,【2人回答】怎么用WORD做小报?-3D溜溜网
  • Oracle Database Vault安装过程中遇到的几个问题及解决
  • docker部署不影响原来的服务器,docker的使用-docker的好处,为什么使用docker来部署服务器...
  • 微软TechEd 2008(北美地区)技术大会 Windows Mobile相关课程资料下载
  • 计算机怎么建我的文档,如何修改我的文档路径
  • 优酷为什么封百度?
  • 裸考上海计算机一级,在上海,“裸考”到底有多吃亏?
  • CheckStyle使用java.header文件的问题
  • 云服务器swap虚拟内存如何开启,云服务器swap虚拟内存如何开启
  • 360无线wifi路由器连接到服务器,360PI无线路由器怎么联接无线+有线?
  • Java中的ArrayList的容量
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java多态
  • Java新版本的开发已正式进入轨道,版本号18.3
  • web标准化(下)
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 关于List、List?、ListObject的区别
  • 如何实现 font-size 的响应式
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 再谈express与koa的对比
  • 自动记录MySQL慢查询快照脚本
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 树莓派用上kodexplorer也能玩成私有网盘
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (2)(2.10) LTM telemetry
  • (2)STM32单片机上位机
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • @Validated和@Valid校验参数区别
  • []常用AT命令解释()
  • [android] 天气app布局练习
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • [c#基础]DataTable的Select方法
  • [C++]C++基础知识概述
  • [CISCN2019 华东南赛区]Web11
  • [cogs2652]秘术「天文密葬法」
  • [CTSC2014]企鹅QQ
  • [Go WebSocket] 多房间的聊天室(三)自动清理无人房间
  • [Google Guava] 2.1-不可变集合
  • [html] 动态炫彩渐变背景
  • [INSTALL_FAILED_TEST_ONLY],Android开发出现应用未安装
  • [Latex] \bibitem{} | .bbl 格式参考文献转换与获得
  • [LaTex]arXiv投稿攻略——jpg/png转pdf
  • [linux学习]apt-get参数解析