Architektura MIPS: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
m lit
Linia 6:
 
== Historia ==
W [[1981]] roku zespół kierowany przez Johna L. Hennessy'a na [[Uniwersytet Stanforda |Uniwersytecie Stanforda]] rozpoczął pracę nad projektem, ktoryktóry dał w rezultacie pierwszą wersję procesosoraprocesora MIPS. Podstawowym założeniem projektu było zwiększenie wydajności poprzez wykorzystanie [[Potokowość|potokowego]] przetwarzania instrukcji, techniki znanej w tamtych latach, lecz trudnej w [[Implementacja|implementacji]].
 
Podstawowym problemem w implementacji potokowości jest potrzeba stosowania blokad ([[Język angielski|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ą barierię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, ktorektóre wymagają wielu cykli) uważano, że wydajność może być znacznie poprawiona poprzez taktowanie zegarem o dużej [[Częstotliwość|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óżniejpóźniej zakończono projektowanie ulepszonej wersji o oznaczeniu '''R3000'''. Były to procesory [[Architektura 32-bitowa|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.
 
== Architektura ==