Ero sivun ”CISC” versioiden välillä

[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Ipr1 (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 2:
CISC-arkkitehtuurin vastakohta on [[RISC]]-arkkitehtuuri, jossa käskykanta on pyritty pitämään mahdollisimman yksinkertaisena ja tehokkaana.
Tunnettuja CISC-arkkitehtuureita ovat mm. [[x86]] ([[IA-32]]), [[Motorola 68000]], [[VAX]], [[IBM S/360]] ja [[PDP-11]].
Termi CISC on esitelty jälkikäteen vastakohtana yksinkertaisemmalle RISC-arkkitehtuurille: termi viittaa ratkaisujen monimutkaistumiseen.<ref name="dapcase">{{Verkkoviite | osoite = https://inst.eecs.berkeley.edu/~n252/paper/RISC-patterson.pdf | nimeke = The Case for the Reduced Instruction Set Computer | tekijä = David A. Patterson | tiedostomuoto = PDF | viitattu = 13.10.2021 | kieli = {{en}} }}</ref> CISC esitettiin kustannustehokkuuden kannalta haitallisena suuntauksena.<ref name="dapcase" /> Monimutkaistumiseen on esitetty useita syitä kuten käskynopeus verrattuna [[aliohjelma]]kutsuun.<ref name="dapcase" />
 
Esimerkiksi [[IA-32]]:n käsky <code>add [ebx+ecx*4],eax</code> laskee summan <code>ebx+ecx*4</code>, lukee sitä vastaavasta osoitteesta sanan, summaa sen tulokseen <code>eax</code>-rekisterin sisällön ja kirjoittaa tuloksen takaisin alkuperäiseen muistipaikkaan. Moderneissa CISC-suorittimissa käskyt pilkotaan RISC-tyylisiin mikro-operaatioihin suuremman suorituskyvyn ja hyötysuhteen vuoksi.<ref name="mcsec">{{Verkkoviite | osoite = https://www.dcddcc.com/docs/2014_paper_microcode.pdf | nimeke = Security Analysis of x86 Processor Microcode | ajankohta = 11.12.2014 | viitattu = 26.9.2020 | kieli = {{en}} }}</ref>
Noudettu kohteesta ”https://fi.wikipedia.org/wiki/CISC