数据总线是双向三态形式的总线,即他既可以把CPU的数据传送到存储器或I/O接口等其它部件,也可以将其它部件的数据传送到CPU。数据总线的位数是微型计算机的一个重要指标,通常与微处理的字长相一致。例如Intel 8086微处理器字长16位,其数据总线宽度也是16位。需要指出的是,数据的含义是广义的,它可以是真正的数据,也可以指令代码或状态信息,有时甚至是一个控制信息,因此,在实际工作中,数据总线上传送的并不一定仅仅是真正意义上的数据。
地址总线AB是专门用来传送地址的,由于地址只能从CPU传向外部存储器或I/O端口,所以地址总线总是单向三态的,这与数据总线不同。地址总线的位数决定了CPU可直接寻址的内存空间大小,比如8位微机的地址总线为16位,则其最大可寻址空间为216=64KB,16位微型机的地址总线为20位,其可寻址空间为220=1MB。一般来说,若地址总线为n位,则可寻址空间为2n字节。
3、地址总线和数据总线的宽度
(1)数据总线的宽度,随可寻址的内存组件大小而变,决定有多少的内存可以被访问。
取个例子,一个16位宽度的地址总线(通常在1970年和1980年早期的8位处理器中使用)到达2的16次方 = 65536 = 64KB的内存地址,而一个32位地址总线(通常在像现今2004年的PC处理器中)可以寻址到4,294,967,296 = 4GiB的地址。
(2)地址总线的宽度,随可寻址的内存元件大小而变,决定有多少的内存可以被存取。
举例来说:一个 16位元 宽度的位址总线 (通常在 1970年和1980年早期的 8位元处理器中使用) 到达 2 的16 次方 = 65536 = 64 KB 的内存位址,而一个 32位单元位址总线 (通常在像现今 2004年的PC 处理器中) 可以寻址到 4,294,967,296 = 4 GB 的位址。但现在很多计算机内存已经大于4G(windows XP x32位系统最大只能识别3.29G,所以要使用4G以上大内存就要用windows x64位系统)。所以目前主流的计算机都是64位的处理器也就是说可以寻址到2^64=16X10^18=16EB的位址,在很长一段时间内这个数字是用不完的。