主存储器与CPU的连接

目录

  • 一. 单块存储芯片与CPU的连接
  • 二. 多块存储芯片与CPU的连接
    • 2.1 位扩展
    • 2.2 字扩展
    • 2.3 字位扩展
  • 三. 译码器知识点的补充

\quad

一. 单块存储芯片与CPU的连接

\quad
在这里插入图片描述
\quad
\quad
在这里插入图片描述
暴露出的引脚都是与CPU连接的
上面这个是8×8位的存储芯片
我们可以看到有8个字, 每个字的字长是8个bit位

\quad
\quad

在这里插入图片描述
\quad

在这里插入图片描述
注 : 现在的计算机MAR, MDR通常集成在CPU内部, 存储芯片内只需一个普通的寄存器(暂存输入、输出数据)

\quad

在这里插入图片描述

\quad
在这里插入图片描述
单块存储芯片与CPU的连接
存储字长为1bit, 每次只能读写一位数据

k是210, 8是23, 10+3=13, 需要13根地址线, A 0 A_0 A0~ A 12 A_{12} A12
WE是写使能, 高电平写, 低电平读
CS是片选, 由于只有一个存储芯片, 就简单的给个1

那么多数据总线并没有被很好的利用( D 1 D_1 D1~ D 7 D_7 D7)
\quad

\quad

二. 多块存储芯片与CPU的连接

\quad

2.1 位扩展

\quad
在这里插入图片描述
在这里插入图片描述
这样就实现了位扩展
8bit=1B
\quad

在这里插入图片描述
这个就不用位扩展, 因为数据总线已经被充分利用了
但是地址总线没有被充分利用

\quad

2.2 字扩展

\quad

在这里插入图片描述
我们可以看到上面这种地址线接法的局限性, 不能都为1, 因为都为1的话, 就是同时打开了这两个存储芯片, 在读写的时候数据总线就会发生冲突, 那么就不能存00开头和11开头的地址

那么我们怎么解决这种问题
这里用到译码器
在这里插入图片描述
在这里插入图片描述
这个就是一个3-8译码器, 3输入, 8输出(因为23=8)
\quad
\quad
在这里插入图片描述
在这里插入图片描述
那么就有(00000000~11111111)地址可以存

在这里插入图片描述
注意这种接法(不接 A 14 A_{14} A14)

\quad
在这里插入图片描述
位扩展可以使存储器的字长变得更长, 从而发挥数据总线的数据传输能力
字扩展可以增加存储器的存储字数, 可以更好的利用CPU的寻址能力
这两种方法可以在不同的维度上扩充主存的总容量

\quad

2.3 字位扩展

在这里插入图片描述
1和2存储芯片是同时工作的, 3和4存储芯片是同时工作的

\quad

三. 译码器知识点的补充

\quad
在这里插入图片描述
\quad

在这里插入图片描述
使能就是使译码器能够工作的意思

在这里插入图片描述
使能为1-0-0才能工作
\quad
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/230788.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Git提交代码时出现: ‘LF will be replaced by CRLF the next time Git touches it‘

