的实现课程设计报告书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指令的实现课程设计报告书

课程设计报告书 1设计题目 加减法指令的实现 2设计目的及原理 2.1设计目的 2.1.1分析阶段 掌握各个单元模块的工作原理,进一步将其组成完整的系统。我们将规划读写内存、寄存器、数值计算等功能,并编写相应的微程序。在本次设计中,重点掌握加减法指令的实现和指令周期和机器周期之间的关系,以及微程序和微指令的工作原理。 2.1.2设计阶段 由于已经有了一定的汇编基础,所以程序设计比较容易,我设计了一个与运算,两次加法运算和一次减法运算,较好的满足了实验的要求,也做了一定的扩展。 2.1.3上机验证阶段 用HKCPT软件联机实现,可以观察微单步运行,从而观察每条微指令的运行,便于我们随时观察寄存器和累加器的变化 2.2 设计原理 在各个模块实验中,各模块的控制信号都是由实验者手动模拟产生的。而在真正的实验系统中,模型机的运行是在微程序的控制下,实现特定指令的功能。在本实验平台中,模型机从内存中取出、解释、执行机器指令都将有微指令和与之相配合的时序来完成,即一条机器指令对应一个微程序。 3模型机的逻辑框图 根据设计要求,对试验仪硬件资源进行逻辑组合,便可设计出该模型机的逻辑框图。 简单的模型计算机是由算术逻辑运算单元、微程序单元、堆栈寄存器单元、累加器、启停、时序单元、总线和存储器单元组成。 在模型机中,我们将实现RAM的读写指令,寄存器的读写指令,跳转指令,ALU的加、减、与、或指令。把通用寄存器作为累加器A,进行左、右移等指令,整体构成一个但累加器多寄存器的系统。 模型机的逻辑框图如下图所示: 4指令系统及指令格式 指令系统是一台计算机的指令集合,其性能决定了这台计算机的基本功能。因而,指令系统的设计是计算机系统设计中一个关键的问题,它与计算机的硬件结构密切相关。一个完善的指令系统应该具备完备性、高效性、规整性和兼容性。 设计平台是HKZK——CPT平台,平台内采用的是8位地址总线和8位数据总线方式,在设计系统时,应该尽可能从一个的完善的指令系统应具备的性能考虑指令的类型,寻址方式和编码方式。 4.1指令的类型 4.1.1数据传送指令 CPU内部寄存器之间的数据传递 MOV A,Ri MOV Ri,A 4.1.2程序跳转指令 跳转指令分为无条件跳转指令和有条件跳转指令。可根据寄存器内容为零来标志(ZD)。有无进位来标志(CY),也可以自己定义标志。 JMP addr 无条件跳转 JZ addr ZD=0 时跳转 JC addr CY=0 时跳转 JN addr 自定义 4.1.3算术/逻辑类指令 如:加法、减法、逻辑运算、取反 ADD A,Ri SUB A,Ri ANL A,Ri 4.存储器操作类指令 存储器读/写指令。把内存某单元内容写于寄存器中或把寄存器的内容写于存储器中。例如:STA addr ,LDA addr 4.1.5移位操作类指令 带进位或不带进位的移位指令 RRC A,RR A 4.2操作数寻址方式和编码 所谓的操作数寻址方式,就是形成操作数的有效地址的方法。指令字中的地址码字段,通常是由形式地址和寻址方式特征位组成的,并不是操作数的有效地址。其表现形式为: OPCODE 寻址方式特征MOD 形式地址 A 形式地址,是指令字结构中给定的地址量。而寻址方式特征位,通常有间址位和变址位组成,若指令无间址和变址要求,则形式地址就是操作数的有效地址;若指令中指明要进行变址或间址变换,则形式地址就不是操作数的有效地址,而必须按指定方式进行变换,才能形成有效地址。因此,操作数的寻址过程就是将形式地址变换成操作数的有效地址的过程。 4.2.1寄存器直接寻址 指令字节中含有寄存器选择码,决定选哪个寄存器进行操作。 如:单字节指令 MOV A, Ri (Ri)( A 单字节: 操作码及Ri选择码 I7 I6 I5 I4 I3 I2 I1 I0 如:双字节指令 MOV Ri, #data data(Ri 第1个字节: 操作码及Ri选择码 I7 I6 I5 I4 I3 I2 I1 I0 第2个字节: Data D7 D6 D5 D4 D3 D2 D1 D0 4.2.2寄存器间接寻址 例如:单字节指令 : MOV A,@Ri (Ri)(A Ri选择码: 操作码 I7 I6 I5 I4 I3 I2 I1 I0 4.2.3立即数寻址 MOV A,#data data(A MOV Ri,#data data(Ri 第1个字节:操作码及Ri选择码 I7 I6 I5 I4 I3 I2 I1 I0 第2个字节: Dat

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档