지금 사용하고 있는 브라우저 버전은 이 사이트에 권장되지 않습니다.
다음 링크 중 하나를 클릭하여 최신 버전의 브라우저로 업그레이드하십시오.

이 설명서는 인텔® 64 및 IA-32 아키텍처의 아키텍처와 프로그래밍 환경에 대해 설명합니다.

이들 문서의 전자 버전을 이용하면 필요한 정보를 재빨리 얻을 수 있고 원하는 페이지만 인쇄할 수 있습니다. 인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서는 이제 3개 볼륨 또는 8개 볼륨 세트로 다운로드할 수 있습니다. 모든 내용은 각 세트에서 동일합니다(자세한 내용은 아래 참조).

현재 모든 볼륨의 다운로드용 PDF 버전은 059입니다. 인텔® 64 및 IA-32 아키텍처 최적화 참조 설명서의 다운로드 가능한 PDF는 버전 033입니다. 추가적인 관련 사양, 응용 프로그램 노트 및 백서도 다운로드할 수 있습니다.

참고: 인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서에 대한 업데이트 알림을 받고 싶다면, 이 페이지의 변경 사항을 알려 주는 http://www.changedetection.com/ 등의 타사 서비스를 활용하실 수 있습니다(아래 1 참조).

참고: 인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서는 더 이상 CD-ROM으로 제공되지 않습니다. 하드카피 버전의 설명서는 타사 공급업체인 Lulu의 주문형 인쇄 모델을 통해 구입할 수 있습니다(아래 1 및 2 참조): http://www.lulu.com/spotlight/IntelSDM

  1. 이용 약관
  2. 각 볼륨의 주문 가격은 인쇄 공급업체에서 정합니다. 인텔은 로열티 없이 최종 마스터를 업로드합니다.

인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 통합 볼륨 세트

문서 설명
인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 통합 볼륨: 1, 2A, 2B, 2C, 2D, 3A, 3B, 3C 및 3D

이 문서는 다음으로 구성되어 있습니다.

볼륨 1: IA-32 및 인텔® 64 아키텍처를 지원하는 프로세서의 아키텍처 및 프로그래밍 환경에 대해 설명합니다.

볼륨 2: 전체 명령어 집합 참조(A-Z)가 하나의 볼륨에 포함되어 있습니다. 명령 형식을 설명하고 명령에 대한 참조 페이지를 제공합니다. 

볼륨 3: 전체 시스템 프로그래밍 가이드(1부, 2부, 3부)가 하나의 볼륨에 포함되어 있습니다. 메모리 관리, 보호, 작업 관리, 인터럽트 및 예외 처리, 멀티 프로세서 지원, 열 및 전원 관리 기능, 디버깅, 성능 모니터링, 시스템 관리 모드, 가상 머신 확장(VMX )명령어, 인텔® 가상화 기술(인텔® VT) 과 인텔 소프트웨어 가드 확장 (인텔® SGX) 등을 포함하여 인텔® 64와 IA-32 아키텍처의 운영 체제 지원 환경에 대해 설명합니다.

인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 문서 변경 사항

인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 버전 간의 버그 수정 사항을 설명합니다.

참고: 이 변경 문서는 모든 인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 세트(통합 볼륨 세트, 3개 볼륨 세트 및 8개 볼륨 세트)에 적용됩니다.

인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 3개 볼륨 세트

이 세트는 볼륨 1, 볼륨 2(2A, 2B, 2C 및 2D 통합), 볼륨 3(3A, 3B, 3C 및 3D 통합)으로 구성되어 있습니다. 이 세트에서는 유용한 볼륨 간 목차, 참조 및 색인을 통해 명령어 집합 참조 및 시스템 프로그래밍 가이드를 쉽게 탐색할 수 있습니다.

