文章目录

  • 一、实验时间
  • 二、实验内容
    • 1. 实验目的
    • 2. 设计要求
    • 3. 实验基本思路
  • 三、电路图
    • 1. 可预置初值的模256异步计数器
    • 2. 8位ALU电路
    • 3. 总图
  • 四、补充

一、实验时间

第三次实验:2021年4月8日星期四,第六周
第一次部件级实验,开始算分

二、实验内容

微程序控制的运算器设计

1. 实验目的

(1)熟悉简单运算器的结构
(2)熟悉微命令的产生和时序
(3)熟悉运算器功能测试。

2. 设计要求

利用之前设计的具有超前进位功能的8位ALU,实现简单算术或逻辑运算
两操作数由八位寄存器R0、R1提供,其结果放入R2中。
具体何种操作可由微命令任意设定(物理运算由ALU电路完成)。
此外,还要求设计微程序控制器中的uPC

3. 实验基本思路

整个实验由两个部分构成,一是设计的微指令,二是运算器和程序计算器的电路

项目整体架构图

一、用户自己设计的微指令

(1)用户设计的微指令默认从0号单元写入(如果计数器没有预置初值功能)
如果计数器有预置初值的功能,就可以指定某一号单元写入

(2)微指令字长为24位,采用立即寻址方式获得参与运算的数

我自己设计的微指令格式如下

微指令:A0-A7,A8-A15,A16-A23
最高八位为立即数
A23-A16 ----> D0-D7
中间八位中的前6位分别控制ALU的运算方式和进位
A15-A10 ----> C0,M,S0,S1,S2,S3
A9-A8—>值为0
最后八位
A7:寄存器R0的脉冲
A6:寄存器R1的脉冲
A5:寄存器R2的脉冲
A4:LM(左移)实现乘2功能
A3:DM(直送)
A2:RM(右移)实现除2功能

(3)使用软件将对应的微指令写入指定的单元内存中

要求会使用相应的软件,并明确微指令的格式,编写的含义和具体的存放地址

二、运算器和程序计算器的电路

(1)程序计数器uPC

程序计数器uPC模拟的是计算机中PC的用法,PC保存的是当前指令的地址,取完指令之后,
PC自动+1,寻找下一条指令
我的uPC采用的是异步模256加1计数器,可以预置初值(即初始指令的地址)
uPC来一次脉冲就计数+1,对应的输出就是微指令存储的地址
uPC同时具有清0的功能,当按下CPU复位键时,uPC自动清0

(2)运算器部分

运算器由三个寄存器和一个ALU电路构成
R0,R1保存要加的两个数
R2保存结果,并呈现到输出面板上
ALU电路由两个74181和一个74182电路构成
另外还有控制运算器采用什么运算的几个管脚

运算器框架图

(3)附加功能

在运算器输出端,可以加一个移位器,实现数据的左移(乘2),右移(除2),直送
而控制左移右移直送的信号由微程序提供

三、电路图

1. 可预置初值的模256异步计数器

这里复用了可预置初值的模16异步计数器

2. 8位ALU电路

3. 总图

这里最后的输出用了补码移位器

四、补充

1.脉冲的作用

在本次实验中,脉冲一共有四个作用,因此上面的总图中,脉冲CP并联了四个输出

2.绑定的管脚

uPC(模256计数器)的八个输出连到实验平台上的ROM,对应绑定的管脚如下

微指令的高八位连寄存器R0和R1的输入,而后其它位绑定对应的输入管脚

uPD和CPuIR绑定的管脚


单脉冲和清零(CPU复位)绑定的管脚号

