热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

计算机组成原理实验内容,计算机组成原理实验报告

《计算机组成原理实验报告》由会员分享,可在线阅读,更多相关《计算机组成原理实验报告(7页珍藏版)》请在人人文库网上搜索。1、计算机组成原理实验报告郑州航

《计算机组成原理实验报告》由会员分享,可在线阅读,更多相关《计算机组成原理实验报告(7页珍藏版)》请在人人文库网上搜索。

1、计算机组成原理实验报告郑州航空工业管理学院 计算机科学与应用系实验报告 课 程 名: 计算机组成原理 学 号: 141096138 姓 名: 阚丰蕊 指导教师: 范喆 成 绩; 计算机科学与应用系 实验一 运算器实验(一) 1、实验目的 深入了解AM2901运算器的功能及具体用法。 深化运算器部件的组成、设计、控制与使用知识。 能够熟练掌握对运算器所需控制信号的设置,并使之完成运算。 能够独立地成功完成所给指令在运算器中的运算实验。 2、实验要求 实验前,认真了解AM2901运算器的基本结构,预习所需实验的内容,并在课前填写实验步骤表格,对于实验数据和实验结果进行预期性的分析,以提高实验效率。。

2、 实验过程中,要按照正确的流程操作,防止损坏设备,分析可能遇到的各种现象,判断结果是否正确,并记录运算结果。 实验之后,要认真填写实验报告,包括对对到的各种现象的分析,实验步骤和实验结果。 3、实验原理 (1)运算器数据通路 TEC-XP教学机的运算器主要采用4片AM2901芯片级联组成;每片AM2901芯片实现4位运算,4片芯片级联成16位的运算器。 AM2901芯片组成包括:1个4位的算术逻辑运算单元ALU、16个4位的通用寄存器、一个4位的乘商寄存器Q和若干个多路选择开关。AM2901的数据通路如图所示: 算术逻辑运算单元ALU ALU有两个数据输入端R和S。在RS的各种组合中除去没有意。

3、思的和重复的,只有8种有效组合。ALU可完成连个操作数的加、减、与、或、异或等多种操作。ALU的输出结果可保存到通用寄存器、乘商寄存器Q,并且可将其值乘除2之后在保存。ALU根据其运算的结果会产生4个标志位符号标志位F3、零标志位F=0、溢出标志位OVR和进位标志位Cn+4。 通用寄存器组 AM2901中的通用寄存器组是由16个寄存器构成,具有双端口读写电路。可以通过A口、B口输入的地址(4位地址)选择寄存器,将其值送入A、B锁存器。其中A口地址指定的寄存器是只读的,B口地址指定的寄存器是可读写的。 A和B锁存器可作为ALU的输入数据,ALU输出的结果值也可以保存到B口指定的寄存器中,而且在写。

4、寄存器时,可以通过通用寄存器组入口的三选一多路开关,选择写入ALU结果值,或其左移(乘2)、右移(除2)之后的结果。 乘商寄存器 乘商寄存器是Q是为配合ALU的乘除运算二设置的。该寄存器输入端有三选一多路开关,可选择ALU输出结果、或乘商寄存器Q本身的内容作为其输入数据,同时还可以将这两个输入值左移、右移之后在送入Q中。 最低进位信号Cin AM2901的基本运算是加法电路,其减法功能的实现是通过对减数求补而完成的。因此,在ALU运算时,应使用SCI控制位设置最低进位信号Cin的状态。 (2)AM2901的级联结构 一片4位的AM2901芯片的引脚信号如图所示。其中A3A0、B3B0用于输入选。

5、中的通用寄存器地址;I8I0用于运算过程的控制信号;D3D0用于输入外部数据;Y3Y0用于输出运算的结果;CP为时钟信号;/OE为选通信号;RAM3、RAM0为运算结果左右移动时的移出位;Q3、Q0为乘商寄存器Q左右移时的移出位;Cy、F=0、Over、F3分别为进位标志位、零标志位、溢出标志位、符号标志位;Cin为外部输入的最低进位。 注:TEC-XP教学机的16位运算器是采用4片AM2901芯片级联而成的,各芯片之间采用串行进位方式,具体连接图在此并未给出。 (3)AM2901时钟信号的作用 在AM2901的每个ALU操作周期内,ALU各部件的执行时间是不同的。在时钟脉冲为高电平时,从寄存。

