인텔 8085

Intel 8085
인텔 8085
KL Intel P8085AH.jpg
인텔 P8085검은색 플라스틱 핀과 은색 핀을 갖춘 AH-2 프로세서 바리안트
일반 정보
개시.1976년 3월
단종2000년[1]
공통 제조원
  • 인텔 및 기타 여러 제품
성능
최대 CPU 클럭 속도3, 5, 6 MHz
데이터 폭8비트
주소 폭16비트
아키텍처 및 분류
테크놀로지 노드3 µm
명령 집합8085
물리 사양
트랜지스터
  • 6,500
패키지
소켓
역사
전임자인텔 8080
후계자인텔 8086

인텔(R) 8085(R)는 인텔이 1976년 [2]3월에 출시한8비트 마이크로프로세서입니다. 유명한 인텔 8080과의 소프트웨어 바이너리 호환성이 있으며 인터럽트 기능과 시리얼 입출력 기능을 지원하기 위해 2개의 마이너 명령만 추가되어 있습니다.다만, 서포트 회로가 적게 필요하기 때문에, 보다 심플하고 저렴한 마이크로 컴퓨터 시스템을 구축할 수 있습니다.

부품 번호의 "5"는 8085가 8080에 필요한 +5V, -5V 및 +12V 전원 공급 장치가 아닌 고갈 모드 트랜지스터를 사용하여 단일 +5V 전원 공급 장치를 사용한다는 사실을 강조했습니다.이 기능은 경쟁 제품인 Z80에 필적하는 것으로, 8080에서 유래한 인기 CPU입니다.이러한 프로세서는 CP/M 운영 체제를 실행하는 컴퓨터에서 사용할 수 있습니다.

8085는 40핀 DIP 패키지로 제공됩니다.사용 가능한 핀의 기능을 최대화하기 위해 8085는 다중 주소/데이터(AD-AD07) 버스를 사용합니다.다만, 8085 회선에는 8비트 주소 래치가 필요하기 때문에, 인텔은 주소 래치가 내장된 서포트 칩을 몇 개 제조했습니다.여기에는 주소 래치가 있는 8755와 2KB의 EPROM 및 16개의 I/O 핀, 256바이트의 RAM, 22개의 I/O 핀 및 14비트 프로그래밍 가능한 타이머/카운터가 포함됩니다.멀티플렉스 주소/데이터 버스는 8085와 그러한 메모리 및 I/O 칩 사이의 PCB 트랙 수를 줄였습니다.

8080과 8085는 모두 데스크톱 컴퓨터용 Zilog Z80에 뒤처져 1980년대 초중반 CP/M 컴퓨터 시장의 대부분을 차지했으며 가정용 컴퓨터 시장의 점유율도 크게 상승했습니다.

8085는 내장 시리얼 I/O와 5개의 우선 인터럽트 덕분에 컨트롤러로서의 수명이 길었습니다.이는 Z80 CPU에는 없는 마이크로 컨트롤러와 같은 기능이었습니다.1970년대 후반에 DECtape II 컨트롤러 및 VT102 비디오 터미널 등의 제품으로 설계된 8085는 이러한 제품의 수명 전반에 걸쳐 새로운 생산에 기여했습니다.이는 일반적으로 데스크톱 컴퓨터의 제품 수명보다 더 길었습니다.

인텔 8085A CPU 다이

묘사

i8085 마이크로아키텍처
i8085 핀 할당

8085는 인텔 8080을 기반으로 한 기존의 von Neumann 설계입니다.8080과는 달리 8비트 데이터 버스는 데이터 버스에 상태 신호를 다중화하지 않지만 핀 수를 40개로 제한하기 위해 16비트 주소 버스의 하위 8비트와 다중화됩니다.상태 신호는 전용 버스 제어 신호 핀과 S0 및 S1이라는 이름의 2개의 전용 버스 상태 ID 핀에 의해 제공됩니다.전원장치(+5V)에는 핀 40, 접지에는 핀 20이 사용됩니다.핀 39는 홀드핀으로 사용됩니다.프로세서는 nMOS 회로를 사용하여 설계되었으며, HMOS II (High-Performance MOS)라고 불리는 인텔의 확장nMOS 프로세스로 구현되었습니다.이 프로세스는 원래 고속 스태틱 RAM [3]제품용으로 개발되었습니다.8080과는 달리 5V 전원장치 하나만 있으면 됩니다.8085는 약 6,500개[4]트랜지스터를 사용합니다.

8085는 8224(클럭 제너레이터) 및 8228(시스템 컨트롤러)의 기능을 통합하여 통합 수준을 높입니다.동종의 설계(Z80 등)에 비해 단점은 버스에는 디멀티플렉싱이 필요하다는 것입니다.단, 인텔8155, 8355, 8755 메모리 칩의 어드레스 래치는 직접 인터페이스가 가능하기 때문에 8085와 이들 칩은 거의 완전한 시스템입니다.

