2014-04-06 4 views
0

각 하드웨어 유형 (디스플레이 화면, USB, 프린터 등)이 CPU와 통신하기 위해 통일 된 표준을 따라야하는지 확실하지 않습니다. 예를 들어, 디스플레이 화면 인터페이스와 CPU 사이에서 앞뒤로 전송되는 비트는 CPU에 의해 특정 명령으로 해석되며, 다른 디스플레이 화면이 사용 된 경우에도 (이 비트에 대한)이 해석은 정확합니다 (다른 제조업체의).하드웨어 장치 및 표준화

이것이 사실이 아니라면, BIOS가 디바이스 인터페이스에서 CPU로 앞뒤로 이동하는 다양한 비트 해석 방법을 사용하여 수백 가지 하드웨어 장치와 어떻게 통신 할 수 있습니까?

표준화 개념이 훨씬 더 실용적인 것으로 나타났습니다.

답변

2

BIOS 자체는 실제로 CPU를 부팅하는 데 필요한 제한된 하드웨어 세트 만 이해하면됩니다. "수백 가지"의 장치를 이해할 필요가 없습니다. 예를 들어, BIOS는 USB 프린터가 무엇인지 전혀 모릅니다. 일반적

는 BIOS은 다음 장치 이해 :

  • 는 CPU/칩셋 "코어"하드웨어 - 예를 DDR3 메모리 컨트롤러
  • 기본 PCI/PCI 익스프레스 초기화 - 아무것도 장치 별
  • 비디오 컨트롤러 - 기본 초기화를위한 충분한 코드, 일반적으로 옵션 ROM
  • SATA 컨트롤러에 의해 제공 - 한 그대로 IDE/ACHI 호환.
  • USB 컨트롤러 - 아마도 단지 USB 2.0
  • 표준 USB 저장 장치
  • 표준 USB 키보드/마우스 장치
  • 이더넷 컨트롤러
  • - 다른 장치가 무시됩니다 일반적으로 옵션 ROM

에 의해 제공 공급 업체가 보드에 옵션 ROM을 포함하지 않는 한 BIOS에 의해. 일반적으로 SAS/SCSI 컨트롤러 또는 이더넷 카드에서이 내용을 볼 수 있습니다.

위에 나열된 대부분의 장치는 표준 사양을 따르므로 누가 작성했는지와 관계없이 소프트웨어와 호환됩니다. 예를 들어 USB 2.0 컨트롤러는 EHCI spec을 준수해야하며 모든 BIOS에서 호환됩니다. SATA 컨트롤러는 AHCI spec을 따라야합니다.

운영 체제가로드되면 BIOS에서 인계 받아 하드웨어와 인터페이스하기 위해 자체 드라이버를로드합니다.

+0

명확한 설명! 감사. – MyNameIsUser

0

각 하드웨어가 CPU와 통신 할 수있는 특정 방법 (예 : 프로토콜)이 있습니다. 어쩌면 우리는 그것을 "장치 사양"으로 간주 할 수 있습니다. 수백 가지의 서로 다른 하드웨어 장치와 통신하려면 BIOS가 이에 해당하는 프로토콜을 구현해야합니다. 따라서 BIOS는 실제로 사양의 "모음"이라고 말할 수 있습니다.

새로운 사양이 발표 될 때마다 BIOS가이를 지원하도록 수정해야하며 그렇지 않으면 BIOS가 해당 장치를 식별하지 못하고 구성하는 것을 말하지 않습니다!