맨위로가기

인텔 8086

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

인텔 8086은 1978년에 출시된 인텔의 16비트 마이크로프로세서로, 8비트 프로세서인 8008, 8080, 8085와 동일한 마이크로아키텍처를 사용했다. 8086은 20비트 주소 버스와 16비트 데이터 버스를 갖추었으며, 1MB의 메모리 공간을 지원했다. 8086은 x86 아키텍처의 시초가 되었으며, IBM PC에 8086의 변종인 8088이 채택되면서 개인용 컴퓨터 시장에 큰 영향을 미쳤다. 8086은 다양한 클론과 파생 제품으로 출시되었으며, 임베디드 시스템에서도 오랫동안 사용되었다.

더 읽어볼만한 페이지

  • 16비트 마이크로프로세서 - 인텔 80286
    인텔 80286은 1984년에 출시된 16비트 x86 마이크로프로세서로, 8086과 호환되며 16MB의 물리 메모리와 1GB의 가상 메모리를 지원하고 보호 모드를 통해 멀티태스킹을 가능하게 했다.
  • 16비트 마이크로프로세서 - 인텔 8088
    인텔 8088은 8비트 외부 데이터 버스를 가진 16비트 마이크로프로세서로, IBM PC에 채택되어 x86 아키텍처 프로세서 발전의 중요한 기반이 되었다.
  • 인텔의 마이크로프로세서 - 인텔 80386
    인텔 80386은 1985년 출시된 x86 아키텍처의 32비트 마이크로프로세서로, 온칩 메모리 관리 장치, 3단계 파이프라인, 세 가지 동작 모드를 제공하며, 개인용 컴퓨터와 임베디드 시스템에 널리 사용되었지만 현재는 생산 및 지원이 중단되었고, 32비트 명령어 집합은 현대 x86 아키텍처의 기반이 되었다.
  • 인텔의 마이크로프로세서 - 인텔 4004
    인텔 4004는 1971년 인텔에서 출시된 세계 최초의 상용 마이크로프로세서 중 하나이며, 4비트 아키텍처를 기반으로 계산기 라인에 탑재하기 위해 개발되었고, 컴퓨터 소형화와 개인용 컴퓨터 시대에 기여했다.
  • 인텔 x86 마이크로프로세서 - 인텔 80386
    인텔 80386은 1985년 출시된 x86 아키텍처의 32비트 마이크로프로세서로, 온칩 메모리 관리 장치, 3단계 파이프라인, 세 가지 동작 모드를 제공하며, 개인용 컴퓨터와 임베디드 시스템에 널리 사용되었지만 현재는 생산 및 지원이 중단되었고, 32비트 명령어 집합은 현대 x86 아키텍처의 기반이 되었다.
  • 인텔 x86 마이크로프로세서 - 인텔 4004
    인텔 4004는 1971년 인텔에서 출시된 세계 최초의 상용 마이크로프로세서 중 하나이며, 4비트 아키텍처를 기반으로 계산기 라인에 탑재하기 위해 개발되었고, 컴퓨터 소형화와 개인용 컴퓨터 시대에 기여했다.
인텔 8086
기본 정보
보라색 세라믹 DIP 패키지에 측면 브레이징 핀이 있는 희귀한 인텔 C8086 프로세서
보라색 세라믹 DIP 패키지에 측면 브레이징 핀이 있는 희귀한 인텔 C8086 프로세서
이름Intel 8086
제조 시작1978년
제조 종료1998년
최저 속도5 MHz
최고 속도10 MHz
제조사인텔
AMD
NEC
후지쯔
해리스 코퍼레이션 (인터실)
오키 전기 공업
지멘스
텍사스 인스트루먼츠
미쓰비시 전기
파나소닉 (마쓰시타)
아키텍처x86-16
패키지40핀 DIP
선행 프로세서Intel 8085
후속 프로세서Intel 80186 및 Intel 80286 (둘 다 1982년 초에 출시됨)
코프로세서Intel 8087, Intel 8089
크기3 μm
데이터 폭16비트
주소 폭20비트
소켓DIP40
트랜지스터 수29,000
지원 상태지원 중단
역사
출시1978년
특징
아키텍처x86 (16비트)

2. 역사

