68000

Tipos de datos y organización en memoria


Un microprocesador necesita, además de instrucciones, datos con los que trabajar y procesar.
Los tipos de datos son pues las representaciones binarias con los que un valor puede ser codificado.
El microprocesador 68000 puede menejar un total de 4 fomatos de datos, a saber: Bytes, Palabras (words), Palabras larga (long word) y BCD.



Byte: 8 bits
Un dato de este formato puede ser transferido en un solo ciclo de bus.
Las direcciones en memoria puede ser tanto par como impar, y por lo tanto los incrementos del PC son de 1 celda de memoria.


Palabras: 16 bits
Los datos bajo este formato también pueden ser transferidos en un solo ciclo de bus.
Existen sin embargo ciertas restricciones para su direccionamiento. Los datos Palabra solo almacenarse en direcciones de memoria pares. De esta forma, su byte más significativo se almacena en la parte baja (par) de la celda y su byte menos significativo en la parte alta (par) de la misma.
Los incrementos de memoria son ahora de 2 bytes.


Palabras largas: 32 bits
Puesto que los registros internos del 68000 son de 32 bits, se consigue también manejar este tipo de datos, pero al tener un bus de datos de 16 bits se necesitan 2 ciclos de bus para una transferencia.
Las direcciones son ahora pares también, pero los incrementos son ahora de 4 bytes. Así, a nivel de byte, el más significativo se guarda en la parte más baja de la palabra larga y el menos significativa en la parte más alta de esta.


BCD: Binary Coded Decimal   4 - 4 bits
El 68000 es capaz de utilizar datos en BCD, utilizando cada dígito 4 bits (de 0=0000 hasta 9=1001), lo que permite almacenar 2 datos BCD en un mismo byte. Los datos en un byte variaran pues de 00 hasta 99.
En esta organización, el dato BCD más significativo se guarda ahora en la parte alta del byte y el menos significativo en la parte baja.