Komentojärjestelmä
Komentojärjestelmä (myös joukko komentoja ) on sopimus arkkitehtuurin tarjoamista ohjelmointityökaluista, nimittäin:
Komentojärjestelmää edustaa järjestelmän (mikro)arkkitehtuurin määrittämä (mikro)komentojen ja (mikro)toimintojen koodijoukkojen vastaavuus, kun komentoa kutsutaan . (Kuitenkin laitteet, joilla on eri (mikro)arkkitehtuurit, voivat toteuttaa saman käskysarjan. Esimerkiksi Intel Pentiumissa ja AMD Athlonissa on lähes identtiset x86 -käskysarjat , mutta niiden sisäinen rakenne on radikaalisti erilainen.)
Peruskomennot ovat yleensä seuraavat:
- aritmeettinen , kuten "lisäys" ja "vähennys";
- bittikohtaisesti , esimerkiksi "looginen ja", "looginen tai" ja "looginen ei";
- tietojen määritys , esimerkiksi "siirrä", "lataa", "purkaa";
- tulo-lähtö , tiedonvaihtoon ulkoisten laitteiden kanssa;
- ohjauskäskyt , kuten ehdoton , ehdollinen tai epäsuora hyppy, aliohjelman kutsu , aliohjelman paluu .
Eri tilanteissa optimaalinen on eri tapoja rakentaa komentojärjestelmä:
- Jos yhdistät yleisimmin käytetyn mikrooperaatiosarjan yhden mikrokäskyn alle, sinun on annettava vähemmän mikrotoimintoja. Tällaista komentojärjestelmän rakennetta kutsutaan CISC :ksi (Complex Instruction Set Computer). Saatavilla on pieni määrä yhdistelmäkomentoja.
- Toisaalta tämä yhdistäminen vähentää komentojärjestelmän joustavuutta. Suurin joustavuus on monien komentojen läsnäolo lähellä perustoimintoja. Tämä on RISC (Reduced Instruction Set Computer), typistetyt, yksinkertaiset komennot ovat saatavilla.
- Vielä suurempi joustavuus komentojärjestelmään voidaan saada käyttämällä MISC - lähestymistapaa, joka perustuu komentojen määrän vähentämiseen minimiin ja laskentalaitteen yksinkertaistamiseen näiden komentojen käsittelyssä.
Katso myös