8086 프로젝트는 1976년 5월에 시작되었으며, 원래는 지연된 iAPX 432 프로젝트의 일시적인 대안으로 계획되었다.[10] 이는 모토로라, 자일로그, 내셔널 세미컨덕터 등 다른 제조업체의 16비트 및 32비트 프로세서로부터 관심을 돌리려는 시도였다.

2. 1. 배경

1972년, 인텔은 최초의 8비트 마이크로프로세서8008을 출시했다.[7] 이 칩은 데이터포인트사가 설계한 명령어 집합을 구현했으며, 프로그래밍 가능한 CRT 터미널을 염두에 두고 설계되었지만, 다목적 용도로도 활용되었다. 이 장치는 기능적인 컴퓨터를 만들기 위해 여러 개의 추가 IC가 필요했는데, 이는 부분적으로 작은 18핀 "메모리 패키지"에 담겨 별도의 주소 버스를 사용할 수 없었기 때문이다.

2년 후, 인텔은 별도의 주소 버스를 사용할 수 있도록 계산기 IC를 위해 개발된 새로운 40핀 DIL 패키지를 사용한 8080을 출시했다. 8008과 소스 호환(바이너리 호환은 아님)되는 확장된 명령어 집합을 가지고 있었으며,[8] 프로그래밍을 더 쉽게 만들기 위한 일부 16비트 명령어 도 포함했다. 8080 장치는 결국 이전 칩의 세 가지 서로 다른 작동 전압 대신 단일 +5V 전원 공급 장치를 사용한 공핍형 로드 기반의 8085 (1977)로 대체되었다.[9] 이 시기에 등장한 다른 잘 알려진 8비트 마이크로프로세서로는 모토로라 6800 (1974), 제너럴 인스트루먼트 PIC16X (1975), MOS 테크놀로지 6502 (1975), 자일로그 Z80 (1976), 모토로라 6809 (1978) 등이 있다.

2. 2. 최초의 x86 설계

8086 프로젝트는 1976년 5월에 시작되었으며, 원래는 지연된 iAPX 432 프로젝트의 일시적인 대안으로 계획되었다.[10] 이는 모토로라, 자일로그, 내셔널 세미컨덕터 등 다른 제조업체의 16비트 및 32비트 프로세서로부터 관심을 돌리려는 시도였다.

인텔 8086 CPU 다이 이미지


8086은 16비트 마이크로프로세서였지만, 인텔의 8비트 마이크로프로세서(8008, 8080, 8085)와 동일한 마이크로아키텍처를 사용했다. 이는 8비트로 작성된 어셈블리 언어 프로그램이 원활하게 마이그레이션할 수 있게 했다. 부호 있는 정수, 베이스+오프셋 어드레싱, 자기 반복 연산과 같은 새로운 명령과 기능이 추가되었다. ALGOL 계열 언어인 파스칼과 PL/M에서 중첩 함수의 소스 코드 컴파일을 돕기 위한 명령이 추가되었다. 수석 설계자 스티븐 P. 모스에 따르면, 이는 더 소프트웨어 중심적인 접근 방식의 결과였다. 다른 개선 사항으로는 곱셈 및 나눗셈 어셈블리 언어 명령에 대한 마이크로코드 명령이 포함되었다. 설계자들은 또한 8087 및 8089와 같은 보조 프로세서를 예상하여 버스 구조를 유연하게 설계했다.

3. 아키텍처

8086은 8080을 16비트로 확장하고 곱셈 및 나눗셈 등의 명령을 강화한 16비트 마이크로프로세서이다. 스티븐 P. 모스(Stephen P. Morse)가 아키텍처를 정의했으며, 브루스 레이브넬(Bruce Ravenel, 8087 아키텍트)이 최종 개정판을 다듬는 데 도움을 주었다.[16] 8080과의 바이너리 레벨 호환성은 없었지만, 8080의 어셈블러 소스 코드를 재어셈블하여 8086용 바이너리를 생성할 수 있도록 설계되었다.[44]

최소 및 최대 모드의 8086 핀 할당


