Ero sivun ”Mikro-ohjelma” versioiden välillä
[katsottu versio] | [katsottu versio] |
Poistettu sisältö Lisätty sisältö
sotkujen siivoaminen: linkit kahdesti viitteessä |
|||
Rivi 8:
Mikro-ohjelmat olivat aiemmin erittäin yleisiä niin sanotuissa [[CISC]]-tyyppisissä koneissa, joissa
käskyt ja osoitusmuodot olivat monimutkaisia. Näiden taas tuli olla monimutkaisia, jotta pieneen keskusmuistiin
mahtuisi koko tarvittava ohjelma.
käskyjen tulee olla yksinkertaisia.
Tyypillisesti pienet suorittimet eivät ole mikro-ohjelmoituja tai vain hankalimmat
Rivi 20 ⟶ 19:
Erityistarkoituksiin on suunniteltu
koneita, joissa ei ole varsinaisia konekäskyjä, vaan niitä ohjelmoidaan samaan tapaan
kuin mikro-ohjelmaa.
Myöhemmin on kehitetty leveän käskysanan ([[VLIW]]) arkkitehtuuri, jossa käskysanan eri osat sisältävät eri toimilohkojen konekäskyjä. Leveällä käskysanalla
päästään suorittimen sisäisen rinnakkaisuuden hyödyntämiseen, mutta ohjaus ei ole niin yksityiskohtaista kuin varsinaisessa mikro-ohjelmassa.
Rivi 27 ⟶ 25:
==Mikro-ohjelman muokattavuudesta==
Mikro-ohjelma on tavallisesti ollut kiinteä, eli sitä ei ole voinut vaihtaa.
Toisaalta osa koneista ([[Burroughs B1700]] ja sen sukulaiset<ref>
<ref>
▲Toisaalta osa koneista ([[Burroughs B1700]] ja sen sukulaiset<ref>[http://www.answers.com/topic/burroughs-b1700]http://www.answers.com/topic/burroughs-b1700</ref>
▲<ref>[http://www.mdronline.com/publications/epw/issues/epw_16.html]http://www.mdronline.com/publications/epw/issues/epw_16.html</ref>) mahdollisti jopa sen, että prosessinvaihdon yhteydessä vaihdettiin myös mikro-ohjelma. Näin voitiin tehdä eri [[ohjelmointikieli]]lle niille sopivin käskykanta. Myös mikro-ohjelmakääntäjiä on olemassa.
==Lähteet==
{{Viitteet}}
== Kirjallisuutta ==
|