임베디드 컨트롤러

임베디드 컨트롤러(Embedded controller, EC)는 컴퓨터에서 다양한 시스템 작업을 처리하는 마이크로컨트롤러이다. 이제는 특히 모바일 플랫폼(예: 랩톱)에서 슈퍼 I/O와 통합되는 경우가 많다.

 작업 

임베디드 컨트롤러는 다음과 같은 작업을 수행할 수 있다.
 키보드 및 터치패드(터치패드 비활성화 포함)로부터 신호를 수신 및 처리
 기타 버튼 및 스위치(예: 전원 버튼, 랩톱 덮개 스위치(홀 센서로부터 수신))
 A20 라인에 대한 접근 제어
 열 측정(CPU, GPU, 마더보드) 및 팬 제어, CPU 및 GPU 스로틀링, 온도 상승에 따른 비상 종료를 포함한 대응
 전압 조정 모듈 제어를 포함한 전원 관리
 표시 LED 제어 (예: 캡스 록, 스크롤 록, 넘 록, 배터리, AC, 전원, 무선 LAN, 절전)
 배터리 충전기 및 배터리 관리
 네트워크를 통한 원격 진단 및 개선 허용
 소프트웨어 요청 CPU 재설정 수행
 워치독 타이머 제어
 시스템 관리 인터럽트(시스템 관리 모드 진입)
 블루투스 토글
 디스플레이 밝기 제어(내장 LCD 또는 OLED)
 USB OC (과전류) (USB 비활성화)
 RGB 조명 제어
 웨이크 온 랜
 디버그 카드 인터페이스 (수리 센터에서 문제 해결을 위해 특수 장치로 부팅 프로세스를 모니터링할 수 있도록 함)
 임베디드 컨트롤러에서 ACPI 드라이버( 내)로 ACPI 이벤트를 알리는 SCI

핵심 시스템 구성 요소인 임베디드 컨트롤러는 메인보드에 전원이 공급되면 항상 켜져 있다. 메인 컴퓨터 시스템과 통신하기 위해 ACPI, SMBus, 또는 공유 메모리를 포함한 여러 형태의 통신이 사용될 수 있다.

임베디드 컨트롤러는 메인 컴퓨터 시스템이 사용하는 것과는 독립적인 자체 RAM을 가지고 있으며, 종종 컨트롤러의 소프트웨어가 저장되는 자체 플래시 ROM을 가지고 있다. 많은 BIOS 업데이트에는 임베디드 컨트롤러 펌웨어 업그레이드도 포함된다.

임베디드 컨트롤러는 때때로 "키보드 컨트롤러 BIOS"라고 불리는데, 이는 임베디드 컨트롤러가 키보드 컨트롤러에서 발전했으며 종종 여전히 키보드 컨트롤러로 사용되기 때문이다. 심지어 오늘날에도 ACPI 임베디드 컨트롤러는 과거 키보드 컨트롤러가 사용했던 것과 동일한 I/O 포트를 사용하여 CPU와 통신한다.

 인체 공학 

임베디드 컨트롤러는 시스템의 매우 "깊은" 곳에 있지만, 팬 제어 및 열 관리와 같은 기능을 수행하기 때문에 사용자에게 중요하다. 랩톱과 같은 컴퓨터 시스템은 종종 많은 양의 열을 발생시키는데, 이를 방출해야 한다. 이는 일반적으로 열을 발생시키는 부품 위로 공기를 불어넣기 위해 팬을 활성화함으로써 이루어진다. 팬은 단순히 켜지거나 꺼지는 것이 아니라, 임베디드 컨트롤러에 의해 짧은 시간 동안 고속으로 구동된 다음 온도가 충분히 낮아질 때까지 저속으로 계속 작동한다. 이러한 제어 방식은 팬 속도의 변화가 사용자에게 눈에 띄게 느껴지고, 특히 이것이 규칙적으로 발생하고 팬 소리가 분명하게 들린다면 인체 공학적인 관점에서 불편할 수 있다.

이를 방지하기 위해 일부 임베디드 컨트롤러는 팬이 더 넓은 온도 범위에서 일정한 속도로 작동하도록 설계되었으며, 시스템이 과열에 가까울 때만 팬 속도를 높인다. 이 경우 팬이 더 낮은 속도로 회전하도록 제어되고 속도가 자주 변하지 않으므로 시스템의 인체 공학이 향상된다. 그러나 온도가 컨트롤러의 임계값을 초과하면 온도를 안전한 수준으로 낮추는 데 훨씬 더 오랜 시간이 걸린다.

팬 제어 정책을 변경하려면 일반적으로 임베디드 컨트롤러의 펌웨어 업데이트가 필요하다.

 일반적인 브랜드 
 누보톤
 ITE tech. Inc.
 마이크로칩 테크놀로지

 같이 보기 
 슈퍼 I/O
 로우 핀 카운트 (LPC)
 직렬 주변기기 인터페이스 버스 (SPI)

 각주 

 외부 링크 
 매튜 개릿: ACPI 임베디드 컨트롤러
 coreboot: 랩톱에 사용되는 임베디드 컨트롤러 목록 

분류:마이크로컨트롤러
분류:메인보드