Estonian

From jmips


Estonian BDBengali BGBulgarian CN EN ES ET FR DE IN IT JP PLPolish RO RURussian



MIPS protsessor Javas

jMIPS on avatud lähtekoodiga MIPS protsessor Javas. Kõige uuem projekti kood on saadaval jMIPS’i projekti lehel.

Käesoleva tarkvaraga tutvumine on aitab aru saada ka üldisest MIPS tarkvara arhitektuurist ning aitab mõista üldiseid arusaamu arvuti süsteemidest ja arhitektuurist.

Arhiivis on antud 5 erinevat protsessori mudelit millega on võimalik tutvuda ja mängida. Iga järgnev mudel on järjest keerulisema struktuuriga kui eelmine:

  1. Elementaarne ilma konveierirežiimita protsessor (pikemalt kirjeldatud käesoleval lehel)
  2. Optimiseerimata konveierirežiimiga protsessor
  3. Optimiseeritud konveierirežiimga protsessor
  4. Optimiseeritud konveierirežiimiga protsessor mälu cache’iga
  5. Optimiseeritud konveierirežiimiga protsessor mälu cache’iga ja katkestuse käitlemisega

Järgnevalt kirjeldame kuidas kasutada ja võib-olla isegi ehitada kõige elementaarsemat protsessori mudelit. Samuti kirjeldame teisi, keerulisemaid mudeleid. Need mudelid ei erine üksteisest selle pooles kudas neid ehitatakse ja kasutatakse - väikesed erinevused on vaid sügaval struktuuris, kuid just need erinevused tingivad selle, et üks protsessor on samades tingimustes kiirem kui teine.

Kõige efektiivsem oleks töötada iga mudeliga individuaalselt, alustades kõige elementaarsemast ja üritades endale selgeks teha, kuidas seda mudelit saaks paremaks ja kiiremaks muuta.

Kuidas käivitada elementaarset MIPS protsessori mudelit

Te peaksite leidma Java arhiivi faili (jar) mis peaks olema kokku pakitud zip arhiivis või tar failis (alla laaditav siit: jMIPS project page).

Esimene samm on jar faili lahti pakkimine

% unzip jMIPS-1.7.zip jMIPS-1.7/lib/CPU.jar

või

% tar xzvf jMIPS-1.7.tgz jMIPS-1.7/lib/CPU.jar

Lahti tuleks pakkida ka misc katakoogi sisu kasutades järgnevat käsku

% unzip jMIPS-1.7.zip jMIPS-1.7/misc/hello_mips32

või

% tar xzvf jMIPS-1.7.tgz jMIPS-1.7/lib/hello_mips32

ja viimaks Cpul klassi saab käivitada Java Vituaal Masinat (JVM) kasutades ükskõik mis platvormil. Linux'is saab seda teha kasutades käsku

% java -cp jMIPS-1.7/lib/CPU.jar CPU.Cpu1 -q jMIPS-1.7/misc/hello_mips32

Näiteks:

% java -cp jMIPS-1.7/lib/CPU.jar CPU.Cpu1 -q jMIPS-1.7/misc/hello_mips32
  Hello world
%

Kui te pakite lahti arhiivi 1.7d või uuema, siis sellega on kaasas ka GUI koos viie sisse ehitatud mudeliga.

% jMIPS-1.7d/lib/CPU.jar
%

ja te saate ka akna mis on n'idatud parema. Sellega on juba valitud hello_mips32 käivitatav fail mic/ alajaotusest lähtekoodi arhiivist, nii et aken näitab et seda on vaikimisi võimalik kohe käivitada. Ja "vaikne" lüliti on samuti vaikimisi valitud!

CPU mudeli muutmiseks (pildil number "3"), kasuta "model" kontrolli. Siis vajuta "run" ja aken hüppab üles mis sisaldab programmi käivitamise tagajärjel tulnud väljundit.

(Kui te soovite näha huvitavat UML "tegevus diagrammi" kuidas kasutaja GUI'ga suhtlev, siis vajutage järgneva ikooni peale: UML GUI Activity
                          Diagram).