Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
SPIM — это симулятор процессора MIPS, предназначенный для выполнения кода на языке ассемблера для этой архитектуры. Программа эмулирует процессоры R2000 и R3000 и была разработана Джеймсом Р. Ларусом во время работы профессором в Университете Висконсина – Мэдисон. Машинный код MIPS часто изучают на университетских курсах по языку ассемблера, особенно при использовании учебника «Computer Organization and Design: The Hardware/Software Interface» Дэвида А. Паттерсона и Джона Л. Хеннесси. Название симулятора является обратным написанием букв "MIPS". Симуляторы SPIM доступны для операционных систем Windows (PCSpim), Mac OS X и Unix/Linux (xspim). Начиная с версии 8.0, выпущенной в январе 2010 года, симулятор распространяется по стандартной лицензии BSD. В январе 2011 года была выпущена основная версия 9.0, включающая QtSpim, с новым пользовательским интерфейсом, построенным на кроссплатформенном фреймворке Qt UI, и работающим в Windows, Linux и macOS. С этой версии проект также был перенесен на SourceForge для улучшения поддержки и обслуживания. Предоставляются предварительно скомпилированные версии QtSpim для Linux (32-разрядной), Windows и Mac OS X, а также PCSpim для Windows.
SPIM is a MIPS processor simulator, designed to run assembly language code for this architecture. The program simulates R2000 and R3000 processors, and was written by James R. Larus while a professor at the University of Wisconsin–Madison. The MIPS machine language is often taught in college level assembly courses, especially those using the textbook Computer Organization and Design: The Hardware/Software Interface by David A. Patterson and John L. Hennessy
The name of the simulator is a reversal of the letters "MIPS". SPIM simulators are available for Windows (PCSpim), Mac OS X and Unix/Linux based (xspim) operating systems. As of release 8.0 in January 2010, the simulator is licensed under the standard BSD license. In January, 2011, a major release version 9.0 features QtSpim that has a new user interface built on the cross platform Qt UI framework and runs on Windows, Linux, and macOS. From this version, the project has also been moved to SourceForge for better maintenance. Precompiled versions of QtSpim for Linux (32 bit), Windows, and Mac OS X, as well as PCSpim for Windows are provided.
Альтернативы SPIM/Конкуренты
MARS (MIPS Assembler and Runtime Simulator) – это IDE на Java для языка программирования MIPS Assembly, являющаяся альтернативой SPIM. Первоначальный выпуск состоялся в 2005 году. Однако, поскольку оба разработчика проекта завершили работу, разработка больше не ведется. Imperas – это пакет инструментов разработки встроенного программного обеспечения для архитектуры MIPS, использующий технологию эмуляции и моделирования с JIT-компиляцией. Симулятор был впервые выпущен в 2008 году и находится в активной разработке. Существует более 30 моделей с открытым исходным кодом 32-битных и 64-битных ядер MIPS. Еще одной альтернативой SPIM в образовательных целях является симулятор CREATOR. CREATOR является переносимым (может выполняться в современных веб-браузерах) и позволяет студентам одновременно изучать несколько языков ассемблера для различных процессоров (CREATOR содержит примеры инструкций MIPS32 и RISC V).
MARS (MIPS Assembler and Runtime Simulator) is a Java based IDE for the MIPS Assembly Programming Language and an alternative to SPIM. Its initial release was in 2005. However, as both of its maintainers have since retired, the project is no longer under active development. Imperas is a suite of embedded software development tools for MIPS architecture which uses Just in time compilation emulation and simulation technology. The simulator was initially released in 2008 and is under active development. There are over 30 open source models of the MIPS 32 bit and 64 bit cores. Other alternative to SPIM for educational purposes is The CREATOR simulator. CREATOR is portable (can be executed in current web browsers) and allow students to learn several assembly languages of different processors at the same time (CREATOR includes examples of MIPS32 and RISC V instructions).