4.77 Mhz
El IBM PC XT funcionó a 4.77 MHz. Describe cómo ejecutar DOSBox a velocidades similares a XT para programas que no realizan su propio tiempo. Tenga en cuenta que DOSBox no puede ejecutarse exactamente a 4.77 MHz. Al menos, no exactamente como lo hizo un IBM PC XT. Sin embargo, puede acercarse bastante probando con algunas herramientas de referencia.
Como verá en las pruebas a continuación, varios tipos de instrucciones de computadora se ejecutan a velocidades muy diferentes en los diferentes tipos de chips de computadora que existen. El ejemplo más llamativo son las instrucciones matemáticas que involucran números reales como: 1.1 x 2.2 = 2.42. Esto se llama matemática de punto flotante. Las instrucciones de punto flotante fueron extremadamente lentas en la CPU 8086 a menos que haya instalado el coprocesador 8087 opcional. No fue hasta la era Pentium que el hardware de punto flotante se incorporó a todas las CPU de PC. De todos modos, el punto es que DOSBox tiene solo un control de velocidad, y ralentiza todas las instrucciones de la computadora en el mismo porcentaje (más o menos). Por lo tanto, no es posible decirle a DOSBox que reduzca la velocidad de las matemáticas enteras en X%, las matemáticas de punto flotante en Y% y las no matemáticas en Z%, etc. La velocidad casi perfecta de 4.77 MHz no será posible hasta que alguien construya un emulador XT específicamente para este propósito. No es probable que esto suceda porque lo suficientemente cerca siempre será, francamente, lo suficientemente bueno.
Contenido
Buscando 4.77 MHz (XT)
MIPS 1.10 es una herramienta precisa y fácil en la búsqueda de 4.77 MHz.
Desde MIPS.DOC:
FUNCIONES
Mide millones (s)
de Instrucciones por segundo
(1)
General Instructions
random
(2)
Integer Instructions
ADD SUB MUL DIV
(3)
Memory to Memory
MOV RAM to RAM
(4)
Register to Register
MOV REG to REG
(5)
Register to Memory
MOV REG to RAM
(6)
Performance Rating
average
Ejecutar MIPS produce una pantalla similar a esta:
Prueba comparativa de rendimiento y prueba de rendimiento de MIPS v1.10
|
Millones de instrucciones por segundo
| 10:10:00
PUNTO DE REFERENCIA:
IBM/XT 4.7Mhz
IBM/AT 8Mhz
COMPAQ 386
MIPS
General Instructions
25.83
7.51
3.79
4.29
Integer Instructions
16.92
2.64
1.16
2.85
Memory to Memory
7.79
2.40
1.34
1.85
Register to Register
18.07
2.35
0.98
3.25
Register to Memory
20.72
6.22
3.43
6.39
Performance Rating
18.24
4.40
2.16
3.72
Nota: Si ejecuta MIPS a una velocidad demasiado alta, los números serán lo suficientemente grandes como para arruinar el formato y hacer que los resultados sean en su mayor parte ilegibles.
Pasos para encontrar 4.77 MHz
1. Descargue MIPS y colóquelo en una carpeta fácil de encontrar. (Creé una carpeta DOSTOOLS dentro de mi carpeta DOSBOX).
2. Realice estos cambios en su archivo dosbox.conf:
[sdl]
fullscreen=false
[cpu]
cycles=300
cycleup=1
cycledown=1
[autoexec]
mount C "C:\Program Files\DOSBox\DOSTools\"
C:3. Inicie DOSBox. Luego ejecute MIPS desde la línea de comando.
4. Su objetivo es obtener la Calificación de rendimiento en la columna IBM / XT para que sea igual a 1.00. Para hacer esto, presione Ctrl-F11 (ralentizar) o Ctrl-F12 (acelerar) varias veces mientras observa que los ciclos de CPU en la barra de título de DOXBox cambian de 300 a su próximo valor de prueba.
5. Ejecute MIPS nuevamente. Repita los pasos 4 y 5 hasta obtener una calificación de rendimiento de 1.00
6. Tome nota de su valor final de Ciclos de CPU y establezca "cycles = xxx" en este valor en su dosbox.conf siempre que necesite una velocidad similar a 4,77 MHz.Debería obtener algo como:
core=normal, cycles=245
Prueba comparativa de rendimiento y prueba de rendimiento de MIPS v1.10
|
Millones de instrucciones por segundo
| 10:10:00
PUNTO DE REFERENCIA:
IBM/XT 4.7Mhz
IBM/AT 8Mhz
COMPAQ 386
MIPS
General Instructions
0.85
0.25
0.12
0.14
Integer Instructions
1.48
0.23
0.10
0.24
Memory to Memory
1.02
0.31
0.18
0.24
Register to Register
1.35
0.18
0.07
0.24
Register to Memory
0.79
0.24
0.13
0.24
Performance Rating
1.00
0.24
0.12
0.22
Notas
Algunos usuarios pueden preferir una velocidad a la que las Instrucciones generales sean iguales a 1.00 (en lugar de la Calificación de rendimiento). Esto depende completamente de qué tipo de instrucciones cree que afectan más la velocidad del programa. Los juegos en 2D no deberían usar ninguna matemática de punto flotante, así que no te preocupes. Pero predecir si un programa es pesado en números enteros, en memoria o lo que sea pesado, sería pura brujería. [¿A alguien le importa modificar un depurador para analizar esto? No lo creo.] Realmente, solo elige lo que te parezca mejor (en realidad, apenas puedo distinguir la diferencia entre los ciclos = 245 y los ciclos = 290).
Mi velocidad actual de DOSBox en un Athlon de 1.3 GHz es cycles=245. A velocidades tan bajas de DOSBox, encuentro una diferencia del 1% entre el modo CPU normal y el modo CPU dinámico. Por lo tanto, no debería preocuparse por comparar esa configuración. Curiosamente, con el modo dinámico versus el modo normal, el punto de referencia de las instrucciones de enteros ~ 3% más lento y los puntos de referencia de Registro para registrar ~ 10% más rápido (los otros puntos de referencia son proporcionalmente 1% más rápidos). El modo dinámico juega un papel más importante a velocidades más altas.
Otros puntos de referencia:
- Speed Test 1.14 - Punto de referencia de CPU con datos de XT a Pentium 200 MHz. Los resultados están cerca de las instrucciones generales de MIPS.
- COMPTEST 2.60 - cerca de la clasificación de instrucciones generales de MIPS y ofrece puntos de referencia de punto flotante. No es compatible con el modo dinámico. La velocidad se determina ejecutando un bloque de instrucciones FSQRT.
- SLOWDOWN 2.00 - tiende a estar de acuerdo con la calificación de rendimiento de MIPS, pero varía un poco dependiendo de la velocidad desde la que se desacelera. No es compatible con el modo dinámico. Uso: slowdown /xt
Herramientas de referencia adicionales
Referencias
- 4.77 Mhz - DOSBox