M:MO: Zadnjič smo spregovorili o arhitek- turi centralne procesne enote. Spoznali smo pojme, kot so aritmetično logična nanje podatkovno in na- slovno vodilo, programski in podatkovni števnik. Sku- šali smo si zapomniti imena in funkcije registrov, da bi danes lahko spregovorili o naboru inštrukcij, to je uka- zih, ki jih razame in izvršuje CPE, Nabor inštrukcij Nabor inštrukcij je skupi- na nalog, ki jih razume in izpolnjuje CPE. Ker je med jezikom, ki ga razume stroj, in človeškim jezikom velik prepad, je bilo' potrebno poiskati nekaj vmesnega, kar lahko razumeta človek in stroj. . |. Strojni jezik, ki je vsake- mu stroju lasten in ga drug stroj navadno ne razume, je skupina številčnih . kod. Vsaka koda ima svoj po- men. Denimo, da imamo CPE, ki mu številka 85 po- ve »seštej števili iz akumu- latorjev A in B ter postavi rezultat v A«. Ko koda 85 pride v CPE, ta še ne ve, kaj naj naredi. Zato jo pošlje v inštrukcijski dekoder; Ta lahko sproži za kodo 85 »mikroprogram«, shranjen v izredno hitrem pomnilni- ku. Mikroprogram nareku- je ALE, naj vzame številko B in rezultat shrani nazaj v A; pri tem naj zbriše prejš- —njo vsebino A, hkrati pa naj v PSW zapiše vrsto rezulta- ta operacije. — V mikroprogramu so za- pisana navodila za vsako in- štrukčijsko kodo, ki jo in- štrukcijski dekoder pre- pozna. ; Zdaj lahko navse to po- zabimo, saj se nam s takimi mikrodogodivščinami. ni potrebno ukvarjati. Vse bo opravil CPU, ko bo prepoz- nal eno od inštrukcijskih kod. In to zelo hitro. -Mi- kroprogram za eno kodo je opravljen v manj kot mi- krosekundi (torej jih lahko izvede več kot 1.000.000 na sekundo). M Vrnimo se na raven in- štrukcijske 'kode. Številka 28 Teleksov tečaj za začetnike — enota, notranje vodilo, zu- iz A ter ji prišteje številko iz. 85 nam kaj malo pomeni. Jutri bi jo zagotovo pozabi- li, posebno, če bi morali po- mniti še vseh drugih 130 kod, ki jih (denimo) pozna naš mikroprocesor. Zato so si izmislili jezik, ki mu pra- vimo zbirni jezik (angl. as- sembly. language). Njego- vim besedam pravijo MNE- MONIKI. Mnemonik je be- seda, ki nas na nekaj spomi- nja. Praviloma so vsi zbirni jeziki (vsak stroj ima nava- dno svojega) sestavljeni iz okrajšanih angleških besed. j Tako bi se ukaz »odštej vsebini registrov A in B ter shrani rezultat v A, pri tem pa postavi statusno besedo PSW« glasil v zbirnem jezi- ku npr. »SUB A, B«, pri čemer je SUB okrajšava za angleško besedo SUB- TRACT (odštej), A in B pa sta imeni registrov, ki sode: lujeta v operaciji. Gotovo nam ADD A, B (»add« pomeni v angleščini »seštej«) pove mnogo več kot številka 85: Toda stroj | tega ne razume. Zato mora program, ki je napisan v: zbirnem jeziku, prevesti v strojno kodo. To težaško delo spreminjanja mnemo- nikov v številke opravlja ZBIRNIK (angl. ASSEM- BLER), to je prevajalnik za zbirni jezik. Zbirrik je pro- gram. Ko naleti na zapis ADD A, B,: namesto njega zapiše številko 85. O zbirni- ku in zbirnem jeziku se bo- mo podrobneje pogovarjali prihodnjič. Zdaj smo se že izognili skoraj vsemu zamotanemu, kar se godi v mikroproce- sorju in kar preprost človek kaj težko razume. Zato si oglejmo, kako deluje nabor inštrukcij. Vse inštrukcije namreč niso tako preproste kot ADD A, B. Vsaka je | sestavljena iz kode, ki pove, kaj se bo zgodilo z operan- doma, in iz operandov, ki sta števili, sodelujoči v ope- raciji. Včasih pa ni podano neposredno število, ampak naslov ali vsaj pot do tja, kjer je število. Ker do ope- randov lahko pridemo na več načinov, pravimo temu naslavljanje operandov. Na skupini inštrukcij ADD'si bomo ogledali na- čine naslavljanja. ADD A, B ADD A, Rn Tele Teleksov tečaj za začetnike — OSNOVE RAČUNALNIŠTVA. Teleksov tečaj za začetnike — Te "ama m m ADD A>B POMNILNIK AO ADD A7Rn pra — ; ru —] J sete mio ADD A B : REZULTAT: Az3 V zgornjem primeru na- slavljamo registre. A, B in Rn (kjer je n številka od 0 do 7 — tako smo definirali arhitekturo našega mikro- procesorja zadnjič) so znani registri in jih je preprosto ADD' A» itdata A B psw RB RI ADD A, 36 218 REZULTAT: Az219 REGISTRI nasloviti. To imenujemo naslavljanje registrov. ADD Adata Zgoraj pomeni 1 data ta- kojšen podatek. V primeru ADD A,it218 bi se vredno- POMNILNIK s Vaše vprašanje, strokovnjakov odgovor Piše: Tom Erjavec 5 sti v A prištela kar številka 218. Primerjaj s spodnjim primerom! Tako naslavlja- nje se imenuje naslavljanje takojšnjega podatka. ADD A, dir V zgornji inštrukciji, »dir« pomeni nasloy po- mnilnika. To je številka »škatlice« v pomnilniku, v kateri je operand. Za na- slov 218 bi bila inštrukcija takale: ADD A,218, kar bi pomenilo,: da bi vsebino škatlice na naslovu 218 pri- šteli k vsebini v registru A. Temu naslavljanju pravimo direktno. | ADD A;sdir ADD A,"Rn Pri zgornjem naslavljanju bomo izračunali pravi na- slov operanda iz baznega naslova in odmika. Odmik