Mine sisu juurde

MIPS-arhitektuur

Allikas: Vikipeedia
Redaktsioon seisuga 27. aprill 2023, kell 18:58 kasutajalt KriKan5687 (arutelu | kaastöö)

MIPS (inglise keeles Microprocessor without Interlocked Pipelined Stages) on RISC tüüpi käsustikuga mikroprotsessorite sari, mis loodi 1985. aastal Ameerika Ühendriikide firma MIPS Technologies poolt[1].

MIPSi esimesed versioonid MIPS I ja MIPS II olid vaid 32-bitise arhitektuuriga. Neile järgnevatel protsessorite versioonidel MIPS III, MIPS IV ja MIPS V oli ka 64-bitine arhitektuur. Seejärel lasti välja viis versiooni MIPS32 ja MIPS 64, mis olid vastavalt 32- ja 64-bitised protsessorid. Alates kolmandast MIPS32/64 väljalaskest lisandusid ka microMIPS32/64 protsessorid. MIPSi 32- ja 64-bitised arhitektuurid on omavahel ühilduvad.[2]

Algselt olid MIPSi tooted suunatud rohkem tööstuse ja serverite poole. 2010ndatel aga toodeti MIPS-arhitektuuri manussüsteemidele.[2]

MIPS-arhitektuuri tootmine lõpetati 2021. aastal peale Wave Computing (mille tütarfirma oli MIPS Technologies) pankrotti minekut.[3]

Versioonid

MIPS I

MIPS I on koondnimi firma eelnevatele protsessori seeria väljalasetele, R2000, R3000 ja teistele. MIPS I algne nimetus oli MIPS, kuid see nimetati ümber peale MIPS II välja laskmist.[4]

MIPS I oli kolmkümmend kaks 32-bitist üldkasutuses olevat registrit ($f0 - $f31), millest aritmeetilisteks arvutusteks sai kasutada vaid paarisarvulisi registreid. Ülejäänud registrid olid 64-bitiste arvude madalama järjekorra bittide hoiustamiseks.[5] Nullregister on konstantse väärtusega, millesse kirjutamine on keelatud.[6] 31. registrit kasutatakse programmi tagasipöördumisaadressi (inglise keeles return address) hoiustamiseks.[7]

MIPS II

MIPS II põhineb MIPS R6000l.[8]

MIPS III

MIPS III oli esimene MIPSi arhitektuur, mille käsustik oli 64-bitine. Arhitektuur suutis ühilduda ka varasemate (MIPS I ja MIPS II) 32-bitiste versioonidega[2].

MIPS IV

MIPS V

MIPS32 ja MIPS64

Esimene MIPS32 versioon sisaldas kõike MIPS I, MIPS II käsustikust. Sellele lisati ka elemente 64-bitistest R4000 ja R5000 protsessoritest. MIPS64 esimene versioon sisaldas elemente MIPS III, MIPS IV ja MIPS V käsustikust. Lisaks on sellel olemas MIPS32 režiim, millega saab jooksutada 32-bitist käsustikku. Nii MIPS32 kui ka MIPS64le lisati standardiseeritud signaalprotsessori (lühend DSP, inglise k digital signal processor) korrutamise (lühend MUL) ja korrutamise ja liitmise (lühend MADD) juhised.[9]

MicroMIPS

MicroMIPS on 32-bitise arhitektuuriga ning omab 16-bitist käsustikku. Seadet kasutatakse erinevatel mikrokontrollitel ning järgnevatel MIPSi protsessorite tuumades: M14K, microAptiv ja Warrior M51xx and M62xx.[10] MIPSi kolmandal väljalaskel lisati microMIPS nii 31- kui ja 64-bitisele arhitektuurile (asendab eelnevalt eksisteerinud MIPS16e ASE). Igal järgneval MIPS32 ja MIPS64 arhitektuuri väljalaskel oli olemas vastav microMIPSi versioon, millel on täpselt samad funktsioonid, mis on olemas vastavalt MIPS32 või MIPS 64 versioonidel. Kuigi microMIPS ei toeta arhitektuur Branch Likely käsustikku on olemas võrdväärsed operatsioonid.[6][2] Kuuendas MIPS-arhitektuuri väljalaskes eemaldati MIPS16e täielikult, ning microMIPSist sai ainus väiksema koodisuuruse implementeerija[6].

Viited

  1. "What is MIPS?". www.computerhope.com (inglise). 16. oktoober 2019. Vaadatud 25. aprillil 2023.
  2. 2,0 2,1 2,2 2,3 "MIPS® Architecture For Programmers Volume I-A: Introduction to the MIPS64® Architecture" (PDF). MIPS (inglise). 20. august 2014. Lk 21, 26–27. Vaadatud 26. aprillil 2023.
  3. Turley, Jim (8. märts 2021). "Wait, What? MIPS Becomes RISC-V". EEJournal (inglise). Vaadatud 25. aprillil 2023.
  4. Sweetman, Dominic (1999). See MIPS Run (inglise). Morgan Kaufmann. Lk 32, 239, 431. ISBN 978-1-55860-410-0., lk 32
  5. Sweetman, lk 157.
  6. 6,0 6,1 6,2 "MIPS® Architecture For Programmers Volume I-A: Introduction to the MIPS32® Architecture" (PDF). MIPS (inglise). 20. august 2014. Lk 12, 21, 24, 26–27, 88. Vaadatud 25. aprillil 2023.
  7. Sweetman, lk 239.
  8. Sweetman, lk 19.
  9. "MIPS Technologies, Inc. Enhances Architecture to Support Growing Need for IP Re-Use and Integration". The Free Library. 3. mai 1999. Originaali arhiivikoopia seisuga 1. detsember 2018. Vaadatud 27. aprillil 2023.
  10. "microMIPS Architecture". MIPS (inglise). Vaadatud 26. aprillil 2023.