计算机组原理——实现存储器的扩展和连接

本文详细介绍了如何实现存储器的位扩展和字扩展,以及如何将存储器与CPU正确连接。通过实例展示了如何使用16 * 4位的存储器模块扩展成16 * 8位和32 * 8位的存储器模块,并解释了地址线、数据线和片选线的连接原则。此外,还强调了字和位同时扩展的情况以及主存与CPU的5步连接过程。
摘要由CSDN通过智能技术生成

任务描述

本关任务:根据提示完善右面的代码块,设计一个存储器(主存)的字和位同时扩展,并实现与 cpu 的连接,使其能够正常工作。要求: 1. 把两块 16 * 4 的存储器模块扩展成 16 * 8 的存储器模块。 2. 继续把两块 16 * 8 的存储器模块扩展成 32 * 8 的存储器模块。

相关知识

为了完成本关任务,你需要掌握:1.存储器的扩展,2.存储器和 CPU 的连接。

存储器的扩展

由于单个存储芯片的容量是有限的,存储器往往是由一定数量的芯片构成的,这使得存储器容量的扩展,通常有位扩展和字扩展两种方式。

位扩展

位扩展是指增加存储字长,而芯片的字数和存储器的字数是一致的。位扩展的连接方式是将各个存储芯片的地址线、片选线和读写线相应地并联起来,而将各芯片的数据线单独列出。 例如:利用 1K × 4 位的 SRAM 芯片,设计一个存储容量为 1K × 8 位的 SRAM 存储器,问:需要芯片,地址线,数据线的数量各为多少? 解析:显然从1K × 4 位 ——> 1k × 8 位,字长不变,只是位长发生了变化。所以使用位扩展。所以: (1)需要芯片数为: ( 1K × 8 )/(1K × 4) = 2 片 (2)需要地址线数为: 1k 表明存储单元个数,1k = 210,说明有 10 根地址线。 (3)需要的数据线数量: 需要组成 8 位的存储器,8 代表数据线的位数,每片芯片占 4 根线即可实现位扩展。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值