什么是单片机的数据总线与地址总线

什么是数据总线?

数据总线DB(Data Bus)用于传送数据信息。数据总线是双向三态形式的总线,即它既可以把CPU的数据传送到存储器或输入/输出接口等其他部件,也可以将其他部件的数据传送到CPU。数据总线的位数是微型计算机的一个重要指标,通常与微处理的字长相一致。例如,Intel8086微单片机的字长为16位,其数据总线宽度也是16位。需要指出的是,数据的含义是广义的,它可以是真正的数据,也可以是指令代码或状态信息,有时甚至是一个控制信息,因此在实际工作中,数据总线上传送的并不一定仅仅是真正意义上的数据。

什么是地址总线?

地址总线(Address Bus)是一种计算机总线,是CPU或有DMA能力的单元,用来沟通这些单元想要访问(读取/写入)计算机内存组件/地方的物理地址。

数据总线的宽度随可寻址的内存组件大小而变,决定有多少内存可以被访问。例如,一个16位宽度的地址总线(通常在1970年和1980年早期的8位单片机中使用)到达2的16次方 = 65536 = 64KB的内存地址,而一个32位地址总线(通常在现今2004年的PC单片机中)可以寻址到4,294,967,296 =4GB的地址。

在大多数微计算机中,可寻址的组件都是8位的“字节”(所以“K”在这种情况下相当于:“KB”或kilobyte),有很多计算机例子是以更大的数据区块当作其实体上最小的可寻址组件,像大型主机、超级计算机及某些工作站的CPU。

地址总线AB是专门用来传送地址的,由于地址只能从CPU传向外部存储器或I/O端口,所以地址总线总是单向三态的,这与数据总线不同。地址总线的位数决定了CPU可直接寻址的内存空间大小,如8位微机的地址总线为16位,则其最大可寻址空间为2 16 =64KB,16位微机的地址总线为20位,则其可寻址空间为2 20 =1MB。一般来说,若地址总线为n位,则可寻址空间为2 位。

地址总线的宽度随可寻址的内存组件的大小而变,决定有多少内存可以被存取。例如,一个16位元宽度的地址总线(通常在1970年和1980年早期的8位元单片机中使用)到达2的16次方 = 65536 =64KB的内存地址,而一个32位单元地址总线(通常在现今2004年的PC单片机中)可以寻址到4,294,967,296 = 4GB的地址。但现在很多计算机内存已经大于4GB(Windows XP x32位系统最大只能识别3.29GB,所以要使用4GB以上大内存就要用Windows x64位系统)。所以,目前主流的计算机都是64位单片机,也就是说可以寻址到2 64 =16×10 18 =16EB的地址,在很长一段时间内这个数字是用不完的。

在大多数计算机中,可寻址的元件都是8位元的“字节”(所以“K”在此情况下相当于“KB”或kilobyte),有很多计算机例子是以更大的资料区块当作其实体上最小的可寻址元件,像大型主机、超级计算机,以及某些工作站的CPU。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.apmygs.com/1626.html
返回顶部