重要知识讲解
- 存储器的分类:
- 寄存器:位于CPU内部,用来存储CPU当前执行的指令,临时数据和状态信息
- 缓存cache:现代集成在CPU内部,用来存储当前正在执行的进程中最常使用的指令和数据
- 内存:也叫主存,用来存储正在运行的程序和数据,一般由DRAM组成
- 外存:包括硬盘、光盘等,用来长期存储数据,CPU无法直接访问,如果CPU需要访问,要先读取到内存
- 关于DRAM的复杂构造,有兴趣的可以了解一下,但是对于做题帮助不大,我们只需要了解一些核心概念即可,首先明确主存是由多个相互独立的DRAM芯片组成的,而题目一般让我们计算的是单个DRAM引脚数。
- 数据线和地址线的计算:举个例子,假如有一个16Mbit的DRAM芯片被配置为了2M*8bit的格式,意思是一次从存储器中读取的数据是8位,有2M的地址空间。那么数据线就是存储器一次可以读取出来的数据的位数也就是8条;而DRAM采用行列复用技术,也就是说地址线的条数只需要取行或者列(我们计算出总地址数/2即可)
题目
【2014统考真题】某容量为256MB的存储器由若干4M*8位的DRAM芯片构成,该DRAM芯片的地址引脚和数据引脚的总数是()
A. 19
B. 22
C. 30
D. 36
讲解笔记
首先我们看到8位,说明数据线的个数是8根,剩下的就是求地址线的个数。
我们看到这个DRAM芯片的大小是4M8位,我们考虑行列一样的情况,可以得到20482048=4M,所以行和列的个数分别是2048个。
于是我们的行和列都可以用11位的数据表示,所以行列地址线的个数都是11根。又因为我们可以使用地址复用,用两个周期在相同的线路上读取列和行,所以我们实际用到的地址线个数是11根。再加上我们之前得到的数据线个数9根,总数就是19根,答案选A。
讲解视频链接:【每日一题 | 组成原理 】 动态随机存储器DRAM