ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:208.58KB ,
资源ID:10275132      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10275132.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机组成原理指令扩展实验.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机组成原理指令扩展实验.docx

1、计算机组成原理指令扩展实验华北科技学院计算机学院综合性实验实 验 报 告 课程名称 计算机组成原理B 实验学期 2014 至 2015 学年 第 一 学期学生所在院部 计算机学院 年级 2012 专业班级 计科B12-3 学生姓名 董帅帅 学号 201207014316 任课教师 席振元 实验成绩 计算机学院制实验报告须知1、 学生上交实验报告时,必须为打印稿(A4纸)。页面空间不够,可以顺延。2、 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。3、 教师应该填写的内容包括:实验成绩、教师评价等。4、 教师根据本课程的实验指导中实验内容的要求,评定学

2、生的设计性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。设计性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。5、 未尽事宜,请参考该课程的实验大纲和教学大纲。 计算机组成原理B课程设计性实验报告开课实验室:计算机组成原理实验室 2014 年11 月 26 日实验题目指令扩展实验一、实验目的深入了解教学计算机微程序控制器的组成和设计技术,包括Am2910器件的功能与具体用法,教学计算机的总体组成和部件之间的连接方法,总之应该深入理解控制器部件的组成、设计、控制与使用等诸项知识。二、设备与环境TEC-XP+教

3、学机,微机(装有Windows XP、ISPLEVER、ispVM System等软件)。三、实验内容在现有的基本指令系统上,扩展2条指令:ADTW、ADRM。四、实验步骤1、两条指令的格式及功能写明2条指令的格式、功能、寻址方式、操作码编码、微程序步数、微程序入口地址。(1)指令格式:ADTW DR功能:DR+2-DR(DR内的值自加2)寻址方式:寄存器寻址操作码编码:10100001(A1)微程序步数:2微程序入口地址:81(2)指令格式:ADRM DR,SR功能:DR+SR-DR寻址方式:DR为寄存器寻址、SR为寄存器间接寻址操作码编码:11100011(E3)微程序步数:3微程序入口地

4、址:832、指令所对应的微程序每条指令对应的微程序、每步功能及各自段值得意义(1)指令ADTW DR对应的微程序为:入口地址下址CI-0SCC3-0MARI2-0I8-6I5-3B口A口SSTSSHSCIDC2DC18100E04,33,08,01,10,08230304,33,08,01,10,0 (2)指令ADTW DR,SR 对应的微程序为:入口地址下址CI-0SCC3-0MARI2-0I8-6I5-3B口A口SSTSSHSCIDC2DC18300E04,41,00,80,03,08400E04,30,08,00,00,08530301,63,08,00,00,0微程序各字段的含义如下:

5、入口地址:指令的微程序入口地址;下址:微程序执行完后下一条微程序的地址;00表示需要进行地址转移逻辑,30表示微程序结束。CI3-0:判别测试字段,其主要编码及功能如表1。SCC3-0:地址转移逻辑字符,仅当CI3-0为0011时有效。MRW:控制对内存和I/O接口的读写,其主要功能如下:000,写内存;001读内存;010写串口;011读串口;1XX无内存和串口的读写操作。I2-0:控制数据来源,其编码及功能见表3。I8-6:控制对运算结果的处理,其编码及功能见表3。I5-3:运算功能的选择,其编码及功能见表3。表3 Am2901的9位控制码编码及功能SST:对CZVS的控制。SSHSCI:

6、设置进位输入。B口:1000表示IR的DR字段,0000表示不用B口。A口:1000表示IR的SR字段,0000表示不用A口。DC2:专用寄存器接收控制,其主要编码及功能见表4-1。DC1:送内部总线的数据,其主要编码及功能见表4-2。表4-1专用寄存器接受控制表4-2内部总线数据来源选择控制DC2编码译码操作操作说明DC2编码译码操作操作说明000NC不操作000/SWTOIB送开关内容到内部总线001/GIR指令寄存器接受001/RTOIB送ALU输出到内部总线010/16位机不用010/ETOIB送IR地位字节内容到内部总线011/GAR地址寄存器接受011/FTOIB送程序状态字到内部

