HispaMSX

Re: [hispamsx] 8 bits o 32 bits ?

2000-08-23 10:22:22


Hola,

Aqui expongo mis razones por las que me gustaria una CPU de 32 bits para un
nuevo MSX. ( Siempre que fuese compatible con los 8 bits del Z80,claro. )

Temas relacionados:

a) Facilidades para el programador.
b) Mayor capacidad del MSX BASIC.
c) Posibilidad de desarrollar aplicaciones mas potentes.
d) Realmente no es mucho mas caro que una CPU de 8 bits.


a) Facilidad para los programadores
=============================
Para qué 32 bits? Sin ir más lejos, el eZ80 es una CPU de 8 bits que
permite un espacio de direcciones lineal de hasta 16Mb. Qué tiene que ver
una cosa con la otra?

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.


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. 


================================================
La razon de que una CPU de 32 bits encareceria mucho mas un nuevo MSX, no me
parece valida.
-Que cuesta un Z380 ? 3..7 mil pelas ??
-Que cuesta poner 16 lineas mas de direccion, y 8 mas de datos en el bus ??
La baquelita y el cobre tienen un coste despreciable, si hablamos de poner
24 lineas extra.

  Si pero el emplear una placa de 4 caras en lugar de 2 te cuesta casi el
doble (si aumentas mucho el numero de pistas a ver por donde las metes), y
no digamos nada si tienes que irte a 6 u 8 caras. 

  Si utilizas 32 bits necesitas 4 transceivers en lugar de 1 para la
memoria, por no hablar del numero de buffers necesarios para el bus, lo
cual aumenta el numero de componentes, el numero de pistas y el tamaño de
la placa.

Lo que me pregunto es: Si Padial logra hacer una tarjeta Z380 para venderla
a 35 mil pesetas, cuando ha tenido que hacer TODO el SOLO, desde diseñarla,
programar los PDLs, soldar todos los componentes SMD, viajar para comprar
chips.

 Si pero en la tarjeta de Padial solo esta el microprocesador, la memoria
y el interfaz, añadele el resto del MSX y a ver si se queda tan compacta.
Hombre puedes emplear un solo componente, pero entonces tendrias que
integrar muchos mas componentes con el consiguiente aumento de precio.


Hasta luego.



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