8085에는 새로운 인터럽트를 지원하기 위한 확장 기능이 있으며, 3개의 마스크 가능한 벡터 인터럽트(RST 7.5, RST 6.5 및 RST 5.5), 1개의 Non-Maskable Interrupt(TRAP; 비마스크블인터럽트) 및 1개의 외부 서비스 인터럽트(INTR)가 있습니다.이들 5개의 인터럽트 각각은 프로세서에 별도의 핀을 탑재하고 있습니다.이 기능을 통해 단순한 시스템은 별도의 인터럽트 컨트롤러의 비용을 피할 수 있습니다.RST 7.5 인터럽트는 에지 트리거(래칭)되지만 RST 5.5 및 6.5는 레벨에 민감합니다.모든 인터럽트는 EI 명령에 의해 활성화되고 DI 명령에 의해 비활성화됩니다.또한 SIM(Set Interrupt Mask) 및 RIM(Read Interrupt Mask) 명령을 사용하면 8080 설계에서 제외된 8085의 유일한 명령인 3개의 마스크 가능한 RST 인터럽트를 각각 개별적으로 마스킹할 수 있습니다.통상적인 CPU 리셋 후에, 3개 모두 마스크 됩니다.SIM 및 RIM을 사용하면 글로벌 인터럽트 마스크 상태 및 3개의 독립된 RST 인터럽트 마스크 상태 읽기, 동일한 3개의 인터럽트의 보류 중 인터럽트 상태 읽기, RST 7.5 트리거 래치 플립 플랍 재설정(서비스하지 않고 보류 중인 인터럽트 취소), 시리얼 데이터 송수신이 SOD a를 통해 가능합니다.nd SID 핀은 각각 프로그램 제어 하에 있으며 서로 독립적으로 작동합니다.