내부 레지스터와 내부 및 외부 데이터 버스는 모두 16비트였으며, 20비트 외부 주소 버스를 통해 1 MiB의 물리 주소 공간(220 = 1,048,576 x 1 바이트)을 제공했다. 데이터 버스는 표준 40핀 듀얼 인라인 패키지에 모든 제어선을 맞추기 위해 주소 버스와 멀티플렉싱되었다. 16비트 I/O 주소 버스를 통해 64 KB의 별도 I/O 공간을 지원했다. 내부 주소/인덱스 레지스터가 16비트 폭이었기 때문에 최대 선형 주소 공간은 64KB로 제한되었다.

8080의 아키텍처와 크게 다른 점은 연산용 어드레스 레지스터 외에 '''세그먼트 레지스터'''라는 주소 변환을 위한 16비트 레지스터를 가지고 있다는 것이다. CPU가 실제로 접근하는 주소는 16비트 레지스터로 지정된 64KB 주소에 16비트 세그먼트 레지스터 값을 16배(왼쪽으로 4비트 시프트)하여 더한 값이었기 때문에 1MB의 메모리 공간을 사용할 수 있었다.

8086 아키텍처는 랜덤 로직과[13] 마이크로코드를 혼합하여 시퀀싱되었으며,[12] 약 20,000개의 활성 트랜지스터를 가진 depletion-load nMOS 회로를 사용하여 구현되었다. 이후 인텔의 새로운 정제된 nMOS 제조 공정인 HMOS(High performance MOS)로 이전되었다.[14]

메모리 공간을 1MB로 한 것은 당시 사용되던 40DIP 패키지에 어드레스・데이터 버스를 할당할 때, 어드레스 핀을 효율적으로 늘려 할당할 수 있는 값이었다고 한다.

하드웨어적으로는 공급 클럭의 듀티 비가 1:2였다. 클럭 제너레이터 i8284에 3배의 클럭을 공급하고, 그것을 3분주함으로써 1:2의 클럭을 얻었다.[47]

3. 1. 레지스터

8086은 AX, BX, CX, DX, SI, DI, BP, SP를 포함하여 8개의 비교적 범용적인 16비트 프로세서 레지스터를 가지고 있다. AX, BX, CX, DX는 8비트 레지스터 쌍으로도 접근할 수 있는데, 예를 들어 AX 레지스터의 상위 8비트는 AH, 하위 8비트는 AL로 접근할 수 있다.[44]

8086은 또한 CS, DS, ES, SS의 4개의 16비트 세그먼트 레지스터를 가지고 있다. 이 세그먼트 레지스터들은 메모리 주소를 지정하는 데 사용된다. 16비트 레지스터로 지정된 64KB 주소에 세그먼트 레지스터 값을 16배(왼쪽으로 4비트 시프트)하여 더함으로써 1MB의 메모리 공간을 사용할 수 있었다.[44]

레지스터 종류레지스터 이름설명
범용 레지스터AX (AH, AL)주 누산기(accumulator)
BX (BH, BL)베이스, 누산기
CX (CH, CL)카운터, 누산기
DX (DH, DL)누산기, 확장 누산기
인덱스 레지스터SISource Index (소스 인덱스)
DIDestination Index (목적지 인덱스)
BPBase Pointer (베이스 포인터)
SPStack Pointer (스택 포인터)
프로그램 카운터IPInstruction Pointer (명령어 포인터)
세그먼트 레지스터CSCode Segment (코드 세그먼트)
DSData Segment (데이터 세그먼트)
ESExtra Segment (추가 세그먼트)
SSStack Segment (스택 세그먼트)



8086의 세그먼트 방식은 당시에는 64KB 메모리 공간이 하나의 프로그램에 충분히 넓었고, 멀티태스킹을 위한 준비로 여겨졌다.[45] 내장된 4개의 세그먼트 레지스터 값을 모두 동일하게 하면 8080과 동일한 환경이 되어 소스 이식이 용이했다. 그러나 더 큰 프로그램이 만들어지면서 64KB는 좁아졌고, 프로그래머들은 세그먼트 레지스터를 직접 조작하여 더 큰 메모리 공간에 접근해야 했다.[44]

3. 2. 세그먼테이션

