5월 3일 (금) 오전 7:04

logo

  • home
  • head
  • itnews
  • product
  • mobile
  • game
  • benchmark
  • analysis
  • blog

개봉 2024.06.05. / 장르 드람 / 국가 대한민국 감독 : 조지 밀러 출연 : 안야 테일러 조이, 크리스 헴스워스 등 ...
개봉 2024.05.22. / 장르 액션 / 국가 미국 감독 : 조지 밀러 출연 : 안야 테일러 조이, 크리스 헴스워스 등 ...
조회 수 4027

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와 비슷한 내부 아키텍처에서 수행한다.


IA-16 (Intel Architecture, 16-bit) 

 

인텔 8086과 8088은 14개의 16비트 레지스터를 지원했다. 네 개(AX, BX, CX, DX)는 일반 레지스터로, 실제로는 명령에 따라서 특수하게 쓰이기도 한다. (예를 들어 LOOP 명령은 항상 CX 레지스터를 사용한다.) 일반 레지스터는 상위 8비트(AH, BH, CH, DH)와 하위 8비트(AL, BL, CL, DL)를 따로 접근할 수도 있다. 네 개의 세그먼트 레지스터(CS, DS, SS, ES)는 메모리 주소의 기준을 정하는 데 사용하며, 두 개의 포인터 레지스터(SP, BP)는 메모리 주소를 담는 데 쓰인다. 두 개의 레지스터(SI, DI)는 배열을 참조하는 데 쓰이고, FLAGS 레지스터는 자리올림, 오버플로우 등의 상태 비트를 담고 있으며, 마지막으로 IP 레지스터는 현재 세그먼트에서 다음에 실행될 명령어의 offset을 저장한다.

 

당시 8086은 64 KiB(65,536 바이트)의 메모리 공간과 64 KiB의 스택 공간을 지원했다. 스택에는 한 워드 단위로 값을 넣거나 뺄 수 있으며, 스택의 꼭대기는 SS:SP에 저장된다. 스택에 값을 넣으면 SS:SP는 줄어들며, 따라서 스택의 꼭대기는 실제로는 전체 스택에서 가장 주소가 작은 곳에 있다. 256개의 하드웨어 및 소프트웨어 인터럽트가 지원되며, 반환 주소를 스택에 저장하기 때문에 한 인터럽트가 처리되는 도중에 다른 인터럽트가 걸릴 수도 있었다.

 

실제 모드


인텔 80286부터는 실제 모드(real mode)라는 프로세서 모드가 부팅시 기본으로 활성화되었다. 실제 모드는 20비트의 주소를 사용할 수 있으며, 따라서 1MiB의 메모리를 접근할 수 있다. 또한 바이오스 루틴과 주변 장치를 소프트웨어적으로 직접 접근할 수 있으나, 멀티태스킹과 같은 개념을 하드웨어적으로 지원하지는 않는다.

 

실제 모드에서는 메모리를 접근할 때 해당하는 16비트 세그먼트와 실제로 사용되는 16비트 주소를 합쳐서 20비트 주소를 만드는데, 예를 들어 DS가 A000h이고 SI가 5677h이면 DS:SI는 DS × 16 + SI = A5677h라는 주소를 가리키게 된다. 메모리 접근에 사용할 수 있는 세그먼트는 네 개(CS, DS, ES, SS) 있으며, 그중 CS와 SS는 프로그램 실행에 밀접한 연관이 있기 때문에 실제로는 DS와 ES만을 사용했다.

실제 모드는 프로그래밍과 컴파일러 설계를 어렵게 했는데, 현재 세그먼트 안에서 접근할 수 있는가 없는가를 검사해서 다른 명령을 만들어야 했기 때문이다. 이때 세그먼트 안에서 접근할 수 있는 포인터를 가까운 포인터(near pointer)라 하고, 그렇지 않으면 먼 포인터(far pointer)라 한다. 이런 종류의 전환 과정은 그 뒤의 아키텍처에서도 종종 나타나는데 (예를 들어 MMX의 EEMS 명령) 결과적으로 프로그래밍을 더 어렵게 했다.

 

