高位片选与低位交叉编址、芯片扩展与多模块存储器、多通道内存

news2024/11/29 12:36:01

多模块存储器

是一种空间并行技术,利用多个结构完全相同的存储模块的并行工作来增加存储器的吞吐率。根据不同的编址方式,多模块存储器分为连续编址和交叉编址两种结构

  1. 连续编址方式:主存地址的高位表示模块号(体号),低位表示模块内地址(或体内地址)。地址在模块内连续
  2. 交叉编址方式:主存地址的低位表示模块(体)号,高位表示模块(体)内地址。在交叉编址方式下,总是把高位的体内地址送到由低位体号所确定的模块内进行译码
    • 轮流启动:若每个存储模块一次读写的位数(即存储字)正好等于存储器总线中的数据位数(即总线传输单位),则采用轮流启动方式。即对于具有m个体的多模块存储器,若每隔 1 m \frac{1}{m} m1个存储周期启动一个体,则每隔 1 m \frac{1}{m} m1个存储周期就可以读出或写入一个数据,存取速度提高m倍。
      • 这种情况下,每个体的存储周期并没有缩短,但由于交叉访问个体,所以在一个存储周期内向CPU提供了m个存储字,提高了存储器带宽
    • 同时启动:若所有存储模块一次并行读写的总位数正好等于存储器总线中的数据位数(即总线传输单位),则可用同时启动方式。如对于下图所示内存条,每个存储模块(即每个DRAM芯片)提供8位数据,8个DRAM芯片一共提供64位数据,正好构成一个总线传输单位。因此可同时启动8个芯片进行并行读写,同时读写64位数据
      请添加图片描述
      • 上图解释:上图给出了用8个 16M × \times × 8 的DRAM芯片扩展(位扩展)构成一个128MB内存条的示意图。DRAM芯片中有一个 4096 × \times × 4096 × \times × 8 位的存储阵列,行地址和列地址各12位,有8个位平面。
        存储控制器会将CPU送出的主存地址转换为行地址i和列地址j,它们被分时送到DRAM芯片中的行地址译码器和列地址译码器,以选择行、列交叉处的8位数据同时进行读/写,因此一个芯片每次读/写8位,8个芯片就可以同时读取64位,组合成总线所需要的64位传输宽度

多通道

内存条插槽就是存储器总线,现在的计算机中可以有多条存储器总线同时进行数据传输,支持两条总线同时进行传输的内存条插槽为双通道内存插槽,还有三通道、四通道内存插槽。其总线的传输带宽可以分别提高到单通道的2倍、3倍、4倍。相同颜色内存条插槽可以并行传输(若用户只给电脑配了两个内存条,则应该插在两个相同颜色的内存条插槽上,其传输带宽可以增大一倍)

n通道就是实现低位交叉编址的多体存储器(CPU交替访问多个内存条),如“双通道内存”就是低位交叉的二体存储器

高位片选和低位交叉编址的区别

二者是完全不同的两个知识点。

片选默认高位,且这是芯片层面的概念,属于存储器芯片的扩展技术(即字扩展和位扩展)中的知识。

交叉编址默认低位交叉编址,属于多模块存储器的一种编址方式(见上)。这里的一个“模块”可以是一个内存条,也可以是一个芯片(没有规定,可以按这两个理解,两种说法都见过)。

两个知识点侧重点也不同:

“存储器芯片的扩展”是要解决芯片在容量或位数不满足存储器要求的问题:若位数不满足给定字长的内存条时,就进行位扩展;若容量不足,就进行字扩展。而进行字扩展时,就需要片选。由于字扩展就是单纯的存储地址不够,需要多个存储器串联,因此其默认高位片选,片内连续。

“交叉编址方式”是在多模块下,一种可以增加存储器吞吐率的编址方式。
交叉编址方式下,又分为轮流启动和同时启动,是哪一个就看存储器总线中的数据位数(即总线传输单位)是多少,如果总线传输单位是一个体的存储字长,就只能轮流启动;若是多个体的存储字长之和,就可相关题目以一次性读出。二者都是在一个存储周期内读出体数个存储字,整体来看效率一样。但若一个数据并非分配在同一“行”的存储体中,则两种启动方式的读取时间就不一样了(见下题25)。