8086은 연산용 주소 레지스터 외에 '''세그먼트 레지스터'''라는 주소 변환을 위한 16비트 레지스터를 가지고 있었다. CPU가 실제로 접근하는 주소는 16비트 레지스터로 지정된 64KB 주소에, 16비트 세그먼트 레지스터 값을 16배(왼쪽으로 4비트 시프트)하여 더한 값이었기 때문에 1MB 메모리 공간을 사용할 수 있었다.[44]

8086 아키텍처에서 프로그램 내에서 일반적으로 표현되는 주소 값은 16비트 폭으로, 64KB 메모리 공간에 해당했다. 당시 64KB 메모리 공간은 하나의 프로그램에게 충분히 넓었고[45], 세그먼트 구조는 멀티태스킹을 위해 준비되었다 (8086에는 보호 기능이 없었기 때문에 애플리케이션이 세그먼트 레지스터를 조작할 수 있었지만, 원래는 OS가 조작하는 것이었다). 내장된 4개의 세그먼트 레지스터 값을 모두 동일하게 하면 8비트 8080과 동일한 환경이 되어 8080용 소스를 8086으로 쉽게 이식할 수 있었고, 실행 바이너리의 재배치가 용이하다는 장점도 있었다.

그러나 8086과 그 호환 제품 및 후계 제품들이 계속 사용되면서 더 큰 규모의 프로그램이 만들어지자 64KB 메모리 공간은 좁아졌다. 이에 따라 애플리케이션 프로그램이 자체적으로 세그먼트 레지스터를 조작하여 64KB 이상 메모리 공간에 접근하는 기법이 사용되었다. 하지만 세그먼트 레지스터를 빈번하게 조작하는 것은 프로그램을 복잡하게 하고 실행 시 오버헤드도 증가시켜 프로그래머들에게 매우 불편했다.[44]

8086 제품군용 컴파일러는 일반적으로 "near"와 "far" 포인터를 지원했다. 작은 프로그램들은 세그먼테이션을 무시하고 단순한 16비트 주소 지정을 사용할 수 있었다.

3. 3. 프로그래밍 모델 (메모리 모델)

C 언어로 작성된 프로그램은 코드와 데이터 각각에 대해, 기본적으로 세그먼트 내의 오프셋만으로 접근할지, 아니면 세그먼트도 함께 사용하여 접근할지에 따라 여러 메모리 모델이 존재했다. 이러한 모델에는 "코드·데이터 모두 세그먼트 내", "코드만 세그먼트 내", "데이터만 세그먼트 내", "코드·데이터 모두 세그먼트 병용"과 같은 패턴이 있었으며, 라이브러리마다 사용하는 모델이 달라 복잡했다. 기본 설정이 아닌 어드레싱을 사용할 때는 포인터에 `far` 또는 `near`와 같은 수식을 붙여 구분했다. 이를 프로그래밍 모델 또는 메모리 모델이라고 한다.[1]

각 메모리 모델에 대한 자세한 내용은 다음과 같다.

메모리 모델설명특징
Tiny코드 세그먼트와 데이터 세그먼트가 같으며, 둘을 합쳐 64KB 이내이다.확장자가 "COM"인 실행 파일이 이 모델을 사용한다.
Small코드 세그먼트와 데이터 세그먼트 모두 64KB 이내이다.
Compact코드 세그먼트는 64KB 이내, 데이터 세그먼트는 far 포인터를 사용한다.코드는 작지만 처리하는 데이터가 클 때 사용한다.
Medium코드 세그먼트는 far 포인터를 사용, 데이터 세그먼트는 64KB 이내이다.코드는 크지만 처리하는 데이터가 작을 때 사용한다.
Large코드 세그먼트와 데이터 세그먼트 모두 far 포인터를 사용한다.변수(배열)의 크기는 64KB로 제한된다.
Huge기본적으로 Large 모델과 같지만, 배열 등의 메모리 객체 크기가 64KB로 제한되지 않는다.



효율성 등의 이유로, 컴파일은 Small 모델로 하고, 필요에 따라 프로그래머가 명시적으로 세그먼트 조작을 지시하는 (far 또는 huge 포인터를 적절히 사용하고, 동적 메모리 할당을 통해 64KB 제한을 넘는) 형태의 프로그램도 많았다.[1]

3. 4. 데이터 버스

8086의 외부 데이터 버스는 16비트였지만, 어드레싱은 8비트 단위로 이루어졌다. 데이터 버스의 하위 8비트는 짝수 어드레스에, 상위 8비트는 홀수 어드레스에 연결되었다.

