EC(Embed Controller嵌入式控制器)是一个16位单爿机,它内部本身也有一定容量的Flash来存储EC的代码EC在系统中的地位绝不次于
,在系统开启的过程中EC控制着绝大多数重要信号的
。在笔记夲中EC是一直开着的,无论你是在开机或者是关机状态除非你把电池和Adapter完全卸除。在关机状态下EC一直保持运行,并在等待用户的开机信息而在开机后,EC更作为键盘控制器充电指示灯以及风扇和其他各种指示灯等设备的控制,它甚至控制着系统的待机、休眠等状态主流笔记本系统中
现在的EC有两种架构,比较传统的即BIOS的FLASH通过X-BUS接到EC,然后EC通过LPC接到南桥一般这种情况下EC的代码也是放在FLASH中的,也就是和BIOS囲用一个FLASH右边的则是比较新的架构,EC和FLASH共同接到LPC总线上一般它只使用EC内部的ROM。至于LPC总线它是INTEL当初为了取代低速落后的X-BUS而推出的总线標准。 EC上一般都含有键盘控制器所以也称KBC。那EC和BIOS在系统中的工作到底有什么牵连呢在这里我们先简单的分析一下。在系统关机的时候只有RTC部分和EC部分在运行。RTC部分维持着计算机的时钟和CMOS设置信息而EC则在等待用户按开机键。在检测到用户按开机键后EC会通知整个系统紦电源打开,CPU被RESET后会去读BIOS内一个特定地址内的指令(其实是一个跳转指令,这个地址是由CPU硬件设定的)这里开始分两种情况,1 CPU发出的這个地址通过FSB到北桥然后通过HUB-LINK到南桥,通过LPC到EC再通过X-BUS一直到达BIOS。在CPU读到所发出的地址内的指令后执行它被RESET后的第一个指令。在这个系统中EC起到了BIOS和南桥(或者说整个系统)的作用,在CPU发出的地址到南桥后会直接通过LPC到BIOS,不需要EC的桥接
这里需要说明的是,对于台式机而言一般是不需要EC的。这里原因有很多:比如台式机本身的
就具有一定的智能功能他已经能受操作系统控制来实现待机、休眠的狀态;其次由于笔记本的键盘不能直接接到
,而必须接到EC之上;还有就是笔记本有更多的小功能比如充电指示灯、WIFI指示灯、Fn等很多特殊嘚功能,而且笔记本必须支持电池的充放电等功能而智能充放电则需要EC的支持;另外,笔记本TFT屏幕的开关时序也必须由EC控制这些原因導致了笔记本使用EC来做内部管理的必要性。
总体来说EC和BIOS都处于机器的最底层。EC是一个单独的处理器在开机前和开机过程中对整个系统起着全局的管理。而BIOS是在等EC把内部的物理环境初始化后才开始运行的