7、总线100/INTR恢复原中断优先级100/16位机不用101/INTN接受新中断优先级101/16位机不用110/E1用于开中断指令110/INTV送中断向量到内部总线111/D1用于关中断指令111NC不操作3、ABEL语言源程序编辑以及JED文件生成m256c.abl源程序修改过程(10步)以及生成JED文件的整个操作过程。ADTW = (IR=1,0,1,0,0,0,0,1);/(1)指令OP定义:A1 ADRM = (IR =1,1,1,0,0,0,1,1);/(1)指令OP定义:E3 MA81 = (Y=1,0,0,0,0,0,0,1);/(2)微指令地址定义:81,82MA82

8、= (Y=1,0,0,0,0,0,1,0);MA83 = (Y=1,0,0,0,0,0,1,1);/(2)微指令地址定义:83,84,85MA84 = (Y=1,0,0,0,0,1,0,0);MA85 = (Y=1,0,0,0,0,1,0,1);/(3)入口地址定义:81(1000 0001)/(3)入口地址定义:83(1000 0011)D0 = !C_M&(!_MAP&(ADRM#ADTW#SUB#OR#CMP#MVRR#DEC#SHR#JR#PSHF#PUSH#POP#POPF#STRR#LDRR#LDPC#MVRD#CALA#RET#IRET#DI#ASR#RCR#STC#LDRA#L

9、DRX#STRA#STRX#SBB#JRS#JRNS)#NXTADDR0&!_PL)&!Bit8;D1 = !C_M&(!_MAP&(ADRM#AND#OR#TEST#MVRR#SHL#SHR#IN_#OUT#POP#POPF#LDRR#LDPC#JMPA#CALA#RET #IRET#NOT#ASR#CLC#STC#JMPR#LDRA#STRA)#NXTADDR1&!_PL)&!Bit8;D7 = !C_M&(!_MAP&(ADTW#ADRM)#NXTADDR7&!_PL)&!Bit8; (4) 下址定义 MA81:00,MA82:30(0011 0000)NXTADDR5 := !C_M&

10、(MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA10#MA11#MA13#MA14#MA16#MA18#MA1A#MA1C#MA1E#MA22#MA24#MA30#MA3F#MA50#MA51#MA52#MA53#MA54#MA55#MA56#MA57#MA58#MA59#MA5A#MA63#MA66#MA68#MA69#MA6A#MA82#MA85)&!Bit8;NXTADDR4 := !C_M&(MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F

11、#MA10#MA11#MA12#MA13#MA14#MA15#MA16#MA17#MA18#MA1A#MA1C#MA1D#MA22#MA24#MA30#MA3F#MA50#MA51#MA52#MA53#MA54#MA55#MA56#MA57#MA58#MA59#MA5A#MA5C#MA5E#MA60#MA63#MA66#MA69#MA6A#MA82#MA85)&!Bit8;(5) 差别测试字段定义MA81:E0(1110 0000),MA82:30(0011 0000)CI3 := !C_M&(MA00#MA01#MA02#MA19#MA1B#MA89#MA1F#MA20#MA21#MA23#

12、MA3A#MA3B#MA3C#MA3D#MA3E#MA5B#MA5D#MA5F#MA61#MA62#MA64#MA65#MA67#MA89#MA81#MA83#MA84)&NRST&!Bit8;CI2 := !C_M&(MA00#MA01#MA02#MA19#MA1B#MA89#MA1F#MA20#MA21#MA23#MA3A#MA3B#MA3C#MA3D#MA3E#MA5B#MA5D#MA5F#MA61#MA62#MA64#MA65#MA67#MA81#MA83#MA84)&NRST&!Bit8;CI1 := !C_M&1&1&NRST&!Bit8;CI0 := !C_M&(MA04#MA0

13、5#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA10#MA11#MA12#MA13#MA14#MA15#MA16#MA17#MA18#MA1A#MA1C#MA1D #MA1E#MA22#MA24#MA30#MA31#MA3F#MA50#MA51#MA52#MA53#MA54#MA55#MA56 #MA57#MA58#MA59#MA5A#MA5C#MA5E#MA60#MA63#MA66#MA68#MA69#MA6A#MA82#MA85)&NRST&!Bit8; (6) MVR定义,MA81:4,MA82:4(100 )!_MIO00:=

14、!(MA00#MA01#MA03#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA10#MA11#MA12#MA15#MA17#MA19#MA1B#MA89#MA1D#MA1E#MA1F #MA21#MA23#MA30#MA31#MA3A#MA3B#MA3D#MA3F#MA50#MA51#MA52 #MA53#MA54#MA55#MA56#MA57#MA58#MA59#MA5A#MA5B#MA5D#MA5F#MA61#MA64 #MA66#MA67#MA69#MA6A#MA81#MA82#MA83#MA84); _WE

15、00 :=(MA02#MA14#MA18#MA1C#MA20#MA24#MA5C#MA5E#MA60#MA62#MA68#MA85); (7) I2-0定义,MA81:3,MA82:3(011)I200 :=(MA0B#MA11#MA12#MA14#MA1A#MA1B#MA89#MA1C#MA20#MA24#MA30#MA3C#MA3F#MA5A #MA5C#MA5E#MA60#MA62#MA65#MA66#MA6A#MA83#MA85);I100 := (MA01#MA0C#MA0D#MA0E#MA0F#MA12#MA13#MA14#MA15#MA17#MA19#MA1C#MA1D #MA1

16、E#MA1F#MA20#MA21#MA22#MA23#MA24#MA30#MA31#MA3B#MA3D#MA3E #MA3F#MA52#MA53#MA54#MA55#MA5B#MA5C#MA5D#MA5F#MA60#MA61#MA63 #MA64#MA67#MA81#MA82#MA84#MA85);!I000 :=!(MA00#MA01#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0C#MA0D#MA0E#MA0F #MA11#MA12#MA13#MA14#MA15#MA17#MA19#MA1C#MA1D#MA1E#MA1F#MA20 #MA21#MA23#MA2

17、4#MA30#MA31#MA3B#MA3D#MA3F#MA50#MA51#MA52#MA53 #MA54#MA55#MA5B#MA5C#MA5D#MA5E#MA5F#MA60#MA61#MA62#MA63#MA64 #MA67#MA6A#MA81#MA82#MA84); (7) I8-6定义,MA81:3,MA82:3I700 :=(MA00#MA01#MA04#MA05#MA06#MA07#MA08#MA0B#MA0C#MA0D#MA0E#MA11#MA14#MA15 #MA17#MA1C#MA1D#MA1E#MA1F#MA21#MA22#MA23#MA24#MA31#MA3B#MA3D#M

18、A3F #MA50#MA51#MA52#MA54#MA5A#MA5B#MA5D#MA5F#MA61#MA64#MA66#MA67#MA6A#MA81#MA82#MA85);!I600 :=!(MA00#MA02#MA03#MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA10#MA11#MA12#MA13#MA14#MA15#MA16#MA18#MA19#MA1A#MA1B#MA89#MA1C#MA21#MA24#MA3A#MA3B#MA3C#MA3D#MA3E#MA3F#MA50#MA51 #MA52#MA53#MA5

19、4#MA55#MA56#MA57#MA58#MA59#MA5A#MA5C#MA5E#MA60#MA62#MA63 #MA64#MA65#MA66#MA68#MA69#MA6A#MA81#MA82#MA83#MA85); (7) I5-3定义,MA81:0,MA82:0 无(8) B口A口定义,MA81:8,0;MA82:8,0B30 = (MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA0C#MA0D#MA0E#MA0F#MA19#MA1C#MA50#MA51#MA52#MA53#MA54#MA55#MA63#MA81#MA82#MA84#MA85); A3

20、0 = (MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0B#MA1A#MA1B#MA89#MA50#MA51#MA5A#MA5E#MA62#MA66#MA83);(9) SST SSHSCI定义,MA81:1,1; MA82:1,1(001,001)SST000:=(MA04#MA05#MA06#MA07#MA08#MA09#MA0A#MA0C#MA0D#MA0F#MA50#MA51#MA52 #MA53#MA55#MA56#MA81#MA82);SCI000:=(MA00#MA01#MA05#MA09#MA0C#MA17#MA1D#MA1E#MA1F#MA23#

21、MA31#MA53#MA54 #MA55#MA5B#MA5D#MA5F#MA61#MA67#MA81#MA82);(10) DC2DC1定义,MA81:0,0;MA82:0,0DC2_100:=(MA00#MA01#MA12#MA15#MA17#MA19#MA1B#MA89#MA1D#MA1E#MA1F#MA21#MA23#MA31#MA3A#MA3B#MA3D#MA58#MA59#MA5B#MA5C#MA5D#MA5E#MA5F#MA60#MA61 #MA62#MA64#MA67#MA83);DC2_000:=(MA00#MA01#MA02#MA12#MA15#MA17#MA19#MA1B#

22、MA89#MA1D#MA1E#MA1F#MA21#MA23#MA31#MA3A#MA3B#MA3C#MA3D#MA59#MA5B#MA5C#MA5D#MA5E#MA5F#MA60 #MA61#MA62#MA64#MA67#MA83); 按照如上代码对源代码进行修改后,利用JED编译软件生成.jed文件具体操作步骤双击lc4256.syn,启动ispLEVER双击.abl文件双击Compile Logic进行编译双击JEDEC File,生成.jed文件 4、MACH编程将JED文件下载到MACH器件的过程.启动Lattice Semiconductor公司IspVM System软件,弹出主界

23、面:(1) 连接好教学计算机上在线MACH编程电缆,打开教学计算机的电源。(2) 通过主界面的SCAN按钮找到在线编程器件。(3) 双击软件找到的设备LC4256v,通过Browse按钮选择已经编译好的JED文件,单击OK.(4) 重新回到主界面,点击GO命令进行编程,编程成功后关闭编程窗口。五、编程验证及结果分析编写一个验证程序,运行结果说明 1.第二条指令(ADTW)验证程序截图如下所示分析: 上图是输入如下代码的结果:2000:MVRD R0,00052002:INC R02004:RET2006:E2002 A110G2000 由分析可知代码最终结果正确 2.第三条指令(ADRM)验证

24、程序截图如下所示分析:R1的原始值为1,后将R2值变换为7之后,执行程序,实现了R1和R2相加,将结果8送入R1中。经过u命令进行验证,结果正确。六、实验体会 经过一个下午的实验,我们终于完成了指令的扩展实验,得出了实验结果。在这个过程中我不仅学到了很多知识,而且最重要的是我对计算机有了更加深刻的了解。 通过本次实验,结合对以前课上对指令的理解,我更彻底的了解了指令的执行原理,在本次实验中,最重要的是对代码的修改部分,这就要建立在对每一条微指令的属性值的正确理解上,对应具体情况对每一条指令进行相应修改,从而才能正确编译,最后经过代码的验证已经编译好的文件,最终验证指令的扩展成功。在这个过程中只

25、要错了一步就不能完成最后的验证,经过了好几次我们才把文件修改正确完成验证。在试验的过程中,我们充分的理解了计算机微程序控制器的组成和设计技术,包括Am2910期间的功能和具体用法,教学计算机的总体组成和各部件之间的连接方法。让我们记忆最深刻的是实验的过程中,因为一小步的错误致使我们花了很长的时间才完成实验。也因为这样,我们才意识到学习计算机的重要性,因为只有真正的认真者,真正能够耐下心来完成这个学习过程的人才是能够有大成就的,就想老师在试验中说的,其实这个实验很简单,只不过需要的是你们的耐心与认真。关于计算机硬件和软件的学习还在继续,本次实验也是我们学习道路上的垫脚石。我相信,即使再难的实验,只要态度好,认真做,也会轻松的完成。而我们要做的就是总结经验,然后深入思考,最后再次验证,才能得到最后的结果。计算机的学习路漫漫其修远兮,我将用我的亲身体验来证明。教 师 评 价评定项目ABCD评定项目ABCD基本部件原理清楚操作熟练微指令设计合理解析完整微程序功能正确文字流畅验证程序运行正确报告规范其他:评价教师签名:年 月 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1