보호 모드


인텔 80286은 실제 모드 외에도 보호 모드(protected mode)라는 별도의 모드를 하나 더 제공했다. 이 모드에서는 16 MiB의 물리 메모리와 1 GiB의 가상 메모리를 접근할 수 있으며, 세그먼트 레지스터를 별도의 세그먼트 테이블에 있는 기준 주소를 가리키도록 하였다. 이러한 테이블은 전역 기술 테이블(GDT)과 지역 기술 테이블(LDT)의 두 개로 나뉘는데, 각각 8192개의 24비트짜리 세그먼트 기술자를 담고 있으며 한 세그먼트는 64 KiB의 메모리를 담고 있다. 각 세그먼트 별로 네 개의 보호 단계(ring) 중 하나가 부여되며, 이를 통해 해당 세그먼트에서 실행되는 코드의 권한을 설정할 수 있다.

 

OS/2와 같은 운영 체제는 실제 모드와 보호 모드를 전환하면서 함께 쓰려는 시도를 했으나, 느릴 뿐만 아니라 실제 모드의 프로그램이 자주 컴퓨터를 중단시켰기 때문에 안전하지도 않았다. 윈도 3.0에서는 실제 모드에서 만들어진 프로그램을 보호 모드에서 돌려야 했는데, 이는 윈도 3.0이 소프트웨어적으로 가상 메모리를 구현했으며, 따라서 실제 모드에서 절대 주소를 접근하면 위험했기 때문이다. 윈도 3.1에서는 실제 모드를 사용하지 않는다.

 

IA-32 (Intel Architecture, 32-bit)

 

인텔 80386은 이전 아키텍처를 32비트 환경으로 확장했다. 모든 레지스터와 명령, I/O 공간 및 메모리는 32비트로 확장되었으며, 보호 모드 역시 32비트 보호 모드로 확장되었다. 보호 모드에서 각각의 프로그램은 4 GiB의 메모리를 접근할 수 있으며, 페이징을 지원하기 때문에 가상 메모리를 하드웨어적으로 구현할 수 있다. 예외적으로 인텔 80386SX는 비용 절감을 위해 24비트 주소와 16비트 데이터 버스를 사용한다.

 

새로운 일반 레지스터가 추가되지는 않았으나, 모든 16비트 레지스터는 32비트로 확장되었다. 확장된 32비트 레지스터는 원래 16비트 레지스터 이름 앞에 ‘E’를 붙여서 EAX, ESI 등의 이름을 사용한다. 명령 집합은 하위 호환성을 위해 16비트와 32비트 명령을 서로 전환할 수 있도록 고쳐졌고, 명령 앞에 특수한 접두어를 붙여서 16비트 상태에서 32비트 명령을 쓰거나 32비트 상태에서 16비트 명령을 사용할 수도 있다.

 

인텔 80386은 세그먼트 메모리 모델과 페이징을 지원한 첫 프로세서였으며, 이 기능들은 멀티태스킹 운영 체제에 필수적이었다. 리눅스, 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)


IA-32는 4 GiB의 메모리만 접근할 수 있으며, 따라서 대규모의 처리가 필요한 멀티미디어 작업이나 데이터베이스 등에 한계를 드러냈다. IA-32에서 최대 64 GiB의 메모리를 접근할 수 있게 한 물리 주소 확장(PAE) 등도 등장했지만 근본적인 해결책은 되지 못 했다.

