x86-64
| ||||||||||||||||||||||||||||||||||||||||
| 범례: | 아키텍처 프로세서 모드 명령 집합 | |||||||||||||||||||||||||||||||||||||||
x86-64, x86_64 또는 x64는 x86 명령어 집합 아키텍처의 64비트 모임이다. x86-64 명령어 집합은 에뮬레이션 없이 인텔의 x86를 지원하며 AMD64로 이름 붙인 AMD에 의해 고안되었다. 이 아키텍처는 Intel 64라는 이름으로 인텔에 의해 복제되기도 했다. (옘힐, 클래카마스 기술, CT, IA-32e, EM64T 등으로 불렸음)[1] 이로써 x86-64 또는 x64의 이름을 일상적으로 사용하기에 이르렀다.
인텔 아이테니엄 계열 프로세서의 아키텍처인 IA-64와 헷갈리면 안 된다. 이는 32비트 x86 프로세서의 명령어 집합 수준과 호환되지 않고, 호환성을 위해 32비트 응용 프로그램을 실행할 경우 속도 저하가 발생하는 에뮬레이션을 사용해야 한다.
AMD64
AMD64 명령어 집합은 현재 AMD의 애슬론 64, 애슬론 64 FX, 애슬론 64 X2, 튜리온 64, 튜리온 64 X2, 옵테론 이후의 프로세서에서 쓰이고 있다.
아키텍처 기능
- 64비트 함수 완전 지원
- 추가 레지스터
- 추가 XMM (SSE) 레지스터
- 더 넓은 가상 주소 공간
- 더 넓은 물리 주소 공간
- 함수 포인터 관계 데이터 접근
- SSE 함수
- 실행 방지 비트
- 오래된 기능 제거
동작 모드
| 운영 모드 | 운영 체제 요구 | 응용 프로그램 리빌드 요구 | 기본 주소 크기 | 기본 연산 크기 | 레지스터 확장 | 일반 GPR 너비 | |
|---|---|---|---|---|---|---|---|
| 롱 모드 | 64비트 모드 | 64비트 운영 체제 | 예 | 64 | 32 | 예 | 64 |
| 호환 모드 | 아니오 | 32 | 32 | 아니오 | 32 | ||
| 레거시 모드 | 보호 모드 | 16비트 또는 32비트 운영 체제 | 아니오 | 32 | 32 | 아니오 | 32 |
| 16 | 16 | 16 | |||||
| 가상 8086 모드 | 16 | 16 | 16 | ||||
| 리얼 모드 | 16비트 운영 체제 | ||||||
동작 모드 및 설명
아키텍처에는 두 개의 주요 운영 모드가 있다:
- 롱 모드
- 아키텍처가 고안한 주요 운영 모드. 프로세서의 네이티브 64비트 모드와 32비트 호환 모드를 하나로 합친 것이다. 64비트 운영 체제에서 사용되며, 64비트 응용 프로그램과 32비트 응용 프로그램을 지원한다. 16비트 응용 프로그램은 실행되지 않는다.
- 기본적인 명령어 집합이 같기 때문에 x86 코드를 실행하는 데 있어서 성능 상의 큰 약점은 없다. 인텔의 IA-64는 명령어 집합 구조의 차이를 보였는데 32비트 코드가 완전히 다른 프로세서를 사용하는 것을 뜻한다. 그러나 AMD64에서는 32비트 x86 응용 프로그램이 최적화를 위한 높은 수준의 컴파일러인 64비트 안의 추가적인 레지스터 덕분에 여전히 64비트에서도 이득을 볼 수 있다.
- 레거시 모드
- 16비트(보호 모드, 리얼 모드) 운영 체제와 32비트 운영 체제에 사용된다. 이 모드에서 프로세서는 x86(32비트) 프로세서와 동일하게 작동하며, 16비트 응용 프로그램과 32비트 응용 프로그램만 실행할 수 있다.
AMD64가 적용된 모델
다음의 프로세서들은 AMD64 아키텍처의 기능을 제공한다:
- AMD 애슬론 64
- AMD 애슬론 64 X2
- AMD 애슬론 X2
- AMD 애슬론 II X2
- AMD 애슬론 64 FX
- AMD 애슬론 네오
- AMD 옵테론
- AMD 튜리온 64
- AMD 튜리온 64 X2
- AMD 셈프론 ("팔레르모" E6 스테핑 및 모든 "마닐라" 이후의 모델)
- AMD 페넘 (X3, X4 모델)
- AMD 페넘 II
- AMD 불도저 FX
- AMD APU 시리즈
- AMD RYZEN 시리즈
- AMD EPYC 시리즈
인텔64
인텔64는 "인텔이 AMD로부터 라이선스받아 구현한 64비트 기술"을 뜻한다. 펜티엄 4의 64비트 지원 모델 이후의 프로세서들은 대개 EM64T를 지원하지만, 일부의 CPU는 EM64T를 지원하지 않는다. 인텔에서는 실질적인 64비트 기술을 구현하기 위하여 HP와 함께 IA64를 개발하여 일부 워크스테이션에 사용하고 있다. 2004년 3월에 인텔은 공식적으로 이 기술 이름을 EM64T로 정하였으나 2006년 말에 인텔은 AMD64의 이름에 대응하여 인텔64로 이름을 바꾸었다.
세부적인 사항은 아래와 같다.
인텔64가 적용된 모델
- 펜티엄 D와 펜티엄 익스트림 에디션, 코어 2, 코어 i7, 코어 i5 그리고 코어 i3에는 모든 모델에 적용된다.
- 펜티엄 4 F-시리즈/5x1 시리즈, 506, 516 모델에 적용
- 셀러론 D 3x1, 3x6, 355, 347, 352, 360과 365 이후 출시 전 모델 적용
- 제온 노코나 이후 출시 전 모델 적용
- 펜티엄 듀얼 코어 "Meron-2M" 이후 출시된 전 모델 적용
- 아톰 230, 330, D410, D425, D510, D525, N450, N455, N470, N475, N550, N570, N2600, N2800 모델 적용
지원 운영 체제
각주
- ↑ “Extending the World's Most Popular Processor Architecture” (PDF). 2011년 11월 24일에 원본 문서 (PDF)에서 보존된 문서. 2012년 1월 15일에 확인함.
- 잘못된 파일 링크가 포함된 문서
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- X86 아키텍처
- 마이크로프로세서
- 64비트 컴퓨터
- AMD 기술