모토로라 68010
Motorola 68010일반 정보 | |
---|---|
개시. | 1982 |
설계자 | 모토로라 |
성능 | |
최대 CPU 클럭 속도 | 8 MHz ~16.67 MHz |
데이터 폭 | 16비트 |
주소 폭 | 24비트 |
아키텍처 및 분류 | |
명령 집합 | 모토로라 68000 시리즈 |
물리 사양 | |
트랜지스터 |
|
역사 | |
전임자 | 모토로라 68000 |
후계자 | 모토로라 68020 |
Motorola MC68010 프로세서는 Motorola 68000의 [2]후속 제품으로 1982년에 출시된 Motorola의 16/32비트 마이크로프로세서입니다.68000의 몇 가지 작은 결함을 수정하고 몇 가지 기능을 추가합니다.
68010은 68000과 핀 호환성이 있지만 100% 소프트웨어 호환성은 없습니다.몇 가지 차이점은 다음과 같습니다.
- 이것으로 SR로부터의 MOVE 명령이 특권화되었습니다(슈퍼바이저 모드에서만 실행할 수 있습니다).즉, 68010은 Popek 및 Goldberg 가상화 요건을 충족합니다.68000은 SR에서 권한 없는 MOVE를 제공하므로 해당 MOVE를 충족하지 않습니다.
- CCR로부터의 MOVE 명령은 SR로부터의 사용자 모드 MOVE의 삭제를 부분적으로 보정하기 위해 추가되었습니다.
- 버스 장애에서 복구하여 마지막 명령을 다시 실행하여 가상 메모리를 구현할 수 있습니다.
- 예외 스택 프레임이 다릅니다.
- 예외 벡터 테이블의 1KiB 정렬 기본 주소의 A[31:10]를 유지하는 22비트 Vector Base Register(VBR; 벡터 베이스 레지스터)가 도입되었습니다.68000 벡터테이블은 항상 주소0에 기초하고 있었습니다.
- "루프 모드"는 MOVE 및 DBRA와 같은 두 가지 명령만으로 구성된 루프를 가속합니다.2개의 명령 미니 루프 오퍼코드는 프리페치되어 6바이트 명령 캐시에 보관 유지되며 후속 메모리 읽기/쓰기 사이클은 루프 기간 동안 데이터 오퍼랜드에만 필요합니다.루프 중 명령 opcode 페치를 제거하여 평균 50%의 성능 향상을 실현했습니다.
실제로 같은 주파수에서 68000을 초과하는 전체 속도 증가는 10% 미만입니다.
68010은 68451 MMU와 함께 사용할 수 있지만 1클럭 메모리액세스 패널티 등 설계상의 측면이 있어 이 설정은 인기가 없었습니다.Sun-2 워크스테이션에서는 Sun Microsystems, AT&T UNIX PC/3B1에서는 Convergent Technologies 등 일부 벤더는 자체 MMU 설계를 사용했습니다.
사용.
68010은 68000만큼 인기를 끌지 못했습니다.그러나 68000에 대한 68010의 작은 속도가 진전되고 가상 메모리에 대한 지지 때문에 작은 유닉스 시스템은 68451 MMU(예를 들어의 성화 트리플 X)의 번호, 그리고 함께에서 발견될 수 있는 사용자 지정 MMU( 같은 Sun-2 워크 스테이션, AT&T유닉스 PC/3B1, Convergent 기술 MiniFrame, 외관은 타워 XP와 휴렛 팩커드 9000모드.엘310) 및 각종 연구 기계.대부분의 다른 벤더(Apple Computer 등)는 68020이 도입될 때까지 68000을 계속 사용하고 있었습니다.
아타리 게임즈는 아타리 시스템 1과 같은 아케이드 보드 중 일부에 68010을 사용했다.Amiga와 Atari ST 컴퓨터 및 Sega Genesis 게임기의 일부 소유자는 약간의 속도 [3]향상을 위해 시스템의 68000 CPU를 68010으로 교체했다.
모토로라 68012
Motorola MC68012 프로세서는 1980년대 초반의 16/32비트 마이크로프로세서입니다.그것은 모토로라 68010의 84핀[4] PGA 버전이다.메모리 공간이 2GB로 확장되어 가상 [5][6]메모리를 탑재한 멀티프로세서 시스템의 설계를 지원하기 위해 분할할 수 없는 읽기-수정-쓰기 사이클이 진행 중임을 나타내는 Read-Modify-Write Cycle(RMC; 읽기-수정-쓰기 사이클) 핀이 추가되었습니다.다른 모든 프로세서는 사이클이 완료될 때까지 메모리 액세스를 보류해야 했습니다.MC68010의 다른 기능은 모두 보존되어 있습니다.
메모리 용량의 확장에 의해, 주소의 고바이트를 사용해 데이터를 보존하는 프로그램이 문제가 되었습니다.이것은 24비트 주소 버스(68000 및 68010)만을 탑재한 프로세서에서 성공한 프로그래밍 트릭입니다.68020에서도 같은 문제가 발생.
레퍼런스
- ^ "i486, 68040 Use Pipelining To Speed Up Performance". InfoWorld: 39. May 8, 1989.
- ^ "Motorola 68010 (MC68010) family". CPU World.
- ^ Floryan, Thad. "AMIGA (tm) TECHNICAL NOTE Upgrading an AMIGA A1000 with a Motorola MC68010L8".
- ^ "Motorola 68012 (MC68012) microprocessor family".
- ^ MC68010/MC68012 16-/32-Bit Virtual Memory Microprocessors (PDF). Motorola Semiconductor. May 1985.
- ^ Avtar, Singh; Triebel, Walter A. (1991). 16-Bit and 32-Bit Microprocessors: Architecture, Software, and Interfacing Techniques. Englewood Cliffs, New Jersey: Prentice-Hall. ISBN 978-0138121570.