이에 따라 IA-32의 64비트 확장이 여럿 제안되었는데, 보통 이들을 통칭하여 x64라 부른다. 대표적으로 완전히 새로운 설계를 사용하며 하위 호환성이 보장되지 않는 인텔의 IA-64와, IA-32와 호환되면서 64비트 명령을 추가한 AMD의 AMD64가 있다. IA-64를 사용하는 아이테니엄 계열 프로세서들은 IA-32를 하드웨어적으로 지원하기는 하지만 상당히 느리다. 2004년에 인텔은 AMD64의 구현인 EM64T를 발표했으며, 데스크톱 환경에서는 펜티엄 4부터 지원하고 있다.






  1. 마이핀(My-PIN)이란? 발급 방법

    마이핀(My-PIN)은 인터넷이 아닌 일상생활에서 사용할 수 있는 본인확인 수단으로서 개인식별정보가 전혀 포함되지 않은 13자리의 무작위 번호이며, 그동안 온라인상에서 사용해왔던 아이핀(I-PI...
    Date2015.04.09 CategoryIT KNOWLEDGE
    Read More
  2. UTP 케이블, 카테고리1/2/3/4/5/6 종류와 특징

    UTP는 Unshield Twisted Pair의 약자로서 트위스트 페어는 두가닥의 선을 꼬아서 하나의 페어로 만들어서 생긴 이름입니다. 이렇게 (+)신호와 (-)신호를 꼬아서 보내게 되면 산섭 신호를 상당량 방지할 수 ...
    Date2015.04.09
    Read More
  3. 인텔 펜티엄 20년 역사, P6 펜티엄2 ~ 펜티엄3

    2014년 7월에 펜티엄의 20주년 기념 모델로 Pentium G3258이 발매됐다. 그래서 이번 기회에 Pentium 20년의 역사를 되돌아보며 지난번 P5 세대를 해설했기에 P6 세대를 해설한다. P5와...
    Date2014.07.28 CategoryIT KNOWLEDGE
    Read More
  4. 와이기그(WiGig, Wireless Gigabit Alliance)

    와이기그(WiGig, Wireless Gigabit Alliance)는 비허가된 60 GHz 이상의 주파수 대역으로 동작하는 멀티 기가비트 속도의 무선 통신 기술의 채택을 제고하는 단체이자 802.11ad를 대표하는 이름이다. ...
    Date2014.06.09
    Read More
  5. 오픈SSL (OPEN SSL)

    OpenSSL은 네트워크를 통한 데이터 통신에 쓰이는 프로토콜인 TLS와 SSL의 오픈 소스 구현판이다. C 언어로 작성되어 있는 중심 라이브러리 안에는, 기본적인 암호화 기능 및 여러 유틸리티 함수들...
    Date2014.06.09 CategoryIT KNOWLEDGE
    Read More
  6. 반도체 프로세스 바로 알기, 3D 트라이게이트 핀펫(FinFET)의 탄생

    트랜지스터의 구조 면적은 게이트장에 비례하는 것으로 게이트를 짧게 하면 콘덴서의 용량이 줄어들고 결과적으로 구동 전류가 줄어드는 현상이 생긴다. 더 높은 K(비유 전율)을 가진 Hig...
    Date2014.04.14 CategoryIT KNOWLEDGE
    Read More
  7. 유용한 SSH 명령어 모음

    >> cd 디렉토리를 변경할 때 사용. 예 : [test@host2]$ cd 이동할 디렉토리 명. >> ls 디렉토리의 화일들을 보여줌. 예 : [test@host2]$ ls <옵션> <옵션> -al : Hidden속성의 파일 표시(a...
    Date2013.05.23 CategoryIT KNOWLEDGE
    Read More
  8. 유용한 윈도우 CMD 명령어 활용

    calc : 계산기 charmap : 문자표 cleanmgr : 디스크정리 clipbrd : 클립보드에 복사된 내용표시 cmd : 도스명령프롬프트 실행 control : 제어판 dxdiag : 다이렉트X 진단도구 및 그래픽과 사운드의 ...
    Date2013.05.23 CategoryIT KNOWLEDGE
    Read More
  9. 엔비디아가 설명한 안티 앨리어싱의 정의 (SSAA,MSAA,FXAA,TXAA)

    앨리어싱(aliasing)란 사선이나 곡선을 그리면 발생하는 톱니모양. 이것을 보정하는 기술이 안티 앨리어싱 계단 현상 계단 현상태에서 움직이면 물결이 치는 것처럼 보인...
    Date2012.11.27 CategoryIT KNOWLEDGE
    Read More
  10. 음향에서 사용되는 밸런스케이블과 언밸런스케이블

    음향에서 사용되는 밸런스케이블과 언밸런스케이블이란 => 지난호에 살펴보았던 동축케이블을 잠깐 보도록 하자. 동축케이블은 1개의 신호선과 1개의 접지선으로 구성되어 있다. 이때 신호선을 통해서는 본...
    Date2012.10.09 CategoryIT KNOWLEDGE
    Read More
  11. 썬더볼트 규격에 대하여 (Thunder bolt interface)

    최 신 맥북 프로 모델에는 썬더볼트라 불리는 새로운 커넥션 기술이 들어 있다. 그런데 목요일 아침에 발표된 이 새로운 기술은 여러 가지 의문을 불러일으킨다. 썬더볼트는 정확히 무엇이며, 애플이 어째...
    Date2012.10.09 CategoryIT KNOWLEDGE
    Read More
  12. OLED 조명을 이해하기 위한 주요 용어 ($/klm, $/㎡, lm/W)

    OLED와 LED는 차세대 디스플레이뿐만 아니라 차세대 조명 기술로도 각광받고 있다. 이 기술들은 백열등이나 형광등과 같은 기존 조명 제품보다 다양한 색상을 표현할 수 있으며, 효율이 높고 친환...
    Date2012.02.20 CategoryIT KNOWLEDGE
    Read More
  13. 빅 데이터의 정의 (big data)

    1. Big Data의 개념 및 분류 (1) Big Data의 개념 - 기존 데이터베이스 관리도구의 데이터 수집, 저장, 관리, 분석의 역량을 넘어서는 대량의 데이터 셋(set) - 스마트 단말 및 소셜미디어 등의...
    Date2012.02.18
    Read More
  14. ARM(Advanced RISC Machine)

    ARM(Advanced RISC Machine) 아키텍처는 임베디드 기기에 많이 사용되는 32-bit RISC 프로세서이다. 저전력을 사용하도록 설계하여 ARM CPU는 모바일 시장에서 뚜렷한 강세를 보인다. 1985년 4월 26일...
    Date2012.02.12
    Read More
  15. Amazon.com (아마존닷컴)

    아마존닷컴(Amazon.com, Inc., 나스닥: AMZN)은 워싱턴 시애틀에 있는 미국 전자 상업 회사이다. 인터넷을 통해 물건을 파는 최초의 주요 회사들 가운데 하나였으며 1990년대 말 닷컴 버블 시기에 떠오...
    Date2012.02.12
    Read More
  16. No Image

    광케이블의 종류 [Optical Fiber]

    1. 광케이블의 종류 광전송방식에 따라 크게 2가지로 구분된다 - MMF : 멀티모드(Multimode) - SMF : 싱글모드(Singlemode) 광전송방식의 차이로 구분되며 각 방식마다 전송되는 거리가 다릅니다. 멀티모드...
    Date2011.12.26
    Read More
  17. QR 코드 [Quick Response Code]

    길거리의 광고판을 들여다보면 어느새부턴가 정사각형 모양의 불규칙한 마크가 하나 들어 있음을 알 수 있다. 특수기호나 상형문자 같기도 한 이 마크를 ‘QR코드’라 한다. QR은 ‘Quick Response’의 약...
    Date2011.08.04
    Read More
  18. 삼성그룹에 대해

    삼성그룹(三星 - , Samsung Group)은 이병철이 창립하여 삼성전자, 삼성생명 등 여러 회사들이 계열되어 있는 대한민국의 대표 재벌그룹이다. 1938년에 대구에서 "삼성상회"라는 이름으로 시작하여 1960년...
    Date2011.07.31
    Read More
  19. 마크 주커버그

    거의 모든 IT의 역사, 오늘의 주인공은 오늘날 구글을 위협하는 가장 무서운 상대로 성장한 페이스북과 페이스북을 창업한 마크 주커버그(Mark Zuckerberg) 입니다. 2004년 여러가지 일이 많았지만, 페이스...
    Date2011.05.13
    Read More
  20. EFI 확장 펌웨어 인터페이스 (최신 마더보드 바이오스)

    확장 펌웨어 인터페이스(EFI)는 운영 체제와 플랫폼 펌웨어 사이의 소프트웨어 인터페이스를 정의하는 규격이다. EFI는 모든 IBM PC 호환 컴퓨터에 채용된 역사적으로 오래된 바이오스 인터페이스를 ...
    Date2011.05.13
    Read More
  21. PC 접속 인터페이스들에 대해서 알아보자 (PS/2,USB등)

    1990년대 이전 까지만 하더라도 컴퓨터와 주변기기를 연결할 때 사용하는 인터페이스(포트나 케이블)의 종류가 매우 다양했고 연결해서 사용하는 방법도 각각이었다. 때문에 컴퓨터에 대한 전문 지...
    Date2011.04.12
    Read More
  22. No Image

    DVI 케이블의 종류

    DVI케이블의 종류 DVI 싱글케이블 : 1920 * 1080 이하 해상도 지원 DVI 듀얼케이블 : 1920 * 1080 이상 해상도 지원
    Date2011.04.11
    Read More
  23. GPU 컴퓨팅이란 무엇인가,

    GPU 컴퓨팅 또는 GPGPU는 과학 및 엔지니어링 컴퓨팅의 일반적인 목적에 그래픽 처리 장치(GPU)를 사용하는 것을 말합니다. GPU 컴퓨팅 모델은 이질적인 공동 프로세싱 컴퓨팅 모델에 CPU와 GPU를 함께 사...
    Date2010.11.14
    Read More
  24. No Image

    엔비디아의 CUDA 테크놀로지

    CUDA ("Compute Unified Device Architecture", 쿠다)는 그래픽 처리 장치(GPU)에서 수행하는 (병렬 처리) 알고리즘을 C 프로그래밍 언어를 비롯한 산업 표준 언어를 사용하여 작성할 수 있도록 하는 GPGPU...
    Date2010.11.01
    Read More
  25. No Image

    CPU 아키텍쳐 - x86 체계

    x86 또는 80x86은 인텔이 개발한 마이크로프로세서 계열을 부르는 말이자, 이들과 호환되는 프로세서들에서 사용한 명령 집합 아키텍처들을 통칭하는 말이다. x86 아키텍처는 데스크톱 컴퓨터 시장에서 매...
    Date2010.11.01
    Read More
  26. RSS란 무엇인가

    1. RSS란 무엇인가? RSS는 Really Simple Syndication 의 약자로 직역하자면 '매우 간단한 배급(?)' 정도로 해석할 수 있을 것이다. 말 그대로 매우 간단하게 배급하고 읽는 사람 역시 매우 간단하게 구독...
    Date2010.10.28
    Read More
  27. No Image

    애플(Apple)에 대하여

    유명한 애플 로고는 로브 자노프(Rob Janoff)가 1976년에 디자인하였고, 다중 색상의 무지개빛 사과와 '한 입 베어먹은' 모양의 형태를 취하였다. 이 로고는 여러가지 형태의 색상 변화가 있긴 했지만 계속...
    Date2010.10.12
    Read More
  28. No Image

    파이어폭스의 미래는 어둡다

    모질라의 파이어폭스가 몰락하고 있다. 마이크로소프트 인터넷 익스플로러라는 부동의 1위와 구글 크롬이라는 강력한 추격자 사이에 갇혀 버린 이 오픈소스 커뮤니티의 촉망받는 유망주는 조만간 역사의 무...
    Date2010.09.28
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7