8086 시스템을 구축할 때는 8251, 8255, intel_8237|8237영어, 8259 등 기존의 8비트 CPU용 주변 칩이 많이 사용되었다. 이러한 칩들은 데이터 버스가 8비트여서 8086에 연결하려면 8086 데이터 버스의 상위 또는 하위 8비트 중 하나에 연결해야 했다.

따라서 이러한 구성에서는 8086 CPU 관점에서 주변 칩의 연속된 레지스터가 짝수 또는 홀수 어드레스에만 띄엄띄엄 할당되는 형태가 되었다.

PC-9800 시리즈는 실제로 위와 같은 구성으로, I/O 맵이 짝수 어드레스와 홀수 어드레스로 분단되어 있었다. 반면, 외부 데이터 버스가 8비트인 8088을 채용한 IBM PC에서는 8비트 주변 칩이 연속된 어드레스에 존재했다. XT 버스 확장 카드로 증설한 기기도 마찬가지였다.

이 때문에 나중에 PC/AT에서 16비트 ISA를 채택했을 때, 8비트 주변 기기를 지원하기 위해 버스 사이징이 필요하게 되었다.

또한, PC-9800 시리즈에서도 PC 카드 모뎀 등 IBM PC 시리즈용으로 개발된 8비트 주변 기기를 지원할 때 버스 사이징이 필요했다.[21]

3. 5. 플래그

인텔 8086은 16비트 플래그 레지스터를 가지고 있다. 이 중 9개의 상태 코드 플래그가 활성화되어 있으며, 프로세서의 현재 상태를 나타낸다: 캐리 플래그(CF), 패리티 플래그(PF), 보조 캐리 플래그(AF), 제로 플래그(ZF), 사인 플래그(SF), 트랩 플래그(TF), 인터럽트 플래그(IF), 방향 플래그(DF), 오버플로 플래그(OF).[18]

상태 워드라고도 불리는 플래그 레지스터의 레이아웃은 다음과 같다.

비트15-1211109876543210
플래그OFDFIFTFSFZFAFPFCF


4. 하드웨어 모드

8086은 '최소' 모드 또는 '최대' 모드로 작동할 수 있다. 핀 33(MN/)의 전압이 모드를 결정한다.[1]

5. 성능

멀티플렉싱된 주소 및 데이터 버스는 성능을 약간 제한했다. 16비트 또는 8비트 값의 전송은 4 클럭 메모리 액세스 사이클로 수행되었는데, 이는 16비트에서는 더 빠르지만, 많은 동시대 8비트 기반 CPU에 비해 8비트에서는 더 느렸다. 명령어는 1~6 바이트로 다양하여, 가져오기 및 실행은 별도의 유닛으로 동시적으로 분리되었다(오늘날의 x86 프로세서에서도 마찬가지임). ''버스 인터페이스 유닛''은 6바이트 프리페치 큐(느슨하게 결합된 파이프라인의 한 형태)를 통해 명령 스트림을 ''실행 유닛''으로 공급하여, 레지스터즉시값에 대한 연산을 가속화하는 반면, 메모리 연산은 더 느려졌다.[22]

일반적인 명령어 실행 시간(클럭 사이클 단위)[22]
명령어레지스터-레지스터레지스터 즉시값레지스터-메모리메모리-레지스터메모리-즉시값
mov248+EA9+EA10+EA
ALU349+EA,16+EA,17+EA
jump레지스터 ≥ 11 ; 레이블 ≥ 15 ; 조건, 레이블 ≥ 16
정수 곱셈70~160 (피연산자 데이터 및 크기에 따라 다름) EA 포함
정수 나눗셈80~190 (피연산자 데이터 및 크기에 따라 다름) EA 포함


  • EA = 유효 주소를 계산하는 데 걸리는 시간으로, 5~12 사이클 범위.
  • 타이밍은 프리페치 상태, 명령어 정렬 및 기타 요인에 따라 최상의 경우이다.


메모리 피연산자 명령어 및 점프는 80808085보다 느렸다. 점프는 단순한 8080 및 8085보다 더 많은 사이클을 소요했으며, IBM PC에서 사용된 8088은 더 좁은 버스로 인해 추가적으로 어려움을 겪었다.

