Skip to main content

Ano ang isang rehistro ng pagtuturo?

Sa mga tuntunin ng computer hardware, ang isang rehistro ng pagtuturo ay isang elemento sa Central Processing Unit (CPU) ng isang computer o iba pang aparato na humahawak sa pagtuturo ng programming na isasagawa sa pagsisimula ng susunod na pag -ikot ng orasan tulad ng idinidikta ng iba pang mga bahagi ngAng CPU.Ang iba pang mga elemento ng CPU, tulad ng tagubilin ng tagubilin, ay umaasa sa rehistro ng pagtuturo upang hawakan ang impormasyong ito upang maaari itong ma -decode, malutas at kalaunan ay naisakatuparan.Sa ilang mga uri ng arkitektura ng microprocessor, maaaring magkaroon ng higit sa isang rehistro ng pagtuturo upang ang maraming mga tagubilin ay maaaring maproseso nang sabay, na bumubuo ng isang estilo ng lohika na linya na kilala bilang isang pipeline.Kadalasan, ang mga bagong tagubilin ay ibinibigay sa rehistro ng pagtuturo sa pamamagitan ng isa pang bahagi ng CPU na kilala bilang ang counter ng programa, na nagsisilbi ng isang katulad na layunin ngunit maaaring magpatuloy sa susunod na pagtuturo habang ang impormasyon ang hawak ng tagubilin ay hawak ay naisakatuparan.ay isang serye ng mga pisikal na switch sa isang microprocessor o circuit board na maaaring i -on o i -off, na ginagawang katumbas ng bawat switch.Kapag ang ilan sa mga switch, na tinatawag ding mga latch, ay naka -link, nagagawa nilang mag -imbak ng mga binary data tulad ng mga numero, na maaaring maging mga memorya ng memorya o mga code ng pagtuturo.Sa loob ng CPU, ang rehistro ng pagtuturo ay maaaring hawakan ang alinman sa address sa memorya ng computer ng pagtuturo na isinasagawa o, para sa kahusayan, maaari itong hawakan ang tagubilin mismo.Ang impormasyong ito ay ipinasa sa rehistro sa pamamagitan ng isa pang rehistro na kilala bilang counter ng programa, na sa karamihan ng mga kaso ay tumalon pasulong sa susunod na pagtuturo na isasagawa pagkatapos ng pagpasa sa kasalukuyang pagtuturo.

Ang mga uri ng mga tagubilin na naproseso ng mga rehistro sa pangkalahatan ay mababaAntas ng mga utos ng wika ng pagpupulong na sa kalaunan ay isinalin sa code ng makina, o byte code.Ang mga ito ay naiiba na naiiba sa mga tagubilin sa mas mataas na antas ng mga wika sa programming, dahil ang mga tagubilin sa pagpupulong ay nagpapatakbo sa isang napakaliit, direktang sukat.Ang isang halimbawa ay isang linya ng high-level code na nagdaragdag ng dalawang numero nang magkasama at iniimbak ang mga resulta sa isang variable, na tumatagal lamang ng isang solong linya ng high-level code upang maipahayag.Kapag naipon ang code, ang isang dosenang o higit pang mga tagubilin ay maaaring mabuo upang makumpleto ang gawain, sa bawat tagubilin na isang bagay na simple, tulad ng shuffling na mga halaga sa pagitan ng computer random access memory (RAM) at isang rehistro ng utility.

Kapag ang isang tagubilin ay na -referenSa pamamagitan ng rehistro ng pagtuturo, ipinapasa ito sa tagubilin ng tagubilin upang ang pagtuturo ay maaaring ma -convert sa code ng makina.Ang mga sanggunian sa mga lokasyon ng memorya na maaaring humawak ng mga variable o iba pang impormasyon ay nalutas at ang impormasyong ito ay kung minsan ay inilalagay sa iba pang mga rehistro.Sa wakas, ang aktwal na pagtuturo ay isasagawa.Sa panahong ito, ang counter ng programa ay dagdagan ng CPU upang ituro sa susunod na pagtuturo na gaganapin ng rehistro ng pagtuturo upang ang proseso ay maaaring ulitin hanggang sa ang buong programa ay naisakatuparan.