MIPS: відмінності між версіями

[неперевірена версія][перевірена версія]
Вилучено вміст Додано вміст
правопис
Рядок 30:
 
=== Перша апаратна реалізація ===
У 1984 році, переконаний у комерційному успіху своєї розробки, ХеннессіГеннессі покинув Стенфорд, щоб заснувати компанію MIPS Computer Systems. У 1985 році була реалізована перша версія мікропроцесора MIPS — '''R2000''', допрацьована в 1988 році і отримала назву '''R3000'''. Ці 32-бітові процесори лягли в основу компанії в 1980-х і використовувалися переважно в SG-серіях робочих станцій. Нові комерційні проекти не відповідали Стенфордським науковим дослідженням, так як практично всі блокування виконувалися на апаратному рівні, до того ж операції множення і ділення були повністю реалізовані.
 
У 1991 році MIPS вперше був представлений як 64-бітний мікропроцесор, у версії R4000. '''R4000''' має розширений [[Translation lookaside buffer|TLB]], в якому запис містить не лише віртуальний адресу, але і віртуальний ідентифікатор адресного простору. Такий буфер усуває основні проблеми продуктивності мікроядра, досить повільного в архітектурах конкуруючих компаній ([[Pentium]], [[PowerPC]], [[DEC Alpha|Alpha]]) через необхідність скидати TLB під час частого перемикання контексту.
Рядок 234:
Існує вільно доступний емулятор MIPS32 (ранні версії могли імітувати тільки R2000/R3000), випущений під назвою SPIM і призначений для використання в навчанні. EduMIPS64 — це міжплатформовий графічний емулятор процесора MIPS64, написаний на мові [[Java]] з використанням графічної бібліотеки Swing. Він підтримує множину команд MIPS64 [[ISA]] і дозволяє користувачеві наочно побачити, що відбувається в конвеєрі, коли ЦП виконує програму на мові асемблера. Проект має строго освітні цілі і широко використовується на деяких курсах комп'ютерної архітектури в усьому світі.
 
Ще один GUI-емулятор процесорів MIPS — це MARS, теж розроблений в освітніх цілях, особливо ефективний разом з книгою ХеннессіГеннессі'' Computer Organization and Design''.
 
Більш просунуті версії безкоштовних емуляторів — Gxemul (раніше відомі як проекти mips64emul), а також проекти [[QEMU (емулятор)|QEMU]]. Вони імітують різні моделі мікропроцесорів MIPS III і MIPS IV (як доповнення до комп'ютерних систем, що їх використовують).