计算机组成原理课程设计报告16位模型机的设计.doc

计算机组成原理课程设计报告16位模型机的设计.doc

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理课程设计报告16位模型机的设计

石家庄经济学院 华信学院 计算机组成原理课程设计报告 计算数据块中所有数据的累加和并存储到内存单元中 题 目 16位模型机的设计 姓 名 学 号 4114170801 班 号 一 班 指导老师 成 绩 2014年1月 目 录 一、引言 3 1.1设计目的 3 1.2设计任务 3 二、 详细设计及实现 4 2.1 拟定指令系统 4 2.2指令格式 5 2.3寻址方式 5 三、16位CPU的模型 7 3.1 各功能部件的VHDL设计 9 3.2 16位模型机的设计与实现 22 四、总结 27 五、参考文献: 27 六、 代码 28 一、引言 1.1设计目的 为掌握并巩固本学期所学习的计算机组成原理知识,设计本次试验。运用整合所学的相关知识,一步步设计构造一台基本的模型计算机,明确计算机的控制原理与控制过程,巩固和灵活应用所学的理论知识,掌握计算机组成的一般设计方法,提高学生设计能力和实践操作技能,为从事计算机研制与设计打下基础。 1.2设计任务 本机功能:计算数据块中所有数据的累加和并存储到内存单元中。 汇编代码如下: START: MOV SI, OFFSET SRC1 ;源操作数地址送SI MOV DI,OFFSET DXT ;目的操作数地址送DI MOV BX,OFFSET SRC2 ;结束地址送BX MOV BL 0 ;设置BL中初值为0 NEXT: MOV AL,[SI] ;取数 ADD BL , AL ; 数据相加 MOV [DI],AL ;存数 CMP SI, BX ; JE START ;如果SI=BX,则转向START INC SI ;修改源地址 JMP NEXT ;转向NEXT 二、 详细设计及实现 2.1 拟定指令系统 分析: 依据汇编语言程序得出部件间的数据流的方向为 立即数→寄存器 寄存器?内存 内存操作数采用寄存器间址寻址方式 源与目的寄存器内容比较,如果源等于目的转移,转向地址在指令中提供 寄存器加1指令 无条件转移指令,转向地址在指令中提供。 指令类型 (指令中的立即数为一个字即16位) 立即数→寄存器 需要在指令中指出寄存器及立即数 如:LOADI R0,10H,此指令为双字指令 内存操作数→寄存器 需要在指令中指出间址寄存器及目的寄存器 如:LOAD R3,[R1]; 指令为单字指令 寄存器→内存 需要指令中指出源寄存器及间址寄存器 如:STORE [R2],R7; 指令为单字指令 寄存器内容比较产生转移的指令 需要指令中指出源、目的寄存器以及转向的地址 如:BRANCHEQI 0000H; 指令为单字指令 寄存器加1指令 指令中指出寄存器 如: INC R1,指令为单字指令 无条件转移指令 指令中提供转向地址 如:BRANCHI 0008H; 指令为单字指令 2.2指令格式 单字指令格式 单指令但操作数:INC BRANCHI 单指令双操作数:mov load store LOADI 双字指令格式 双字三操作数: BRANCHEQI BRANCHGTI 操作码 指令 功能 00001 LOAD 将寄存器间址的存储单元内容装载到寄存器 00010 STORE 将寄存器的数据存入到寄存器间址的存储单元 00011 MOV 将源寄存器内容传送到目的寄存器 00100 LOADI 将立即数装入到寄存器 00101 BRANCHI 无条件转移到由立即数指定的地址 00110 BRANCHEQI 如果源寄存器内容等于目的寄存器的内容,则转移到由立即数指定的地址 00111 INC 寄存器内容加1指令 01000 ADD 数据相加 2.3寻址方式 寻址方式 含义 立即数寻址 指令格式中源操作数为立即数 寄存器间址寻址方式 寄存器中操作数的地址 直接寻址 主存中为操作数 依据以上设计的指令系统,将主存中数据累加并存储到内存单元中的程序如下: 地址 机器码 指令 功能说明 0000H 0001H 2001H 0010H LOADI R1,0010H 源操作数地址送R1 0002H

文档评论(0)

xingkongwd + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档