位扩展和交叉编址-同时启动的关系见下题6的解析。

相关题目

请添加图片描述
选C

请添加图片描述
选A

请添加图片描述
选D

本题没有提到交叉编址方式,且从题目描述中也可看出其目的就是扩充存储容量,而非提高存取效率/存储器吞吐率。因此直接定位到芯片扩展这个知识点,而本题既要位扩展又要字扩展,字扩展4倍,需要4个芯片,因此是高两位用于片选

请添加图片描述
选D

请添加图片描述
选C

此题中总线宽度是64位(一次存取64bit),由于计算机是按字节编址的,所以一个地址中只有8bit数据(如果该内存条是采用位扩展,扩展成64位,那么一个地址中就64bit,不再是按字节编址),因此要同时读出连续的8个存储字,只能是低位交叉编址方式中的同时启动。因此B是对的。

由此题也可看出多模块交叉编址中的同时启动和位扩展的区别,二者虽然都是增加一次性读取数据的能力,但是前者是让芯片满足一个存储单元有64位的内存设定,后者是让一个8位存储单元的内存设定满足总线一次可传64位数据的能力

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python--快速入门二

Python--快速入门二 1.Python数据类型 1.可以通过索引获取字符串中特定位置的字符: a "Hello" print(a[3]) 2.len函数获取字符串的长度: a "Hello" print(a) print(len(a)) 3.空值类型表示完全没有值: 若不确定当…

【嵌入式项目应用】__物联网小知识:不同通讯线的通讯距离是多少,你知道吗?

目录 前言 不同协议通讯线的传输距离 无线传输协议与距离 1. 蓝牙 2. Zigbee 3. LoRa 4. Wi-Fi 5. 蜂窝网络 6. Sigfox 7. LoRaWAN (* ̄︶ ̄)创作不易!期待你们的 点赞、收藏和评论喔。 前言 在物联网中,通讯线的作用是…

leetcode经典面试150题---5.多数元素

目录 题目描述 前置知识 代码 方法一 排序法 思路 实现 复杂度 方法二 哈希表 思路 实现 题目描述 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给…

pg14-sql基础(四)-多表联查

多表联查 内联查询 SELECT e.department_id, e.first_name, d.department_name FROM employees e INNER JOIN departments d -- JOIN departments d ON e.department_id d.department_id;左外联查询 SELECT e.department_id, e.first_name, d.department_name FROM employees…

【C语言基础】第01章_C语言入门

讲师:康师傅 视频:https://www.bilibili.com/video/BV1Bh4y1q7Nt?p1&vd_source3eaa9d17f2454e1ae80abc50d16e66b5 文章目录 本章专题脉络1初识计算机语言1.1 计算机语言是什么1.2 计算机语言简史 2初识C语言2.1 C语言的由来2.2 为什么要学习C语言2.…

英语——分享篇——每日200词——1-200

1——ball——[bɔːl]——n.球——ball——ba爸(拼音)ll筷子(象形)——爸爸用筷子夹球——The kid is playing the ball. ——孩子在玩皮球。 2——boat——[bəʊt]——n.船——boat——bo60(象形)at在(熟词)——60个人在船上——I have 60 boats.——我有60艘船。 3——bag—…

【架构图解】API架构图解:如何以图表形式展现复杂系统

文章目录 前言序列图组件图数据流程图结论 前言 架构图是链接到 API 的不同组件/服务如何相互交互的直观表示。 当需要理解 API 的架构并将其传达给不同的利益相关者(包括其他开发人员、项目经理和客户)时,这些图表非常有用。 图表/视觉效…

Python基础入门例程50-NP50 程序员节(循环语句)

最近的博文: Python基础入门例程49-NP49 字符列表的长度-CSDN博客 Python基础入门例程48-NP48 验证登录名与密码(条件语句)-CSDN博客 Python基础入门例程47-NP47 牛牛的绩点(条件语句)-CSDN博客 目录 最近的博文&a…

告知粉丝 重要