대부분의 메모리 관련 명령어가 느린 이유는 다음과 같다.

  • 느슨하게 결합된 가져오기 및 실행 유닛은 명령어 프리페치에는 효율적이지만, 점프 및 임의 데이터 액세스에는 그렇지 않다.
  • 전용 주소 계산 가산기가 제공되지 않았다. 마이크로코드 루틴은 이를 위해 메인 ALU를 사용해야 했다(전용 ''세그먼트'' + ''오프셋'' 가산기가 있었지만).
  • 주소 및 데이터 버스가 멀티플렉스되어, 전형적인 동시대 8비트 프로세서보다 약간 더 긴(33~50%) 버스 사이클을 강제했다.


그러나 인텔의 차세대 8086 제품군 CPU를 통해 메모리 액세스 성능이 향상되었다. 8018680286은 모두 전용 주소 계산 하드웨어를 가지고 있어 많은 사이클을 절약했으며, 80286은 또한 별도의(비-멀티플렉스) 주소 및 데이터 버스를 가지고 있었다.

6. 지원 칩

8086은 시스템 기능을 확장하기 위해 다양한 지원 칩과 함께 사용되었다.

설명
인텔 8237직접 메모리 접근(DMA) 컨트롤러
인텔 8251유니버설 동기/비동기 송수신기 (19.2kbit/초)[56]
인텔 8253프로그래밍 가능 인터벌 타이머. 3x 16-bit 최대 10MHz
인텔 8255프로그래밍 가능 주변기기 인터페이스, 3x 8-bit 입출력 핀 (프린터 연결 등에 사용).[56]
인텔 8259프로그래머블 인터럽트 컨트롤러
인텔 8279키보드/디스플레이 컨트롤러
인텔 8282/82838비트 래치
인텔 8284클럭 생성기
인텔 8286/8287양방향 8비트 드라이버. 1980년에는 인텔 I8286/I8287 (산업 등급) 버전이 100개 단위로 개당 16.25USD에 판매되었다.[56]
인텔 8288버스 컨트롤러
인텔 8289버스 아비터
NEC µPD765 또는 인텔 8272A플로피 컨트롤러[56]


7. 칩 버전

8086은 다양한 클럭 주파수와 온도 범위로 제공되었다.[52] 초기 모델은 5MHz 클럭 주파수로 제한되었지만,[23] HMOS의 마지막 버전은 10MHz까지 올라갔다. HMOS-III 및 CMOS 버전은 후속 제품인 80186/80188이 임베디드 시스템에 더 널리 사용되었지만, 최소 1990년대까지 임베디드 시스템용으로 오랫동안 제조되었다.

8086의 CMOS 버전인 80C86은 GRiDPad, 도시바 T1200, HP 110 및 1998-1999년 루나 프로스펙터에 사용되었다.

인텔 8086은 세라믹 및 플라스틱 DIP 패키지 형태로 제공되었다.

모델 번호클럭 주파수기술온도 범위패키지출시일가격 (USD영어)[24]
80865MHz[25]HMOS0°C ~ 70°C[26]1978년 6월 8일[27]86.65USD[28]
8086-110MHzHMOS II상업용
8086-28MHz[25]HMOS II상업용1980년 1/2월[29]200USD[29][30]
8086-44MHz[25]HMOS상업용72.5달러[31][32]
I80865MHzHMOS산업용 -40°C ~ 85°C[26]1980년 5/6월[26]173.25USD[26]
M80865MHzHMOS군용 -55°C ~ 125°C[33]
80C86[34]CMOS44핀 PLCC[35][36]


8. 파생 및 클론

후지쯔,[37] 해리스/인터실, 오키, 지멘스, 텍사스 인스트루먼트, NEC, 미쓰비시, AMD에서 호환되거나 향상된 버전을 제조하였다. 예를 들어, NEC V20과 NEC V30은 NEC가 각각 오리지널 인텔 클론 μPD8088D와 μPD8086D를 만들었음에도 불구하고 8088 및 8086과 하드웨어적으로 호환되었지만, 80186의 명령어 세트와 일부 80186 속도 향상을 통합하여 제조업체가 설계를 수정하지 않고도 명령어 세트와 처리 속도를 모두 업그레이드할 수 있는 기능을 제공했다. 이처럼 비교적 간단하고 저전력의 CMOS 8086 호환 프로세서는 여전히 임베디드 시스템에서 사용된다.

