DJ8-2 主存储器的组织

news/2024/4/25 15:06:03/文章来源:https://blog.csdn.net/m0_64140451/article/details/127589232

如何由存储芯片到存储器?

  • 确定设计容量:多大设计容量

  • 芯片的选用:多大容量,位数,多少片,如何分组

  • 地址分配:将CPU提供的全部地址空间的哪些地址空间分配给所设计的存储器,确定各芯片组的片内地址

  • 片选逻辑:高位地址产生芯片组所需的片选信号

  • 信号线的连接:所有信号线如何连接

示意图:

涉及地址分配、译码选片和译码选单元等。

 

目录

一、主存容量的扩展

1. 位扩展

2. 字扩展(编址空间扩展)

3. 字和位同时扩展

- 第一题

- 第二题

- 第三题

- 第四题

二、数据校验——奇偶校验

1. 奇校验

2. 偶校验


一、主存容量的扩展

主存容量 = 字数 × 位数

字数是指可编址的存储单元个数,位数是指每个编址存储单元的位数。

1. 位扩展

位扩展是指在位数方向扩展。

位扩展的连接方式是将各存储芯片的地址线、片选线和读/写线相应地并联起来,而将各芯片的数据线单独列出

例如:用 64K×1 的SRAM存储芯片组成 64K×8 的存储器,需要8块芯片。

当CPU访问该存储器时,其发出的地址和控制信号同时传给8个芯片,选中每个芯片的同一单元,其单元的内容被同时读至数据总线的相应位,或将数据总线上的内容分别同时写入相应单元。

2. 字扩展(编址空间扩展)

字扩展是指在字数方向扩展。

字扩展的连接方式是将芯片的数据线、读/写线并联,由片选信号(高位地址线译码)选定存储芯片,低位地址线直接连接各芯片。

例如:用 16K×8 的SRAM组成 64K×8 的存储器,需要4块芯片。

3. 字和位同时扩展

当构成一个容量较大的存储器时,往往需要在字数方向和位数方向上同时扩展,这将是前两种扩展的组合。

例如:用 16K×4 的SRAM组成 64K×8 的存储器,需要8个芯片。

- 第一题

用2114(1K×4)SRAM芯片组成容量为 4K×8 的存储器,存储器的起始地址为1000H。

假设CPU地址总线A15~A0,数据总线D7~D0,读/写信号线R/W。 

设计步骤:

1、计算容量和芯片数

先位扩展,再字扩展

2、地址分配与片选逻辑

地址总线A15~A0,片内寻址需要 10 根,因此片外寻址/片选信号使用 A15~A10 。

由于存储器起始地址为 1000H,因此第一组起始地址为 1000H 。

因为我们这里是 16 根(4 的整数倍),所以从左往右或从右往左数都可。但如果地址线根数为奇数,那么只能从右往左数。

片选逻辑表达式:

片选信号低电平有效

如果使用 3-8译码器 产生片选信号,可将上述状态看作:

3、连接方式

将除了与芯片连接的地址以外的所有高位地址用于译码产生片选信号,称为全译码方式。 

其它连接方式:

- 第二题

某存储器按字节编址。

其中,0000H~07FFH为ROM区,选用EPROM芯片(2KB/片);

0800H~13FFH为RAM区,选用RAM芯片(2KB/片和1KB/片);

地址总线A15~A0。给出地址分配和片选逻辑。 

1、计算容量和芯片数 

2、地址分配与片选逻辑

片选逻辑表达式:

片选信号低电平有效 

部分译码 —— 相同的高位地址不参与译码

3、连接方式

将除了与芯片连接的地址外的部分高位地址用于译码产生片选信号,称为部分译码方式

采用部分译码方式可以节省器件,但存在地址重叠问题。

- 第三题

CPU地址总线 16 条,数据总线 8 条,有以下存储器连接电路:

(1)写出每片芯片的地址范围

(2)分析芯片地址的重叠情况

第(1)问:

  1. 计算每组芯片所需地址线根数和用于片选的线的根数
  2. 根据图示3-8译码器的输出确定用于片选的高位地址
  3. 确定每一组的地址范围

第二组未连接A12,第三、第四组未连接A11,因此对应位可为 1 也可为 0 。

根据3-8译码器采用负逻辑和片选信号低电平有效,得出A12的值:

第(2)问:

- 第四题

