Can you summarize the following document?
        
  在1981年,斯坦福大學教授約翰·軒尼詩領導他的團隊,實作出第一個MIPS架構的處理器。他們原始的概令是透過指令管線化來增加CPU運算的速度。  1984年,約翰·軒尼詩教授離開斯坦福大學,創立MIPS科技公司。於1985年,設計出R2000晶片,1988年,將其改進為R3000晶片。

  

  

  為了減少各種指令後流水線的阻塞,MIPS I引入了延遲槽機制,在分支與載入指令後都有一條指令的延遲槽。分支指令延遲槽中的內容會先於分支指令被提交。而載入指令的延遲槽中則不允許使用剛剛載入的資料。一般情況下延遲槽的安排會由彙編器完成,但在一些情況下程式設計師仍然需要關注他的存在。對於實在無法安排指令的延遲槽可以直接填入"NOP"。

  MIPS包括32個暫存器和2^30個儲存器字,詳見下表:

  在MIPS架構中,指令被分為三種型別:R型、I型和J型。三種型別的指令的最高6位均為6位的opcode碼。從25位往下,  三種型別的指令圖示如下:

  

  MIPS I 具有訪存8-bit位元組,16-bit半字,32-bit字的能力, 並且只支援“基地址+偏移”一種定址模式。 由於MIPS I是一種32位架構,少於32-bit的載入指令在目標暫存器中都會對高位進行符號擴充套件或全零擴充套件到32-bit。帶有 "無符號" 字尾的指令會被進行全零擴充套件,其他的指令會進行符號擴充套件。 載入指令會從一個通用暫存器中獲取基地址 (rs) 並將從操作地址讀取的結果寫入一個通用暫存器 (rt). 儲存指令則會從一個通用暫存器獲取基地址(rs),將另一個通用暫存器(rt)中的內容寫入相應操作地址。所有的訪存指令都會將基地址加上指令中的有符號16-bit立即數immediate偏移以獲得最終操作地址。 MIPS I要求所有的訪存指令與操作單位對齊,也就是目標地址必須是所訪問資料位元組數的整數倍。為了支援高效的非對其訪存,MIPS提供了帶左/右字尾的訪存指令。所有的載入指令後面帶有一個延遲槽,延遲槽內的指令不得使用剛剛載入的指令。
MIPS架構(英語:MIPS architecture,為英語:Microprocessor without Interlocked Pipeline Stages的縮寫,亦為英語:Millions of Instructions Per Second的頭字語),是一種採取精簡指令集(RISC)的處理器架構,1981年出現,由MIPS科技公司開發並授權,廣泛被使用在許多電子產品、網路裝置、個人娛樂裝置與商業裝置上。最早的MIPS架構是32位元,最新的版本已經變成64位元。