Motorola 68010

De Viquipèdia
Dreceres ràpides: navegació, cerca
Motorola 68010 DIP.
Motorola 68010 PGA.

El processador Motorola MC68010 és un microprocessador de 16/32 bits de Motorola, publicat en 1982.[1] En comú amb la convenció de noms del Motorola 68000, en general és referit com 010 (pronunciat oh-one-oh).

Fixa diversos petits defectes en el 68000, inclosos els que no compleixin Popek and Goldberg virtualization requirements perquè una instrucció, MOVE de SR, és l'usuari en lloc de en mode supervisor, i la manca de suport per al retorn de les fallides dels transports (el que impossibilita l'ús per a la memòria virtual).

Addicionalment, el 68010 tenia un "loop mode", considera una mini cau d'instrucció, el que accelera els bucles que consisteixen en només 2 instruccions. En general, la velocitat de guany en comparació amb el 68000 va ser inferior al 10% en la pràctica, per la qual cosa no té massa sentit per millorar la CPU 68000 amb la 68010, encara que els dos són pin compatibles.

El 68010 no és 100% programari compatible amb el 68000. La diferència més problemàtica va ser l'excepció marc de la pila.

Motorola 68451 MMU

El 68010 podia ser utilitzat amb el 68451 MMU, però els problemes amb el disseny, en particular un 1 clock memory penalització d'accés, de fet aquesta configuració impopular va donar lloc a altres proveïdors, tals com Sun Microsystems utilitzant el seu disseny de MMU.

El 68010 mai va ser tan popular com la 68000, com el valor afegit de complexitat i el cost va resultar no ser útil en la pràctica. La majoria dels venedors a la recerca de la funcionalitat de la MMU van esperar al 68020. Degut al impuls de petita velocitat del 68010 més que el 68000 i el seu suport per a la memòria virtual, encara que, que es poden trobar en un nombre menor de sistemes Unix, ambdós amb la MMU 68451(a la Torch Triple X), i amb una MMU customitzada (com el AT&T UNIX PC, la torre NCR XP i els primers HP9000 com el model 300 i 310) i diverses màquines d'investigació. S'utilitza a vegades per afegir un petit impuls als computadors Atari ST i Amiga, i a la vídeo consola Sega Genesis.

El 68010 té una característica útil per als programadors. El Registre base de vector (VBR) permet als vectors d'excepció que es traslladi poca memòria per a un ubicació arbitraria. Un programa monitor/debugador pot interceptar les interrupcions, i mantenir la capacitat d'activar la demanda, fins i tot si els vector de memòria baixa són modificats. Lamentablement a restablir el VBR segueix sent zero i això significa que el 68010 continua utilitzant l'adreça de memòria emmagatzemada en la direcció 0 com a inicial pel contador de programa.

Referències[modifica | modifica el codi]

  1. CPU World

Enllaços externs[modifica | modifica el codi]