ADSL MODEM内部大解剖.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADSL MODEM内部大解剖

ADSL MODEM内部大解剖 【简介】 本文将要讲述的这款由深圳中兴公司的ADSL调制解调器: ADSL831是许多电信局使用的标准ADSL客户端设备。是算入申请费中捆绑销售给广大用户的大众化产品之一。它使用标准的10BaseT以太网接口与客户计算机连接,支持网桥模式(就是用PC机拨号的标准模式)和路由器/NAT模式(可以用它拨号然后多台PC共享上网的模式)。支持固件(firmware)升级,支持最大下行8Mbps/上行1Mbps的速率。2.74版本的firmware工作稳定可靠,并且提供了PPPoE拨号能力,使得其路由器/NAT功能真正得以发挥作用,不仅可以提供多台电脑共享上网,而且大大增加了客户计算机的安全性。 畅快淋漓的享用了她几个月之后,白杨终于忍不住手痒+多动+大脑CPU经常过热的天性,冒着质保贴被毁机器被烧的危险,开始对这位“ADSL平民MM”动手动脚…… 经过一番研习之后,自以为颇有几分心得,赶快拿出来与各路大侠分享。 【核心单元-通信处理器】 ● 通讯处理器是ADSL Modem的核心单元。它集成了传统意义上中央处理单元(CPU)、IO控制单元、和总线控制单元的所有功能。有的还包含了部分,甚至完整的网络功能。说得简单点,这个小家伙把整个CPU、网卡、和母板控制芯片组干的活儿能都一个人“承包”了!如果再加点存储器进去的话,嘿嘿,光这一块芯片就能作为一台完整的计算机使用了(那就真要改名叫单片机喽)。 831选择了美国Virata公司出品的Helium高性能网络处理器。我不知道当初中兴的工程师是如何进行选择的,但是他们确实做出了一个非常完美的选择!不论从功能、性能、稳定性、甚至是发热率方面来看,Helium的表现都不曾另我失望。 ● 下面让我们花点时间好好揣摩一下Helium。首先,来看看她的物理特性:该款处理器共有208个针脚,采用超大规模集成电路常用的塑料方型扁平式封装(PQFP),使用3.3V标准电压,工作温度0℃~70℃。为了下面讨论方便,这里先给出Helium的系统框图: ● 接下来是她的“心脏”部分——CPU:该芯片内部包含有两个48MHz的ARM RISC中央处理器,有点类似于我们说的双CPU构架,但Helium的CPU管理策略并不是我们平常所推崇的那种CPU直接互相协作的“对称模式”,而是一般情况下效率很低的“非对称模式”。在非对称模式下,CPU之间不会像对称模式那样互相分担负载(即不会自动做负载平衡),所以经常会出现一个CPU累死,而另一个发呆没事做的情况。这不但浪费了CPU资源,还严重影响了系统的稳定性和健壮性(一个CPU连续高负荷运转可是会死机的喔)。 Virata作为从英国剑桥在ATT的实验室中分离出来的一家专门从事网络芯片和通讯软件设计的公司,当然不会不知道什么是“对称模式”。那么他们为什么要如此顽固地坚持使用“非对称模式”呢?因为这里有一个很特殊的情况:Helium的全部使命就是帮助她的主人通过xDSL链路访问远程网络中的资源,这使她的功能十分单一,执行的任务也非常固定,以至于我们完全可以事先为这两个CPU分别指派相应的任务而达到人工实现负载平衡的目的。Virata的这种做法使Helium即有了“对称模式”的效率,又省去了实现对称模式需要的高昂软、硬件成本。 那么Virata究竟是怎么做的呢?我们还是先来看看这两个处理器的名字吧,他们一个叫“协议处理器”(Protocol Processor),另一个则叫“网络处理器”(Network Processor)。一个简单但是稍微有点不准确的理解方法是:“网络处理器”专门负责处理所有物理方面的通讯连接问题,而“协议处理器”则专门负责解决在物理连接之上的抽象数据通讯问题。他们一个是网络的“肉体”,一个是网络的“灵魂”,“肉体”和“灵魂”是密不可分的,他们忙的时候一起动,闲的时候一起停。这就是说,他们不会有“一动一停”的时候,这就实现了负载平衡。 此外,先进的微内码结构和8K微码RAM保证了Helium的CPU指令集可以在机器语言的级别进行修改,甚至扩充。 ● 其次,一起来看看哪些I/O接口归“网络处理器”调遣(注意喔,这些I/O接口也都是Helium中响当当的硬件模块哦,只不过他们都需要听候“网络处理器”的统一差遣):首先,Helium内置了一个已经分配有MAC地址的10BaseT接口(非常体贴的设计!)。另有一个完全独立的,符合Q.921标准,速率为20Mhz的ADSL T1.413接口处理器,这个ADSL接口处理器还自带了一个16位CRC发生器。同时被Helium支持的接口规范还有: USB Utopia 1/2 HDLC GPIO 总线扩展 UART(831上的Console口就通过它控制) SDRAM(内存接口)

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档