Кіріспе

SPIM – бұл MIPS процессорын симуляциялайтын бағдарлама, осы архитектура үшін тілдік кодты іске қосуға арналған. Бағдарлама R2000 және R3000 процессорларын модельдейді және оны Висконсин университетінің профессоры Джеймс Р. Ларус жазған. MIPS машиналық тілі көбінесе университет деңгейіндегі құрастыру курстарында оқытылады, әсіресе Дэвид А. Паттерсон мен Джон Л. Хеннессидің «Компьютер ұйымы және дизайны: Аппараттық/бағдарламалық интерфейс» оқулығын пайдаланатын курстарда. Симулятордың аты «MIPS» әріптерінің кері тізбегінен құралған. SPIM симуляторлары Windows (PCSpim), Mac OS X және Unix/Linux негізіндегі (xspim) операциялық жүйелер үшін қолжетімді. 2010 жылдың қаңтар айында 8.0 нұсқасы шыққаннан бастап, симулятор стандартты BSD лицензиясымен лицензияланады. 2011 жылдың қаңтар айында 9.0 нұсқасы шығып, QtSpim мүмкіндігін қосты, ол кросс-платформалық Qt UI құралдарына негізделген жаңа пайдаланушы интерфейсіне ие және Windows, Linux және macOS жүйелерінде жұмыс істейді. Осы нұсқадан бастап жоба жақсырақ күтім үшін SourceForge платформасына көшірілді. Linux (32 бит), Windows және Mac OS X үшін QtSpim-нің алдын ала құрастырылған нұсқалары, сондай-ақ Windows үшін PCSpim ұсынылады.

SPIM-тің баламалары/Бәсекелестер

MARS (MIPS Assembler and Runtime Simulator) - MIPS құрастыру тілі үшін Java негізіндегі IDE және SPIM-ге балама. Оның алғашқы нұсқасы 2005 жылы жарық көрді. Алайда, оны қолдаған екі адам зейнеткерлікке шыққандықтан, қазіргі таңда жоба белсенді дамытылмайды. Imperas – MIPS архитектурасы үшін Just-in-time компиляциясының эмуляциясы және симуляция технологиясын пайдаланатын кіріктірілген бағдарламалық жасақтаманы әзірлеу құралдарының жиынтығы. Симулятор 2008 жылы шығарылды және белсенді дамытылуда. MIPS 32-бит және 64-бит ядроларының 30-дан астам ашық кодты үлгілері бар. Білім беру мақсатында SPIM-ге тағы бір балама – CREATOR симуляторы. CREATOR портативті (қазіргі веб-браузерлерде жұмыс істей алады) және студенттерге бір уақытта әртүрлі процессорлардың бірнеше құрастыру тілін үйренуге мүмкіндік береді (CREATOR MIPS32 және RISC V нұсқауларының мысалдарымен бірге келеді).