Architektura MIPS - Google

Architektura MIPS

Z Wikipedii

Skocz do: nawigacji, szukaj
Mikroprocesor MIPS R4400 firmy Toshiba
Mikroprocesor MIPS R4400 firmy Toshiba

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

Procesory MIPS stanowią 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, oraz we współczesnych 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.

Spis treści

[edytuj] Historia

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.

[edytuj] Architektura

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:

numer rejestru kod rejestru w asemblerze funkcja odpowiednik w x86
1 $at zarezerwowana dla makr asemblera brak
2-3 $v0-$v1 rezultat wykonania funkcji %eax i %edx
4-7 $a0-$a3 argumenty do funkcji, ewentualne dalsze argumenty sÄ… odkÅ‚adane na stosie odkÅ‚adane na stosie, w pewnych przypadkach, takich jak syscalle do jÄ…der Linuksa czy Windowsa wykorzystywane sÄ… rejestry %eax, %ebx, %ecx, %edx, %esi, %edi a w Linuksie 2.4 również %ebp
8-15 oraz 24-25 $t0-$t9 ogólnego przeznaczenia, zachowywane przez wywoÅ‚ujÄ…cego %eax, %eax, %ebx, %ecx, %edx, %esi, %edi
16-23 $s0-$s7 ogólnego przeznaczenia, zachowywane przez wywoływanego niektóre z powyższych, zależnie od ustawień kompilatora
26-27 $k0-$k1 wykorzystywane w procedurach przerwań brak wyspecjalizowanych (wykorzystywane są zwykłe rejestry)
28 $gp wskaźnik danych globalnych brak, w trybie rzeczywistym jest do tego wykorzystywany rejestr segmentowy %ds
29 $sp wskaźnik stosu %esp
30 $fp lub $s8 wskaźnik ramki %ebp

[edytuj] Dostępne wersje

[edytuj] Zobacz też

[edytuj] Linki zewnętrzne


"Trudna decyzja" Ziobry po śmierci ojca
"Rzeczpospolita": Chcę zdjęcia klauzuli tajności, jaką nałożono na śledztwo w sprawie śmierci mojego ojca - ujawnia Zbigniew Ziobro.
Likwidacja agencji będzie polegała na zmianie nazwy
"Rzeczpospolita": Szumnie zapowiadana likwidacja Agencji Mienia Wojskowego będzie polegała na zmianie nazwy.
Sondaż: PO w górę, PiS w dół
"Rzeczpospolita": Według najnowszego sondażu GfK Polonia dla "Rzeczpospolitej", gdyby wybory odbyły się w lipcu, na PO zagłosowałoby 43 proc. Polaków.
Uniknęli śmierci i są bez jakiejkolwiek pomocy
"Nasz Dziennik": Nie dość, że 65. rocznica rzezi wołyńskiej upłynęła pod znakiem eufemistycznych określeń dokonanego na Kresach ludobójstwa, to potomkowie pomordowanych, którzy sami cudem uniknęli śmierci, do dziś pozostawieni są bez jakiejkolwiek pomocy ze strony instytucji państwowych.
Pytania do ministra ws. bezprawnej inwestycji w Bochni
"Dziennik Polski": - Dlaczego prokuratura nie podjęła działań zmierzających do wstrzymania bezprawnej inwestycji w Bochni? - zapytali ministra sprawiedliwości posłowie ziemi tarnowskiej Edward Czesak i Józef Rojek (obaj z PiS), dziwiąc się, że kontrowersyjna "Tankownia" działa w najlepsze.
Linki: Strona g³ówna