인텔 4004
[image]
1. 개요
1971년 11월 15일 인텔에서 출시된 4비트 마이크로프로세서이자 '''세계 최초의 민간용으로 출시된 단일 칩 4비트 마이크로프로세서이다.''' 10마이크로 미터 공정으로 현대 공정의 1000배다!
2. 제원
4비트 누산기와 4비트 인덱스 레지스터 16개를 가지고 있다. 연산은 누산기에 인덱스 레지스터를 더하거나 빼는 방식으로 연산했다. 이 형식의 구조는 인텔 8080까지 이어졌다. 최고 클럭 스피드는 740kHz 이다.내부 서브루틴 스택은 3개의 레벨까지만 지원했다. 이는 함수 콜을 총 3번까지 할 수 있다.
3. 아키텍처
인텔 4004의 아키텍처
[image]
4. 핀아웃
[image]
5. 라인업
4001 : 256바이트 용량의 고정기억장치와 4비트 입출력 포트.
4002 : 40바이트 용량의 램과 4비트 출력포트 램 부분은 4비트 워드 20개로 이루어진
레지스터4개가 탑재되어있다.
4003 : 키보드,모니터,프린터 등을 제어하기 위한 10비트 병령 출력 레지스터를 탑재하고있다.
4008 : 표준 메모리 칩 접근을 위한 8비트 주소 레지스터와 4비트 칩 입출력포트을 탑재하고있다.
4009 : 표준 메모리와 입출력 칩을 위한 컨버터
6. 여담
- 후속작으로 인텔 4040이 있다. 인터럽트를 포함한 여러기능이 추가되었다.
- 4비트 CPU에 불과하지만 이 구조는 8080까지 비슷하게 이어지게 된다. 물론 내부는 완전히 다르겠지만 A, r의 계산 형태, CLC와 STC, DAA 등의 명령어는 8080까지 그대로 옮겨왔고 CLC, STC, DAA는 8086까지 안착했기 때문에 현재도 사용할 수 있는 명령어들이다. 다만 BCD 명령어(DAA, DAS 등)는 롱 모드(64비트 모드)에서는 사용할 수 없다.(알 수 없는 명령어 취급) 레거시 모드(보호 모드와 가상 8086 모드)와 리얼 모드에만 동작한다.