CPMulator - CPMulator

CPMulator
Deweloper(zy) Rozwój oprogramowania Keystone
Pierwsze wydanie 1984 ; 37 lat temu ( 1984 )
System operacyjny DOS
Platforma x86
Rodzaj Emulator
Licencja Zastrzeżone oprogramowanie

CPMulator to program do emulacji systemu operacyjnego CP/M pod x86 DOS . Program został opracowany w 1984 roku przez Keystone Software Development. Firma była własnością i była zarządzana przez Jay Sprenkle.

NEC V20 procesor wydany w tym samym roku został gwarancją sprzętu kompatybilne z Intel 8088 . Po przeanalizowaniu czasu wykonywania instrukcji operacji matematycznych i sprzętu do adresowania instrukcji stwierdzono, że może to nieco przyspieszyć istniejące maszyny IBM PC oparte na 8088 . Oprogramowanie Keystone zaczęło reklamować "PC Speedup Kits" w magazynie PCWeek . Procesor został umieszczony w komputerach IBM PC, dzięki czemu można go było łatwo wymienić. W praktyce większość programów uzyskała 5% wzrost szybkości, ale te, które wymagały intensywnej matematyki, zostały znacznie ulepszone. Jeden z klientów zgłosił, że jego symulacja reaktora jądrowego Monte Carlo była o wiele szybsza, że ​​„podwójnie sprawdził wyniki, ponieważ nie mógł uwierzyć, że została ukończona”.

CPMulator został opracowany po wydaniu V20. Procesor był również w stanie emulować sprzętowo zestaw instrukcji Intel 8080 . Otworzyło to możliwość uruchamiania starszego kodu na nowych maszynach IBM. CPMulator został zaprojektowany do modyfikowania binariów CP/M, aby działały jak natywne programy 8088 DOS. Kod wprowadzający procesor w tryb emulacji był poprzedzony przed każdym plikiem wykonywalnym CP/M. Wszelkie wywołania systemu operacyjnego CP/M były przechwytywane i tłumaczone na wywołania systemu operacyjnego DOS. Program opuści tryb emulacji 8080, wykona wywołanie systemu operacyjnego, przetłumaczy wyniki na standardy CP/M i powróci do trybu emulacji i będzie kontynuował oryginalny program.

Produkt wyszedł z produkcji po tym, jak maszyny klasy AT stały się powszechne, a NEC nie wyprodukował pinu serii V dla zgodnej z pinami wersji procesora 80286 .

Bibliografia