Id-dar > Wirja > Il-kontenut

Kompjuter arkitettura rwoli istruzzjoni Issettja l-arkitettura

Mar 09, 2019

Arkitettura Issettja l-istruzzjoni (ISA) hija l-interface bejn is-softwer u ħardwer tal-kompjuter u wkoll tista ' taraha bħala ' dehra tal-programmer tal-magna. Kompjuters ma jifhimx lingwi programmazzjoni livell għoli bħal Java, C++, jew lingwi ta ' l-ipprogrammar ħafna użati. Proċessur biss tifhem istruzzjonijiet kodifikati f'mod xi numerika, normalment bħala numri binarju. Għodod tas-software, bħal kompilaturi, jittraduċi dawk il-lingwi livell għoli fl-istruzzjonijiet li jistgħu jifhmu l-proċessur.


Minbarra l-istruzzjonijiet, l-ISA jiddefinixxi l-items fil-kompjuter li huma disponibbli għall-program—e.g. tipi ta ' data, reġistri, li jindirizza modi, u memorja. Istruzzjonijiet Sib dawn l-oġġetti disponibbli reġistru indiċijiet (jew ismijiet) u l-memorja li jindirizza modi.


L-ISA tal-kompjuter huwa normalment deskritti fil-manwal istruzzjoni żgħar, li jiddeskrivi kif l-istruzzjonijiet huma kodifikati. Ukoll, huwa jistgħu jiddefinixxu l-ismijiet (vaguely) mnemonic qasira għall-istruzzjonijiet. L-ismijiet jistgħu jiġu rikonoxxuti mill-għodda żvilupp softwer imsejjaħ xi persuna li timmonta. Xi persuna li timmonta huwa programm tal-kompjuter li jittraduċi l-forma li tinqara mill-bniedem ta ' l-ISA fil-forma li tinqara mill-kompjuter. Disassemblers huma wkoll disponibbli, is-soltu fil-debuggers u l-programmi tas-softwer li tiżola u jikkoreġu l-ħsarat fil-programmi tal-kompjuter tal-binarju.


ISAs jvarjaw fil-kwalità u l-kompletezza. A tajba ISA kompromessi bejn konvenjenza programmer (faċli kif il-kodiċi huwa li wieħed jifhem), id-daqs tal-kodiċi (kodiċi kemm hija meħtieġa li tagħmel azzjoni speċifika), l-ispiża tal-kompjuter li jinterpreta l-istruzzjonijiet (komplessità aktar tfisser aktar ħardwer meħtieġa jiddekodifika r u tesegwixxi l-istruzzjonijiet), u l-veloċità tal-kompjuter (mal-ħardwer dekodifikazzjoni aktar kumplessa jiġi jiddekodifika r aktar ħin). Memorja organizzazzjoni jiddefinixxi kif istruzzjonijiet jinteraġixxi mal-memorja, u kif memorja entit ma innifsu.


Matul id-disinn Emulazzjoni software (emulators) jistgħu jħaddmu l-programmi bil-miktub fl-istruzzjoni propost sett. Emulators moderni jistgħu ikejjel id-daqs, l-ispiża, u veloċità li jiddeterminaw jekk a ISA partikolari huwa jilħaq l-għanijiet tagħha.