일반적인 PC에는 BIOS가 존재한다.
BIOS는 Basic Input Output System이고 기본적인 입출력을 관할하는데
예전 DOS 시절에는 텍스트 출력 / 비디오 출력 / 키보드 입력등 모든 것들을 관할했는데
요즘에는 커질대로 커지는 것도 문제지만, 대부분이 장치 Driver를 통해 직접 제어하다 보니 효용이 많이 줄은듯 하다.

아무튼 어셈블리 공부를 하다보면
INT 명령어를 통해 인터럽트를 걸어 바이오스에 특정 명령을 날리는데 아무래도 인터럽트라서 성능저하가 있는걸려나?

일단 각설하고,
EFI는 매킨토시에서 도입을 가장먼저 했고, 찾아보니 샌디브릿지 관련 칩셋에서 도입이 되는 중인것으로 보인다.
또한 AMD는 아직.. 소식이 없... OTL (불도저 부터 도입된다는데 소식이 없네..)
일단 EFI를 사용하다 보니 같은 Intel cpu라고 해도 WinXP를 설치하여 작동할수는 없고
WinXP SP3 이후 버전은 가능하다고 한다.


BIOS is primarily associated with the 16-bit, 32-bit, and the beginning of the 64-bit architecture eras, while EFI is used for some newer 32-bit and 64-bit architectures.  

[링크 : http://en.wikipedia.org/wiki/BIOS] 
[링크 : http://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface]


---
잡솔

1. Vista의 경우에는 BIOS에 시리얼 키를 넣는식으로 OEM 제품을 인증한다고 한다.
    그래서 메인보드가 바뀌면 인증이 안된다는 슬픈 이야기.
    어떻게 보면 PC 완본체가 아니라 메인보드 인증이라고 해야하나...

2. 비스타는 BIOS로 인증을 하는데, 다르게 말하면 바이오스를 덮어쓰거나 그 값을 흉내낼수 있다면
    그 OEM 버전으로 속일수가 있다. 그러한 방식으로 크랙을 한다는데...

3. 이렇게 크랙을 하는 것 처럼 EFI도 BIOS 처럼 속이면 되지 않냐는 관점에서 나온게
    아마도 해킨토시. Intel CPU에서 작동하는 개발자 버전을 수정해서 EFI가 아닌 BIOS에서 작동하도록 했다고 한다.

4. 아무튼 속설에는 맥북에 Win7 깔면 거의 동일한 스펙의 노트북보다 빠르다는데
    BIOS는 아무래도 16bit real mode에서 돌기 때문에 (게다가 인터럽트를 걸어야 하니)
    이러한 성능적인 하락을 막을수 있는 EFI의 영향이 큰게 아닐까 생각된다.

5. 생각을 해보면 임베디드 장비는 BIOS가 없는 대신 부트로더가 존재하는데
    이 부트로더에서 기본적인 메모리 구획이나 여러가지 설정을 다 잡아주는 역활을 한다.
    즉, BIOS는 프로그래머블 브트로더에 CUI를 입힌 형태이며,
    다르게 말하면 CPU 기동시 0x00000000 번지(초기 프로그램이 위치하는 번지)에 연결된 프로그램이
    BIOS 형태가 아닌 SD 메모리 등에 내장된 부트로더여도 상관은 없다라는 이야기 일수도 있다.
    (물론 이렇게 되려면 여러가지 장비들을 읽을수 있어야 하니 내장된 플래시에 저장을 해 놓는 걸지도)

[링크 : http://ko.wikipedia.org/wiki/OSx86] 해킨토시 
[링크 : http://ask.nate.com/qna/view.html?n=6399684


---
아쉽게도 내용이 날아감
그래서 구글에서 캐쉬된 내용을 저장!



[링크 : http://webcache.googleusercontent.com/...kese111.tistory.com/]
[링크 : http://webcache.googleusercontent.com/...kese111.tistory.com/] 
신고

'이론 관련 > 컴퓨터 관련' 카테고리의 다른 글

파이프 라인 / 슈퍼스칼라  (0) 2013.10.08
VLIW - Very Long Instruction Word  (0) 2013.10.08
펜타일(Pentile) 방식 디스플레이  (2) 2011.10.15
EFI 와 BIOS  (0) 2011.07.22
KiB / MiB  (0) 2011.07.22
ABI (Application binary interface)  (0) 2010.05.18
Posted by 구차니

댓글을 달아 주세요