欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    CPU与简单模型机设计实验(共10页).docx

    • 资源ID:13481518       资源大小:1.02MB        全文页数:10页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    CPU与简单模型机设计实验(共10页).docx

    精选优质文档-倾情为你奉上实验项目CPU 与简单模型机设计实验实验时间2015年11月7日实验目的(1) 掌握一个简单CPU 的组成原理。(2) 在掌握部件单元电路的基础上,进一步将其构造一台基本模型计算机。(3) 为其定义五条机器指令,编写相应的微程序,并上机调试掌握整机概念。实验设备PC机一台,TD-CMA实验系统一套实验原理本实验要实现一个简单的 CPU,并且在此CPU 的基础上,继续构建一个简单的模型计算机。CPU 由运算器(ALU)、微程序控制器(MC)、通用寄存器(R0),指令寄存器(IR)、程序计数器(PC)和地址寄存器(AR)组成,如图5-1-1 所示。这个CPU 在写入相应的微指令后,就具备了执行机器指令的功能,但是机器指令一般存放在主存当中,CPU 必须和主存挂接后,才有实际的意义,所以还需要在该CPU 的基础上增加一个主存和基本的输入输出部件,以构成一个简单的模型计算机。图5-1-1 基本CPU 构成原理图除了程序计数器(PC),其余部件在前面的实验中都已用到,在此不再讨论。系统的程序计数器(PC)和地址寄存器(AR)集成在一片CPLD 芯片中 。CLR 连接至CON 单元的总清端CLR,按下CLR 按钮,将使PC 清零,LDPC 和T3 相与后作为计数器的计数时钟,当LOAD为低时,计数时钟到来后将CPU 内总线上的数据打入PC。如图5-1-2所示。图5-1-2 程序计数器(PC)原理图本模型机和前面微程序控制器实验相比,新增加一条跳转指令JMP,共有五条指令:IN(输入)、ADD(二进制加法)、OUT(输出)、JMP(无条件转移),HLT(停机),其指令格式如下(高位为操作码):其中JMP 为双字节指令,其余均为单字节指令,*为addr 对应的二进制地址码。微程序控制器实验的指令是通过手动给出的,现在要求CPU 自动从存储器读取指令并执行。根据以上要求,设计数据通路图,如图5-1-3 所示。本实验在前一个实验的基础上增加了三个部件,一是PC(程序计数器),另一个是AR(地址寄存器),还有就是MEM(主存)。因而在微指令中应增加相应的控制位,其微指令格式如表5-1-1 所示。图5-1-3 数据通路图表 5-1-1 微指令格式系统涉及到的微程序流程见图5-1-4 所示,当拟定“取指”微指令时,该微指令的判别测试字段为P<1>测试。指令译码原理见图3-2-3 所示,由于“取指”微指令是所有微程序都使用的公用微指令,因此P<1> 的测试结果出现多路分支。本机用指令寄存器的高6 位(IR7IR2)作为测试条件,出现路分支,占用个固定微地址单元,剩下的其它地方就可以一条微指令占用控存一个微地址单元随意填写,微程序流程图上的单元地址为16 进制。图5-1-4 简单模型机微程序流程图当全部微程序设计完毕后,应将每条微指令代码化,表5-1-2 即为将图5-1-4 的微程序流程图按微指令格式转化而成的“二进制微代码表”。表5-1-2 二进制微代码表设计一段机器程序,要求从IN 单元读入一个数据,存于R0,将R0 和自身相加,结果存于R0,再将R0 的值送OUT 单元显示。根据要求可以得到如下程序,地址和内容均为二进制数。实验步骤1. 按图5-1-5 连接实验线路。2. 写入实验程序,并进行校验,分两种方式,手动写入和联机写入。1) 手动写入和校验(1) 手动写入微程序 将时序与操作台单元的开关KK1 置为停止档,KK3 置为编程档,KK4 置为控存档,KK5 置为置数档。 使用CON 单元的SD05SD00 给出微地址,IN 单元给出低8 位应写入的数据,连续两次按动时序与操作台的开关ST,将IN 单元的数据写到该单元的低8 位。 将时序与操作台单元的开关KK5 置为加1档。 IN 单元给出中8 位应写入的数据,连续两次按动时序与操作台的开关ST,将IN 单元的数据写到该单元的中8 位。IN 单元给出高8 位应写入的数据,连续两次按动时序与操作台的开关ST,将IN 单元的数据写到该单元的高8 位。 重复、四步,将表5-1-2 的微代码写入2816 芯片中。(2) 手动校验微程序 将时序与操作台单元的开关KK1 置为停止档,KK3 置为校验档,KK4 置为控存档,KK5 置为置数档。 使用CON 单元的SD05SD00 给出微地址,连续两次按动时序与操作台的开关ST,MC 单元的指数据指示灯 M7M0 显示该单元的低8 位。 将时序与操作台单元的开关KK5 置为加1档。 连续两次按动时序与操作台的开关ST,MC 单元的指数据指示灯 M15M8 显示该单元的中8 位,MC 单元的指数据指示灯 M23M16 显示该单元的高8 位。 重复、四步,完成对微代码的校验。如果校验出微代码写入错误,重新写入、校验,直至确认微指令的输入无误为止。(3) 手动写入机器程序 将时序与操作台单元的开关KK1 置为停止档,KK3 置为编程档,KK4 置为主存档,KK5 置为置数档。 使用CON 单元的SD07SD00 给出地址,IN 单元给出该单元应写入的数据,连续两次按动时序与操作台的开关ST,将IN 单元的数据写到该存储器单元。 将时序与操作台单元的开关KK5 置为加1档。 IN 单元给出下一地址(地址自动加1)应写入的数据,连续两次按动时序与操作台的开关ST,将IN 单元的数据写到该单元中。然后地址会又自加1,只需在IN 单元输入后续地址的数据,连续两次按动时序与操作台的开关ST,即可完成对该单元的写入。 亦可重复、两步,将所有机器指令写入主存芯片中。(4) 手动校验机器程序将时序与操作台单元的开关KK1 置为停止档,KK3 置为校验档,KK4 置为主存档,KK5 置为置数档。 使用CON 单元的SD07SD00 给出地址,连续两次按动时序与操作台的开关ST,CPU内总线的指数据指示灯 D7D0 显示该单元的数据。 将时序与操作台单元的开关KK5 置为加1档。 连续两次按动时序与操作台的开关ST,地址自动加1,CPU 内总线的指数据指示灯 D7D0 显示该单元的数据。此后每两次按动时序与操作台的开关ST,地址自动加1,CPU 内总线的指数据指示灯 D7D0 显示该单元的数据,继续进行该操作,直至完成校验,如发现错误,则返回写入,然后校验,直至确认输入的所有指令准确无误。 亦可重复、两步,完成对指令码的校验。如果校验出指令码写入错误,重新写入、校验,直至确认指令码的输入无误为止。2) 联机写入和校验联机软件提供了微程序和机器程序下载功能,以代替手动读写微程序和机器程序,但是微程序和机器程序得以指定的格式写入到以TXT 为后缀的文件中,微程序和机器程序的格式如下:本次实验程序如下,程序中分号;为注释符,分号后面的内容在下载时将被忽略掉:选择联机软件的“【转储】【装载】”功能,在打开文件对话框中选择上面所保存的文件,软件自动将机器程序和微程序写入指定单元。选择联机软件的“【转储】【刷新指令区】”可以读出下位机所有的机器指令和微指令,并在指令区显示,对照文件检查微程序和机器程序是否正确,如果不正确,则说明写入操作失败,应重新写入,可以通过联机软件单独修改某个单元的指令,以修改微指令为例,先用鼠标左键单击指令区的微存TAB 按钮,然后再单击需修改单元的数据,此时该单元变为编辑框,输入6 位数据并回车,编辑框消失,并以红色显示写入的数据。3. 运行程序方法一:本机运行将时序与操作台单元的开关KK1、KK3 置为运行档,按动CON 单元的总清按钮CLR,将使程序计数器PC、地址寄存器AR 和微程序地址为00H,程序可以从头开始运行,暂存器A、B,指令寄存器IR 和OUT 单元也会被清零。将时序与操作台单元的开关KK2 置为单步档,每按动一次ST 按钮,即可单步运行一条微指令,对照微程序流程图,观察微地址显示灯是否和流程一致。每运行完一条微指令,观测一次CPU 内总线和地址总线,对照数据通路图,分析总线上的数据是否正确。当模型机执行完JMP 指令后,检查OUT 单元显示的数是否为IN 单元值的2 倍,按下CON单元的总清按钮CLR,改变IN 单元的值,再次执行机器程序,从OUT 单元显示的数判别程序执行是否正确。方法二:联机运行将时序与操作台单元的开关KK1 和KK3 置为运行档,进入软件界面,选择菜单命令“【实验】【简单模型机】”,打开简单模型机数据通路图。按动CON 单元的总清按钮CLR,然后通过软件运行程序,选择相应的功能命令,即可联机运行、监控、调试程序,当模型机执行完JMP 指令后,检查OUT 单元显示的数是否为IN 单元值的2 倍。在数据通路图和微程序流中观测指令的执行过程,并观测软件中地址总线、数据总线以及微指令显示和下位机是否一致。图5-1-5 实验接线图实验结果输入数据助记符机器指令代码结果备注INR0=11从IN单元读入数据到R0中ADDR0=22R0和自身相加结果送到R0中OUTOUT=22把R0的数据传送到OUT单元显示JMP跳转到00H地址HLT停机操作实验结果如图所示:结果分析在IN单元中输入数据,使用CON 单元的SD27SD20 给出指令IN、ADD、OUT、TMP、HLT的数据、,连续按动时序与操作台的开关ST,观察电脑中的数据通路图记录数据。(1)当CON单元输入指令代码时,数据通路图中IN中的数据传送到R0中,R0中显示R0=11,实现了从IN单元读入数据传送到R0中过程。(2)当CON单元输入指令代码时,数据通路图中A=11、B=11通过ALU运算器实现自加后把结果传送给R0,R0中显示R0=22,实现了R0和自身相加结果送到R0中的过程。(3)当CON单元输入指令代码时,数据通路图中把R0的数据传送到OUT中,OUT显示OUT=22,实现了把R0的数据传送到OUT单元显示。(4)当CON单元输入指令代码时,数据通路图强制跳转地址到00H。(5)当CON单元输入指令代码时,实现停机操作。实验心得本次试验和上次实验相比较仅仅多了一条转移地址指令,其他指令均和上次相同。虽然这次试验有上一次的基础做的比较顺手,但在最终调试过程中依然遇到了问题,浪费了很长时间,导致自己的成绩并不太好。下次一定会再接再厉。专心-专注-专业

    注意事项

    本文(CPU与简单模型机设计实验(共10页).docx)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开