El Índice de referencia creativa Computing , también llamado punto de referencia simple de Ahl , es un punto de referencia equipo que se utilizó para comparar el rendimiento del BASIC lenguaje de programación en varias máquinas. Se presentó por primera vez en la edición de noviembre de 1983 de la revista Creative Computing con las medidas de varias computadoras de 8 bits que eran populares en ese momento. Durante un período de unos meses, la lista se amplió enormemente para incluir prácticamente todas las máquinas contemporáneas, encabezada por la supercomputadora Cray-1 , que la ejecutó en 0,01 segundos. [a]
El Creative Computing Benchmark fue uno de los tres puntos de referencia comunes de la época. Su principal competencia a principios de la década de 1980 en los Estados Unidos era el Byte Sieve , mientras que los primeros puntos de referencia de Rugg / Feldman no eran tan conocidos en los Estados Unidos, pero se usaban ampliamente en el Reino Unido.
Historia
El punto de referencia apareció por primera vez en la edición de noviembre de 1983 de Creative Computing bajo el título "Prueba de comparación de puntos de referencia". [2] En el artículo, el autor David H. Ahl tuvo cuidado de afirmar que solo probó algunos aspectos del lenguaje BASIC, principalmente su desempeño en bucle. Él afirmó:
... el programa de referencia presentado aquí no es representativo de la forma en que se utilizan realmente las computadoras; mide solo algunos aspectos del rendimiento, y nadie debería comprar una computadora basándose únicamente en los resultados de estas medidas. Sin embargo, los resultados proporcionan algunos datos comparativos interesantes. [2]
Los resultados iniciales se proporcionaron para máquinas comunes de la época, incluidas Apple II , Commodore 64 y la computadora personal IBM de reciente lanzamiento . La mayoría de estas máquinas ejecutaron alguna variación del Microsoft BASIC de serie y, por lo tanto, proporcionaron tiempos similares del orden de dos minutos, mientras que la PC de 16 bits estuvo cerca de la parte superior de la lista con solo 24 segundos. la máquina más rápida en esta suite inicial fue la Olivetti M20 en 13 segundos, y la más lenta fue Atari BASIC en la Atari 800 en 6 minutos 58 segundos. [3]
En los meses posteriores a su publicación, la revista se vio inundada de resultados para otras plataformas. Se convirtió en una característica habitual durante un tiempo, colocada de forma destacada cerca de la portada de la revista con una lista de resultados cada vez mayor. En marzo, la máquina más rápida de la lista era la Cray-1 con 0,01 segundos, y la más lenta era la calculadora programable TI SR-50 con 12,7 días. [4]
El punto de referencia tenía varios problemas que lo hacían menos útil para fines generales. Por ejemplo, el sistema no probó ninguna manipulación de cadenas, cuyo rendimiento varió ampliamente entre plataformas. Tampoco aprovechó las "aceleraciones" disponibles en diferentes plataformas, como el posible uso de variables enteras para índices de bucle o la desactivación del acceso al video en máquinas con memoria principal compartida. [b] Estas limitaciones fueron ampliamente debatidas en ese momento. [6] El artículo de noviembre de 1983 estipulaba el uso de un "cronómetro preciso" para cronometrar la ejecución del programa en máquinas que carecen de un reloj en tiempo real: cuando se aplica a las máquinas más rápidas, esto daría resultados de prueba altamente dependientes del tiempo de reacción de la persona que opera. el cronómetro.
Su última aparición es en la edición de mayo de 1984, que incluía valores para 183 máquinas. Este número incluía una nota de que se habían tomado en serio las numerosas críticas al sistema y se estaba diseñando un nuevo programa de referencia. [7] Sin embargo, tal programa nunca apareció en la revista. En la edición de septiembre de 1985, David Ahl respondió a una carta al editor sobre el nuevo programa de referencia con "Varios analistas pasaron muchas horas trabajando en tres nuevas pruebas de referencia ... ninguno dio resultados diferentes o mejores". [8]
El índice de referencia siguió utilizándose como una herramienta de uso general después de esta fecha, [9] pero a medida que la importancia de BASIC disminuyó, se volvió menos común.
Código
Esta es la versión original de la edición de noviembre de 1983: [2]
1 'prueba de referencia simple de Ahl2 'En las líneas 30 y 40, algunas computadoras3 'puede requerir RND (1) para obtener resultados correctos10 IMPRIMIR "Precisión aleatoria"20 PARA N = 1 A 100: A = N30 PARA I = 1 A 10: A = SQR (A): R = R + RND (0): SIGUIENTE I40 PARA I = 1 A 10: A = A ^ 2: R = R + RND (0): SIGUIENTE I50 S = S + A: SIGUIENTE N60 IMPRESIÓN ABS (1010-S / 5); ABS (1000-R)
Lo siguiente es de versiones posteriores del código de referencia, que redujo el número de declaraciones compuestas en una línea: [4] [c]
Benchmark simple de 10 'Ahl20 PARA N = 1 A 100: A = N30 PARA I = 1 A 1040 A = SQR (A): R = R + RND (1)50 SIGUIENTE I60 PARA I = 1 A 1070 A = A ^ 2: R = R + RND (1)80 SIGUIENTE I90 S = S + A: SIGUIENTE N100 IMPRESIÓN ABS (1010-S / 5)110 IMPRESIÓN ABS (1000-R)
Notas
- ^ Cray no produjo un BASIC para el Cray-1, por lo que no está claro en qué idioma se escribió esta versión. [1]
- ^ La mayoría de las máquinas de 8 bits de la época tenían un solo banco de RAM que se compartía entre la CPU y el controlador de pantalla, lo que provocóproblemas de contención del bus que ralentizaron el rendimiento hasta en un 30%. Apagar la pantalla era una forma común de mejorar los programas vinculados a la computación como este punto de referencia. [5]
- ^ Es probable que se reduzca la longitud de la línea por debajo de 40 caracteres para todas las líneas. En la versión original, la línea 30 tiene 43 caracteres.
Referencias
Citas
- ^ Manual del sistema operativo de la computadora CRAY-1 (PDF) . Computadora Cray. Septiembre de 1981.
- ↑ a b c Ahl 1983 , p. 259.
- ^ Ahl 1983 , p. 260.
- ↑ a b Ahl 1984 , p. 7.
- ^ Wilkinson 1985 , p. 140.
- ^ Wilkinson 1985 , p. 139.
- ^ Ahl 1984 , p. 6.
- ^ Ahl, David (septiembre de 1985). "Entrada / Salida" . Computación creativa . pag. 6.
- ^ Hart, Glenn (mayo de 1985). "Microsoft BASIC 2.0 para Mac" . Computación creativa . págs. 46, 48, 51–52.
Bibliografía
- Ahl, David (noviembre de 1983). "Prueba de comparación de referencia" . Computación creativa . págs. 259-260.
- Ahl, David (marzo de 1984). "Benchmark de Computación Creativa" . Computación creativa . pag. 6.
- Wilkinson, Bill (febrero de 1985). "INSIGHT: Atari" . ¡Calcular! . págs. 139-142.