关于Logisim

Logisim在仿真软件行列中算是比较直观的软件了,它能做的事情有很多,唯一不足的是硬件描述语言的支持,总体上来说适合比较底层的仿真,依赖于Hex值,通过线路逻辑设计能够较好的

关于本实验

计算机指令的执行过程设计是相对复杂的,指令的形式也是多种多样,按照格式可分为有二三单地址指令,根据访问部件的不同可分为立即数,RR,SS,RS等指令

本实验通过Logisim实现:

1.寄存器->存储器

2.存储器->寄存器

3.立即数->存储器

4.立即数->寄存器

的四种控制结构

正文

1)实现寄存器组

寄存器组能够组合成一个缓存序列,并按照每个寄存器的地址进行更改和访问,一次只能改写或读取一个寄存器内容。

2)立即数与主存储器

主存储器与寄存器都是存储部件能作为输入输出使用,立即数只能作为输入

3)通路设计

控制数据通路实际是通过数据选择器不断的控制输入地址达到选择通路的效果。

两处data作为同一线路,同时为Memory输入端提供可选地址

为寄存器入口提供选择入口

存储器->寄存器

寄存器->存储器

是一对互斥操作可将两者读写控制信号合并为一个

0->存储器写

1->寄存器写

4)将控制通路的二路选择器信号合并一处形成指令端口

这里有两种布局方式a)硬布线b)微程序控制器

两者各有优缺点

需要有指令周期这里就是简单的读写周期用clock+译码器就可构成

采用方案b将读写,li/Memory,li/Regs端口进行分析

指令

读写r/w

li/memory

li/regs

指令序号

立即数->memory

0

0

0

1

立即数->regis

1

0

0

2

memory->regis

1

1

0

3

regis->memory

0

0

1

4

三位二进制控制信号可以指定8种操作其中很多操作相互重叠只取其中一个就好

5)编写微指令控制器

ROM中存储微指令

这样就完成了数据传送了

后续

可以发现图中还有很多地址信号可以压缩成一定长(S_R,w_a,address,data),度需要根据指令类型进行指令各个位置的数据的通路判断。

logisim数据选择器_【Logisim实验】构建立即数-随机存储器-寄存器的传送相关推荐

  1. logisim数据选择器_利用Logisim构建小型数字系统(运动码表)

    本文主要介绍的是中国大学mooc上"计算机硬件系统设计"课程中的一个实验.首先,我对本课程的课程组深表感谢,开发了这么好的学习资源供学生在线学习. 下面介绍的是这个实验的设计过程. ...

  2. 数字电路数据选择器及其应用实验报告_科普|说说大数据是什么,及其特点与应用...

    小编在KFC买早餐,偶然听见一句话,男孩对朋友说,"你每在手机上下一次订单,就给肯德基的大数据做了一次贡献." 想来有趣,在网上购物.订外卖.手机支付已成为很多人日常生活的一部分, ...

  3. hbase集群 数据写入_一种构建HBase集群全文索引方法,数据读取方法以及数据写入方法与流程...

    本发明涉及HBase集群领域,尤其涉及一种构建HBase集群全文索引方法,数据读取方法以及数据写入方法. 背景技术: 随着云计算技术的不断发展,云计算技术不断落地成为支撑各行业信息技术发展的重要支柱. ...

  4. 译码器和数据选择器的使用-实现多输入逻辑函数

    译码器和数据选择器的使用 实例1:使用译码器和门电路实现逻辑函数 使用74138译码器和门电路实现逻辑函数L=AB+BC+ACL=AB+BC+ACL=AB+BC+AC 74138译码器介绍以及与log ...

  5. SN74L151 八选一数据选择器 芯片连线

    简述 前几天需要用数据选择器做个实验,需要二选一,芯片选择SN74L151,管脚图如下: 其中~为选择信号输入端,Z为输出端,~为数字信号输入端. 遇到的问题 按照以往的经验连好线后,发现无法实现信号 ...

  6. angular 日期选择器_使用Angular,Bulma和Moment.JS构建日期时间范围选择器

    angular 日期选择器 Picking a date. Should be simple enough right? After multiple iterations of using the ...

  7. 数电实验三 数据选择器及其应用 任务一:用74151芯片采用降维的方法实现F=ABC+ABD+ACD+BCD; 任务二:用74151芯片采用降维方式实现F=BCD反+BC反+A反D;

    数电实验三 数据选择器及其应用 任务一:用74151芯片采用降维的方法实现F=ABC+ABD+ACD+BCD; 任务二:用74151芯片采用降维方式实现F=BCD反+BC反+A反D: 实验数据单

  8. 密码学实验题_03.3_AES实验_利用Sage构建AES的S盒和逆S盒(基于阅读Sage数学库的Python代码)

    密码学实验题_03.3_AES实验_利用Sage构建AES的S盒和逆S盒(基于阅读Sage数学库的Python代码) 3.    AES实验 3)    (思考题)利用Sage构建AES的S盒和逆S盒 ...

  9. 实验7.5 数据选择器及应用

    一.实验预习要求 1.复习数据选择器的工作原理. 2.用数据选择器对实验内容中的各逻辑函数式进行预设计. 二.实验目的 1.掌握中规模集成数据选择器的逻辑功能及使用方法. 2.学会用中规模集成数据选择 ...

  10. 实验二 数据选择器的设计与vivado集成开发环境【Verilog】

    实验二 数据选择器的设计与vivado集成开发环境[Verilog] 前言 实验二 数据选择器的设计与vivado集成开发环境 一.实验目的 二.实验环境 三.实验任务 四.实验原理 五.实验步骤 六 ...

最新文章

  1. torch 判断相等
  2. hadoop中的jps是什么,Jps命令—使用详解【笔记自用】
  3. Python的map方法的应用
  4. 实验三 图的操作与实现
  5. 基于Java+SpringMvc+vue+element实现高效学生社团平台管理
  6. android 5.0 新功能,android5.0新特性
  7. 3d环形图片展示 js_网易公开课Three.js实践 勋章系统
  8. Markdown编辑器常用功能以及快捷键介绍
  9. vfp 连接mysql数据库_Visual FoxPro操作数据库之函数大全
  10. SIGCOMM 2010 论文 paper list
  11. 想念你 2012-10-24 23:27
  12. SCPPO(九):性能优化之停工装置按照开工装置更新价格
  13. lingo入门教程之三 --- 文件数据处理
  14. 利用CaaS控制虚拟机蔓延
  15. 关于数学计算机手抄报简单的,最简单的数学手抄报图片大全
  16. 无限渗透实战(2)--绕过认证上校园网
  17. 计算机采用什么交换技术,计算机 交换技术是什么?
  18. ubuntu从本地上传文件到云服务器、从云服务器下载文件到本地的命令(亲测有效)
  19. rstp要点2:桥优先级为什么是4096的倍数?
  20. SVM学习笔记-对偶形式的SVM

热门文章

  1. 最近公共祖(LCA)模板_祖先深度_区域祖先_(欧拉序列+标准RMQ+四毛子)O(n)-O(1)
  2. 永不消逝的电波(二)HackRF入门:家用无线门铃信号重放
  3. Go 通道 Chan 详解
  4. 计算机常出现的问题及解决办法,电脑发生故障的常见现象和解决方法
  5. 用三元运算符判断奇数和偶数
  6. discuz php单页,Discuz! 单页制作教程
  7. ECshop 模板制作教程
  8. Apache Tomcat 文件包含漏洞(CNVD-2020-10487,对应 CVE-2020-1938)
  9. 业务安全之接口调用安全
  10. ORACLE SPA and RAT