Share to: share facebook share twitter share wa share telegram print page

 

Registres de la CPU

Els registres dels processadors són la porció de memòria més pròxima a la CPU dins de la jerarquia de memòria d'un computador i és el tipus de memòria d'accés més ràpid.

Els registres de la CPU permeten guardar temporalment dades que el processador necessita gairebé de forma immediata. Quan la CPU acaba d'executar l'última instrucció i torna a començar una altra instrucció, accedeix als registres per obtenir les següents dades a executar. Com que el temps que passa entre instrucció i instrucció és molt petit, aquesta memòria s'ha d'omplir i buidar de forma instantània. Hi ha diversos tipus de registres segons el tipus de dada que guarden. N'hi ha que guarden adreces de memòria, n'hi ha que guarden nombres reals, alguns són de propòsit general... Cal dir que els registres guarden dades mentre hi ha alimentació elèctrica, per tant, a la que s'atura el processador, la memòria s'esborra.

Estructura interna

Els registres d'un processador es troben formant bancs de registres, que són estructures bidimensionals formades per biestables, on cada fila la considerem com un registre. Aquesta xarxa bidimensional de biestables s'anomena Register-File Cells i porta enganxada els descodificadors necessaris de lectura i escriptura. Cada un d'aquests biestables és capaç d'emmagatzemar un bit, és a dir, pot guardar un 1 o un 0. Aquests descodificadors permeten seleccionar una fila per poder llegir o escriure tot un registre. Cada registre té 2n bits. L'estructura bàsica d'un banc de registres és la següent:

  • I: Input és per on entren les dades de m bits
  • O: Output és per on surten les dades de m bits
  • WA: Write diu a quina fila col·loquem les dades escrites
  • WE: Write Enable habilita l'escriptura de dades
  • RA: Read diu de quina fila volem llegir les dades
  • RE: Read Enable habilita la lectura de dades
  • Clk: És el senyal de rellotge que marca la velocitat a la que ha de treballar

Funcionament

Per escriure-hi dades habilitem WE, seleccionem la fila on les volem col·locar per WA i entrem les dades per l'Input. Per llegir, fem el mateix però habilitem RE, seleccionem la fila d'on volem llegir per RA i traguem les dades per Output. Els registres només poden moure una dada alhora, i per això moltes vegades es fan servir més d'un banc de registres alhora, com per exemple un per l'operand 1, un altre per l'operand 2 i un altre pel resultat. Això té un cost molt alt, ja que si el cost d'un sol registre és elevat, el cost de més d'un encara ho és més.

Kembali kehalaman sebelumnya


Index: pl ar de en es fr it arz nl ja pt ceb sv uk vi war zh ru af ast az bg zh-min-nan bn be ca cs cy da et el eo eu fa gl ko hi hr id he ka la lv lt hu mk ms min no nn ce uz kk ro simple sk sl sr sh fi ta tt th tg azb tr ur zh-yue hy my ace als am an hyw ban bjn map-bms ba be-tarask bcl bpy bar bs br cv nv eml hif fo fy ga gd gu hak ha hsb io ig ilo ia ie os is jv kn ht ku ckb ky mrj lb lij li lmo mai mg ml zh-classical mr xmf mzn cdo mn nap new ne frr oc mhr or as pa pnb ps pms nds crh qu sa sah sco sq scn si sd szl su sw tl shn te bug vec vo wa wuu yi yo diq bat-smg zu lad kbd ang smn ab roa-rup frp arc gn av ay bh bi bo bxr cbk-zam co za dag ary se pdc dv dsb myv ext fur gv gag inh ki glk gan guw xal haw rw kbp pam csb kw km kv koi kg gom ks gcr lo lbe ltg lez nia ln jbo lg mt mi tw mwl mdf mnw nqo fj nah na nds-nl nrm nov om pi pag pap pfl pcd krc kaa ksh rm rue sm sat sc trv stq nso sn cu so srn kab roa-tara tet tpi to chr tum tk tyv udm ug vep fiu-vro vls wo xh zea ty ak bm ch ny ee ff got iu ik kl mad cr pih ami pwn pnt dz rmy rn sg st tn ss ti din chy ts kcg ve 
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9