문서 설명
인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 볼륨 1: 기본 아키텍처 IA-32 및 인텔® 64 아키텍처를 지원하는 프로세서의 아키텍처 및 프로그래밍 환경에 대해 설명합니다.
인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 통합 볼륨 2A, 2B, 2C 및 2D: 명령어 집합 참조(A-Z) 이 문서에는 전체 명령어 집합 참조(A-Z)가 하나의 볼륨에 포함되어 있습니다. 명령 형식을 설명하고 명령에 대한 참조 페이지를 제공합니다. 이 문서에서는 유용한 볼륨 간 목차, 참조 및 색인을 통해 명령어 집합 참조를 쉽게 탐색할 수 있습니다.
인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 통합 볼륨 3A, 3B, 3C 및 3D: 시스템 프로그래밍 가이드 이 문서에는 전체 시스템 프로그래밍 가이드(1부, 2부, 3부 및 4부)가 하나의 볼륨에 포함되어 있습니다. 메모리 관리, 보호, 작업 관리, 인터럽트 및 예외 처리, 멀티 프로세서 지원, 열 및 전원 관리 기능, 디버깅, 성능 모니터링, 시스템 관리 모드, 가상 머신 확장(VMX )명령어, 인텔® 가상화 기술(인텔® VT) 과 인텔 소프트웨어 가드 확장 (인텔® SGX) 등을 포함하여 인텔® 64와 IA-32 아키텍처의 운영 체제 지원 환경에 대해 설명합니다. 이 문서에서는 유용한 볼륨 간 목차, 참조 및 색인을 통해 시스템 프로그래밍 가이드를 쉽게 탐색할 수 있습니다.

인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 8개 볼륨 세트

이 세트는 3개 볼륨 세트와 동일한 정보를 포함하고 있으나 8개의 작은 PDF 파일(볼륨 1, 볼륨 2A, 볼륨 2B, 볼륨 2C, 볼륨 2D, 볼륨 3A, 볼륨 3B 볼륨 3C 및 볼륨 3D)로 세분화되었습니다. 이 세트는 연결 속도가 느린 경우에 보다 적합합니다.

문서 설명
인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 볼륨 1: 기본 아키텍처 IA-32 및 인텔® 64 아키텍처를 지원하는 프로세서의 아키텍처 및 프로그래밍 환경에 대해 설명합니다.
인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 볼륨 2A: 명령어 집합 참조(A-L) 명령 형식을 설명하고 명령에 대한 참조 페이지를 제공합니다(A-L). 이 볼륨에는 볼륨 2A, 2B, 2C 및 2D에 대한 목차도 포함되어 있습니다.
인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 볼륨 2B: 명령어 집합 참조(M-U) 명령에 대한 참조 페이지를 제공합니다(M-U).
인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 볼륨 2B: 명령어 집합 참조(V-Z)
명령에 대한 참조 페이지를 제공합니다(V-Z).
인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 볼륨 2D: 명령어 집합 참조 안전한 모드 확장 참조가 포함되어 있습니다. 이 볼륨에는 볼륨 2A, 2B, 2C 및 2D에 대한 부록과 색인 지원도 포함되어 있습니다.
인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 볼륨 3A: 시스템 프로그래밍 가이드 1부 메모리 관리, 보호, 작업 관리, 인터럽트 및 예외 처리, 멀티 프로세서 지원 등을 비롯한 IA-32와 인텔® 64 아키텍처의 운영 체제 지원 환경에 대해 설명합니다. 이 볼륨에는 볼륨 3A, 3B 및 3C에 대한 목차도 포함되어 있습니다.
인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 볼륨 3B: 시스템 프로그래밍 가이드 2부 볼륨 3A에서 시작된 시스템 프로그래밍 주제를 계속해서 다룹니다. 볼륨 3B에서는 열 및 전력 관리 기능, 디버깅 및 성능 모니터링에 대해 다룹니다.
인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 볼륨 3C: 시스템 프로그래밍 가이드 3부 볼륨 3A와 볼륨 3B 에서 시작된 시스템 프로그래밍 주제를 계속해서 다룹니다. 볼륨 3C에서는 시스템 관리 모드, VMX 명령 및 인텔® 가상화 기술(인텔® VT)을 다룹니다.
인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 볼륨 3D: 시스템 프로그래밍 가이드 4부 볼륨 3D 는 인텔® 소프트웨어 가드 확장(인텔® SGX)을 이용한 시스템 프로그래밍을 다룹니다. 이 볼륨에는 볼륨 3A, 3B, 3C 및 3D에 대한 부록과 색인 지원도 포함되어 있습니다.

소프트웨어 최적화 참조 설명서

문서 설명
인텔® 64 및 IA-32 아키텍처 최적화 참조 설명서 인텔® 64 및 IA-32 아키텍처 최적화 참조 설명서는 인텔® 코어™ 프로세서, 넷버스트 마이크로아키텍처 및 기타 최신 인텔® 마이크로아키텍처에 대한 정보를 제공합니다. 이 문서에서는 인텔® 아톰™, 인텔® 코어™ i7, 인텔® 코어™, 인텔® 코어™2 듀오, 인텔® 코어™ 듀오, 인텔® 제온®, 인텔® 펜티엄® 4 및 인텔® 펜티엄® M 프로세서에서 실행할 경우 응용 프로그램을 고도로 최적화할 수 있는 코드 최적화 기술에 대해 설명합니다.

