CPMulator es un programa para emular el sistema operativo CP/M bajo DOS x86 . El programa fue desarrollado en 1984 por Keystone Software Development. La empresa era propiedad de Jay Sprenkle, quien también la dirigía. [ 1 ]
El procesador NEC V20 lanzado ese año tenía garantizada la compatibilidad de hardware con el Intel 8088. Tras revisar la sincronización de las instrucciones de las operaciones matemáticas y el hardware de direccionamiento de instrucciones, se determinó que podía acelerar ligeramente las máquinas IBM PC basadas en el 8088. [ 2 ] Keystone Software comenzó a anunciar "Kits de aceleración para PC" en la revista PCWeek . La CPU se instalaba en zócalos en las IBM PC, por lo que podía reemplazarse fácilmente. En la práctica, la mayoría de los programas experimentaron un aumento de velocidad del 5%, pero aquellos con un uso intensivo de matemáticas mejoraron mucho más. Un cliente informó que su simulación Monte Carlo de un reactor nuclear era tan rápida que "revisó los resultados dos veces porque no podía creer que hubiera terminado".
CPMulator se desarrolló tras el lanzamiento del V20. El procesador también era capaz de emular el conjunto de instrucciones del Intel 8080 en hardware. [ 2 ] Esto abrió la posibilidad de ejecutar código antiguo en las nuevas máquinas IBM. CPMulator se diseñó para modificar los binarios de CP/M y hacer que se ejecutaran como si fueran programas nativos de DOS para el 8088. El código para poner la CPU en modo de emulación se anteponía a cada ejecutable de CP/M. Cualquier llamada al sistema operativo CP/M se interceptaba y se traducía a llamadas al sistema operativo DOS. El programa salía del modo de emulación del 8080, realizaba la llamada al sistema operativo, traducía los resultados a los estándares de CP/M y volvía al modo de emulación para continuar con el programa original.
El producto dejó de fabricarse después de que las máquinas de clase AT se generalizaran y NEC no produjera ninguna versión de la serie V compatible con los pines del procesador 80286 .
Referencias
- ↑ Stevens, Kenneth (2008). Guía del usuario de emulación . Lulu.com. págs. 62–63 . ISBN 978-1-43575373-0. Consultado el 25 de enero de 2020 .
- 1 2 Davis, Randy (diciembre de 1985 – enero de 1986). Escrito en Greenville, Texas, EE. UU. "Los nuevos microprocesadores NEC: ¿8080, 8086 o 8088?" (PDF) . Micro Cornucopia . N.° 27. Bend, Oregón, EE. UU. págs. 4–7 . ISSN 0747-587X . Archivado del original (PDF) el 11 de febrero de 2020. Recuperado el 11 de febrero de 2020 .
- CP/M
- Software para microcomputadoras