- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统结构实验与硬件设计实验报告
系统结构实验与硬件设计Ⅱ基于RISC技术的模型计算机设计实验报告实验目的了解精简指令系统计算机(RISC)和复杂指令系统计算机(CISC)的体系结构特点和区别。前面组成原理部分的“复杂模型机”是基于复杂指令系统设计的模型机。本书中所提到的复杂指令系统计算机可参照组成原理部分的“复杂模型机”来理解。实验设备PC机一台,TD-CMA实验系统一套。三、设计内容设计一台基于RISC技术的模型计算机,包含五条常用指令,并编写一段验证程序检验指令功能。四、设计原理1.指令系统设计本实验采用RISC思想设计的模型机选用常用的五条指令:MOV、ADD、LOAD、STORE和JMP作为指令系统,寻址方式采用寄存器寻址及直接寻址两种方式。指令格式采用单字节及双字节两种格式:单字节指令(MOV、ADD、JMP)格式如下P-CODE RS RD 其中,OP-CODE为操作码,RS为源寄存器,RD为目的寄存器,并规定:RS或RD 选定的寄存器00 01 10 11 R0 R1 R2 A 双字节指令(LOAD、SAVE)格式如下:7654(1)32(1)10(1)7—0(2)OP-CODE RS RD P 其中括号中的1表示指令的第一字节,2表示指令的第二字节,OP-CODE为操作码,RS为源寄存器,RD为目的寄存器,P为操作目标的地址,占用一个字节。2.RISC处理器的模型计算机系统设计数据通路图指令周期流程图3.控制器设计(1)数据通路图中的控制器部分需要在CPLD中设计。(2)用VHDL语言设计RISC子模块的功能描述程序,顶层原理图如下图所示五、VHDL程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY RISC IS PORT(T1,T2,T3,T4,I7,I6,I5,I4,I3,I2,I1,I0,CLR,Q:IN STD_LOGIC; LDR0,LDR1,LDR2,R0_B,R1_B,LD,R2_B,PC_B,LDAR,IOM,RD,WR,LDIR,LDPC,LDAC,LDDR,ALU_B: OUT STD_LOGIC; S:OUT STD_LOGIC_VECTOR(3 DOWNTO 0));END ENTITY RISC;ARCHITECTURE ART OF RISC IS SIGNAL MOV,ADD,JMP,LOAD,STA,RS_B,LDRi,F,CLK,CLK11,M1,M2,M3,M4:STD_LOGIC; BEGIN M1=Q AND T1; M2=Q AND T2; M3=Q AND T3; M4=Q AND T4; MOV = (not i7) and (not i6) and (not i5) and (not i4); ADD = (not i7) and (not i6) and (not i5) and (i4); JMP = (not i7) and (not i6) and (i5) and (not i4); LOAD = (not i7) and (not i6) and (i5) and (i4); STA = (not i7) and (i6) and (not i5) and (not i4); S=1001; CLK11=(LOAD OR STA)AND T4;SS1: PROCESS(CLK11,CLR) BEGIN IF CLR=0 THEN F=0; ELSIF (CLK11EVENT AND CLK11=0) THEN F=NOT F; END IF; END PROCESS; SS2: PROCESS(CLR,T1,T2,T3,LOAD,F,STA) BEGIN IF CLR=0 THEN RD=0;WR=0; ELSE RD=(T2 AND(NOT F)) OR ( T1 AND( LOAD OR STA)AND F)OR (T2 AND LOAD AND F); WR=T3 AND STA AND F; END IF; END PROCESS; PC_B=NOT( (T1 AND (NOT F) )OR ((LOAD OR STA)AND T4 AND (NO
文档评论(0)