spim to symulator MIPS32.
spim jest samodzielny symulator, który będzie działał MIPS32 programy asemblerze. Odczytuje i wykonuje programy napisane w języku asemblera procesora do tego. spim zapewnia również prosty debugger i minimalny zestaw usług systemu operacyjnego. spim nie wykonuje binarne (skompilowane) programy.
spim realizuje niemal cały MIPS32 asemblera-rozszerzony zestaw instrukcji. (To pomija większość pływających porównań zwrotnicowe i tryby zaokrąglania i tabele stron System pamięci.) Architektury MIPS ma kilka wariantów, które różnią się w różny sposób (np Architektura MIPS64 obsługuje 64-bitowe liczby całkowite i adresy), co oznacza, że spim nie będzie uruchamiać programy skompilowane dla wszystkich typów procesorów MIPS. Kompilatory MIPS również generować szereg dyrektyw asemblera, że spim nie może przetworzyć. Dyrektywy te zwykle mogą być bezpiecznie usunięte.
Wcześniejsze wersje SPIM (wcześniej 7,0) realizowane zestawu instrukcji MIPS-I używane na komputerach MIPS R2000 / R3000. Ta architektura jest przestarzały (choć nigdy nie został przekroczony w swej prostocie i elegancji). spim obsługuje teraz bardziej nowoczesna architektura MIPS32, czyli MIPS-I rozszerzony zestaw instrukcji z wieloma czasami przydatnych wskazówek. MIPS Kod z wcześniejszych wersji SPIM powinien działać bez zmian, z wyjątkiem kodu, który obsługuje wyjątków i przerwań. Ta część architektury zmienił się na czas (i został źle wdrażane we wcześniejszych wersjach SPIM). Kod tego rodzaju muszą być aktualizowane. Przykłady nowego kodu są w exceptions.s i testów / tt.io.s.
spim pochodzi z pełnym kodem źródłowym i dokumentacją. Jest to również test tortur, aby sprawdzić port na nową maszynę.
spim realizuje zarówno proste, interfejs w stylu terminala oraz interfejs okna. Na systemach Unix, Linux i Mac OS X program spim zapewnia prosty interfejs i program terminala udostępnia interfejs xspim okienkowy. W systemie Microsoft Windows, program spim zapewnia interfejs konsoli i PCSpim zapewnia interfejs Windows.
Co nowego w tym wydaniu:
Szczegóły programowe:
Komentarze nie znaleziono