nm 캐논레이크 골드몬트 14 nm 골드몬트 골드몬트 플러스 미래 ( 아이스레이크 / 타이거레이크 ) 10 nm 아이스레이크 타이거레이크 원본 주소 " " 분류 : 인텔 x86 마이크로프로세서X86 아키텍처인텔 제품IBM PC 호환기종 둘러보기 메뉴 개인 도구 로그인하지 않음토론기여계정 만들기로그인 이름공간 문서토론 변수 보기 읽기편집역사 보기 더 보기 검색 둘러보기 대문사용자 모임요즘 화제최근 문서 보기임의 문서로도움말기부 도구 여기를 가리키는 문서가리키는 글의 최근 올리기특수 문서 목록고유 링크문서 정보위키데이터 항목이 문서 인용하기 다른 프로젝트 공용 인쇄 / 내보내기 책 만들기PDF로 다운로드인쇄용 판 다른 언어 日 本 語 / 中 文 語 링크 편집 이 문서는 2019년 5월 11일 ( 토 ) 10 : 46에 마지막으로 편집되었습니다. 모든 문서는 크리에이티브 커먼즈 저작자표시 - 동일조건변경허락 3. 0에 따라 사용할 수 있으며, 추가적인 조건이 적용될 수 있습니다. 자세한 내용은 이용 약관을 참고하십시오. 미국 및 다른 국가에 등록되어 있는 Wikimedia Foundation, Inc. 소유의 등록 상표
A5677h라는 주소를 가리키게 된다. 메모리 접근에 사용할 수 있는 세그먼트는 네 개 ( CS, DS, ES, SS ) 있으며, 그중 CS와 SS는 프로그램 실행에 밀접한 연관이 있기 때문에 실제로는 DS와 ES만을 사용했다. 실제 모드는 프로그래밍과 컴파일러 설계를 어렵게 했는데, 현재 세그먼트 안에서 접근할 수 있는가 없는가를 검사해서 다른 명령을 만들어야 했기 때문이다. 이때 세그먼트 안에서 접근할 수 있는 포인터를 가까운 포인터 ( near pointer ) 라 하고, 그렇지 않으면 먼 포인터 ( far pointer ) 라 한다. 이런 종류의 전환 과정은 그 뒤의 아키텍처에서도 종종 나타나는데 ( 예를 들어 MMX의 EEMS 명령 ) 결과적으로 프로그래밍을 더 어렵게 했다. 보호 모드 [ 편집 ] 인텔 80286은 실제 모드 외에도 보호 모드 ( protected mode ) 라는 별도의 모드를 하나 더 제공했다. 이 모드에서는 16 MiB의 물리 메모리와 1 GiB의 가상 메모리를 접근할 수 있으며, 세그먼트 레지스터를 별도의 세그먼트 테이블에 있는 기준 주소를 가리키도록 하였다. 이러한 테이블은 전역 기술 테이블 ( GDT ) 과 지역 기술 테이블 ( LD
있는 기준 주소를 가리키도록 하였다. 이러한 테이블은 전역 기술 테이블 ( GDT ) 과 지역 기술 테이블 ( LDT ) 의 두 개로 나뉘는데, 각각 8192개의 24비트짜리 세그먼트 기술자를 담고 있으며 한 세그먼트는 64 KiB의 메모리를 담고 있다. 각 세그먼트 별로 네 개의 보호 단계 ( ring ) 중 하나가 부여되며, 이를 통해 해당 세그먼트에서 실행되는 코드의 권한을 설정할 수 있다. OS / 2와 같은 운영 체제는 실제 모드와 보호 모드를 전환하면서 함께 쓰려는 시도를 했으나, 느릴 뿐만 아니라 실제 모드의 프로그램이 자주 컴퓨터를 중단시켰기 때문에 안전하지도 않았다. 윈도 3. 0에서는 실제 모드에서 만들어진 프로그램을 보호 모드에서 돌려야 했는데, 이는 윈도 3. 0이 소프트웨어적으로 가상 메모리를 구현했으며, 따라서 실제 모드에서 절대 주소를 접근하면 위험했기 때문이다. 윈도 3. 1에서는 실제 모드를 사용하지 않는다. IA - 32 ( Intel Architecture, 32 - bit ) [ 편집 ] 이 부분의 본문은 IA - 32입니다. 인텔 80386은 이전 아키텍처를 32비트 환경으로 확장했다. 모든 레지스터와 명령, I / O 공간 및 메모리는 32
DP Harpertown Dunnington 보넬 / 솔트웰 45 nm Silverthorne Diamondville Pineview Lincroft Tunnel Creek Stellarton Sodaville Groveland 32 nm Cedarview Penwell Cloverview Berryville Centerton 네할렘 / 웨스트미어 45 nm 클락스필드 린필드 재스퍼 포리스트 블룸필드 Gainestown ( Nehalem - EP ) Beckton ( Nehalem - EX ) 32 nm 애런데일 클락데일 걸프타운 ( Westmere - EP ) Westmere - EX 샌디브리지 / 아이비브리지 32 nm 샌디브리지 Sandy Bridge - E Gladden 22 nm 아이비브리지 Ivy Bridge - EP Ivy Bridge - EX 하스웰 / 브로드웰 22 nm 하스웰 14 nm 브로드웰 실버몬트 / 에어몬트 22 nm Valleyview Tangier Anniedale 14 nm Cherryview 스카이레이크 / 카비레이크커피레이크 / 캐논레이크 14 nm 스카이레이크 카비레이크 커피레이크 10 nm 캐논레이크 골드몬트 14 nm 골드몬트 골드몬트 플러스 미래 ( 아이스레이크 / 타이거레이크 ) 10 nm 아이스레이크
##4 SL RapidCAD 오버드라이브 A100 / A110 셀러론 ( 1998 ) M D ( 2004 ) 펜티엄 오리지널 오버드라이브 Pro II II 오버드라이브 III 4 M 듀얼 코어 코어 솔로 듀오 톨라파이 X86 - 64 ( 64비트 ) 셀러론 D 듀얼 코어 펜티엄 4 D 익스트림 에디션 듀얼 코어 코어 2 i7 ( 일부 ) 기타 CISC iAPX 432 RISC i860 i960 스트롱ARM XScale 현재 판매 중IA - 32 ( 32비트 ) 아톰 CE SoC 쿼크 X86 - 64 ( 64비트 ) 아톰 CE SoC 셀러론 펜티엄 코어 i3 i5 i7 M 제온 E3 E5 E7 파이 EPIC 아이테니엄 목록 아톰 셀러론 코어 2 i3 i5 i7 i9 M 아이테니엄 펜티엄 프로 II III 4 D M 제온 관련 항목 칩셋 PCHs SCHs ICHs PIIXs GPUs 코드명 GMA HD 및 아이리스 그래픽스 마이크로아키텍처P5 800 nm P5 600 nm P54C 350 nm P54CS P55C 250 nm Tillamook P6 / 펜티엄 M / Enhanced Pentium M 500 nm P6 350 nm P6 Klamath 250 nm Mendoc
x86 - 위키백과, 우리 모두의 백과사전 x86 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 x86 아키텍처 16비트 1978 IA - 16 1982 실제 모드 비실제 모드 보호 모드 32비트 1986 IA - 32 가상 8086 모드 1989 부동 소수점 장치 내장 1995 물리 주소 확장 ( PAE ) 1997 MMX 1997 3DNow! 1999 SSE 2000 SSE2 2001 3DNow! 프로페셔널 2004 SSE3 2006 SSE4 64비트 ( x64 ) 2003 AMD64 ( x86 - 64 ) 롱 모드 NX 비트 2004 EM64T ( IA - 32e ) 범례 : 아키텍처 프로세서 모드 명령 집합 x86 또는 80x86은 인텔이 개발한 마이크로프로세서 계열을 부르는 말이자, 이들과 호환되는 프로세서들에서 사용한 명령어 집합 구조들을 통칭하는 말이다. x86 아키텍처는 데스크톱 컴퓨터 시장에서 매우 널리 쓰이며, PowerPC 같이 좀 더 근대적인 아키텍처를 사용한 프로세서들이 x86과 경쟁했으나 그다지 많은 시장 점유율을 확보하지는 못했다. x86 또는 80x86이라는 이름은 여기에 속하는 초기의 프로세서들 이름이 모두 80으로 시작해서 86으로 끝났기 때문에 붙여졌다. 여기에는 8086, 80186, 8028
M / Enhanced Pentium M 500 nm P6 350 nm P6 Klamath 250 nm Mendocino Dixon Tonga Covington Deschutes Katmai Drake Tanner 180 nm Coppermine Coppermine T Timna Cascades 130 nm Tualatin Banias 90 nm Dothan Stealey 톨라파이 Canmore 65 nm Yonah Sossaman 넷버스트 180 nm Willamette Foster 130 nm Northwood Gallatin Prestonia 90 nm en : Tejas and Jayhawk Prescott Smithfield Nocona Irwindale Cranford Potomac Paxville 65 nm Cedar Mill Presler Dempsey Tulsa 코어 / 펜린 65 nm Merom - L Merom Conroe - L Allendale Conroe Kentsfield Woodcrest Clovertown Tigerton 45 nm Penryn Penryn - QC Wolfdale 요크필드 Wolfdale - DP Harpertown Dunnington 보넬 / 솔트웰 45 nm Silverthorne Diamondvill
##은 멀티태스킹 운영 체제에 필수적이었다. 리눅스, 386BSD, 윈도 NT 등이 386 이상의 프로세서를 대상으로 개발되었고, 그 이후로 386 아키텍처는 x86 아키텍처의 기반이 되었다. 인텔 80486에서는 기존의 인텔 80387 같은 코프로세서가 부동 소수점 장치 ( FPU ) 로 통합되었다. 예외적으로 인텔 80486SX는 비용 절감을 위해 FPU를 지원하지 않았다. SIMD 명령 집합 [ 편집 ] 80486 이후 x86 아키텍처에는 처리를 위한 SIMD 명령 집합과 이를 위한 레지스터들이 추가되었다. 이 중 처음으로 도입된 것은 펜티엄 MMX에서 소개된 MMX로, 부동 소수점 레지스터와 공유되는 64비트 정수 레지스터 8개 ( MM0부터 MM7까지 ) 와 이들을 다루는 명령들이 추가되었다. 또한 중앙처리장치의 벡터 처리가 중요해지면서 AMD에서는 부동 소수점 실수를 처리하기 위한 3DNow! 확장을 만들었으며, 새로운 128비트 정수 및 실수 레지스터를 사용하는 SSE, SSE2, SSE3 등의 확장도 등장했다. IA - 64 ( Intel Architecture, 64 - bit ) [ 편집
TBM : 2012 ) ADX ( 2014 ) 코드 밀도 Thumb MIPS 아키텍처 보안 및 암호 AES - NI ( 2008 ) ; 32비트, 64비트 ARMv8 또한 AES 명령어가 있음 CLMUL ( 2010 ) RdRand ( 2012 ) SHA ( 2013 ) MPX ( 2015 ) SGX ( 2015 ) 트랜잭셔널 메모리 TSX ( 2013 ) ASF 가상화 VT - x ( 2005 ) AMD - V ( 2006 ) vdeh인텔 프로세서판매 중단BCD 지향 ( 4비트 ) 4004 ( 1971 ) 4040 ( 1974 ) x86 이전 ( 8비트 ) 8008 ( 1972 ) 8080 ( 1974 ) 8085 ( 1977 ) 초기 X86 ( 16비트 ) 8086 ( 1978 ) 8088 ( 1979 ) 80186 ( 1982 ) 80188 ( 1982 ) 80286 ( 1982 ) X87 ( 외부 FPU ) 8 / 16비트 데이터버스 8087 ( 1980 ) 16비트 데이터버스 X87 80287 80387SX 32비트 데이터버스 80387DX 80487 IA - 32 ( 32비트 ) 80386 SX 376 EX 80486 SX DX2 DX4 SL RapidCAD 오버드라이브 A100 / A110 셀러론 ( 1998 ) M D ( 2004 ) 펜티엄
프로세서들은 펜티엄에 미치지는 못 하지만 상당한 시장 점유율을 차지하고 있다. x86 아키텍처는 가변 길이 명령을 쓰는 CISC 설계를 채용했으며, 하위 호환성에 중점을 두고 있다. x86 아키텍처는 다른 아키텍처와 같이 워드 경계에 맞춰서 메모리를 읽는 것이 효율적이긴 하지만, 워드 경계에 걸치는 메모리도 한 번에 접근할 수 있다. 워드들은 최하위 바이트부터 최상위 바이트까지 순서대로 ( 리틀 엔디안 ) 저장된다. 현재의 x86 프로세서들은 명령들을 내부적으로 더 작은 단위로 쪼개서 RISC와 비슷한 내부 아키텍처에서 수행한다. 목차 1 IA - 16 ( Intel Architecture, 16 - bit ) 1. 1 실제 모드 1. 2 보호 모드 2 IA - 32 ( Intel Architecture, 32 - bit ) 2. 1 SIMD 명령 집합 3 IA - 64 ( Intel Architecture, 64 - bit ) 4 같이 보기 5 각주 6 외부 링크 IA - 16 ( Intel Architecture, 16 - bit ) [ 편집 ] 인텔 8086과 8088은 14개의 16비트 레지스터를 지원했다. 네 개 ( AX, BX, CX, DX ) 는 일반 레지스터
x86 또는 80x86은 인텔이 개발한 마이크로프로세서 계열을 부르는 말이자, 이들과 호환되는 프로세서들에서 사용한 명령어 집합 구조들을 통칭하는 말이다. x86 아키텍처는 데스크톱 컴퓨터 시장에서 매우 널리 쓰이며, PowerPC 같이 좀 더 근대적인 아키텍처를 사용한 프로세서들이 x86과 경쟁했으나 그다지 많은 시장 점유율을 확보하지는 못했다. x86 또는 80x86이라는 이름은 여기에 속하는 초기의 프로세서들 이름이 모두 80으로 시작해서 86으로 끝났기 때문에 붙여졌다. 여기에는 8086, 80186, 80286, 386, 486이 포함되며 숫자로 상표를 등록할 수 없었기 때문에 그 뒤로는 펜티엄과 같은 별도의 이름을 사용하게 되었다. 그러나 586, 686과 같은 이름은 아직까지도 (비공식적으로) 사용되며, 전체 아키텍처를 나타내는 말에도 그 흔적이 남아 있다. x86 아키텍처를 사용하는 최초의 프로세서는 1978년에 발표된 인텔 8086으로, 이전 프로세서인 인텔 8080과 어셈블리어 단에서 호환되도록 설계되었다. 인텔 8086은 3년 후에 IBM PC의 표준 프로세서로 채택되었다. IBM PC는 그 후로 계속 성장하여 개인용 컴퓨터 업계의 표준이 되었으며, 그에 따라 x86 아키텍처는 매우 성공적인 명령 집합 아키텍처가 되었다. 사이릭스, 닛폰 전기(NEC), IBM, 트랜스메타 등의 회사들이 x86 아키텍처를 사용하는 프로세서를 생산했으며, 그중 AMD의 애슬론 계열 프로세서들은 펜티엄에 미치지는 못 하지만 상당한 시장 점유율을 차지하고 있다. x86 아키텍처는 가변 길이 명령을 쓰는 CISC 설계를 채용했으며, 하위 호환성에 중점을 두고 있다. x86 아키텍처는 다른 아키텍처와 같이 워드 경계에 맞춰서 메모리를 읽는 것이 효율적이긴 하지만, 워드 경계에 걸치는 메모리도 한 번에 접근할 수 있다. 워드들은 최하위 바이트부터 최상위 바이트까지 순서대로 (리틀 엔디안) 저장된다. 현재의 x86 프로세서들은 명령들을 내부적으로 더 작은 단위로 쪼개서 RISC와 비슷한 내부 아키텍처에서 수행한다.