Vuelve la guerra en ensamblador: 65816 vs. 68000

He encontrado un articulillo en el que comparan los procesadores de SNES y Megadrive
recorriendo una lista en código máquina.

http://www.macgui.com/usenet/?group=1&s ... 0&id=43106
Evidentemente, ensamblador de 68000 es mucho mas elegante y ademas, mas sencillo.
El 68000 es el del Commodore Amiga, no?
Tolvatar escribió:El 68000 es el del Commodore Amiga, no?

Atari St, Macintosh, Neo-Geo, System16, CPS1-2, etc.etc.etc.
sgonzalez escribió:
Tolvatar escribió:El 68000 es el del Commodore Amiga, no?

Atari St, Macintosh, Neo-Geo, System16, CPS1-2, etc.etc.etc.

Joer no dejes la Mega Drive para el etc xD
Hombre lo de vuelve es un decir, ¿has visto el pie del artículo?

65816 vs. 68000 -- guess who wins (heh heh)
1 15 May 1990 11:21 am Todd P. Whitesel

Vamos que reciente no es :-).
AxelStone escribió:Hombre lo de vuelve es un decir, ¿has visto el pie del artículo?

65816 vs. 68000 -- guess who wins (heh heh)
1 15 May 1990 11:21 am Todd P. Whitesel

Vamos que reciente no es :-).

Dios mío, leer algo en Internet escrito ANTES QUE QUE NACIERA [qmparto]

Ahí acababa de nacer el Internet actual [+risas]
Mola la comparación, pero solo se refiere a copias de memoria (strcpy) ¿no? Habría que ver que hacer la misma prueba para medir ciclos de sumas/restas/divisiones... para comparar de firma justa. Aparte el hecho de que solo mide ciclos, por si solo no sirve para comparar snes con megadrive por ejemplo. No tiene en cuenta la velocidad de reloj en distintos sistemas ni cosas como DMA para copiar grandes cantidades de memoria, pero aun así resulta bastante interesante.
Je, dentro de un foro retro artículos retro.

El recorrido de una lista realmente es un test sintético que incluye implícitas
otras operaciones como la suma, acceso a memoria...

Cuando se realizan test sobre rendimiento de procesadores a bajo nivel nunca se habla de Mhz
sino de los ciclos que lleva realizar una operación y se expresa en forma del coste del algoritmo donde
n es el tamaño de los datos de entrada.

Esto puede ocasionar que en la práctica un procesador que use menos ciclos pero funcione también a menos Mhz sea más lento que otro que utilice más ciclos pero esté muy subido de Mhz.

En informática aumentar los Mhz no se considera un avance porque al final eso depende solamente de la calidad y pureza de los componentes que se utilizan para fabricar el procesador.
El recorrido de una lista realmente es un test sintético que incluye implícitas
otras operaciones como la suma, acceso a memoria...


Ya, pero aquí si metes multiplicaciones/divisiones se complica la cosa, que el 65816 necesitaba un coprocesador para hacerlas (al menos hasta donde yo se). En el caso de la snes creo que lo lleva integrado y en teoría tarda menos ciclos que el 68000, pero volvemos a lo mismo, es la versión concreta de snes, no una genérica.

Cuando se realizan test sobre rendimiento de procesadores a bajo nivel nunca se habla de Mhz
sino de los ciclos que lleva realizar una operación y se expresa en forma del coste del algoritmo donde n es el tamaño de los datos de entrada.

Esto puede ocasionar que en la práctica un procesador que use menos ciclos pero funcione también a menos Mhz sea más lento que otro que utilice más ciclos pero esté muy subido de Mhz.


Pero eso depende del tipo de programa/benchmark que le metas. Imagínate que las instrucciones de "suma" son muy rápidas (un ciclo de reloj) pero le metes un programa que solo haga multiplicaciones, pues eso no se verá reflejado en los resultados. Los MHz no sirven para comparar dos arquitecturas, lo mismo que tampoco sirve un programa que solo hace copias de memoria, te da resultados sesgados. Lo MHz, los ciclos de reloj y lo que esté alrededor de ese procesador te ayudarán a saber qué arquitectura tarda menos en ejecutar un código concreto, y así sabrás cuál de las dos es mejor en ese trabajo.

A lo que voy, como curiosidad está bien pero no sirve para comparar snes con megadrive.
Ese test tal y como esta hecho no sirve de nada.

De todas formas, alguien duda que el 68k se come al sucedaneo de 65816 (primo de zumosol del 6502)?
10 respuestas