1、数据线和地址线是针对CPU而言的,地址线、数据线都是指CPU的地址线和数据线;
2、地址线是什么?
地址线是用来传输地址信息的,举例:CPU在内存或硬盘里面寻找一个数据时,先通过地址线找到地址(这个数据对应的存储单元)
然后再通过数据线将数据取出来,CPU如果有32根地址线,那么就可以访问2^32个存储单元,1个存储单元是1字节(1B),也就是4GB;
//注释:地址线一次确定一个存储单元(1字节),假如有32根地址线,一次是这32根地址线同时共同确定这一个地址单元;
所以存储单元的个数(字节数)= 2 ^ 地址线的条数
CPU的最大寻址能力如何计算:
//重点:地址总线宽度决定了CPU可以访问的物理地址空间,简单地说就是CPU到底能够使用多大容量的内存。
假如地址线是32,
2^32 = 4294967296 B
4,294,967,296 / 1024 = 4,194,304 KB / 1024 = 4096 MB / 1024 = 4GB,那么该CPU的最大寻址能力是4GB,也就是最多能使用4G的内存;
其实上面也要涉及到位宽,也就是一次访问几字节的数据,
3、数据线是什么?
数据线的作用是存取数据,字长 = 数据线个数(也就是指的 数据总线)
//注释:假如字长是32位,数据总线就是32,那么一次就可以处理4B即4个存储单元;
4、地址线和数据总线?
一般情况下,数据总线 = 地址总线;
地址线 和 数据线 一般都为 双向信号;
5、如何计算需要的地址总线、数据总线?
例:计算机字长为32位,其存储容量为 16M x 32位,求它的地址线的数量和数据线的数量?
① 字长32位的计算机 其数据线有32位,所有数据线的数量是32;
字长32位 = 数据总线;
②基本寻址的存储单元是1字节(8位),32位则占4字节(4个存储单元),所以16M x 32位共需
16 * 1024KB * 1024B * 4 = 67108864(64M)个存储单元;
所以要对67108864个单元寻址,如何计算寻址的地址线呢?
寻址(地址线):64M = 67108864 = 2^26 字节(1字节)
所以需要26根地址线;
小TIPS:
1个存储单元是1字节(1B)即8位(8bit);
i7的CPU最大可以支持128G的内存,那么可以推断i7的地址总线是 128G = 2^7 * 2^30 / 4 = 2^37 B,也就是有 37 根地址线;