관련 사양, 응용 프로그램 노트 및 백서

문서 설명
가상화에 맞춰 조정된 Timestamp-Counter 스케일링 이 백서에서는 앞으로의 인텔® 프로세서를 위한 인텔® 가상화 기술(인텔® VT) 개선에 대해 설명합니다. Timestamp-Counter 스케일링(TSC 스케일링)이라는 이 기능은 게스트 가상 머신(VM) 실행 과정에서 Timestamp-Counter(TSC) 읽기 값에 대하여 소프트웨어 기반 미세 조정을 지원함으로써 TSC 상쇄 기법을 이용하는 가상 머신 모니터(VMM)의 기능을 확장한 것입니다.
인텔® 64 아키텍처 x2APIC 사양 xAPIC 아키텍처로의 확장은 주로 프로세서 처리 성능을 향상시키기 위해 수행됩니다. x2APIC 아키텍처는 xAPIC 아키텍처와의 이전 버전 호환성을 제공하며, 향후 인텔 플랫폼 혁신을 위한 확장성을 지원합니다.
인텔® 64 및 IA-32 아키텍처 애플리케이션 노트 TLBs, 페이징 구조 캐시 및 실효 이 응용 프로그램 노트에 포함된 정보는 이제 인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 볼륨 3A 및 3B에 수록되어 있습니다.
인텔® 고급 암호화 표준 새로운 명령어(인텔® AES-NI) 세트 백서 이 백서에서는 AES 알고리즘 및 인텔® AES-NI에 대한 개요를 제공합니다. 이러한 명령을 사용하여 안전하고 성능이 뛰어난 AES 구현을 쓰는 방법에 대한 지침 및 데모를 제공합니다.
인텔® 아키텍처 명령어 세트 확장 프로그래밍 참조 이 문서에서는 향후 인텔® 프로세서에 적용되는 새로운 명령을 다룹니다.

인텔® 저부하 다중화 명령어 및 GCM 모드 컴퓨팅에 사용 백서 이 백서에서는 명령어를 소개하고 Galois Hash 컴퓨팅에 명령어를 사용하는 방법에 대해 설명합니다. 또한 Galois Counter Mode의 AES(AES-GCM)의 효율적인 구현을 위해 인텔® AES 새로운 명령어(인텔® AES-NI)와 함께 사용된 PCLMULQDQ의 코드 예제를 제공합니다.
인텔® 64 아키텍처 메모리 순서 지정 백서 이 문서는 인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 볼륨 3A에 병합되었습니다.
향후 인텔® 제온® 프로세서의 MCA 개선 이 백서에서는 개선된 MCA 로그 및 향후 인텔® 제온 프로세서의 IOMCA 보고 메커니즘에 대해 설명합니다.
성능 모니터링 장치 공유 안내서 이 백서에서는 인텔® 프로세서에서 여러 소프트웨어 에이전트 간에 PMU 하드웨어를 공유하는 방법에 대한 지침을 제공합니다.
인텔® 가상화 기술 FlexMigration(인텔® VT FlexMigration) 응용 프로그램 노트 이 응용 프로그램 노트에서는 인텔® VT FlexMigration을 지원하는 인텔® 프로세서의 가상화 기능에 대해 설명합니다.
직접 입/출력을 위한
인텔® 가상화 기술 아키텍처 사양
이 문서에서는 직접 입/출력을 위한 인텔® 가상화 기술에 대해 설명합니다.
VMM(Virtual Machine Monitor) 백서에 대한 페이지 수정 로깅

이 백서에서는 앞으로의 인텔® 프로세서를 위한 인텔® 가상화 기술(인텔® VT) 개선에 대해 설명합니다.

 

사용자 공간 프로파일러로 성능 모니터링 장치에 안전하게 액세스 이 백서에서는 성능 모니터링 하드웨어에 액세스하기 위해 사용자 공간 권한에서 실행되는 성능 프로파일러를 대상으로 소프트웨어 메커니즘을 제안합니다. 후반에는 소프트웨어 스택에 의도하지 않은 간섭을 유발하지 않는 안전한 방식으로 커널 모드에 액세스하는 특별 권한이 필요합니다.