HispaMSX

RE: [hispamsx] 8 bits o 32 bits ?

2000-08-23 13:36:25
Pues tiene que ver en la manera de hacerlo.
Para que un Z80 acceda a mas de 64K, hay que paginar bloques de 16K.
El problema esta en acceder a estructuras de datos de gran tamaño, tales
como bitmaps de imagen, por poner un ejemplo.

Tu mismo lo has dicho, para aumentar el numero de palabras a direccionar
no hay que aumentar el ancho de palabra, sino el numero de direcciones.
Por ejemplo imaginate una instruccion en la que usaramos HL para los bits
menos significativos y BC para los mas significativos, sin cambiar nada
mas, ahi tienes un ejemplo de CPU de 8 bits que direcciona 4 Gigas. El
8086 es un procesador de 16 bits y direcciona 1 mega, pero el 8088 es de 8
bits (el bus de datos es de 8 bits) y direcciona un mega tambien. El 80286
es de 16 bits y direcciona 16 megas. Como puedes ver no tiene nada que ver
una cosa con la otra.

Y que pasa con el modo ADL del eZ80? es que acaso no sirve para acceder a la
memoria en forma lineal, con los registros de direccionamiento ampliados a
24 bits? Si hasta ahora se hicieron maravillas con 64K, imaginense con
16M!!!!! Inclusive con mucho menos.

Mientras que una CPU de 32 bits podria acceder a una palabra de 32 bits
con
una simple instruccion maquina, una CPU de 16 bits de direcciones,
tendria
que hacer un monton de calculos, buffers de lectura, etc.
Es decir, se pierde MUCHA eficiencia. De verdad !!

y uno de 8 bits tambien (mira arriba).

por ahora nadie ha hablado de poner un z80 de 8 bits tal y como es ahora,
con 16 lineas de direcciones. Todos nos imaginamos un z80 ampliado con mas
lineas de direcciones(y para que sea factible que tenga mas registros
o registros mas grandes), por lo que desapareceria el problema de tener
que emplear el mapper.

Eso mismo! estas hablando del eZ80.

La verdad es que con bus de datos de 8 bits es suficiente. Lo que se
ampliaria en este caso, con el eZ80, es solo el bus de direcciones (8 lineas
mas en la placa madre).

Saludos!


<Anterior en la conversación] Conversación actual [Siguiente en la conversación>