X86-64: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
sex
태그: 시각 편집 m 모바일 웹
잔글 175.223.15.149(토론)의 편집을 양념파닭의 마지막 판으로 되돌림
1번째 줄:
{{X86 아키텍처}}
ex등으로sex일상적으로 사용하기에 이르렀다.
{{소문자}}
'''x86-64'''는 [[x86|x86 명령어 집합 아키텍처]]의 [[64비트]] 모임이다. x86-64 명령어 집합은 [[에뮬레이션]] 없이 [[인텔]]의 x86를 지원하며 '''AMD64'''로 이름 붙인 [[어드밴스트 마이크로 디바이시스|AMD]]에 의해 고안되었다. 이 아키텍처는 '''인텔64'''라는 이름으로 인텔에 의해 복제되기도 했다. (옘힐, 클래카마스 기술, CT, IA-32e, EM64T 등으로 불렸음)<ref name="ewmppa">{{웹 인용 |url=ftp://download.intel.com/technology/architecture/new-instructions-paper.pdf |제목=Extending the World's Most Popular Processor Architecture |확인날짜=2012년 1월 15일 |보존url=https://web.archive.org/web/20111124230720/http://download.intel.com/technology/architecture/new-instructions-paper.pdf |보존날짜=2011년 11월 24일 |url-status=dead }}</ref> 이로써 ''x86-64'' 또는 ''x64''의 이름을 일상적으로 사용하기에 이르렀다.
 
인텔 [[아이테니엄]] 계열 프lsex헷갈리면프로세서의 아키텍처인 [[IA-64]]와 헷갈리면 안 된다. 이는 32비트 x86 프로세서의 [[명령어 집합]] 수준과 호환되지 않고, 호환성을 위해 32비트 응용 프로그램을 sex실행할실행할 경우 속도 저하가 발생하는sex발생하는 [[에뮬레이션]]을 사용해야 한다.
 
=== sesexdoll ===
== AMD64 ==
않는다.볼 수 있다.
AMD64 명령어 집합은 현재 AMD의 [[애슬론 64]], [[애슬론 64|애슬론 64 FX]], [[애슬론 64 X2]], [[튜리온 64]], [[튜리온 64 X2]], [[옵테론]] 이후의 프로세서에서 쓰이고 있다.
=== 아키텍처 기능 ===
* '''64비트 함수 완전 지원'''
* '''추가 [[프로세서 레지스터|레지스터]]'''
* '''추가 XMM (SSE) 레지스터'''
* '''더 넓은 가상 주소 공간'''
* '''더 넓은 물리 주소 공간'''
* '''[[함수 포인터]] 관계 데이터 접근'''
* '''SSE 함수'''
* '''[[NX 비트|실행 방지 비트]]'''
* '''오래된 기능 제거'''
 
=== 동작 모드 ===
{| class="wikitable"
|- bgcolor="#cccccc"
! colspan="2" | 운영 모드
! [[운영 체제]] 요구
! 응용 프로그램 다시 빌드 요구
! 기본 주소 크기
! 기본 연산 크기
! 레지스터 확장
! 일반 [[GPR]] 너비
<!--
|-
| 주소<br />크기(비트)
| 연산<br />크기(비트)
-->
|- align="center"
| rowspan="2" | [[롱 모드]]
| 64비트 모드
| rowspan="2" | 64비트 운영 체제
| style="background: #ffdddd" | {{{1|예}}}
| 64
| 32
| style="background: #ddffdd" | {{{1|예}}}
| 64
|- align="center"
| rowspan="1" | 호환 모드
| rowspan="1" style="background: #ddffdd" | {{{1|아니오}}}
| 32
| 32
| rowspan="1" style="background: #ffdddd" | {{{1|아니오}}}
| 32
|- align="center"
| rowspan="4" | 레거시 모드
| rowspan="2" | [[보호 모드]]
| rowspan="3" | 16비트 또는 32비트 운영 체제
| rowspan="4" style="background: #ddffdd" | {{{1|아니오}}}
| 32
| 32
| rowspan="4" style="background: #ffdddd" | {{{1|아니오}}}
| 32
|- align="center"
| 16
| 16
| 16
|- align="center"
| [[가상 8086 모드]]
| rowspan="2" | 16
| rowspan="2" | 16
| rowspan="2" | 16
|- align="center"
| [[리얼 모드]]
| 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|애슬론 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 ==
줄 20 ⟶ 115:
* [[아톰]] 230, 330, D410, D425, D510, D525, N450, N455, N470, N475, N550, N570, N2600, N2800 모델 적용
 
== 지원 운영 체제 ==
* [[도스]] 계열
* [[BSD]] 계열([[FreeBSD]], [[NetBSD]], [[OpenBSD]])
* [[리눅스]] 계열
* [[OS X]] (인텔 기반 맥 이후)
* [[솔라리스 (운영 체제)|솔라리스]]
* [[마이크로소프트 윈도우|윈도우]]
 
== 각주 ==
 
 
== sex ==
== sex ==
{{각주}}