SIM 및 RIM은 각각 4개의 클럭 사이클(T 상태)로 실행되므로 I/O 또는 메모리 맵 포트를 통해 신호를 전환 또는 샘플링하는 것보다 훨씬 더 빠르게 SID 및/또는 SOD를 샘플링할 수 있습니다(이렇게 하면 SID는 SO [Set CPU Overflow Pin 6502"와 비교할 수 있습니다).85.)

8080과 마찬가지로 8085는 외부에서 생성된 대기 상태(핀 35, READY)를 통해 더 느린 메모리를 수용할 수 있으며 HOLD 및 HLDA 신호(핀 39 및 38)를 사용하여 Direct Memory Access(DMA; 다이렉트메모리 액세스)를 제공합니다.8080에 비해 개선된 점은 8085가 직접 연결된 압전 결정을 구동할 수 있고 내장 클럭 제너레이터가 결정 주파수의 절반으로 내부 고진폭 2상 클럭 신호를 발생시킨다는 것입니다(예를 들어 6.14MHz 결정의 경우 3.07MHz 클럭을 생성합니다).내부 클럭은 신호가 출력되는 CPU와 동기하여 주변기기 또는 기타 CPU를 구동하기 위해 출력 핀으로 사용할 수 있습니다.8085는 외부 발진기로도 클럭할 수 있습니다(모든 CPU에 대해 시스템 전체의 공통 클럭을 사용하여 동기식 멀티프로세서 시스템에서 8085를 사용하거나 비디오 소스나 고정밀 시간 기준 등의 외부 시간 기준과 CPU를 동기화할 수 있습니다).

8085는 8080의 바이너리 호환 폴로업입니다.8080 명령어세트 전체를 지원하며 CPU 플래그에 대한 모든 영향을 포함한 명령어 동작은 완전히 동일합니다(AC 플래그를 [5]다르게 설정하는 AND/ANI 동작 제외).즉, 8080 상에서 정상적으로 동작하는 오브젝트 코드(ROM 또는 RAM 내의 모든 프로그램 이미지)의 대부분은 변환이나 수정 없이 8085 상에서 직접 동작할 수 있습니다(단, 전술한 AC 플래그 설정의 차이 또는 문서화되어 있지 않은 CPU 동작의 차이에 민감한 코드나 타이밍 크리티컬한 코드는 제외됩니다).또는.) 8085 명령 타이밍은 8080과는 약간 다릅니다.INR, DCR, 자주 사용되는 MOV r,r' 명령 등 일부 8비트 동작은 클럭사이클이 빠릅니다만, 스택 동작(16비트 SP 레지스터의 증감)을 포함한 16비트 동작과 관련된 명령어는 일반적으로 1사이클이 느립니다.물론 실제 8080 및/또는 8085가 공개된 사양과 다를 수 있으며, 특히 세세한 부분까지 다를 수 있습니다(Z80은 동일하지 않습니다).이미 언급한 바와 같이 SIM 및 RIM 명령만 [nb 1]8085에 새로 추가되었습니다.

프로그래밍 모델

인텔 8085 레지스터
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 (비트 위치)
메인 레지스터
A 플래그 프로그램 상태 단어
B C B
D E D
H L H(간접 주소)
인덱스 레지스터
SP 스택 포인터
프로그램 카운터
PC 프로그램 카운터
상태 레지스터
S Z - AC - P - CY 플래그

프로세서에는 프로그래머가 액세스할 수 있는7개의 8비트 레지스터가 있습니다.이 레지스터는 A, B, C, D, E, H 및 L입니다.A는 어큐뮬레이터라고도 불립니다.그 외의 6개의 레지스터는, 특정의 순서에 따라서, 독립된 바이트 레지스터로서 사용할 수도, 3개의 16 비트레지스터(BC, DE, 및 HL)로서 사용할 수도 있습니다.일부 명령에서는 HL을 (제한된) 16비트 어큐뮬레이터로 사용합니다.8080과 마찬가지로 HL이 가리키는 메모리 주소의 내용은 의사 레지스터 M으로서 액세스 할 수 있다.또한 16비트 프로그램카운터와 메모리로의 16비트 스택포인터를 갖추고 있습니다(8008의 내부 스택을 대체).PUSH PSW, POP PSW 등의 명령은 프로그램 상태 워드(어큐뮬레이터 및 플래그)에 영향을 줍니다.어큐뮬레이터에는 산술 연산 및 논리 연산 결과가 저장되며 플래그 레지스터 비트(부호, 0, 보조 반송, 패리티 및 반송 플래그)는 이러한 연산 결과에 따라 설정 또는 지워집니다.결과에 음의 부호가 있는 경우 부호 플래그가 설정됩니다(즉, 누적기의 비트 7이 설정된 경우 설정됨).보조 또는 하프 캐리 플래그는 비트 3에서 비트4로의 이월 발생 시 설정됩니다.누적기의 패리티(1비트 수)가 짝수이면 패리티 플래그가 1로 설정되고 홀수이면 지워집니다.작업 결과가 0일 경우 제로 플래그가 설정됩니다.마지막으로 누적기(MSB)의 비트 7에서 이월된 경우 이월 플래그가 설정됩니다.

명령어 / 명령어

다른 많은 8비트 프로세서와 마찬가지로 모든 명령어는 단순성을 위해 1바이트(레지스터 번호 포함, 즉시 데이터 제외)로 인코딩됩니다.이들 중 일부는 1바이트 또는2바이트의 데이터 뒤에 이어 오퍼랜드, 메모리주소 또는 포트번호가 됩니다.NOP "no operation" 명령은 존재하지만 레지스터나 플래그는 수정하지 않습니다.대형 프로세서와 마찬가지로 멀티레벨 프로시저 호출 및 반환(점프 등 조건부로 실행할 수 있음)에 대한 CALL 및 RET 명령과 머신스택 상의 16비트 레지스터 페어를 저장 및 복원하는 명령이 있습니다.고정 주소 00h, 08h, 10h, 38h에 있는 서브루틴에는 8개의 One-Byte Call Instruction(RST; 원바이트콜 명령)도 있습니다.이것들은 대응하는 인터럽트 서비스 루틴을 호출하기 위해 외부 하드웨어에 의해 공급되는 것을 의도하고 있지만, 많은 경우 고속 시스템콜로도 사용됩니다.하나의 정교한 명령은 XTHL입니다. XTHL은 레지스터 쌍 HL을 스택 포인터에 의해 지정된 주소에 저장된 값과 교환하기 위해 사용됩니다.

8비트 명령

모든 2-operand 8-bit 산술 및 논리(ALU) 연산은 8-bit accumulator(A 레지스터)에서 작동합니다.2-operand 8-bit 동작의 경우 다른 피연산자는 즉시값, 다른 8-bit 레지스터 또는 16비트 레지스터 쌍 HL에 의해 주소 지정된 메모리 셀 중 하나입니다.어큐뮬레이터 이외의 수신처를 가질 수 있는8비트 ALU 동작은, 2개의 오퍼랜드8비트 동작과 같이, 임의의 8비트 레지스터 또는 HL 에 의해서 주소 지정된 메모리에서 동작할 수 있는 단항 증분 또는 감소 명령 뿐입니다.MOV 명령을 사용하여 임의의 2개의 8비트 레지스터 간 및 임의의 8비트 레지스터와 HL 주소 지정 메모리 셀 간에 직접 복사가 지원됩니다.또한 MVI 명령을 사용하여 위의 수신처로 즉시 값을 이동할 수도 있습니다.MOV 명령의 정규 부호화(전체 opcode 공간의 거의 4분의 1을 사용)에 의해 레지스터를 그 자체에 복사하는 용장 코드(MOV B, B 등)가 존재하기 때문에 [nb 2]지연을 제외하고는 거의 쓸모가 없습니다.단, HL 주소 셀에서 그 자체(MOV M, M)로 복사되었을 가능성이 있는 것은 HLT 명령을 인코딩하여 외부 리셋 또는 마스크되지 않은 인터럽트가 [nb 3]발생할 때까지 실행을 중지합니다.

16비트 조작

8085는 8비트 프로세서이지만 16비트 동작도 있습니다.3개의 16비트레지스터 페어(BC, DE, HL 또는 SP)는 즉시 16비트 값을 로드(LXI 사용), 증감(INX 및 DCX 사용)하거나 HL에 추가할 수 있습니다(DAD 사용).LHLD는 직접 주소 지정 메모리에서 HL을 로드하고 SHLD는 마찬가지로 HL을 저장합니다.XCHG 연산은 HL과 DE의 값을 교환합니다.HL을 추가하면 1개의 명령으로 16비트 산술적 좌측 시프트가 실행됩니다.플래그에 영향을 주는 유일한 16비트 명령은 DAD(BC, DE, HL 또는 SP를 HL에 추가)입니다.DAD는 24비트 이상의 추가와 왼쪽 시프트를 용이하게 하도록 carry 플래그를 업데이트합니다.스택 포인터를 HL에 추가하면 (재귀적) 스택프레임의 변수를 인덱싱할 때 편리합니다.DAD SP 및 SPHL을 사용하여 스택 프레임을 할당할 수 있으며 PCHL을 사용하여 계산된 포인터에 대한 브랜치를 할 수 있다.이러한 기능을 통해 PL/M, Pascal, C 등의 언어를 16비트 변수로 컴파일하여 8085 머신 코드를 생성할 수 있습니다.16비트에 대한 감산 및 비트 단위 논리 연산은 8비트 단계로 수행됩니다.프로그램 코드(서브루틴 라이브러리)에 의해 구현되어야 하는 연산에는 곱셈 및 나눗셈뿐만 아니라 부호 있는 정수의 비교가 포함됩니다.

문서화되어 있지 않은 순서

Wolfgang Dehnhardt와 Villy M이라는 두 명의 소프트웨어 엔지니어가 문서화되어 있지 않은 명령과 플래그를 발견했습니다.8085 어셈블러를 개발하는 과정에서 소렌센이 발생했습니다.이러한 명령에는 16비트 오퍼랜드가 사용되며 워드의 간접 로드 및 저장, 감산, 시프트,[6] 회전 및 오프셋 작업이 포함됩니다.

입출력 방식

8085는 포트 매핑과 메모리 매핑의 양쪽 io를 지원합니다.전용 입출력 명령을 통해 최대 256개의 입출력(I/O) 포트를 지원하며 포트 주소를 오퍼랜드로 사용합니다.포트 매핑된 IO는 주소 공간이 제한된 프로세서에서 유용합니다.포트 매핑된 I/O 버스 사이클 중에 8비트 I/O 주소는 16비트 주소 버스의 하부 및 상부 양쪽의 CPU에 의해 출력됩니다.

메모리 매핑 I/O용으로 설계된 디바이스는 LDA(16비트 주소로부터의 로드 어큐뮬레이터) 및 STA(지정된 16비트 주소의 스토어 어큐뮬레이터) 명령 또는 메모리 오퍼랜드가 있는 다른 명령을 사용하여 액세스할 수도 있습니다.메모리에 매핑된 IO 전송 사이클은 버스에 일반 메모리액세스 사이클로 표시됩니다.

개발 시스템

인텔은 MDS-80 마이크로프로세서 시스템으로 알려진 8080 및 8085용 개발 시스템을 생산했습니다.최초의 개발 시스템은 8080 프로세서를 탑재하고 있었습니다.이후 ICE(In-Circuit Emulator)를 포함한 8085 및 8086 지원이 추가되었습니다.이것은 20인치 큐브(인텔 사내 블루 컬러)의 대형 무거운 데스크탑 박스입니다.이 박스에는 CPU, 모니터, 8인치 플로피 디스크 드라이브가 1개 포함되어 있습니다.그 후, 외장 박스를 2대의 FDD와 함께 사용할 수 있게 되었습니다.ISIS 운영 체제를 실행하고 에뮬레이터 포드 및 외부 EPROM 프로그래머를 작동할 수도 있습니다.이 유닛은 개발 시스템 전용의 멀티 버스 카드 케이지를 사용합니다.놀라운 수의 스페어 카드 케이지와 프로세서가 판매되었고, 멀티버스는 별도의 제품으로 개발되었습니다.

최신의 iPDS는 핸들이 달린 약 8인치 x 16인치 x 20인치 휴대용 유닛입니다.작은 녹색 화면, 상단에 내장된 키보드, 5인치 플로피 디스크 드라이브가 있으며 ISIS-II 운영 체제를 실행합니다.또한 두 번째 8085 프로세서를 사용할 수 있으므로 두 프로세서가 동시에 독립적으로 실행되는 제한된 형태의 멀티프로세서 작동이 가능합니다.화면과 키보드를 전환할 수 있기 때문에 하나의 프로세서에서 프로그램을 조립할 수 있습니다(대용량 프로그램). 다른 프로세서는 파일을 편집할 수 있습니다.버블 메모리 옵션과 EPROM을 포함한 다양한 프로그래밍 모듈, 인텔 80488051 프로그래밍 모듈을 측면에 연결하여 독립형 디바이스 프로그래머를 대체하고 있습니다.인텔은 8080/8085 어셈블러와 더불어 PL/M-80Pascal용 컴파일러, EPROM에 기입하여 임베디드 시스템에서 사용할 수 있도록 링크 및 정적인 위치추적 도구 세트를 제작했습니다.

저비용의 「MCS-85 System Design Kit」(SDK-85) 보드에는, 8085 CPU, 디버깅 모니터 프로그램을 포함한 8355 ROM, 8155 RAM 및 22개의 I/O 포트, 8279의 16진수 키패드와 8자리수의 7 세그먼트 LED, 및 TTY(텔레타입) 20의 시리얼 인터페이스가 탑재되어 있습니다.패드는 1개의 2K×8755 EPROM에 추가 가능하며, 256바이트 RAM 8155 I/O 타이머/카운터를 옵션으로 추가할 수 있습니다.모든 데이터, 제어 및 주소 신호는 이중 핀 헤더에서 사용할 수 있으며, 넓은 프로토타이핑 영역이 제공됩니다.

인텔 8085 목록

모델 번호 테크놀로지 프로세스 프로세스 노드 클럭 속도 온도 범위 현재 등급 파워 톨러런스 패키지 발매일 가격[list 1] USD
8085A[7] NMOS 3미크론 3 MHz 170 mA ± 5% $6.25
P8085AH[8] HMOS II 2 마이크론 3 MHz 135 mA ± 10% 플라스틱 1981년 7월/8월 $4.40
8085-2[9] 5 MHz
8085A-2[10] NMOS 3미크론 5 MHz 170 mA ± 5% $8.75
P8085AH-2[11] HMOS II 2 마이크론 5 MHz 135 mA ± 10% 플라스틱 1981년 7월/8월 $5.80
P8085AH-1[12] HMOS II 2 마이크론 6 MHz 플라스틱 1981년 7월/8월 $12.45
ID8085[13] 3 MHz 산업의 1979년 3월/4월 $38.75
M8085A[14] 3 MHz 군사의 1979년 3월/4월 $110.00
  1. ^ 100개 이상

적용들

8085 프로세서는 초기 PC에서 사용되었습니다.예를 들어 TRS-80 Model 100 라인은 OKI가 제조한80C85(MSM80C85ARS)를 사용했습니다.NMOS/HMOS 8085 프로세서의 CMOS 버전80C85 에는, 복수의 제조원이 있습니다.소련에서는 2016년 생산 [15]중인 80C85 클론이 IM1821VM85A(러시아명 и1821в85в)로 개발됐다.일부 제조업체는 추가 [citation needed]지침과 같은 추가 기능이 포함된 변형 모델을 제공합니다.

는 8085의 방사선이 굳어졌다 버전 탑재된 계기 데이터 프로세서에서 여러 NASA와 ESA우주 물리학 임무를 위한 1990년대와 2000년대 초반, CRRES, 북극곰, 계통도, Cluster, HESSI, 소저너는 화성 Rover,[16]과 테미스 위성. SAIA은 8085사용한 스위스 회사와 8085-2은 CPU프로그램의 PCA1 라인의고 있다.mable 로직 컨트롤러가 있습니다.

Pro-Log Corp.는 8085와 지원 하드웨어를 ROM/EPROM, I/O 및 외부 버스 인터페이스용 소켓, CPU, RAM을 포함한 STD 버스 포맷 카드에 장착했습니다.동봉되어 있는 Instruction Set Reference Card에서는 인텔 8085 CPU에 대해 전혀 다른 니모닉을 사용하고 있습니다.이 제품은 인텔의 멀티버스 카드 제품과의 직접적인 경쟁 제품이었습니다.

MCS-85 패밀리

8085 CPU는 완전한 시스템 구축을 위해 인텔이 개발한 칩 패밀리의 일부입니다.이러한 서포트 칩의 상당수는, 다른 프로세서에도 사용되고 있습니다.인텔 8088 프로세서를 기반으로 한 원래의 IBM PC는 이러한 칩 중 여러 개를 사용했습니다. 오늘날 동등한 기능은 VLSI 칩, 즉 "Southbridge" 칩에 의해 제공됩니다.

  • 8085 – CPU
  • 8231 – 산술 처리 장치
  • 8232 – 부동소수점 프로세서
  • 8205 – 8개의 바이너리 디코더 중 1개

스태틱 RAM

  • 8155 – 2K비트 스태틱 MOS RAM (3개의 I/O 포트와 타이머 포함)ID8155의 산업용 버전은 100개 [13][17]이상의 수량으로 37.50달러에 구입할 수 있었다.M8155의 군용 버전은 [18]100개 단위로 미화 100달러에 구입할 수량은 100달러였다.인텔 8155-2에는 [9]5MHz 버전이 있습니다.사용 가능한 8155H는 이전 세대보다 30% 적은 전력을 사용하는 HMOS II 기술을 사용하여 도입되었습니다.P8155H(3MHz) 및 P8155H-2(5MHz)의 플라스틱 패키지 버전은 100개당 US$5.15 및 US$6.40구입할 수 있습니다.[19]
  • 8156 – 2K비트 스태틱 MOS RAM (3개의 I/O 포트와 타이머 포함)ID8156의 산업용 버전은 [13][17]100개 단위로 37.50달러에 구입할 수 있었다.인텔 8156-2에는 [9]5MHz 버전이 있습니다.사용 가능한 8156H는 이전 세대보다 30% 적은 전력을 사용하는 HMOS II 기술을 사용하여 도입되었습니다.P8156H(3MHz) 및 P8156H-2(5MHz)의 플라스틱 패키지 버전은 100개당 US$5.15 및 US$6.40구입할 수 있습니다.[20]
  • 8185 – 1,024 x 8비트 스태틱 RAM인텔 8185-2의 5MHz 버전은 48.75달러에 구입할 수 있으며,[9] 가격은 100달러입니다.

ROM 메모리

  • 8355 – 2,048 × 8비트 ROM, 8비트 I/O포트x 2ID8355의 산업용 버전은 US$22.00[13]수량이 1,000개입니다.인텔 8355-2에는 [9]5MHz 버전이 있습니다.
  • 8604 – 4096 비트 (512 × 8) PROM
  • 8755 – 2048 x 8비트 EPROM, 8비트 I/O포트x 2인텔 8755A-2는 5MHz 버전입니다.그 버전은 100개씩 미화 81.[9]00달러에 구입할 수 있었다.인텔 I8755A-8 [17]인더스트리얼 그레이드 버전이 있었습니다.

RAM 컨트롤러

  • 8202 – 다이내믹 RAM 컨트롤러인텔 2104A, 2117 또는 2118 DRAM 모듈, 최대 128KB의 DRAM 모듈을 지원합니다.1979년 [21]5월경 D8202 패키지 스타일의 수량이 100대일 경우 가격은 36.25달러로 인하되었다.
  • 8203 – 다이내믹 RAM 컨트롤러인텔 82C03 CMOS 버전은 25mA 미만으로 소산됩니다.최대 16배속 64K비트 RAM을 지원하며 총 용량은 최대 256KB입니다.10~16마이크로초마다 갱신됩니다.행 및 열 메모리 주소의 다중화를 지원합니다.스트로브를 생성하여 주소를 내부적으로 래치합니다.메모리 액세스 요구와 리프레시 요구를 동시에 조정합니다.또한 시스템 CPU에 대한 메모리액세스 사이클도 확인합니다.82C03은 세라믹 패키지 또는 플라스틱 패키지로 100개 [22]단위로 32.00달러에 구입할 수 있습니다.
  • 8207 – DRAM 컨트롤러

주변기기

  • 8206 – 오류 검출 및 수정 유닛
  • 8210 – MOS 시프터와 TTL 연결 및 고전압 클럭 드라이버
  • 8212 – 8비트 I/O포트ID8212의 산업용 버전은 100개의 수량으로 US$[13]6.75에 구입할 수 있었다.
  • 8216 – 4비트 병렬 양방향 버스 드라이버.ID8216의 산업용 버전은 [13]100개 단위로 미화 6.40달러에 구입할 수 있었다.
  • 8218/8219 – 버스 컨트롤러
  • 8226 – 4비트 병렬 양방향 버스 드라이버.ID8226의 산업용 버전은 [13]100개 단위로 6.40달러에 구입할 수 있었다.
  • 8237 – DMA 컨트롤러
  • 8251USART 통신 컨트롤러
  • 8253프로그램 가능한 인터벌타이머
  • 8254 – 프로그램 가능한 인터벌타이머82C54 CMOS 버전은 Oki Electronic Industry(주)[23]에 아웃소싱되었습니다.
  • 8255 – 프로그램 가능한 페리페럴 인터페이스
  • 8256 – 다기능 주변기기이 집적회로 칩은 다음과 같은 기능을 가진 칩을 집적합니다.
  • 8257DMA 컨트롤러
  • 8259프로그램 가능한 인터럽트 컨트롤러
  • 8271 – 프로그래머블 플로피 디스크 컨트롤러
  • 8272 – 싱글/더블 밀도 플로피 디스크 컨트롤러.IBM 3740시스템 34 형식과 호환되며 주파수 변조(FM) 또는 수정 주파수 변조(MFM)를 모두 제공합니다.이 버전은 US$38.10에 100[25]수량으로 제공되었습니다.
  • 8273 – 프로그램 가능한 HDLC/SDLC 프로토콜 컨트롤러.이 장치는 ISO/CCITT의 HDLC 및 IBM의 SDLC 통신 프로토콜을 지원합니다.이것들은 US$33.75 (4 MHz)와 US$30.00 (8 MHz)에 수량이 [25]100으로 제공되었습니다.
  • 8274 – 멀티프로토콜 시리얼 컨트롤러이는 비동기 동작, 바이트 동기 동작 및 비트 동기 동작의 다음 기능을 사용하여 세 가지 프로토콜을 지원합니다.바이트 동기 모드는 IBM의 Bisync 신호 프로토콜과 호환됩니다.비트 동기 모드는 IBM의 SDLC 및 국제 표준 기구의 HDLC 프로토콜과 호환되며 CCITT X.25 국제 표준과도 호환됩니다.인텔의 HMOS 테크놀로지를 사용하여 40핀 제품으로 패키지화되어 있습니다.사용 가능한 버전은 최대 880kbaud의 정격이며,[26] 100개의 수량으로 30.30 US$입니다.NEC © PD7201도 호환성이 있습니다.
  • 8275 – 프로그램 가능한 CRT 컨트롤러.메인 메모리에서 버퍼링하여 표시 부분을 추적함으로써 래스터 스캔 표시를 새로 고칩니다.이 버전은 100개 수량으로 32.[25]00달러에 제공되었습니다.
  • 8276 – 소형 시스템 CRT 컨트롤러
  • 8278 – 프로그램 가능한 키보드 인터페이스
  • 8279 – 키보드/디스플레이 컨트롤러
  • 8282 – 8비트 비반전 래치(출력 버퍼 포함)
  • 8283 – 8비트 인버전 래치(출력 버퍼 포함)
  • 8291 – GPIB Talker/Listener. 컨트롤러는 1~8MHz까지 동작할 수 있습니다.그것은 [25]100개 단위로 23.75달러에 구입할 수 있었다.
  • 8292 – GPIB 컨트롤러.컨트롤러 인터페이스 요소로서 프로그램 되어 있는 인텔 8041A를 중심으로 설계되어 있습니다.또한 3개의 잠금 타이머를 사용하여 버스를 제어하여 GPIB 버스 인터페이스의 문제를 감지합니다.그것은 [25]100개의 수량으로 21.25달러에 구입할 수 있었다.
  • 8293 – GPIB 트랜시버.이 칩셋은 최대 4가지 모드를 지원합니다.모드 0 토커/리스너 제어선, 모드1 토커/리스너/컨트롤러 제어선, 모드2 토커/리스너/컨트롤러 데이터선 및 모드3 토커/리스너 데이터선그것은 100개 단위로 미화 11.50달러에 구입할 수 있었다.출시 당시,[27] 샘플로 제공되었고 1980년 1/4분기에 완전 생산되었습니다.
  • 8294 – 데이터 암호화/복호화 유닛 + O/P 포트x 1Federal Information Processing Data Encryption Standard 알고리즘을 사용하여 64비트 데이터 블록을 암호화 및 복호화합니다.또, National Bureau of Standards 암호화 알고리즘도 사용합니다.이 DEU는 56비트 사용자 지정 키를 사용하여 64비트 암호어를 생성합니다.그것은 [25]100개 단위로 22.50달러에 구입할 수 있었다.
  • 8295 – 도트 매트릭스 프린터 컨트롤러.이것은 LRC 7040 시리즈 도트 매트릭스 프린터 및 기타 소형 프린터와도 인터페이스합니다.그것은 [25]100개 단위로 20.65달러에 구입할 수 있었다.


교육용

많은 엔지니어링 스쿨에서 8085 프로세서는 마이크로프로세서 도입 코스에서 사용되고 있습니다.프린트 기판, 8085 및 지원 하드웨어로 구성된 트레이너 키트는 다양한 회사에서 제공하고 있습니다.이러한 키트에는 일반적으로 단일 코스로 납땜에서 어셈블리 언어 프로그래밍으로 전환할 수 있는 완전한 문서가 포함되어 있습니다.또한 8085의 아키텍처와 명령어 세트는 학생이 이해하기 쉽습니다.교육용 및 취미용 싱글보드 컴퓨터의 공유 프로젝트 버전은 이 문서의 "외부 링크" 섹션에 기재되어 있습니다.

시뮬레이터

8085 마이크로프로세서에는 소프트웨어 시뮬레이터를 사용할 수 있으며 그래픽 환경에서 opcode를 시뮬레이트할 수 있습니다.

「 」를 참조해 주세요.

  • IBM System/23 Datamaster는 IBM 설계자들에게 IBM PC에 사용되는 8085 지원 칩에 대한 익숙함을 제공했습니다.

메모들

  1. ^ Z80은 8085가 RIM 및 SIM에 사용하는 opcode에 Z80의 6가지 상대 점프 중 2가지 명령을 할당하므로 이러한 명령을 사용하는 8085 프로그램은 일반적으로 Z80에서 수정 없이 실행할 수 없습니다.이러한 명령어의 사용은 보통 8085 고유의 하드웨어 기능과 관련되어 있기 때문에 필요한 프로그램 수정은 일반적으로 중요하지 않습니다.
  2. ^ 그렇다고 해도 실질적으로 동일한 7가지 지연 명령이 필요하지 않으며 NOP가 편리하게 opcode 00 16진수를 갖는다는 점을 제외하면 NOP 명령과 효과 및 형식도 동일하다.
  3. ^ (TRAP 인터럽트는 NMI로서 항상 8085를 HALT 스테이트에서 해방시킬 수 있습니다).

레퍼런스

  1. ^ CPU 이력– CPU 뮤지엄– CPU 라이프 사이클
  2. ^ "Intel® Microprocessor Quick Reference Guide - Year". www.intel.com.
  3. ^ Intel Corporation, "신제품: HMOS MCS-85 칩의 소비전력 20~30% 절감", 솔루션, 1981년 7월/8월, 22페이지
  4. ^ 마이크로컴퓨터의 발명과 진화의 역사, S Mazor - IEEE의 진행, 1995
  5. ^ The MCS-80/85 Family User's Manual (PDF). Intel. January 1983. pp. 1–8. The 8085A CPU is 100% software compatible with the Intel 8080A CPU.
  6. ^ Dehnhardt, Wolfgang; M. Sorensen, Villy (January 1979). "Unspecified 8085 op codes enhance programming". Electronics. McGraw-Hill: 144–145. ISSN 0013-5070.
  7. ^ Intel Corporation, "신제품: HMOS MCS-85 칩의 소비전력 20~30% 절감", 솔루션, 1981년 7월/8월, 22페이지
  8. ^ Intel Corporation, "신제품: HMOS MCS-85 칩의 소비전력 20~30% 절감", 솔루션, 1981년 7월/8월, 22페이지
  9. ^ a b c d e f Intel Corporation, "새로운 EPROM은 MCS-85™패밀리의 5MHz 기능을 완성합니다", 인텔 프리뷰, 1980년 1월/2월, 페이지 24.
  10. ^ Intel Corporation, "신제품: HMOS MCS-85 칩의 소비전력 20~30% 절감", 솔루션, 1981년 7월/8월, 22페이지
  11. ^ Intel Corporation, "신제품: HMOS MCS-85 칩의 소비전력 20~30% 절감", 솔루션, 1981년 7월/8월, 22페이지
  12. ^ Intel Corporation, "신제품: HMOS MCS-85 칩의 소비전력 20~30% 절감", 솔루션, 1981년 7월/8월, 22페이지
  13. ^ a b c d e f g Intel Corporation, "마이크로컴퓨터 컴포넌트:새로운 산업용 제품 라인은 산업용 어플리케이션에서 동작하는 신뢰성 높은 컴포넌트에 대한 수요에 부응합니다." 인텔 프리뷰, 1979년 3월/4월, 페이지 11.
  14. ^ Intel Corporation, "군사 제품:인텔의 행군!」, 인텔·프리뷰, 1979년 3월/4월, 페이지 19.
  15. ^ "Микропроцессорный комплект М1821" [Microprocessor system M1821] (in Russian). Novosibirsk: AO NZPP. Retrieved May 31, 2016.
  16. ^ "Description of the Rover Sojourner". mars.jpl.nasa.gov.
  17. ^ a b c Intel Corporation, "8086 산업용 환경 제공", 인텔 프리뷰 스페셜호: 16비트 솔루션, 1980년 5월/6월, 페이지 29.
  18. ^ Intel Corporation, "군사 제품:인텔의 행군!」, 인텔·프리뷰, 1979년 3월/4월, 페이지 19.
  19. ^ Intel Corporation, "신제품: HMOS MCS-85 칩의 소비전력 20~30% 절감", 솔루션, 1981년 7월/8월, 22페이지
  20. ^ Intel Corporation, "신제품: HMOS MCS-85 칩의 소비전력 20~30% 절감", 솔루션, 1981년 7월/8월, 22페이지
  21. ^ Intel Corporation, "마이크로컴퓨터 컴포넌트:인텔은, 최초의 싱글 칩인 8202의 가격을 인하합니다」, 인텔·프리뷰, 1979년 5월/6월, 페이지 11.
  22. ^ Intel Corporation, "신제품 포커스 컴포넌트: 새로운 다이내믹 RAM 컨트롤러 갱신", 솔루션, 1984년 7월/8월, 페이지 12.
  23. ^ Intel Corporation, "NewsBit:인텔·라이센스 Oki의 CMOS 버전의 몇 가지 제품」, 솔루션, 1984년 7월/8월, 페이지 1.
  24. ^ Intel Corporation, "신제품 포커스 컴포넌트:주변기기 비전:8256AH Four Chips In One", 솔루션, 1984년 7월/8월, 13페이지.
  25. ^ a b c d e f g Intel Corporation, "인텔 주변기기 8086 시스템 설계 강화", 인텔 프리뷰 스페셜호: 16비트 솔루션, 1980년 5월/6월, 페이지 22.
  26. ^ Intel Corporation, "신제품:High-Speed Controller는 3가지 프로토콜을 지원합니다.", 솔루션, 1981년 7월/8월, 18페이지
  27. ^ Intel Corporation, "기능: 8293 트랜시버가 인텔 GPIB 패밀리를 완성합니다", 인텔 프리뷰, 1980년 1월/2월, 페이지 13.

추가 정보

책들
레퍼런스 카드

외부 링크

시뮬레이터:

  • GNUSim8085 - 시뮬레이터, 어셈블러, 디버거

보드: