Partes fundamentales de un ordenador 1213 A continuaciónexaminaremosmás en detallecada uno de estoselementos.Nb obstante,hay que hacer la advertenciaprevia de que las estructurasque se van la definir para cada uno de ellos no son las únicas existentes.En cada caso y arquitecturaconcreta,el diseñadorpuededecidir las modificacionesmás convenientesadecuadasa su problema.En cualquiercaso,sí puedentomarsecomo suficientemente generalescomo para servir de punto de partida para la comprensión de estructurasmás complejas. La VAL se encarga de realizar las operaciones...a[itm~tica~(sum~, restas, etc.), ..JógicM-(AND, OR, etc.) y de Q1r9_Jipo(rotaciories;-despfazamientossobre grupos -~deMs, etc.), requeri'Claspara faej-ecuci-onde los programas. En la Figura 6.8 se lestra la estructurade una V AL básica. I R. acumulador .- LRAC }.-. ERAC 'nt SUM RES -MUL I R. estado 1 lNC OEC NOT ANO OR CIRCUITO COMBINACIONAL nI ORX PASI PAS2 nt EREI RENl nt ni lit nt Fig~ra 6.8. Bus de dato~ Estructura de una UAL básica. comunica configura el exterior (enver nuestro caso con el resto debásicos. los elementos En dicha podemos sus elementos constitutivos La VAL q l e ~-, Ilneas. lIt por compon.drán el ordenador). mediante un bus denominado Aus de dat(>s~compues o 24 Elementos básicos de los ordenadores . ~ircuito combin~~io..!l~ Es el que se encargade realizar propiamente las op~racionescon los datos. En la estructura de la figura, estecircuito presentados entradas, procedentesde los registros RENI y REN2. El contenido de estos registrosestará siemprepresenteen las entradasdel circuito combinacional.Este circuito tiene unas entradas de órdenes (a la derechaen la Figura 6.8), para indic~rle el tipo deroPi?~cttjffi=:~~~d"e;earealizarcon los datos de entrada. A continuaciónenumeramoslas ~enesm4$ típ!cas~ SUM: Cuandoseactiya, el circuito combinacionalpresentaa su salidala suma aritmética de las cantidadespresentesen susentradas. RES: ca Cuando activa, el circuito combinacional realizala diferencia aritmétide lasse cantidades presentes en susentradas. " MUL: Cuando se activa, el circuito combinacionalrealiza la multiplicación aritmética de las cantidadespresentesa susentradas. INC: Cuando se activa, el circuito combinacional incrementa en una unidad el contenido de una de sus dos entradas (predeterminada).~ ", DEC: Cuando se activa, el circuito combinacionaldecrementaen urta unidad el contenidode una de susdos entradas(predeterminada). y.(' .. NOT: Cuando se activa, el circuito combinacionalinviertelos bits del número binario presenteen una de sus dos entradas. AND: Cuando se activa, el circuito combinacionalpresentaa su salida el producto lógico de los númerosbinarios presentesen susentradas. OR: Cuandoseactiva, el circuito combinacionalpresentaa su salidala suma lógica de los númerosbinarios presentesen susentradas. ORX: Cuando se activa, el circuito combinacionalrealiza la suma lógica exclusivade sus dos entradas,presentandoel resultadoa la salida. PAS1: Cuando se activa, el contenido del registro PAS2: Cuando se activa, el contenido del registro circuito combinacional presenta a su salida el REN 1. circuito combinacional presenta a su salida el REN2. Lógicamente, !QlQ_~~a-de esas:6rdenes_ala U~h~P~~~~~~!.é!!-~ftiY_~~!LS~g~.nstante. . ~i~j.rQ~~4.~~I!~.:. En la figura, RENl y REN2 seencargande_almacenar !9..§...49_s_op~rando.s_de_entr~~a al circuito combinacional. El registro RENl posee una orden de escritura, etiquetada con EREl, que sirve para escribir en él lo que exista en el bus de datos. El registro REN2 posee,por el contrario, dos órdenes de escritura, etiquetadas con ERE2, para escribir el contenido del bus de datos, y ERA2, para realizar una transferencia entre el registro acumulador (que presentaremos a continuación), y REN2.'. . RegistrQ;!.'?u~~~ Sirve como registro de almacen~!}Jientode los resultados de las operacionesde la VAL. Su cónexión iirJegi~ft~9i!i.!1J!.é!.~_J{E~2_s~r.4 d~" utilidaE.E-n.ope!~cionesque impliquen._encadenamientode resultados. Presenta una orden de escritura, etiquetada con ERAC, y una orden de lectura, etiquetada con LRAC, que sirve para comunicar su contenido al registro REN2, o para volcar su contenido en el bus de datos. Partes fundamentales de un ordenador 125 . ~egistro~~ estado. Es un elemento de gran importancia en el funcionamiento interno del ordenador, ya que gracias a esteelemento los ordenadores poseen esa capacidad de «de~!! int~ig~.nte», que comentábamosanteriormente. Este registro, aunque se considerará como una unidad, está formado por un ~c~njun.!.2 de bie~~~~<?-!!!i.~~2~_~.Qjjp!.IJ!_~!lgs, a~~JE-s~~~eparado. Cada uno de est~lestables señala una determmaaa-é-oñdiClonsobre e~-umíñO valor que h~<;lQ-e.s.crito.~!!_~!~~~.~~.or. Los indicadores quese-encüeñtran más frecuenteméñ"feen eSteregistró son: Z: Biestable indicador de cero. Adquiere el valor uno cuando el último número binario escrito en el acumulador es cero. N: Biestable indicador de negativo. Adquiere el valor uno cuando el último número binario escrito en el acumulador es negativo. C: Biestable indicador de acarreo. Adqui~re el valor uno cuando se escribe en el acumulador un número procedentede una operación de la VAL que unindicador acarreo en último bit. O: . generó Biestable deeldesbordamiento. Adquiereel valor uno cuando se escribe en el acumulador un número procedente de una operación en la VAL no representablecon el número de bits asignado al acumulador. El valor que se escriPe en el acumulador depende de cada arquitectura concreta. . P: Biestable indicador de paridad. Adquiere el valor uno cuando el número de unos de la cantidad binaria escrita en el acumulador es par. CP: Biestab(e de acarreo parcial. Adquiere el valor uno cuando se escribe en el acumulador el resultado de una operación de la VAL que produjo acarreo entre el cuarto y el quinto bit. Este indicador resulta de utilidad en operacionesen B"CD:°,(C¡;o'I°,-, " ""'" (': ,'" ,t (~(",-;- tÍ' '~/:{"""" I',.".:. ~ / ; En la Figura 6.9 se puede ver la estructura del registro de indicadores. La actualización de este registro se realiza de forma automática, siguiendo las operaciones de la V AL, y de forma transparente al usuario. Sin embargo, suele ser común que éste pueda poner a cero (reset) o a uno (set) algunos o todos los biestables de ~ho registro. Cuáles de ellos en concreto, depende en gran manera de cada arquitectura, por lo que no se entrará en detalles aquí. o NU NU z N NU Figura 6.9. c o p CP = No utilizado Registro de indicadores ~ípico. La unidad de control puede calificarse como e~r~ctoQ) del ordenador ya que es la parte del mismo que gobierna totalmente su funcionamiento. )I;~ .>