告知! 亲爱的粉丝朋友们,由于CSDN(博客)平台的限制,被迫转入 公众号!希望粉丝朋友们谅解!我们也是被逼无奈~~ 但我们还是会在CSDN(博客)发文章,但很少。 如果想要接触更好的文章请关注我们公众号,谢谢! 微信公众号:

POJ-3630电话表(考察字典树)

2023每日刷题&#xff08;二十&#xff09; POJ-3630电话表 题目原地址 输入样例&#xff1a; 2 3 911 97625999 91125426 5 113 12340 123440 12345 98346输出结果&#xff1a; NO YES实现代码 #include<iostream> #include<string> #include<cstring>…

AD9371 官方例程 NO-OS 主函数 headless 梳理(一)

AD9371 系列快速入口 AD9371ZCU102 移植到 ZCU106 &#xff1a; AD9371 官方例程构建及单音信号收发 ad9371_tx_jesd -->util_ad9371_xcvr接口映射&#xff1a; AD9371 官方例程之 tx_jesd 与 xcvr接口映射 AD9371 官方例程 时钟间的关系与生成 &#xff1a; AD9371 官方…

错误:ERROR Cannot read properties of null (reading ‘type‘)

ERROR Cannot read properties of null (reading ‘type’) TypeError: Cannot read properties of null (reading ‘type’) <template><el-card><el-row :gutter="20" class="header"><el-col :span="7"><el-input…

大数据毕业设计选题推荐-无线网络大数据平台-Hadoop-Spark-Hive

✨作者主页&#xff1a;IT毕设梦工厂✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

Unity之UI、模型跟随鼠标移动(自适应屏幕分辨率、锚点、pivot中心点)

一、效果 UI跟随鼠标移动, 动态修改屏幕分辨率、锚点、pivot等参数也不会受到影响。同时脚本中包含3d物体跟随ui位置、鼠标位置移动 二、屏幕坐标、Canvas自适应、锚点、中心点 在说原理之前我们需要先了解屏幕坐标、Canvas自适应、锚点、中心的特性和之间的关系。 1.屏幕坐标…

C# 基类中的虚函数调用基类的虚函数执行的是派生类实现的对应函数吗

答案 &#xff1a; 是的。 比如基类Base中有两个virtual 函数A和B&#xff0c;然后派生类为Derive&#xff0c;override了函数A记为A&#xff0c;override了函数B记为B&#xff0c;且B之中会执行base.B的逻辑&#xff1b; 在Base中&#xff0c;B调用了A的逻辑&#xff0c;那么外…

Qsort函数实现对各类型数组中元素的排序

目录 ​​​​​​​函数介绍 函数使用案例&#xff1a; &#xff08;一&#xff09;对int型数组的排序 &#xff08;二&#xff09;对char型数组的排序 &#xff08;三&#xff09;对浮点型数组的排序 &#xff08;四&#xff09;对结构体类型的排序 &#xff08;五&a…

[Linux打怪升级之路]-信号的产生

前言 作者&#xff1a;小蜗牛向前冲 名言&#xff1a;我可以接受失败&#xff0c;但我不能接受放弃 如果觉的博主的文章还不错的话&#xff0c;还请点赞&#xff0c;收藏&#xff0c;关注&#x1f440;支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、信号基础…

node教程(五)接口+会话

文章目录 一.接口1.1接口是什么?1.2接口的作用1.3接口的开发与调用1.4接口的组成 一.接口 1.1接口是什么? 接口是前后端通信的桥梁 1.2接口的作用 实现前后端通信 1.3接口的开发与调用 大多数接口都是由后端工程师开发的&#xff0c;开发语言不限 一般情况下接口都是由…

ts和js的区别?

文章目录 前言是什么&#xff1f;二、特性三、区别后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;Typescript &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板。(如果出现…

树状数组(分析+代码)

在2023年4月29日的力扣103夜喵双周赛上&#xff0c;我被第四题所困扰&#xff0c;又于2023年5月4日早上的Linux系统基础课上&#xff0c;我初次接触到了树状数组。从那时候我就想写一篇博客记录一下&#xff0c;鸽到了现在… 参考视频 树状数组的作用 维护一个序列修改某一个…