遇到的问题 windows平台进行 git add 时,控制台打印警告 问题分析 1. Dos/Windows平台默认换行符:回车(CR)换行(LF),即’\r\n’ 2. Mac/Linux平台默认换行符:换行(LF&…

imazing正在查找最新的apple mobile device组件

​ Apple Mobile Device是macOS的一个组件,它允许您在Mac上与iOS设备进行无缝连接和通信。因此,无法直接在苹果设备上下载和安装Apple Mobile Device,需要借助管理工具进行下载安装后启动。 如果您需要与iOS设备进行通信和同步,…

javascript实现Stack(栈)数据结构

上一篇文章我们理解了List这种数据结构,知道了它的特点和一些使用场景,这篇文章我们就来看一下栈这种数据结构,这里的栈可不是客栈哦,哈哈 栈其实和List非常像,使用javascript实现都是基于数组来实现 尝试理解Stack …

10 大 Android 手机系统修复软件深度评测

您的新 Android 手机可能因其令人兴奋的性能而印象深刻。然而,随着时间的推移,您可能会发现系统有些地方与以前不太一样。您可能会遇到屏幕无响应、 Android应用程序崩溃、连接问题、电池耗尽等现象。 10 大 Android 手机系统修复软件 好吧,…

【51单片机系列】74HC595实现对LED点阵的控制

本文是关于LED点阵的使用,使用74HC595模块实现对LED点阵的控制。 文章目录 一、8x8LED点阵的原理1.1 LED点阵显示原理1.2 LED点阵内部结构图1.3 开发板上的LED点阵原理图1.4 74HC595芯片 二、使用74HC595模块实现流水灯效果三、 使用74HC595模块控制LED点阵对角线亮…

【数据结构和算法】--- 栈

目录 栈的概念及结构栈的实现初始化栈入栈出栈其他一些栈函数 小结栈相关的题目 栈的概念及结构 栈是一种特殊的线性表。相比于链表和顺序表,栈只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的…

LeetCode力扣每日一题(Java):26、删除有序数组中的重复项

一、题目 二、解题思路 1、我的思路 我一开始的思路是创建一个ArrayList对象,然后将数组中的元素追加到ArrayList中,再通过ArrayList提供的API去解题,但是发现题目中提到了原地删除重复的元素,所以这种方法是行不通的 那就只能…

智能优化算法应用:基于袋獾算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于袋獾算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于袋獾算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.袋獾算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…

使用LangSmith来快速学习LangChain

好风凭借力,送我上青云! 什么是LangSmith LangSmith is a platform for building production-grade LLM applications. It lets you debug, test, evaluate, and monitor chains and intelligent agents built on any LLM framework and seamlessly int…

【数据结构】——队列实现二叉树的功能

前言:二叉树的实现方式多种多样,有数组实现满二叉树,有链表实现完全二叉树,今天我们就用队列来实现二叉树。 创建二叉树: typedef int BTDataType; typedef struct BinaryTreeNode {BTDataType data;struct BinaryTre…

人工智能,不止于模型:四步实现完整工作流

工程师越来越多地致力于将人工智能 (AI) 集成到自己的项目和应用中,同时不断着力提升自己的 AI 技能。 面对 AI 问题,工程师首先要了解什么是 AI,以及如何将它纳入当前工作流,这看似简单,实则未必容易。在 Google 中搜…

TechSmith Camtasia 2023 v23.2.0.47710 中文激活授权版(附安装教程+激活补丁)

Camtasia2023破解版是一款非常专业的屏幕录像软件。该软件集屏幕录制和视频剪辑功能于一体的软件,提供屏幕录制、区域录制、摄像头录制等多种录制方式,Camtasia2023版本带来了新的动态背景库、霓虹光标图像、录制语音旁白等多种新功能,适用于…

管理类联考——英语二——真题篇——按题型分类——小作文

文章目录 2023-建议信2022-邀请信2021-邀请信2020-建议信2019-建议信2018-道歉信2017-接受邀请信2016-建议信2015-通知2014-介绍信2013-邀请信 2023-建议信 Part A 47. Directions:   An art exhibition and a robot show are to be held on Sunday, and your friend David …

QT之常用按钮组件

QT之常用按钮组件 导入图标 布局 显示选中 实验结果 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }void Widget::on_push…

Shell变量的奇妙用法,让你的Shell脚本更简洁高效

当涉及到命令行工具和脚本编写时,Shell变量是一个非常重要的概念。利用Shell变量的一些奇妙用法,我们可以用一个简单的表达式实现复杂操作,使我们的命令更加简洁高效。 本文将介绍一些常用的Shell变量操作符,包括字符串操作、数组…

LeedCode刷题---滑动窗口问题

顾得泉:个人主页 个人专栏:《Linux操作系统》 《C/C》 《LeedCode刷题》 键盘敲烂,年薪百万! 一、长度最小的子数组 题目链接:长度最小的子数组 题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。…

mybatis 的快速入门以及基于spring boot整合mybatis(一)

MyBatis基础 MyBatis是一款非常优秀的持久层框架,用于简化JDBC的开发 准备工作: 1,创建sprong boot工程,引入mybatis相关依赖2,准备数据库表User,实体类User3, 配置MyBatis(在applic…

公网域名如何解析到内网IP服务器——快解析域名映射外网访问

在本地搭建主机应用后,由于没有公网IP或没有公网路由权限,在需要发布互联网时,就需要用到外网访问内网的一些方案。由于内网IP在外网不能直接访问,通常就用通过外网域名来访问内网的方法。那么,公网域名如何解析到内网…

初识人工智能,一文读懂迁移学习的知识文集(4)

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

Linux权限理解(1)

目录 1.shell命令以及运行原理 2.Linux权限的概念 Linux权限管理 01.文件访问者的分类(人) 02.文件类型和访问权限(事物属性) a) 文件类型 b)基本权限 03.文件权限值的表示方法 04.文件访问权限的相关设置方法 a)chmod …