Najlepsze pytania
Chronologia
Czat
Perspektywa

Architektura MIPS

architektura komputerowa Z Wikipedii, wolnej encyklopedii

Architektura MIPS
Remove ads

MIPS (Microprocessor without Interlocked Piped Stages) – architektura komputerowa (w szczególności procesor typu RISC) rozwijana przez firmę MIPS Technologies. Istnieje zarówno w wersji 32-, jak i 64-bitowej.

Thumb
Mikroprocesor MIPS R4400 firmy Toshiba

Procesory MIPS stanowiły do roku 2007 jednostkę centralną komputerów firmy SGI. Ponadto są szeroko stosowane w systemach wbudowanych (ang. embedded systems), w szczególności w urządzeniach opartych na systemie operacyjnym Windows CE. Są używane w routerach firmy Cisco i TP-Link, oraz w konsolach do gier takich jak Nintendo 64, Sony PlayStation, Sony PlayStation 2, Sony PSP. Szacuje się, że procesory MIPS stanowią jedną trzecią produkcji mikroprocesorów typu RISC.

Remove ads

Historia

Podsumowanie
Perspektywa

W 1981 roku zespół kierowany przez Johna L. Hennessy’a na Uniwersytecie Stanforda rozpoczął pracę nad projektem, który dał w rezultacie pierwszą wersję procesora MIPS. Podstawowym założeniem projektu było zwiększenie wydajności poprzez wykorzystanie potokowego przetwarzania instrukcji, techniki znanej w tamtych latach, lecz trudnej w implementacji.

Podstawowym problemem w implementacji potokowości jest potrzeba stosowania blokad (ang. interlock), aby zapewnić by instrukcje wymagające wielu cykli zegarowych powstrzymały ładowanie nowych danych do potoku. Ustawianie blokad może być bardzo czasochłonne, dlatego uważano, że stanowią one podstawową barierę dla szybkości przetwarzania.

W architekturze MIPS wyeliminowano potrzebę stosowania blokad wymagając by każda instrukcja wykonywała się tylko w jednym cyklu zegarowym. Choć przy takim założeniu pomija się wiele użytecznych instrukcji (jak mnożenie i dzielenie, które wymagają wielu cykli) uważano, że wydajność może być znacznie poprawiona poprzez taktowanie zegarem o dużej częstotliwości.

W roku 1984 Hennessy był przekonany o przyszłych komercyjnych możliwościach architektury, dlatego opuścił Uniwersytet Stanforda zakładając firmę MIPS Computer Systems. Pierwszym projektem firmy był procesor R2000 ukończony w 1985 roku. Trzy lata później zakończono projektowanie ulepszonej wersji o oznaczeniu R3000. Były to procesory 32-bitowe różniące się od pierwszego akademickiego projektu dodaniem między innymi pełnych instrukcji mnożenia i dzielenia ze sprzętową implementacją większości blokad.

19 stycznia 2006 roku zmodyfikowany procesor MIPS R3000 pod nazwą Mongoose-V poleciał w kierunku Plutona na pokładzie sondy New Horizons, jako procesor jej komputera pokładowego[1].

Remove ads

Architektura

Podsumowanie
Perspektywa

Posiada 32 rejestry całkowitoliczbowe oraz 32 rejestry zmiennoprzecinkowe. Pierwszy rejestr całkowitoliczbowy jest pseudorejestrem zawierającym zawsze 0 ($zero), co w praktyce upraszcza wiele operacji. Trzydziesty pierwszy rejestr ($ra) całkowitoliczbowy jest adresem powrotu przy wywołaniach funkcji. Kolejne adresy są kładzione na stosie. To nietypowe rozwiązanie rozdziela operacje skoku powrotnego oraz pobranie adresu z pamięci, co skutkuje poprawą efektywności.

Inne rejestry nie są specjalne, są jednak tradycyjnie wykorzystywane jako:

Więcej informacji numer rejestru, kod rejestru w asemblerze ...
Remove ads

Dostępne wersje

Thumb
Mikroprocesor MIPS R10000 firmy NEC Corporation

Zobacz też

Przypisy

Linki zewnętrzne

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads