문제

"프로그래머로 보이" 86-64 등록:

alt text
(출처: usenix.org)

에 대해 무엇이 보이지 않는 레지스터?다만 이제는 것을 배웠 MMU 레지스터 인터럽트 설명은 테이블(IDT)사용하여 눈에 보이지 않는 이 레지스터가 있습니다.저는 배우 이러한 것들이다.가 모든 리소스(예약/문서 등)나 완전한 그림을 한 번에?

내가 알고 있는 프로그래머의 눈에 보이는 레지스터하고 편안한 프로그래밍에 그들과 함께.나는 그냥에 대해 배우고 싶은 보이지 않는 레지스터 및 그들의 기능이 있습니다.내가 원하는 완전한 그림을 얻을 수있는.어디서 얻을 수 있는 이 정보는?

편집:

내가 원하는 완전한 그림을 얻을 수있는.어디서 얻을 수 있는 이 정보는?

이러한 두 개의 책이 나를 도왔을 이해하는 모든 저수준 상세정보.

  1. 기본 컴퓨터의 조직과 디자인~P.SivaramaDandamudi-1edition(2003)
  2. 컴퓨터 조직과 디자인:하드웨어/소프트웨어 인터페이스,4th Edition~David A.패터슨은,John L.Hennessy
도움이 되었습니까?

해결책

IDT 은 인터럽트 기술자,테이블을 포함하는 뭔가가 다음과 같이에서는 초록보기,먼저 여덟 인터럽트에 의해 예약되어 있 프로세서,다음 여덟에 의해 예약되어 있 Intel 향후 교정의 건축 칩...

Interrupt    Handler
   0         divide_by_zero_handler
   1         debug_handler
   ..           ...
   13        general_exception_handler
   14        page_fault_handler
   ..           ...
   18        machine_check_handler

이러한 맥락에서,처리기의 일부 커널 장난감,그리고 각각의 핸들러 설정에서 부팅 시간 전에 사용자영역 코드 로드되지 않습니다.BIOS(16 비트 코드는 일명얼 모드 코드),커널을 설정 처리기,스위치를 32bit 보호 모드의 경우 어떤 인터럽트를 발급,적절한 핸들러가 실행에 따라서 인터럽트 번호입니다.는 경우,예를 들어 interrupt14 가 생성된 커널을 실행 page_fault_handler, 을 확인하는 경우 페이지가 더러운에 있는 디스크,그런 다음 로드하는 페이지를 메모리,수정 주소와 맑은 더러운 비트,실행 IRET 인터럽트를 반환 교육을 계속을 클리어 플래그....

는 추상적이지의 IDT 이...더 많은 복잡한 일이 가고 뒤에서 따라하에서 건축한 유형의 메모리 관리와 같은 페이지/편평한/보호/가상 모드로 해결 방식...

보기 인텔 문서 제공하는 우수하고 철저한 보기는 인텔 프로그램...

편집: 옛날에 다시 DOS(는 16 비트 코드고하지만,정확히 메모리 보호)이 가능하였으로 인터럽트 처리기 당신의 자신의 처리기를 따라 오버레이는 원래 IDT,에 대한 예제는 이러한 중단,중 9 는 키보드를 인터럽트(BIOS 인터럽트 이 상황에서 사용) getvect(...)setvect(...) 전화,당신은 또한,처리 일(모든 프로세서의 인터럽트,특히,IDT0 으로 나누기로)...지만 그 BIOS 인터럽트를 비슷했 모양이 프로세서 인터럽트,그들은 공유 일반적인 기능을 모두 가지고 있었던 가 테이블의 인터럽트 벡터(으로 그것이 알려진 그 당시에).는 방법 TSR(Terminate 시 거주자)프로그램을 유지 할 수 있었다 다시 참가자서는 DOS 환경에서의 결과로 BIOS 인터럽트를 다시된 TSR 의 처리기...

다른 팁

관심있는 특정 프로세서의 프로세서 참조 설명서를 연구해야합니다. 다음은 다음과 같습니다. 이타늄 프로세서 참조 매뉴얼.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top