Motorola 68012

A Wikipédiából, a szabad enciklopédiából

A Motorola 68012 (MC68012) egy 68010-kompatibilis mikroprocesszor, megnövelt címbusszal és virtuális memória támogatással. 19821984 között jelent meg.

A 68012 processzor címbuszát 31 bitre növelték, ezáltal 2 GiB memória címzésére képes. Rendelkezik egy – a 68010-esből még hiányzó – RMC (Read-Modify-write Cycle) vezérlőkimenettel / lábbal, ami a busz lezárására használható;[1] a multiprocesszoros használatot és a virtuális memóriakezelést támogatja.[2][3]

Összes többi jellemzőjében – virtuális memória támogatás, 16 bites adatbusz, utasításkészlet – megegyezik a 68010 CPU-val.

A 68012 nem láb-kompatibilis a 68010-essel; az MC68012 84 kivezetéses PGA tokozással[4] készült (a nagyobb kivezetésszám a szélesebb címbusz miatt szükséges). 8, 10 és 12.5 MHz órajelű változatokban jelent meg.[5]

Jellemzők[szerkesztés | forrásszöveg szerkesztése]

A 68010-essel közös jellemzők:

  • 17 db 32 bites adat- és címregiszter
  • 16 MiB közvetlen címtartomány
  • virtuális memória / virtuális gép támogatás
  • 57 utasítástípus
  • hatékony ciklikus utasítások (loop mód, adamozgató és -kezelő utasításoknál)
  • műveletek öt alapvető adattípuson
  • memóriába leképezett I/O

A 68012-es kiegészítő jellemzői:

  • 14 címzési mód
  • közvetlenül címezhető memóriaterület: 2 GiB (31 bites címbusz)
  • RMC vezérlőkimenet a Read-Modify-Write Cycle (írás-olvasás-módosítás ciklus) azonosítására

A memóriaterület növelése gondokat okozott azokban a programokban, ahol belsőleg a címek legfelső bájtját adattárolásra használták – ez a programozási trükk működött a 24 bites címzést ill. címbuszt használó 68000 és 68010 processzoroknál. (Ugyanez a probléma érintette a 32 bites címbusszal rendelkező 68020-ast is).

Felhasználás[szerkesztés | forrásszöveg szerkesztése]

Az MC68012-t az Alliant FX/8 számítógépben használták "interaktív processzor" szerepében. Egy FX/8 max. 12 db 68012 processzort tartalmazhatott.

Jegyzetek[szerkesztés | forrásszöveg szerkesztése]

  1. a Motorola 68020-ban is van, ld. 68020 multiprocesszoros támogatása
  2. MC68010 / MC68012 16-/32-8IT VIRTUAL MEMORY MICROPROCESSORS; page: 4-11; (angol)
  3. Avtar, Singh. 16-Bit and 32-Bit Microprocessors: Architecture, Software, and Interfacing Techniques. New Jersey. Englewood Cliffs. 1991
  4. Motorola 68012 (MC68012) microprocessor family
  5. http://www.cpu-world.com/CPUs/68012/ pl. R8: 8 MHz, R10: 10 Mhz, stb.

Források[szerkesztés | forrásszöveg szerkesztése]

Kapcsolódó szócikkek[szerkesztés | forrásszöveg szerkesztése]