호스트 자체 테스트 시퀀스
첫 번째 단계: 전원 스위치를 누르면 전원 공급 장치가 마더보드 및 기타 장치에 전원을 공급하기 시작합니다. 이 시점에서 전압이 불안정합니다. 마더보드의 제어 칩셋은 CPU 에 리셋 신호를 보내고 유지하여 CPU 가 자동으로 원래 상태로 돌아가도록 하지만 CPU 는 즉시 명령을 실행하지 않습니다. 칩셋이 전원 공급 장치가 안정화되기 시작했다는 것을 감지하면 (물론 불안정한 과정은 잠깐일 뿐) 리셋 신호를 제거합니다 (컴퓨터 패널에서 리셋 버튼을 수동으로 눌러 시스템을 다시 시작하면 버튼 칩셋을 놓으면 리셋 신호가 제거됨). CPU 는 주소 ffff0h 부터 즉시 명령을 실행합니다. 앞의 소개에서 알 수 있듯이 이 주소는 실제로 시스템 BIOS 의 주소 범위 내에 있습니다. Award BIOS 와 ami BIOS 모두 시스템 BIOS 의 실제 부트 코드로 이동하는 점프 명령만 여기에 있습니다. 2 단계: 시스템 BIOS 의 부팅 코드에서 가장 먼저 해야 할 일은 post (power-on self-test) 를 수행하는 것입니다. POST 의 주요 임무는 시스템에 메모리, 비디오 카드 등과 같은 주요 장치가 있는지 여부를 감지하는 것입니다. Post 는 가장 빠른 감지 프로세스이므로 현재 비디오 카드가 초기화되지 않았습니다. 시스템 BIOS 가 post 중 메모리를 찾지 못했거나 메모리 문제 (현재 640k 일반 메모리만 확인) 와 같은 치명적인 오류를 발견하면 시스템 BIOS 가 스피커 소리를 직접 제어하고 사운드 길이와 주파수는 오류 유형을 나타냅니다. 일반적으로, 후기과정이 빠르게 진행되어 우리는 그것의 존재를 거의 느낄 수 없다. Post 가 끝나면 추가 코드가 호출되어 보다 완벽한 하드웨어 테스트가 수행됩니다. 3 단계: 다음으로 시스템 BIOS 가 비디오 카드의 BIOS 를 찾습니다. 앞서 언급했듯이 비디오 카드 BIOS 를 저장하는 rom 칩의 시작 주소는 일반적으로 C0000H 에 있으며, 시스템 BIOS 가 비디오 카드 BIOS 를 찾으면 해당 초기화 코드가 호출되고 비디오 카드 BIOS 가 비디오 카드를 초기화합니다. 이때 대부분의 비디오 카드는 화면에 초기화 정보, 공급업체, 비디오 칩 유형 등을 보여 주지만 이 화면은 거의 순식간에 지나간다. 그런 다음 시스템 BIOS 는 다른 장치에 대한 BIOS 프로그램을 찾아 해당 BIOS 내부의 초기화 코드를 호출하여 관련 장치를 초기화합니다. 4 단계: 다른 모든 장치의 BIOS 를 검색한 후 시스템 BIOS 는 시스템 BIOS 의 유형, 일련 번호 및 버전 번호를 포함한 자체 부트 화면을 표시합니다. 5 단계: 그런 다음 시스템 BIOS 에서 CPU 유형 및 작동 주파수를 감지하고 표시한 다음 모든 ram 테스트를 시작하고 화면에 메모리 테스트 진행 상황을 표시합니다. Cmos 설정에 간단하고 시간이 많이 걸리거나 상세한 테스트 방법을 사용할 수 있습니다. 6 단계: 메모리 테스트가 통과하면 시스템 BIOS 가 하드 드라이브, 옵티컬 드라이브, 직렬 포트, 병렬 포트, 플로피 드라이브 등 시스템에 설치된 일부 표준 하드웨어 장치를 감지하기 시작합니다. 또한 대부분의 최신 시스템 BIOS 버전은 이 과정에서 타이밍 매개변수, 하드 드라이브 매개변수 및 메모리 액세스 모드를 자동으로 감지하고 설정합니다. 7 단계: 표준 장치가 감지되면 시스템 BIOS 의 플러그 앤 플레이 지원 코드가 시스템에 설치된 플러그 앤 플레이 장치 감지 및 구성을 시작합니다. 각 장치를 찾으면 시스템 BIOS 는 화면에 장치 이름, 모델 등의 정보를 표시하고 인터럽트, DMA 채널, i/o 포트 등의 리소스를 장치에 할당합니다. 8 단계: 이 단계에서 모든 하드웨어가 테스트를 거쳐 구성되었으며, 대부분의 시스템 BIOS 는 화면을 새로 고치고 화면 위에 표를 표시합니다. 이 표에는 시스템에 설치된 다양한 표준 하드웨어 장치와 해당 리소스 및 관련 작업 매개 변수가 요약되어 있습니다. 9 단계: 다음으로 시스템 BIOS 가 ESCD (확장 시스템 구성 데이터) 를 업데이트합니다. Escd 는 시스템 BIOS 가 운영 체제와 하드웨어 구성 정보를 교환하는 데 사용하는 방법입니다. 이 데이터는 마더보드의 배터리로 작동하는 소형 특수 ram 인 CMOS 에 저장됩니다. 일반적으로 escd 데이터는 시스템 하드웨어 구성이 변경될 때만 업데이트되므로 전원을 켤 때마다 "escd 업데이트 ... 성공" 메시지가 표시되지 않습니다. 그러나 일부 마더보드의 시스템 BIOS 는 escd 데이터를 저장할 때 windows 9x 와 다른 데이터 형식을 사용합니다. 따라서 windows 9x 는 자체 부팅 과정에서 escd 의 데이터를 자체 형식으로 변경하지만, 다음 부팅 시 하드웨어 구성이 변경되지 않아도 시스템 BIOS 가 escd 의 데이터 형식을 다시 변경하므로 이러한 루프로 인해 시스템 BIOS 가 부팅될 때마다 escd 를 업데이트하게 됩니다. 따라서 일부 시스템은 전원을 켤 때마다 관련 정보를 표시합니다. 10 단계: escd 업데이트 후 시스템 BIOS 부팅 코드는 마지막 작업인 사용자가 지정한 부팅 순서에 따라 플로피 디스크, 하드 드라이브 또는 CD 에서 부팅하는 작업을 수행합니다. Cd 에서 부팅하는 경우 시스템 BIOS 는 하드 디스크의 마스터 부트 레코드를 읽고 실행합니다. 그런 다음 마스터 부트 레코드는 파티션 테이블에서 첫 번째 활성 파티션을 찾은 다음 이 활성 파티션에 대한 파티션 부트 레코드를 읽고 실행합니다. 파티션 부트 레코드는 dos 및 windows 9x 의 가장 기본적인 시스템 파일인 io.sys 를 읽고 실행합니다. Windows 9x 의 Io.sys 는 친숙한 푸른 하늘과 흰 구름을 표시하기 전에 중요한 시스템 데이터를 초기화해야 합니다. 이 화면에서 windows 는 계속해서 dos 섹션과 GUI (그래픽 사용자 인터페이스) 섹션을 부팅하고 초기화합니다. 시스템에 여러 운영 체제를 부트하는 도구 소프트웨어가 설치되어 있는 경우 일반적으로 마스터 부트 레코드가 해당 소프트웨어의 부트 코드로 대체되어 사용자가 운영 체제를 선택한 다음 해당 운영 체제의 기본 부트 코드를 읽고 실행할 수 있습니다 (dos 및 windows 의 기본 부트 코드는 파티션 부트 레코드임). 위에서 설명한 것은 컴퓨터가 전원 스위치를 켜고 (또는 리셋 키를 누름) 콜드 부팅을 수행할 때 수행해야 하는 다양한 초기화 작업입니다. Dos 에서 CTRL+ALT+DEL 을 눌러 핫 부팅을 하면 (또는 windows 에서 컴퓨터를 다시 시작하도록 선택하면) post 프로세스가 생략되고 3 단계부터 직접 시작되며 5 단계 CPU 및 메모리 테스트가 더 이상 진행되지 않습니다. 콜드 부팅이든 핫 부팅이든, 시스템 BIOS 는 우리가 평소에 별로 신경 쓰지 않는 것을 반복하고 있지만, 바로 이러한 단조로운 하드웨어 감지 단계들이 우리가 컴퓨터를 정상적으로 사용할 수 있는 기반을 제공합니다. 문장 출처: /index.php.
관련 내용