资源描述:
《算机系统结构实验指导书(正式版)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、计算机系统结构湖南工业大学计算机与通信学院实验指导书目录实验一WinDLX模拟器与DLX指令的使用2一实验目的2二实验平台2三预备知识2四实验内容和步骤2五实验程序2六实验报告要求3实验二流水线中的结构相关4一实验目的:4二实验平台4三预备知识4四实验内容和步骤4五实验程序5六实验报告要求5实验三流水线中的数据相关6一实验目的6二实验平台6三预备知识6四实验内容和步骤6五实验程序6六实验报告要求7实验四LRU页面置换算法模拟8一、实验目的8二、实验平台8三、预备知识8四、实验内容与步骤10五、实验程
2、序11六实验报告要求14附录:WinDLX教程15实验一WinDLX模拟器与DLX指令的使用1实验目的1.熟练掌握WinDLX模拟器的操作和使用,熟悉DLX指令集结构及其特点;2.加深对计算机流水线基本概念的理解;3.了解DLX基本流水线各段的功能以及基本操作;2实验平台WinDLX模拟器3预备知识1.WinDLXWinDLX模拟器是一个图形化、交互式的DLX流水线模拟器,能够演示DLX流水线是如何工作的。该模拟器可以装载DLX汇编语言程序(后缀为“.s”的文件),然后单步、设断点或是连续执行该程序
3、。CPU的寄存器、流水线、I/O和存储器都可以用图形表示出来,以形象生动的方式描述DLX流水线的工作过程。模拟器还提供了对流水线操作的统计功能,便于对流水线进行性能分析。有关WinDLX的详细介绍,见附录(WinDLX教程)。2.熟悉WinDLX指令集和WinDLX源代码的编写4实验内容和步骤用WinDLX模拟器执行求最大公倍数程序gcm.s分别以步进、连续、设置断点的方式运行程序,观察程序在流水线中的执行情况,观察CPU中寄存器和存储器的内容。熟练掌握WinDLX的操作和使用。注意:gcm.s中调
4、用了input.s中的输入子程序。load程序时,要两个程序一起装入(都select后再点击load)。如:给出两组数6、3和6、1,分别在main+0x8(addr2,r1,r0)、gcm.loop(segr3,r1,r2)和result+0xc(trap0x0)设置断点,采用单步和连续混合执行的方法完成程序,注意中间过程和寄存器的变化情况,然后单击主菜单execute/displaydlx-i/o,观察结果。3211实验程序实验源程序见文件gcm.s和input.s2实验报告要求实验报告中应包含
5、:实验目的、实验内容、实验步骤(要有程序清单并以注释的形式对定义的变量和使用的寄存器进行说明)、实验结果等内容。gcm.s;***********WINDLXEx.1:Greatestcommonmeasure*************;***********(c)1991G黱therRaidl*************;***********Modified1992MaziarKhosravipour*************;-----------------------------------
6、-------------------------------------;Programbeginsatsymbolmain;requiresmoduleINPUT;Readtwopositiveintegernumbersfromstdin,calculatethegcm;andwritetheresulttostdout;------------------------------------------------------------------------.data;***Prompt
7、sforinputPrompt1:.asciiz"FirstNumber:"Prompt2:.asciiz"SecondNumber:";***Dataforprintf-TrapPrintfFormat:.asciiz"gcM=%d".align2PrintfPar:.wordPrintfFormatPrintfValue:.space4.text.globalmainmain:;***ReadtwopositiveintegernumbersintoR1andR2addir1,r0,Pr
8、ompt1jalInputUnsigned;readuns.-integerintoR1addr2,r1,r0;R2<-R1addir1,r0,Prompt2jalInputUnsigned;readuns.-integerintoR1Loop:;***CompareR1andR2seqr3,r1,r2;R1==R2?bnezr3,Resultsgtr3,r1,r2;R1>R2?bnezr3,r1Greaterr2Greater:;***subtractr1fromr