소련은 8086을 복제하여 K1810VM86을 만들었는데, 이는 8086과 바이너리 및 핀 호환이 되었다. i8086과 i8088은 각각 소련에서 제작된 PC 호환 데스크톱인 EC1831과 EC1832의 코어였다. (EC1831은 불가리아에서 개발 및 제조된 IZOT 1036C의 EC 식별자이고, EC1832는 IZOT 1037C의 EC 식별자이다.) 그러나 EC1831 컴퓨터(IZOT 1036C)는 IBM PC 프로토타입과 상당한 하드웨어 차이점이 있었으며, 동적 버스 크기 조정 기능을 갖춘 최초의 PC 호환 컴퓨터였다.

9. 8086을 사용한 마이크로컴퓨터


  • 1978년, 인텔 멀티버스 호환 싱글 보드 컴퓨터 ISBC 86/12가 발표되었다.[39]
  • 제록스 노트테이커는 1978년에 제작된 초기 휴대용 컴퓨터 디자인 중 하나로, 8086 칩 3개(CPU, 그래픽 프로세서, I/O 프로세서)를 사용했지만 상업적으로 생산되지는 않았다.
  • 시애틀 컴퓨터 프로덕츠는 1979년 11월부터 S-100 버스 기반 8086 시스템(SCP200B)을 판매했다.
  • 1980년에 노르웨이의 마이크론 2000이 출시되었다.
  • 최초의 컴팩 데스크프로는 7.16MHz에서 작동하는 8086을 사용했지만, 4.77MHz IBM PC XT용으로 설계된 추가 카드와 호환되었으며, 소프트웨어 타이밍 문제를 피하기 위해 CPU 속도를 낮출 수 있었다.
  • 8MHz 8086-2는 AT&T 6300 PC에서 사용되었으며, IBM PC 호환 데스크톱 마이크로컴퓨터이다. 이후 올리베티 M24SP는 10MHz의 최대 속도로 작동하는 8086-2를 탑재했다.
  • IBM PS/2 모델 25 및 30은 8MHz 8086으로 제작되었다.
  • 암스트라드 PC1512, PC1640, PC2086, PC3086 및 PC5086은 모두 8MHz에서 8086 CPU를 사용했다.
  • NEC PC-9801.
  • 탠디 1000 SL 시리즈와 RL 머신은 9.47MHz 8086 CPU를 사용했다.
  • IBM 디스플레이라이터 워드 프로세싱 머신[40]과 왕 랩러터리즈에서 제조한 왕 프로페셔널 컴퓨터도 8086을 사용했다.
  • NASA는 2011년 우주왕복선 프로그램 종료까지 디스커버리호의 지상 유지보수 장비에 원래의 8086 CPU를 사용했다.[41]
  • KAMAN 프로세스 및 지역 방사선 모니터[42]
  • 텍트로닉스 4170은 CP/M-86을 실행했으며 8086을 사용했다.

10. 기념

2018년에는 8086 출시 40주년을 기념하여 당시 최신 커피 레이크 마이크로아키텍처를 기반으로 한 Core i7-8086K를 한정판으로 출시했다. Core i7-8086K의 최대 주파수는 인텔 CPU 최초로 5GHz에 달했으며[48], 8086의 정확히 1000배이다[49]

참조

