Apple 과 RPM 패키지 관리자는 이러한 64 비트 아키텍처를 "x86-64" 또는 "x86_64" 라고 부릅니다. 갑골문과 마이크로소프트는 이를' x64' 라고 부른다. BSD 제품군 및 기타 Linux 릴리스에서는 "x64-64", 32 비트 버전은 "i386" (또는 i486/586/686), Arch Linux 에서는 이러한 64 비트 아키텍처를 x86_64 라고 합니다.
기본 소개 중국어 이름: X86-64 mbth: X86-64 지원: 64 비트 호환성: X86 명령어 출시 회사: AMD 약어: x64 소개, AMD64, 아키텍처 특징, 시장 분석, Intel 64, 개요, 아키텍처 OpenBSD, Solaris, Windows, 산업 명칭 규칙, 애플리케이션, 소개 X86-64 (X64, 64 비트 e Xtender 의 약어라고도 함, 64 비트 확장 X64 는1에 AMD 입니다 나중에 인텔도 채택했고 지금은' 인텔 64' 라고 불리며 이전에도' CT (clack amas technology)',' IA-32e',' EM64T' 를 사용했다. Apple 과 RPM 패키지 관리자는 이러한 64 비트 아키텍처를 "x86-64" 또는 "x86_64" 라고 부릅니다. 갑골문과 마이크로소프트는 이를' x64' 라고 부른다. BSD 제품군 및 기타 Linux 릴리스에서는 "x64-64", 32 비트 버전은 "i386" (또는 i486/586/686), Arch Linux 에서는 이러한 64 비트 아키텍처를 x86_64 라고 합니다. AMD64 AMD64 스크립트는 이미 Athlon 64, Athlon 64 FX, Athlon 64 X2, Turion 64, Turion 64 X2, Opteron 및 Sempron, Phenom, AMD APU, 에 적용되었습니다 아키텍처 기능 x86-64 가 등장하기 전에 인텔과 HP 는 IA-64 아키텍처를 공동으로 설계했습니다. 하지만 IA-64 는 x86 과 호환되지 않아 시장 반응이 비교적 냉담하다. 동시에 IA-64 는 여러 특허의 적용을 받아 다른 업체들이 모방할 수 없게 되었다. X86 호환 AMD64 아키텍처가 등장했습니다. 이름에서 알 수 있듯이 주요 기능으로는 64 비트 범용 레지스터 지원, 64 비트 정수 및 논리 연산, 64 비트 가상 주소 등이 있습니다. 디자이너들은 건축에 대해 많은 개선을 했다. 몇 가지 주요 변경 사항은 다음과 같습니다. 레지스터 주소 폭을 늘리고 SSE2 및 SSE3 명령의 NX 비트를 늘립니다. AMD64 에는 "실행 안 함" 비트가 있습니다. 시장 분석 AMD64 는 AMD 가 Intel 표준을 따르는 일관된 스타일을 버리고 16 비트 Intel 8086 을 32 비트 Intel 80386 으로 확장하는 것처럼 x86 아키텍처를 64 비트 버전으로 확장하여 기존 표준과 호환되도록 했다. AMD64 아키텍처는 IA-32 에 64 비트 레지스터를 추가하고 이전 16 비트 및 32 비트 소프트웨어와 호환되므로 기존 x86 지향 컴파일러를 AMD64 버전으로 쉽게 변환할 수 있습니다. 또한 NX bit 도 중요한 특징 중 하나입니다. 많은 사람들은 DEC Alpha 와 같은 64 비트 RISC 칩이 결국 구식이고 변화무쌍한 x86 아키텍처를 대체할 것이라고 생각합니다. 그러나 실제로 x86 시스템은 응용 프로그램이 너무 커서 알파가 x86 을 대체할 수 없는 주된 이유입니다. AMD64 는 x86 아키텍처를 64 비트 환경으로 효과적으로 마이그레이션하고 기존 x86 어플리케이션과 호환됩니다. 인텔 64 인텔 64 명령은 펜티엄 4, 펜티엄 d, 펜티엄 익스트림 에디션, 셀러론 d, 제온, 인텔 코어 2, 인텔 코어 i3, 인텔 코어 i5, 인텔 코어 i7 및 인텔 코어 i9 프로세서에 사용할 수 있습니다. 인텔 64 프로젝트의 역사를 요약하는 것은 상당히 길고 복잡하며, 주로 인텔 자체의 내부 업무 때문이다. 프로젝트의 초기 코드는 "Yamhill" 이지만 인텔은 항상 프로젝트가 존재하지 않는다고 주장했습니다. 2004 년 초까지 인텔은 이름을 바꾸고 코드를 CT(Clackamas Technology) 로 변경했습니다. CT 프로젝트를 발표한 지 몇 주 만에 인텔은 이 프로젝트에 몇 가지 새로운 이름을 붙였다. 2004 년 봄 인텔 개발자 포럼 이후 인텔은 이를' IA-32E' 라고 명명했습니다. 이는 IA-32 의 확장을 의미합니다. 몇 주 후 EM64T 로 이름이 바뀌었습니다. 인텔은 두 가지 이유로 이 프로젝트에 대해 오랫동안 비밀을 지켰다. 첫째, 인텔은 고객이 아이태니엄 ia-64 프로세서와 x86 의 전망에 대해 혼란스러워하는 것을 원하지 않습니다. 하지만 인텔은 AMD64 를 사용하는 용의 성공과 AMD64 의 성공을 볼 때 경쟁사의 위협을 맞이해야 합니다. (윌리엄 셰익스피어, Northern Exposure (미국 TV 드라마), 성공명언) 두 번째 이유는 자신의 체면을 위해 인텔은 라이벌 AMD 의 기술 사용을 인정하지 않기 때문이다. 이에 따라 인텔은 EM64T 라는 이름으로 이 기술을 출시했습니다. 커널과 AMD64 는 거의 같지만 쌍둥이 형제 같다. 그러나 인텔이 AMD64 라는 이름을 사용하면 경쟁사가 광고를 할 수 있도록 도와주는 것과 같습니다. 인텔의 과거 마케팅에서 인텔은 항상 AMD 제품을 자신의 기술에 대한 모방으로 배척했습니다. 하지만 이번 AMD 는 민간 64 비트 기술을 개발하는 데 앞장서고 있으며, 인텔은 AMD 의 기술을 거꾸로 흡수해야 하며, 이는 x86 프로세서 기술 R&D 에서 인텔의 선도적 지위가 막대한 손실을 입게 되므로 인텔은 추진력에 더 많은 인력과 물력을 사용해야 합니다. 인텔 회장 크레이그 바레트 (Craig Barrett) 는 나중에 이 비밀이 기밀성에 있어서 가장 낮은 보호를 받는다는 것을 인정했다. 인텔 64 (em64t) 문서에는 명령 세트의 기원이 언급되어 있지 않습니다. 그래서 일부 매체들은 이를' iAMD64' 라고 부르는데, 인텔이 AMD 기술을 이용해 AMD 의 민간 64 비트 기술을 영합하고, AMMD64 를 직접 흡수하고, 다시 포장하고, 새 이름을 바꾼 것을 풍자한다. 나중에 인텔은 단순히 이 기술을 인텔 64 라고 명명했습니다. 아키텍처 기능인텔 64 를 사용하면 프로세서가 4GB 이상의 메모리에 직접 액세스하여 더 큰 애플리케이션을 실행할 수 있습니다. X86-64 아키텍처는 또한 명령어 세트에 추가 레지스터 및 기타 개선 사항을 추가합니다. 최대 64 비트 메모리 주소 제한을 통해 최대 메모리 크기는 65,438+06,000,000tb (65,438+06eb) 에 달하지만 초기 어플리케이션에서는 전체 64 비트 주소를 지원할 수 없습니다. 인텔은 아이테니엄 프로세서에서 자체 64 비트 IA-64 기술을 사용해 왔습니다. 인텔 64 도 64 비트이지만 호환되지 않습니다. 즉, Intel 64 소프트웨어는 인텔 64 에서 직접 실행할 수 없습니다. 인텔 64 가 사용하는 X86-64 는 IA-32 명령어의 확장이고 Intel 64 는 IA-32 그림자가 전혀 없는 또 다른 독립 아키텍처입니다. IA-64 는 시뮬레이션을 통해 IA-32 명령을 실행할 수 있지만 실행 전에 명령을 변환해야 하므로 속도가 느려집니다. X86-64 는 IA-32 에서 파생되므로 IA-32 및 64 비트 프로그램을 실행하기에 충분합니다. 인텔 64 기술을 채택한 최초의 프로세서는 듀얼 프로세서를 지원하는 제온 모델입니다. 그것의 핵심 이름은 노코나입니다. Xeon 은 데스크탑 펜티엄 4 아키텍처에 직접 구축되어 있기 때문에 펜티엄 4 마더보드도 하이퍼-스레딩과 같은 인텔 64 를 사용할 수 있습니다. 하지만 최초의 프레스코트 버전은 인텔 64 를 활성화하지 않았습니다. 당시 완벽하지 않았기 때문일 수 있습니다. Intel 64 는 Prescott core E0 의 업데이트 버전을 사용하는 펜티엄 4 프로세서에서 사용할 수 있습니다. 이 버전은 펜티엄 4f 라고 하며 E0 업데이트 버전에는 AMD64 의 NX 비트에 해당하는 "execute disable" 비트가 추가되었습니다. 운영 체제는 x86-64 아키텍처를 지원하며, 다음 운영 체제는 모두 긴 모드를 지원합니다. DOS 환경에서 DOS 는 DOS 4gw 와 같은 dos 확장기를 통해 보호 모드로 들어갈 수 있습니다. FreeBSD FreeBSD 는 5. 1 full edition 에서 x86-64 를 테스트했습니다. 6.0 정식 버전이 되면 x86-64 에서 32 비트 프로그램을 실행하는 몇 가지 문제가 해결되고 많은 드라이버가 지원됩니다. Linux Linux 는 버전 2.6 커널에서 긴 모드, x86-64 지원, 32 비트 프로그램 및 아날로그 32 비트 시스템과 호환되므로 32 비트 환경에서 프로그램을 64 비트 버전으로 컴파일할 수 있습니다. Mac OS x MAC OS x 10.6 눈표범은 일부 프로세서에서 열 수 있는 64 비트 커널을 제공하기 시작했습니다. 64 비트 커널은 64 비트 커널 확장만 지원하며 그 반대의 경우도 마찬가지입니다. 그러나 일반 응용 프로그램의 경우 32 비트와 64 비트 커널은 모두 두 가지 폭 넓은 응용 프로그램을 지원할 수 있지만 32 비트 프로그램은 4GB 의 메모리 공간만 사용할 수 있습니다. Mac OS X 10.5 Leopard 는 Intel 및 PowerPC 에서 Cocoa, Quartz, OpenGL 및 X 1 1 의 GUI 프로그램에 60 을 제공합니다 하지만 핵심은 여전히 32 비트 버전일 뿐이다. Mac OS X 는 공통 이진 파일 형식을 사용하여 32 비트 및 64 비트 프로그램과 라이브러리 코드를 같은 파일에 패키지화하고 로드 시 가장 적합한 버전을 자동으로 선택합니다. Mac OS X 10.6 에서는 커널과 커널 확장도 공통 바이너리 형식을 사용하여 두 아키텍처를 모두 지원합니다. 2065438+2008 년 4 월부터 애플이 macOS High Sierra 운영 체제에서 32 비트 어플리케이션을 실행할 때 알려 드립니다. 20 18 년 6 월 WWDC 에서 macOS Mojave 가 32 비트 어플리케이션을 지원하는 macOS 의 마지막 버전이 될 것이라고 발표했습니다. MenuetOS x86-64 버전의 MenuetOS 시스템은 2005 년 6 월에 출시되었습니다. Menuet 의 초기 32 비트 버전은 GPL 에 의해 허가되었지만 x86-64 버전은 여전히 독점적이며 자유 소프트웨어로 출시되며 일부 구성 요소에 대한 소스 코드를 제공합니다. NetBSD x86-64 NetBSD 는 2006 년 6 월 19 일 처음 출시되었으며 2004 년 2 월 9 일 발표된 NetBSD 2.0 은 x86-64 를 완벽하게 지원합니다. OpenBSD 는 2004 년 5 월 1 일 버전 3.5 출시 이후 x86-64 를 지원해 왔습니다. Solaris Sunrise Solaris 는 10 버전부터 x86-64 를 지원합니다. 클라이언트용 windows XP professional x64 edition 과 서버용 windows server 2003 sp1x64 edition 은 2005 년 3 월에 발표되었습니다. Windows Vista, Windows Server 2008, Windows Server 20 12, Windows Server 20 12 R2, windows Windows 7, Windows 8, Windows 8. 1 및 Windows 10 에는 모두 해당 64 비트 버전이 있습니다. Windows Server 운영 체제는 Windows Server 2008 R2 부터 64 비트 버전만 제공됩니다. 업계 명칭 규약 AMD64 와 Intel64 는 기본적으로 동일하기 때문에 많은 하드웨어 및 소프트웨어 제품은 어느 쪽에도 편향되지 않은 용어를 사용하여 두 아키텍처와의 호환성을 나타냅니다. 이를 위해 AMD 는 이 CPU 아키텍처의 원래 이름인 "X86-64" 를 사용했고, 또 다른 변종 "x86_64" 를 사용했습니다. 마이크로소프트나 태양마이크로시스템과 같은 다른 회사들은 마케팅 자료에서' x64' 를' x86-64' 의 약어로 사용한다. 많은 운영 체제와 제품, 특히 인텔이 이 시장에 진출하기 전에 x86-64 지원을 도입한 운영 체제와 제품은 "AMD64" 또는 "AMD64" 를 사용하여 amd64 와 Intel64 를 지칭합니다. BSD 시스템 (예: FreeBSD, NetBSD, OpenBSD) 및 일부 Linux 릴리스 (예: Debian, Ubuntu, Gentoo) 에서는 AMD64 와 Intel64 를 "amd64" 라고 합니다. 빨간 모자의 RPM 호출은 x86-64 x86_64 또는 x86-64, 32 비트 IA-32 i*86(* 는 i386 과 같은 3-6 의 숫자입니다. Arch Linux 호출 x86-64 x86_64. FedoraPackageKit 에서는 64 비트 아키텍처를 "x86_64" 라고 합니다. JDK (Java development kit): x86-64 파일이 포함된 디렉토리 이름은' amd64' 입니다. Mac OS X: 터미널 아래의 명령 아치와 개발자의 문서에 따르면 애플은 64 비트 아키텍처를 "x86_64" 라고 부른다. Microsoft Windows: IA-32 프로세서에서 64 비트 기술을 사용하는 것을 "x64" 라고 하지만 일부 관련 디렉토리는 AMD64 로 표시됩니다. 예를 들어 Windows x64 버전의 설치 CD 에 있는 시스템 디렉토리의 이름은 "AMD64" 이고 32 비트 버전의 이름은 "i386" 입니다. Solaris: 운영 체제 명령인 isalist 는 AMD64 와 Intel64 를 모두 "amd64" 로 정의합니다. 애플리케이션 다음 프로세서 제품은 x86-64 기술을 사용합니다. 20 18 년 9 월 현재 시중에 나와 있는 거의 모든 소비자용 제품이 x86-64 기술을 채택한 것과 같습니다. AMDK8(AMD64) 마이크로프로세서 아키텍처 amd athlon 64 amd athlon 64 x2 amd athlon 64 FX amd Opteron amd turion 64 amd sempron (팔레르모e6 스테핑 이후 모든 마닐라 모델 및 모든 스파르타 모델만 해당) amdk/kk 0 마이크로프로세서 아키텍처 amd phenom amd athlon amd sempron amd 불도저 마이크로프로세서 아키텍처 AMDFX 시리즈 amd fusion (APU) amd lllano amd Ontario amd za cate amd bobcat 마이크로프로세서의 CPU 코어 아키텍처 Intel Xeon ("wood cod 인텔 코어 2 인텔 펜티엄 듀얼코어 인텔 셀러론 (모델 번호는 "코어" 에서 제공) 인텔 코어 마이크로프로세서 아키텍처 인텔 제온 인텔 코어 i7 인텔 코어 i5 인텔 코어 i. 3 인텔 펜티엄 인텔 셀러론 인텔 Sandy Bridge 마이크로프로세서 아키텍처 인텔 제온 인텔 코어 i7 인텔 코어 i5 인텔 코어 i3 인텔 펜티엄 인텔 셀러론 n intellivybridge 마이크로프로세서 아키텍처 인텔 제온 인텔 코어 i7 인텔 코어 i5 인텔 코어 i3 인텔 펜티엄 인텔 셀러론 마이크로프로세서 아키텍처 인텔 제온. N 인텔 코어 i7 인텔 코어 i5 인텔 코어 i3 인텔 펜티엄 인텔 셀러론 인텔 Roadwell 마이크로프로세서 아키텍처 인텔 제온 인텔 코어 i7 인텔 코어 i5 인텔 코어 i3 인텔 코어 i3 인텔 코어 i7 인텔 코어 i5 인텔 코어 i3 인텔 코어 i3 인텔 펜티엄 인텔 셀러론 인텔 아톰™ (일부)