山东大学软件学院计算机组成原理课程设计实验三相关推荐

  1. 山东大学软件学院计算机组成原理课程设计整机实验(2)

    文章目录 一.实验时间 二.实验任务 三.对JO指令要求的理解 四.JO指令的实现方法 五.实验中遇到的其它问题 5.1 机器吞微指令的问题 一.实验时间 2021年5月6日星期四,第10周 2021 ...

  2. 计算机组成原理课程实验报告,计算机组成原理课程设计实验报告

    <计算机组成原理课程设计实验报告>由会员分享,可在线阅读,更多相关<计算机组成原理课程设计实验报告(18页珍藏版)>请在人人文库网上搜索. 1.计算机组成原理课程设计实验报告( ...

  3. 计算机组成原理模型机设计实验总结,计算机组成原理课程设计实验报告-基本模型机设计与实现.docx...

    计算机组成原理课程设计实验报告-基本模型机设计与实现 计 算 机 组 成 原 理 实 验 报 告 评 语: 成绩 教 师: 年 月 日 班 级: 1403011 学 号: 140301124 姓 名: ...

  4. 计算机模型机设计实验报告,计算机组成原理课程设计实验报告-基本模型机设计与实现...

    计算机组成原理课程设计实验报告-基本模型机设计与实现 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 计 算 机 组 成 原 理实 ...

  5. 计算机原理综合设计实验报告,计算机组成原理--课程设计实验报告.doc

    武汉工业学院 数学与计算机学院 组成原理课程设计 专 业:计算机科学与技术 班 级:________________ 学 号:________________ 姓 名:________________ ...

  6. 广州大学2021计算机组成原理课程设计实验报告

    一.本课程设计的性质.目的.任务 <计算机组成与系统结构课程设计>是计算机学院各专业集中实践性环节之一,是学习完<计算机组成与系统结构>课程后进行的一次全面的综合练习.其目的是 ...

  7. 计算机原理课程设计模拟cpy,山东大学-计算机组成原理课程设计报告样例

    [实例简介] 山东大学计算机组成原理课程设计报告-包括实验格式+设计详细步骤(加法+乘法)+设计心得 5令果记 A A *影个碟「数 Mv2A开 R,:将2个操取至积 ADR.R,:兴R,R孙数彬栩劝 ...

  8. 计算机组成原理课程设计总结,计算机组成原理课程设计的实验报告

    计算机组成原理课程设计的实验报告 长治学院课程设计报告课程名称: 计算机组成原理课程设计 设计题目: 设计一台性能简单的计算机 系 别: 计算机系 专 业: 计科1101班 组 别: 第三组 学生姓名 ...

  9. 计算机组成原理硬布线实验心得,计算机组成原理课程设计—硬布线控制器的设计与实现...

    计算机组成原理课程设计-硬布线控制器的设计与实现 (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 硬布硬布线线控制器的控制器的设计 ...

  10. 计算机组成原理认识fpga,计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_精品.doc...

    计算机组成原理课程设计-基于EDA和FPGA技术的8位模型计算机的设计与实现_精品 目录 前言2 第一章 课程设计内容2 1.1 实验要求2 1.2 实验目的2 第二章 实验原理及方案2 2.1 实验 ...

最新文章

  1. Android 监听 Android中监听系统网络连接打开或者关闭的实现代码
  2. 第三部分:Android 应用程序接口指南---第三节:应用程序资源---第四章 本地化...
  3. Swift之五个让Swift代码更加优雅的扩展
  4. 编程疑难杂症の设置正确却无效的事件代码
  5. 动态规划经典算法--最大子段和
  6. 刷新SWAP分区方法
  7. 日志服务与SIEM(如Splunk)集成方案实战
  8. GiHub创建项目仓库与上传项目,超详细思维导图
  9. 网站icon收藏夹图标
  10. mysql group 最大值_MySQL groupwise最大值为字段的长度
  11. 用Nuget图形化界面打包类库(一)
  12. Vulkan开发实战详解
  13. 【计算机视觉】exe视频转mp4、采集视频中图片记录、删除ABC看图王等软件
  14. wps公式如何加序号_Microsoft Word 插入公式、公式编号及交叉引用完美指南
  15. 听刘万祥老师讲“风险矩阵分析图”
  16. 2008年IT业十大预测:微软收购雅虎
  17. Docker配置远程访问
  18. 一起talk C栗子吧(第一百九十三回:C语言实例--DIY less命令二 )
  19. HADOOP安装指南-Ubuntu15.10和hadoop2.7.2
  20. matlab图像区域填充的原理_MATLAB中怎么用fill填充指定区域?

热门文章

  1. 解读审计领域国内外资质认证CISA、ISO27001 Auditor
  2. 小红书用户画像分析_棋牌游戏如何做好用户画像分析?
  3. 程序员入门必备经典书单
  4. 3.3 DXC简介——HANA数据抽取和同步
  5. 现代通信理论与新技术 PPT笔记整理
  6. 光伏发电极其并网控制matlab/simulink仿真文件,最大功率点跟踪采用扰动观察法
  7. 电子计算机教室宣传标语,电子备课室宣传标语有哪些
  8. java万年历算法_寿星万年历---java算法实现
  9. java实现万年历——超简单!
  10. 计算机毕设 SpringBoot+Vue旧物置换系统 旧物交易管理系统 旧物二手交易系统Java Vue MySQL数据库 远程调试 代码讲解