6、器组读出的数据可穿过锁存器直接传送到ALU的数据输入端,在下降沿时,A、B口数据锁存,在时钟脉冲为低电平时,通用寄存器接收运算器的输出结果,上升沿时,Q寄存器接受数据。 (4)实验控制信号开关说明 该实验是在完全脱机的方式下完成的。实验过程中,使用实验箱面板下方标有micro switch 1和micro switch 2的两个红色开关,设置24位的运算控制信号。运算完成后,通过实验箱面板中间位置的发光二极管观察运算结果。实验过程中可能会用到外部输入数据,则可通过实验箱面板右下方的16个黑色数据开关设置。控制信号顺序如下图所示: Micro switch 1 I8I6 I5I3 I2I0 SS。

7、T SSH Micro switch 2 SCI B Port A Port Micro switch开关信号顺序图 (5)指令举例 指令1:MVRD R0,OFFFFII 分析: 该指令是在使用立即数为寄存器赋值的,立即数应从数据总线拨入,经ALU传送至目的寄存器R0,因此,ALU的数据应选择D、0,即I2I0取值为111. 该赋值指令中的数据必须经过ALU才可写入通用寄存器,可使用FFFFH+0-R0的操作,因此,ALU的运算类型应该选择算术加;I5I3取值为000。 ALU的运算结果应保存至B口地址指定的通用寄存器中,即I8I6取值为011,同时B口地址输入R0的地址(0000)。 其余。

8、信号:A口地址无用,为任意值;SST取000(标志位保持不变,传送类指令不影响标志位状态);SSH-00(不移位);Sci-00(Cin=0)。 4、实验步骤 首先,将TEC-XP教学机左下方的5个功能开关设置为1*00(单步、16位、脱机);先按一下“RESET”按键,再按一下“START”按键,进行初始化。 完成初始化后,根据所给定的指令,按顺序控制运算器执行每条指令,每条指令执行时请记录按START前和按START后两个时刻的状态。 预习AM2901运算器原理,按步骤完成实验后,填写的实验表格如下: 运算 I8-0 SST SSH SCI B A 按START前 ALU输出 SVZC 1。

9、111 1111 1111 0000 0001 0001 按START后 ALU输出 0101 1010 2121 F0F1 0E0E 0F0F SVZC 1111 1111 0000 0001 0001 0101 , , , , , , 011000111 011000111 011000001 011001001 011001001 011011001 000 000 001 001 001 001 00 00 00 00 00 00 00 00 00 01 01 00 0000 0001 0000 0000 0001 0000 0000 0000 0001 0001 0000 0001 0101 1010 1111 0101 0F0F 0F0F 5、实验结果及总结 通过本次实验,进一步了解了AM2901运算器的基本结构,能够熟练的操作运算器面板上的按键,在实验过程中,也遇到了些问题,比如刚开始没能设置好Micro switch开关中相关信号的位置,还有对于什么时候该按“START”和“RESET”没有弄清楚。不过,通过不断地摸索与调试,最终成功完成了此次实验,感觉收获还是颇多的。。



推荐阅读
  • 本文介绍了在Pygame中使用矩形对表面进行涂色的方法。通过查阅Pygame文档中的blit函数,可以了解到如何将一个表面的特定部分复制到另一个表面的指定位置上。具体的解决方法和参数说明在文中都有详细说明。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了多因子选股模型在实际中的构建步骤,包括风险源分析、因子筛选和体系构建,并进行了模拟实证回测。在风险源分析中,从宏观、行业、公司和特殊因素四个角度分析了影响资产价格的因素。具体包括宏观经济运行和宏经济政策对证券市场的影响,以及行业类型、行业生命周期和行业政策对股票价格的影响。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
author-avatar
mobiledu2502894115
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有