计算机组成原理课程设计 从1加到10,带进位左移三位,【精品】计算机组成原理课程设计优秀报告...

a7f4a3f590493a1e451dd952a488fd7c.gif 【精品】计算机组成原理课程设计优秀报告

(21页)

ae826d69c5cb2e066920173502789bc6.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.9 积分

JIANGSU TEACHERS UNIVERSTTY OF TECHNOLOGY计算机组成原理课程设计报告模拟机指令系统设计及程序调试院(系部) 计算机工程学院班 级 10工程W学 号姓 名指导教师 淋涵妤设计时间 2011-2012学年第2学期报告成绩评阅教师评阅日期一. 设计目的进一步提高整机概念,掌握计算机的一般研制方法和用常见集成电路 实现计算机控制的技巧,培养动手能力、独立分析问题和解决问题的能力。二、设计要求1. 进一步熟悉COP2000计算机组成实验仪的功能及操作方法。2. 结合实际深入理解微程序控制计算机的工作原理和控制方法。3. 掌握微程序控制方式的计算机设计方法、步骤和技巧。4. 能独立分析问题和解决问题,通过设计、模拟和调试实现设计要求。三、设计原理1. 模型机总体结构COP2000模里机包括了 一个标准CPU所具备所有部件,这些部件包括:运算器ALU、累加器A、工作寄存器W、左移门L、直通门D、右移门R、 寄存器组R0-R3>程序计数器PC、地址寄存器MAR、堆栈寄存器ST、中 断向量寄存器IA、输人端口 IN、输出端口寄存器OUT、程序存储器EM、 指令寄存器IR、微程序计数器uPC、微程序存储器uM,以及中断控制电路、 跳转控制电路。其中运算器和中断控制电路以及跳转控制电路用CPLD来 实现,其他电路都是用离散的数字电路组成。微程序控制部分也可以用组 合逻辑控制来代替。模型机为8位机,数据总线、地址总线都为8位,但其工作原理与16 位机相同。相比而言8位机实验减少了烦琐的连线,但其原理却更容易被 学生理解、吸收。模型机的指令码为8位,根据指令类型的不同,可以有0 到2个操作数。指令码的最低两位用来选择R0-R3寄存器,在微程序控制方式中,用指令码作为微地址来寻址微程序存储器,找到执行该指令的微 程序。而在组合逻辑控制方式中,按时序用指令码产生相应的控制位。在 木模型机中,一条指令最多分四个状态周期,一个状态周期为一个时钟脉 冲,每个状态周期产生不同的控制逻辑,实现模型机的各种功能。模型机 有24位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储 器的读写。2. COP2000系统控制信号含义序号信号名称作用1XRD外部设备读信号,当给出了外设的地址后,输出次信号,从指定外设读数 据2EMWR程序存储器EM写信号3EMRD程序存储器EM读信号4PCOE将程序计数器PC的植送到地址总线ABUS上5EMEN将程序存储器EM与数据总线DBUS接通,由EMWR和EMRD决定是将 DBUS数据写到EM屮,还是从EM读出数据到DBUS6IREN将程序存储器EM读出的数据打入指令寄存器IR和微指令计数器uPC7EINT中断返回时清除中断响应和中断请求标志,便于下次中断8ELPPC打入允许,与指令寄存器的IR3、IR2位结合,控制程序跳转9MAREN将数据总线DBUS上数据打入地址寄存器MAR1()MAROE将地址寄存器MAR的值送到地址总线ABUS上11OUTEN将数据总线DBUS上数据送到输出端口寄存器OUT里12STEN将数据总线DBUS上数据存入堆栈寄存器ST屮13RRD读寄存器组R0-R3,寄存器R?的选择由指令的最底两位决定14RWR写寄存器组R0-R3,寄存器R?的选择由指令的最底两位决定15CN决定运算器是否带进位移位,CN=1带进位,CN=0不带进位16FEN将标志位存入ALU内部的标志寄存器17X2、XI、XOX2、XI、X0三位组合来译码选择将数据送到DBUS上的寄存器18WEN将数据总线DBUS上的值打入工作寄存器W中19AEN将数据总线DBUS上的值打入累加器A中序号信号名称作用20S2、 SI、 S0X2、XI、X0三位组合决定ALU做何种运算X2XIX0数据总线值S2S1so功能000输入门(K23-K16)000加001屮断向量(由拨动开关给 出)001减010堆栈寄存器010与011PC寄存器011或100D/I通门100带进位加101R右移门101带进位减110L左移门110A取反111没有输岀111输出A3?模型机寻址方式1. 累加器寻址:操作数为累加器A,例如“CPLA”是将累加器A值取反,还有些 指令是隐含寻址累加器A,例如“OUT”是将累加器A的值输出到输 出端口寄存器OUT。2. 寄存器寻址:参与运算的数据在R0-R3的寄存器中,例如“ADDA, R0”指令 是将寄存器R0的值加上累加器A的值,再存入累加器A中。3. 寄存器间接寻址:参与运算的数据在存储器EM中,数据的地址在寄存器R0-R3中, 例如“MOV A, @R1”指令是将寄存器R1的值作为地址,把存储器 EM中该地址的内容送人累加器A中。 4. 存储器直接寻址:参与运算的数据在存储器EM中,数据的地址为指令的操作数 例如“AND A, 40H”指令是将存储器EM中40H单元的数据与累加 器A的值做逻辑与运算,结果存入累加器A。5. 立即数寻址:参与运算的数据为指令的操作数。例如“SUB A, #10H”是从累加器A中减去立即数10H,结果存入累加器A。微指令编码指令功能机器码微地 址节 拍微程序有效控制信号_FATCH_取值ooooooxx00TOCBFFFFEMRD,PCOE,IRENMOVE A,R?A=(R)000101XX14T1FFF7F7RRD,AEN15TOCBFFFFEMRD,PCOE,IRENMOVE R?,#IIr=(#ii)000100XX10T1C7FBFEEMRD,PCOE,EMEN,RWR11TOCBFFFFEMRD,PCOE,IREN15TOCBFFFFEMRD,PCOE,IRENSHOW R?OUT=(R)000111XXICT1FFD7FFOUTEN,RRDIDTOCBFFFFEMRD,PCOE,IRENSUB R?,#IIR?自减1000011XXocT3FFF7F7RRD,AEN0DT2C7FFEFEMRD,PCOE,EM 关 键 词: 精品 计算机 组成 原理 课程设计 优秀 报告

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值