用 2K×4b 的芯片(若干片)构成一个 12KB 的存储器,其地址范围在 C0000~C2FFFH 以及C4000~C6FFF 之间。数据总线为 D0~D7,地址总线为 A0~A19(高地址)。对芯片读写采用R/W控制,且片选要求采用3-8译码器的输出,如下图所示。

(1)需要 2K×4b 的芯片多少片构成 12KB 的存储器?

(2)每组芯片地址线如何分配?

(3)选择哪些地址线作为译码器的使能端?

(4)选择哪些地址线作为译码器的输入端?

(5)在不增加其他器件的条件下,画出存储器逻辑电路图。 

第(1)问:需要 12 片

第(2)问:由于每组 2KB,所以需要 11 根地址线用于片内单元译码,即 A0 ~ A10 。

第(3)(4)问:

地址范围在 C0000~C2FFFH 以及 C4000~C6FFF 之间,共需 24K 存储空间。

快速计算存储器容量:

但是题目要求的存储器只有 12K 存储空间,因此存储器的容量不足,存在地址重叠问题。

若存在地址重叠问题,那么至少有一根地址线不参与译码。根据所给地址范围,我们易得 A14 不参与译码。因此,能够参加片选译码的只有 A11~A13 和 A15~A19 。

由上表可得,A15~A19 不变,适合作为使能端;A11~A13 改变,适合作为输入端。

第(5)问:

 

 

二、数据校验——奇偶校验

1. 奇校验

 

代码接受方的检验电路:

2. 偶校验

 

优缺点:奇偶校验操作简单,但是只能检验一位错误,并且不能指出错误位置。

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

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

相关文章

docker搭建zabbix服务

