Masinakeel: erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
Jyrijoul (arutelu | kaastöö)
PResümee puudub
PResümee puudub
10. rida:
Kuigi masinakood võib tunduda sarnasena [[assemblerkeel]]ega, on need siiski erinevad keeled. Assemblerkeelne [[lähtekood]] koosneb protsessori [[masinakäsk]]ude mnemokoodidest ja [[kahendsüsteem]]i teisendatavatest [[aadressiväli (operand)|operand]]idest, aga masinakood koosneb ainult [[kahendarv]]udest.
 
Igal [[protsessor]]i tüübil on oma masinakeel, mis võib teiste tüüpidega osaliselt kattuda. Kui protsessor A mõistab täielikult protsessori B masinakeelt, öeldakse, et A on B-ga ühilduv. Seejuures B ei pruugi ühilduda A-ga, A võib teada koode, mida B ei tea. Samuti võivad kaks protsessorit ühilduda kolmandaga, aga mitte omavahel. Protsessoriga ühilduv assembler on [[assembler]], mis tõlgib assemblerkeeles programmi protsessori masinakeelde.
 
Masinakeele "sõnu" nimetatakse [[masinakäsk]]udeks. Assemblerkeelne või masinkoodis [[arvutiprogramm]] on pikk nimekiri masinakäskudest, mida protsessor täidab. Vanemad protsessorid täitsid masinakäske ainult [[jadamisi]], kuid osa tänapäevaseid protsessoreid suudab täita ka mitut käsku samaaegselt, seega kiiremini. Programmi masinakoodi ei pruugi protsessor täita järjestikku, vaid võib käskude täitmisel hüpata ühest kohast teise vastavalt täidetavas programmis olevatele [[siirdekäsk]]udele või vastavalt sündmustele ([[välisseade|välisseadmetelt]] saadud [[katkestussignaal]]ide järgi).
 
== Protsessorite arhitektuurid ja masinakäsud ==
Mõnes masinakeeles on kõik [[käsukood]]id alati võrdse [[bitt]]ide arvuga, mõnes mitte. [[RISC]]-protsessorite arhitektuuris on käsukoodid alati ühe pikkusega, [[CISC]]-protsessoritel käsukoodide pikkus varieerub. Tänapäeval on enamik CISC-protsessoreid sisemiselt RISC-arhitektuuriga: kuigi programmid annavad neile CISC-käske, [[transleerimine|transleeritakse]] need protsessoris RISC-käskudeks. Sellised on näiteks [[Pentium 2]] seeria protsessorid. Väliselt on protsessorid CISC-tüüpi [[tagasiühilduvus]]e saavutamiseks vanemate protsessoritega.
 
* [[x86]] – [[Käsustik|äsustik]]e rühm, mis sai alguse [[Intel 8086]] protsessorist:
:* [[80286|286]]
:* [[80386|386]]
27. rida:
:* Intel 64 (EM64T) – Inteli teostus x86-64 -st, ehk Inteli haru.
 
* [[Itanium]] – Inteli ItaniumItaniumi arhitektuur. See arhitektuur ei ole ühilduv x86 või x86-64 arhitektuuriga.
:* IA-64 (IA64)
 
* [[PowerPC|PPC]] – Ehkehk PowerPC, algselt kasutati Apple [[Macintosh]]ides ja IBM-i toodetud tööjaamades ja serverites. Hiljem Apple loobus selle protsessoriperekonna kasutamisest. See on protsessorite rühm ja käsustik, mis on leidnud kasutust ka digitaalvastuvõtjates (Dreambox), mängukonsoolides nagu Nintendo GameCube, Wii, WiiU, Xbox 360 (Microsoft), Cell kujul ka PlayStation 3-s (Sony), samuti on kasutatud seda mitmetel tehiskaaslastel. Apple jooksutaskäitas PowerPC peal [[OSX]]-i, IBM jooksutas AIX-i.
* [[ARM (arvutiarhitektuur)|ARM]] – Pihuarvutitespihuarvutites, nutitelefonides ja tahvelarvutites kasutatav protsessori tüüpprotsessoritüüp.
 
==Vaata ka==