带宽,这个经常出现在内存、显存、显示器的技术参数到底是什么?其实,带宽有PC中是无处不在,下面就让我们一起来听听关于带宽的故事,了解一下带宽的基础知识。无论是初学者还是有一定经验的用户,文中介绍的内容都值得去学习和掌握。这些概念有利于大家深入、全面的了解计算机知识,是成为一个硬件高手的必经之路。
你知道吗?数字世界中的比特
在数字世界里没有电影、没有杂志、没有一首首的乐曲,只有一个个的数字“1”和“0”。以前人们对于数字世界中的这两个数字还不知道如何命名,直到1946年普林斯顿大学的统计学家约翰•土吉(John Turkey)把它们定为二进制,才有了比特(Bit)这一术语。比特是电脑当中最小的量单位,1 MB=1024 KB=1024×1024 Byte=1024×1024×8 Bit。
一、认识带宽
在电子学领域里,表带宽是用来描述频带宽度的。但是在数字传输方面,也常用带宽来衡量传输数据的能力。用它来表示单位时间内(一般以“秒”为单位)传输数据容量的大小,表示吞吐数据的能力。这也意味着,宽的带宽每秒钟可以传输更多的数据。所以我们一般也将“带宽”称为“数据传输率”。
带宽的单位一般有两种表现形式第一种是B/s、KB/s或MB/s,表示单位时间(秒)内传输的数据量(字节、千字节、兆字节)第二种是bps(或称b/s)、Kbps(或称Kb/s)或Mbps(或称Mb/s),表示单位时间(秒)内传输的数据量(比特、千比特、兆比特)。这两种带宽的换算公式是:1 B/s=8 bps(b/s)、1 KB/s=8 Kbps(Kb/s)、1 MB/s=8 Mbps(Mb/s)。
二、带宽随个数
在很多文章里往往看见关于带宽的各种描述,那么怎么计算电脑当中的各种带宽呢?下面将向大家详细说明PC中的各类带宽(均为峰值带宽,也就理论的最大带宽)。但大家也要清楚一点,在实际工作时,未必能达到峰值带宽。影响带宽的因素有很多,比如,数据写入和读出总要有一定的延迟时间。
1.CPU带宽
所谓的CPU带宽是指CPU与北桥芯片之间的数据传输率,单位一般为“MB/s”或“GB/s”。其计算公式如下:
CPU带宽=前端总线频率×数据总线位数/8。
以533MHz前端总线频率的Pentium 4为例,其带宽为:533×64/8=4264MB/s。
表1 常见CPU带宽一览表
2.内存带宽
所谓的内存带宽是指内存与南桥芯片之间的数据传输率,单位一般为“MB/s”或“GB/s”。其计算公式如下:
内存带宽=内存总线频率×数据总线位数/8。
以单通道DDR400内存为例,其带宽为:400×64/8=3200MB/s。
表2 常见内存带宽一览表
当然,这个计算方法是针对单通道内存而言的,对于双通道内存来说,计算方法有点变化,应该在最后乘2,因为它的传输效率是单通道内存的2倍,这也是双通道内存能够有如此高性能的重要原因。
3.显存带宽
显存带宽是显存也是显卡的一个很重要的参数。显存带宽的计算方法是:
显存带宽=运行频率×数据带宽÷8。
之所以要除以8,是因为每8个bit(位)等于一个byte(字节)。以4ns、128bit的DDR SDRAM显存为例,其显存带宽=250MHz×2(因为使用了DDR SDRAM显存,所以乘以2)×128÷8=8000KB/s。
为了能准确计算出一块显卡的显存带宽,必须从观察一颗显存的大小以及数据位宽度开始。首先,我们在说明一颗显存的规格时一般会用“4×16”或者“2×32”这样的用语,其实这两种规格的显存容量是一样的,均为64Mbit,只不过前者的存储单元容量为4Mbit,数据带宽16bit,而后者的这两个数值则分别是2Mbit和32bit,存储单元容量×数据带宽=总的显存容量,为了换算成通常使用的byte单位再除以8即可。目前显存主要分为64位和128位,在相同工作频率下,64位显存的带宽只有128位显存的一半。这也就是为什么GeForce2 MX200(64位SDRAM)的性能远远不如GeForce2 MX400(128位SDRAM)的原因了。
4.总线带宽
总线带宽的计算公式如下:
总线带宽=总线频率×数据总线位数/8。
以32位的PCI为例,其带宽为:33×32/8=132MB/s再以AGP 8X为例,其带宽为:528×64/8=4424MB/s。
表3 常见总线带宽一览表
通过这样的计算我们不难看出,总线的发展伴随着带宽的扩展,只有高带宽的总线才能不断的满足当前各种硬件对数据传输的要求,比如从ISA总线发展到PCI总线,再发展到AGP,未来还可能发展到PCI-X和PCI Express。
5.视频带宽
我们在购买显示器时也常常会看见视频带宽这个词,视频带宽和前面所述的带宽是完全不同的概念。视频带宽代表显示器显示能力的一个综合指标,指每秒钟所扫描的图素个数,即单位时间内每条扫描线上显示的频点数总和,以MHz为单位。带宽越达表明显示控制能力越强,显示效果越佳。视频带宽是显示器视频放大电路的频带宽,它是每秒钟电子枪扫描过的总像素数,也就是说在单位时间内,每条扫描线上显示的像素点的总和,以MHz(兆赫兹)为单位。从理论上来说,视频带宽的计算公式如下:
B=r(x) ×r(y) ×V
B表示视频带宽r(x)表示每条水平扫描线上的图素个数,即水平分辨率r(y)表示每桢画面的水平扫描线数,即垂直分辨率V 表示每秒画面刷新率,即垂直刷新频率,也称场频
但通过上述公式计算出的水平带宽只是理论值,在实际应用中电子束从左扫到右后,还要经历一个从右回到左面的过程。同理,上下也有一个回扫的过程。所以在视频信号中,还包括行消隐信号和场消隐信号,使得电子束在两个方向的回扫过程中变得尽量的弱,以免扫出难看的回扫线。为了避免图像边缘的信号衰减,电子枪的扫描能力需要大于分辨率尺寸,水平方向通常要大25%,垂直方向要大8%,用于回扫消隐。所以,实际的视频带宽公式如下:
B=[r(x)/0.80]×[r(y)/0.93]×V 或 B=r(x) ×r(y) ×v/0.744
例如,一台显示器在1600×1200分辨率和85Hz的刷新率下正常显示的话,我们就可以计算出这台显示器的实际带宽为:1600×125%×1200×108%×85=220320000Hz(≈220MHz)。
根据上面的公式,我们就可以比较清楚地了解到视频带宽和分辨率和刷新率有直接的联系。当显示器的刷新率提高一点的话,它的带宽就会要提高很多。与水平刷新频率相比,视频带宽更能直接反映显示器性能。实际上,视频带宽也的确是一个反映显示器综合性能的参数。在同样的分辨率下,视频带宽高的显示器不仅可以提供更高的刷新率,而且在画面细节的表现方面往往更加准确清晰,尤其是在一些高分辨率情况下,视频带宽的作用非常突出。低档显示器的视频带宽多为110MHz甚至更低,中档产品的可以达到135~160MHz,而高档产品则可以达到200MHz甚至更高。
带宽的大小在选择显示器的时候是很重要的,如果有的显示器没有标明带宽,只标明了最大分辨率和在此分辨率下所能达到的最高的刷新率,我们就可以根据上面的公式计算出显示器的带宽反之,我们也可以根据显示器的带宽来计算出显示器在最大分辨率下的刷新率等参数。每种分辨率都对应着一个最小可接受的带宽,下表列出了在几种常见分辨率和刷新频率下的可接受带宽。
表4 常见视频带宽一览表
6.网络带宽
上网的时候,总想知道自己的网速是多少,实际上这就是网络带宽。以V.92 Modem为例,其网络带宽为57600bps,为了简化起见,我们常用K来代表1024,因此57600bps又简称为56Kbps。通常我们安装好Modem,只要连上ISP主机,在任务栏右下角中便会出现计算机连接的小图标。当我们用鼠标指向或双击这个小图标时,便能看到Modem的真实网络带宽。从中,我们可以看出V.92 Modem是无法达到峰值带宽,通常会出现50666bps、49333bps等数字,但是有些Modem却出现115200bps。下面笔者就向大家介绍Modem的这两种传输速率到底有何不同。
一种是从计算机到Modem的网络带宽(也就是DTE速率),例如:115200bps。DTE速率指的是计算机向Modem发送或从Modem接收的速度,通常这是通讯软件内供使用者设定的数据传输率,其意义为定义计算机与Modem之间的数据传输率。当计算机传送的信息中含有大量的重复信息时,使用压缩技术后将使传输的有效数据减少。DTE速率最高可设定至Modem传输规格的四倍,例如28800bps的Modem便可设置到115200bps的DTE速率,但是这个DTE速率最高也只能设定到115200bps。
另一种是从ISP的DNS主机到Modem的网络带宽(也就是DCE速率),例如:50666bps。DCE速率是指Modem在电话线上运载二进制信息可以实现的最高速度,也就是指计算机中的Modem与ISP的DNS主机的最高连接速度。DCE速率与Modem所用的协议有关,例如V.32 bis最高速度可达14400bps,而V.34最高速度可达33600bps。DCE理论的最高速率是以ISP的DNS主机与Modem之间的最低者为标准,例如Modem为57600bps,而ISP的DNS主机只能支持到33600bps,因而DCE的最高速率只能达到33600bps。另外,Modem实际的数据传输率无法达到Modem所宣称的56Kbps传输速度。它跟电话线路有关,电话线并非专门为Modem而设计,而且品质不佳的电话线会产生噪音。这些噪音对讲电话的影响还不至于很大(仍然听得到),但对数据传输就有相当大的影响,可能会使数据产生错误,降低数据传输率。另外,有些线路本身就无法支持到很高的传输速率(例如56K)。最后还有一点,当两台不同速率的Modem要进行数据传输时,系统会采用低速的Modem为准。因此大部分的56Kbps Modem实际的连接速率只能在50666bps左右,或更低的水准。
相信好奇的读者就会问,我们用的Modem不是和ISP的DNS主机连接吗。为什么有Modem会显示出计算机与Modem之间的DTE连接速率呢?之所以会出现这两类不同的速度,主要是因为各厂商Modem的显示连接速度方式默认值有所差异。不过依笔者的经验,拨号连线后,如果在任务栏的Modem联线图标中是显示DTE连线速率的话,大部分是外置Modem没有安装厂商配带的驱动程序,而是使用Windows标准Modem类型的驱动程序导致的。
同理,网卡的网络带宽也会受更方面的影响,比如交换机或HUB、线路的品质不佳等等。从兼容性上说,最好是使用10/100Mbps自适应的网卡,这样,不管是使用10Mbps或100Mbps的交换机或HUB,都能自动识别。
三、不得不说的带宽瓶颈问题
举个例子讲,带宽就好比是一个口小肚大的瓶子,无论是向内灌水还是往外倒水都要看瓶口的大小,如果瓶口太小,水流量就会受到限制,这也就是常说的带宽瓶颈问题。究竟什么才是带宽瓶颈问题呢?下面向大家举个例子来说明。
以533MHz前端总线频率的Pentium 4.DDR266.AGP 4X显卡以及支持DDR333和AGP 4X的主板为例,CPU、内存和AGP总线的峰值带宽分别为:3464MB/s、2128MB/s和1064MB/s。从这里就可以看出内存带宽和AGP总线带宽与CPU带宽之间存在很大的瓶颈,这样会造成内存带宽无法满足系统总线的需要,而AGP总线带宽也无法满足高性能图形处理的需要。造成的后果就是无法完全发挥出这台电脑的性能。解决的方法是使用DDR400内存和AGP 8X显卡(当然主板也必须支持DDR400和AGP 8X)或者直接改采用400MHz前端总线频率的Pentium 4,再搭配AGP 8X的显卡(显卡也必须支持AGP 8X)。当然,提高外频也会使CPU带宽、内存带宽和AGP总线带宽的进一步提高。总之我们要体现一个原则,CPU带宽、内存带宽和AGP总线带宽尽量实现均衡。
对于最新的800MHz前端总线频率的Pentium 4,最好能搭配双通道的DDR400内存,这样CPU带宽和内存带宽均可以达到6400MB/s,再搭配AGP 8X显卡,这样的配置无疑是最佳配置。而对于333MHz前端总线频率的Athlon XP,最佳的搭配方案是:DDR333内存和AGP 8X显卡,这样的配置可以最大限度地利用带宽。