Ero sivun ”Mikro-ohjelma” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
Ipr1 (keskustelu | muokkaukset)
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. [[RISC]]-arkkitehtuuri toi mukanaan ajatuksen, että
käskyjen tulee olla yksinkertaisia. Tällöin ei tarvita mikro-ohjelmaa konekäskyjen toteuttamiseen.
konekäskyjen toteuttamiseen.
 
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. Tällainen laite oli esimerkiksi FPS-164. <ref>[http://www.rz.rwth-aachen.de/computing/etc/historie.php?navbar=off]http://www.rz.rwth-aachen.de/computing/etc/historie.php?navbar=off</ref><ref>[http://www.scl.ameslab.gov/Publications/Gus/Replicated/ReplicatedVLSI.html]</ref>
http://www.scl.ameslab.gov/Publications/Gus/Replicated/ReplicatedVLSI.html</ref>
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. Alun perin sanalla [[firmware]] tarkoitettiinkin lähinnä mikro-ohjelmaa.
Toisaalta osa koneista ([[Burroughs B1700]] ja sen sukulaiset<ref>[http://www.answers.com/topic/burroughs-b1700]http://www.answers.com/topic/burroughs-b1700</ref>
sanalla [[firmware]] tarkoitettiinkin lähinnä mikro-ohjelmaa.
<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.
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}}
<references />
 
== Kirjallisuutta ==