[1] 웹사이트 The Life Cycle of a CPU https://www.cpushack[...]
[2] 간행물 The Intel386 Architecture Here to Stay Intel Corporation 1989-07-01
[3] 웹사이트 Microprocessor Hall of Fame http://www.intel.com[...] Intel 2007-08-11
[4] 서적 iAPX 286 Programmer's Reference http://bitsavers.org[...] Intel
[5] 웹사이트 Happy Birthday, 8086: Limited-Edition 8th Gen Intel Core i7-8086K Delivers Top Gaming Experience https://newsroom.int[...] Intel
[6] 문서 8086 설계
[7] 문서 PMOS 로직 사용
[8] 웹사이트 8080 family https://www.cpu-worl[...]
[9] 문서 nMOS 로직 사용
[10] 문서 명령어 집합 및 아키텍처 개발
[11] 문서 8086 설계 도구
[12] 문서 8086 마이크로 코드
[13] 서적 VLSI design techniques for analog and digital circuits McGraw-Hill
[14] 문서 MOS 기술의 고속 정적 RAM
[15] 문서 CHMOS 기술
[16] 문서 8086 설계팀 구성원
[17] 문서 IBM PC 및 PC/XT의 8088 동작 모드
[18] 서적 IAPX 86, 88, 186, and 188 user's manual : programmer's reference Intel
[19] 논문 Intel Microprocessors: 8008 to 8086 https://stevemorse.o[...] 1980-10-01
[20] 문서 80186 클론의 시프트 값 변경
[21] 웹사이트 8086 16-BIT HMOS Processor datasheet https://web.archive.[...] Intel 2021-11-26
[22] 서적 Microsoft Macro Assembler 5.0 Reference Manual Microsoft Corporation
[23] 문서 IBM PC의 클럭 속도
[24] 문서 8086 가격
[25] 서적 The 8086 Family User's Manual Intel Corporation 1979-10-01
[26] 논문 8086 Available for industrial environment 1980-05-01
[27] 웹사이트 Intel® Microprocessor Quick Reference Guide - Year https://www.intel.co[...]
[28] 논문 The 8086 Family: Concepts and realities 1980-05-01
[29] 논문 New Products: Faster 8086 provides 60% more performance 1980-01-01
[30] 논문 New 8086 family products boost processor performance by 50 percent 1980-05-01
[31] 문서 8086 가격 인하
[32] 논문 Microcomputer Components: New price reductions and production improvements make the popular 8086 microprocessor even more attractive 1979-05-01
[33] 서적 Intel iAPX86, 88 User's manual Intel Corporation 1981-08-01
[34] 간행물 NewsBit: Intel Licenses Oki on CMOS Version of Several Products Intel Corporation 1984-07-01
[35] 문서 8086 샘플링 1985-12-31
[36] 간행물 Advanced Packaging: A Little Goes A Long Way Intel Corporation 1986-01-01
[37] 간행물 NewsBits: Second Source News Intel Corporation 1985-01-01
[38] 웹사이트 The floppy controller evolution | OS/2 Museum https://www.os2museu[...] 2016-05-12
[39] 잡지 Intel Adds 16-Bit Single Board https://books.google[...] 1978-12-11
[40] 잡지 Flaws in IBM Personal Computer frustrate critic https://books.google[...] 1982-08-23
[41] 뉴스 For Old Parts, NASA Boldly Goes ... on eBay https://www.nytimes.[...] 2002-05-12
[42] 문서 Kaman Tech. Manual
[43] 문서 MC68000와 8086 비교
[44] 문서 86-DOS와 CP/M-86 참고
[45] 문서 IBM PC와 NEC PC-9801 RAM 용량 비교
[46] 서적 인사이드 인텔 翔泳社
[47] 문서 8086 클럭 속도 비교
[48] 웹사이트 인텔 "8086" 출시 40주년, 한정판 CPU "Core i7-8086K" 발표 https://japan.cnet.c[...] CNET Japan 2020-06-14
[49] 웹사이트 Core i7-8086K Limited Edition은 50년 Intel 역사상 최강의 게임 CPU!? https://akiba-pc.wat[...] AKIBA PC Hotline! 2020-06-14
[50] 웹인용 Microprocessor Hall of Fame http://www.intel.com[...] Intel 2007-08-11
[51] 웹사이트 Official Intel iAPX 286 programmers' manual http://bitsavers.tra[...] 2016-05-12
[52] 간행물 8086 Available for industrial environment Intel Corporation 1980-05-01
[53] 웹사이트 View Processors Chronologically by Date of Introduction: http://www.intel.com[...]
[54] 간행물 The 8086 Family: Concepts and realities Intel Corporation 1980-05-01
[55] 간행물 New 8086 family products boost processor performance by 50 percent Intel Corporation 1980-05-01
[56] 웹인용 The floppy controller evolution | OS/2 Museum http://www.os2museum[...] 2016-05-12



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com