docker搭建zabbix服务zabbix简介1、本次安装zabbix的镜像版本2、zabbix组件2.1 创建子网2.2 MySQL容器2.3 zabbix-server-mysql容器2.4 zabbix-web-nginx-mysql容器2.5 zabbix-agent2容器2.6 zabbix-snmptraps容器3、zabbix访问3.1 中文字体修改zabbix简介 zabbix(…

esp32通过micropython-->MQTT--上传至腾讯云,实时显示温湿度数据保姆级教程(上)

esp32通过micropython-->MQTT--上传至腾讯云,实时显示温湿度数据保姆级教程(上)1.注册登录和创建产品:1.1注册账号/登录账号:1.2创建产品:1.注册登录和创建产品: 1.1注册账号/登录账号&…

销售人员应关注的 5 个指标

在上一篇博客 不想写代码,想要灵活性?这个指标平台全都有 中,我们提到了指标的分类一般分为基础指标、衍生指标和复合指标。其中基础指标可用于量化统计事务属性,如总金额等。而对于销售人员来说,最常接触/使用的指标是…

自动泊车的路径动态规划问题研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

【附源码】计算机毕业设计java支持协作知识建构的Python程序设计课程学习活动平台设计与实现

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

iPhone通讯录如何完整导入到新手机

概要:iPhone通讯录如何完整导入到新手机?在此部分中,我们将示范几个从iPhone转移通讯录到另一台iPhone的选项。其中,第一种更为推荐,因为更灵活且更容易操作。当然您也可以根据自身情况选择喜欢的方法。 iPhone14已经发…

【HDLBits刷题笔记】12 More Circuits

Rule90 第一次见这东西有点莫名其妙,但是其实看懂了之后就是左移和右移相异或,注意这里使用的是逻辑右移,会自动补零,不能使用算数左移<<<。module top_module(input clk,input load,input [511:0] data,output reg[511:0] q ); always@(posedge clk)beginif(load…

QT调用OpenCV绘制直线、矩形、椭圆、圆、不规则曲线、文本

开发环境&#xff1a;QT5.14.2OpenCV4.5 提前准备&#xff1a;准备编译好的OpenCV开发环境(如自行编译的mingw版的opencv库&#xff0c;本地路径D:\opencv\qt_build64)&#xff0c;准备一张测试图片&#xff08;如&#xff1a;d:\test.jpg&#xff09;。 项目结构&#xff1a…

零零信安-DD数据泄露报警日报【第31期】

01 概述 2022.10.26共发现匿名网络资讯信息70,642条&#xff1b;最近7天共发现匿名网络资讯信息472,185条&#xff0c;同比增长-42%&#xff1b;最近30天共发现匿名网络资讯信息2,498,093 条。 D&D评论&#xff1a; 国际上&#xff0c;近日监测到国外公司源代码泄漏事件增加…

Web响应式(二)

内容:媒体查询 媒体查询语法 组合媒体查询一、媒体查询 媒体查询,可以根据设备的能力应用特定的CSS样式。比如,可以根据视口宽度、屏幕宽高比和朝向(水平还是垂直)等,只用几行CSS代码就改变内容的显示方式。 二、媒体查询语法 媒体查询类型大全媒体查询属性大全:例子: …

理解vim工作的几个关键字

理解vim工作的几个关键字 下面我们再来认识一下 vim ,理清下面的 vim 的几个名词,这样方便我们以后更好的去使用和进阶vim : 缓冲区(Buffer), 窗口 (Window ) , 标签(Tab) , 标记(Mark ), 寄存器(Register) , 插件(Plugin) , vim 脚本(VimScript)。 缓冲区(buffer) 什…

【LeetCode】移除元素、删除有序数组中的重复项、合并两个有序数组

&#x1f9d1;‍&#x1f4bb;作者&#xff1a; 情话0.0 &#x1f4dd;专栏&#xff1a;《LeetCode》 &#x1f516;题目链接&#xff1a;移除元素、删除有序数组中的重复项、合并两个有序数组 目录一、移除元素示例 1&#xff1a;示例 2&#xff1a;理解思路1&#xff1a;代码…

Linux——页面置换算法(OPT、FIFO、LRU的实现与比较)

目录 1、 实验题目 2、实验要求 &#xff08;1&#xff09;指令的地址按下述原则生成 &#xff08;2&#xff09;具体的实施方法 &#xff08;3&#xff09;将指令序列变换为页地址流 3、算法实现参考代码&#xff1a; 4、运行结果 5、算法比较 1、 实验题目 设计一个虚…

使用Git Bash Here代码上传本地项目到GitLab

使用Git Bash Here代码上传本地项目到GitLab,上传到到GitHub等其它项目管理也类似。 一、第一次用代码上传项目 1.使用Git Bash Here打开代码输入框&#xff0c;创建克隆目录&#xff1a; git clone xxx/androidprojects.git 2. 把项目放到创建的目录下&#xff0c;并代码进…

Side Window Filtering 论文笔记

引言 Side Window Filtering是上了数字图像处理这门课后看的第二篇论文&#xff0c;这是一篇2019年发表的论文&#xff0c;提出的技术方法也相对比较新。由于我对CV方面涉猎不多&#xff0c;所以看的时候比较懵&#xff0c;似懂而非懂&#xff0c;于是打算做点笔记&#xff0c…

珠宝加工厂:我的成本下降空间在哪里?

摘要&#xff1a;珠宝加工厂&#xff0c;如何通过IoT边缘技术&#xff0c;OT/IT数据融合&#xff0c;实现成本的下降、效率的提升本文分享自华为云社区《玩转物联网IoT边缘服务系列二-珠宝加工的成本下降空间在哪里&#xff1f;》&#xff0c;作者&#xff1a;eleven1111 。 本…

小程序配置详解

小程序新生成时的目录 有4中不同的文件类型 .json 后缀的 JSON 配置文件.wxml 后缀的 WXML 模板文件.wxss 后缀的 WXSS 样式文件.js 后缀的 JS 脚本逻辑文件json app.json 是对当前小程序的全局配置&#xff0c;包括了小程序的所有页面路径、界面表现、网络超时时间、底部 ta…

elasticsearch、kibana、Ik分词器基于docker的单点部署

一、创建网络 由于需要让es和kibana容器互联&#xff0c;因此需要先创建一个网络。 但当也可以使用docker-compose的方式来完成一键互联&#xff0c;那样的话就不需要创建网络。 docker network create es-network二、安装elasticsearch 2.1 dockerHub直接拉取镜像的方式 …

AWS 使用Lambda实现钉钉机器人报警

aws 支持邮件和短信的报警通知&#xff0c;考虑时效性问题和结合公司的使用情况&#xff0c;需要接入钉钉机器人的告警提醒&#xff0c;为了使用钉钉机器人的告警&#xff0c;我们利用LambdaSNS&#xff0c;利用Lambda接受SNS的警告信息&#xff0c;然后通过python发送到钉钉机…

Git快速入门

本文是我在学习过程中记录学习的点点滴滴&#xff0c;目的是为了学完之后巩固一下顺便也和大家分享一下&#xff0c;日后忘记了也可以方便快速的复习。 Git前言一、版本控制1.1、常见的版本控制工具二、版本控制分类2.1、本地版本控制2.2、集中版本控制 SVN2.3、分布式版本控制…