0% encontró este documento útil (0 votos)
89 vistas20 páginas

Abacus 03

Cargado por

Miguel Gonzalez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
89 vistas20 páginas

Abacus 03

Cargado por

Miguel Gonzalez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
apsperotsjeteninss ‘ESQUEMA DE CONTENIDO: 1. ESTRUCTURA BASICA DE UN ORDENADOR... 2. VISION GENERICA DE CADA UNIDAD Y DEL FUNCIONAMIENTO EN CONJUNTO, 2.1, ELEMENTOS COMPONENTES wn 2.2. FUNCIONAMIENTO... 3. LA UNIDAD CENTRAL DE. PROCESOCUCPICPU), 3.1, CONCEPTO 3.2. ELEMENTOS CARACTERISTICOS .... 3.3, CONJUNTO DE INSTRUCCIONES DE MAQUINA .. 3.1. Concept. 3.3.2. Arquitectura de procesadior CISCIRISC) 3.4, LA UNIDAD ARITHETICOAOGICA CALIALU) 34.1. Funcion. 3.4.2. Operaciones 342.1, Clasficacion, 3.4.22 Aritmétia enter 3.42.3, Arinmetiea fotate. Bo 3.43. Operators. s aze 343. Ani dees open 3 3.432. Relaion de uno Q Be 3 3.43.3, Namoro de operandos dl opeadix.” SRE 3.43.4 Paralelsmo del opefador: mS 3.43.8 Bjemplos de operadores a2 SASSI Sumadny 3.4,3.5.2, Sumador pafalelo.... 3.44, Estructura de la Unidad Arivti 3.5. LA UNIDAD DE CONTROL (UCICU) 3.5.1. Funcién. rere 353. Fass uid ue 0M ne 3.5.4, Estructura da procesador ete soncilo 3.5.5. Construcein de larUC.. 3.5.31, Unidad de coro cableada SS1. Concent yfaneionamiento. BSS12. Constr nn 3.55.13, Bjemplode fincionamien 3.5.5.2, Unidad de control microprogramade 3.8521. El modelo de Wilkes, 35322. Direocionamiento : 355523. Microméquina y macromauina 315524. Codfcacln de las mieroinseussiones 4, BIBLIOGRAFIA... , UNIDAD DIDACTICA 1, Uniad Cental de rosso, Mu M (Tene cho) ABACUS Momreserces tects pag. 2 de 20 1. ESTRUCTURA BASICA DE UN ORDENADOR La anuttectura de un computador define su comporamiento funcional. El modelo basico de arquitectura em- pleada en los computadores digas fue establecda en 1946 por dl aleman John Von Neumann. Su mis impor fante aportalén fue la de construir una computadora con programa almacenago. Los computadores exstentes hasta entonces tabajaban con programas cableados, éstos se introductan estableciendo manualmente las conexto- nes entre las distintas unidades. La idea de Von Neumann consistid en conectar permanentemente las unidades de la computador, siendo coordinado su funcionamtento bajo un control central. Esta arquitecturg ¢s todavfa, aun- que con pequefas modifcaciones, la que emplean la gran mayor de los fbricantes, por lo que centraremos contenido del tema en su estudio. La Figura 1 muestra la estructura general de un computador tipo Von Neumann: wean fe] ve | eso BUS DATOS: CC] 7 meorecomel PERFERIOO W UNIDAD DE EIS 4 ipa de elnpuibor tipo Von Neumann Esta maquina se colmponé de cuatro nid bisicas: la unidad de entrada/salida, la memoria (con el registro de palabra -RM- y el reqistip de ditecci6n -RD-), la unidad aitmético/Lagiea-VAL- (con el registro acumalador TAC-, el registro temporal -RT- y el registra de estado -RE-) y la unidad de control -UC- (con el contador de programa -CP- y el registra de instuccién -RI-). A continuacidn, definitemos, de manera genética, la funcion de ceada una de estas unidades. Sert ‘euando podreros profundizar en el estudio de la VAL y de la UC 2. VISION GENERICA DE CADA UNIDAD Y DEL FUNCIONAMIENTO EN CONJUNTO 2.1. ELEMENTOS COMPONENTES ‘¢ Memoria principal: es una unidad dividida en das que se identifican mediante una direcci6n. Cada “estar formada por un conjunto de puntos de memoria o bits que son el elemento bisico de infor ion y cuyos valotes, cero 0 uno, conresponden a estados de tensiOn bien diferenciados. Todas las 1, Unidad Cnt de Proceso, 1M Rue M (Tent oo) ABACUS Ap. Coneos 72 Beniajin - 30570 Murcia ‘e-mail abacus@etes pig. 3de20 oma eats son del mismo tamaiio (mismo ndmero de bits) y se emplean para almacenar tanto datos como instruc clones de maquina, © Unidad central de proceso: encargada de ejecutar, en perfecta y sincronizada secuencla, las instrucciones de miquina almacenadas en la memoria principal Permite realizar una serie de operaciones elementales tales como sum, resta, and, or, etc. Los datos sobre los que opera esta unidad provienen de la memoria princi- palyy pueden estar almacenados de forma temporal en alguno de los registros dela propia unidad, © Unidad de entrada/salida: tealiza la transferencia de informacion con unas unidades exteriores Hlamadas pe- viféricos, lo que permite, entre ottas coms, cargar datos y programas en la memoria principal y sacar resul- ‘aados impresos. Hay dos grandes tipos de perfércos, la unidades de comunicacion, que permitan el diflogo con el exterior como por ejemplo impresoras y terminales y las memorias auatliares. como son los discos, disquetes, cintas, ete. ‘¢ Buses: caminos a través de los cuales las instrucciones y los datos circulan entre las distintas unidades del computador. Estos caminos son los que estin teptesentados en el esquerma por trazos continuos. © Ademss de estas unidades bisicas que hemos deserito encontramos ottos elementos de vital importancia como son: 0 Unidades perifricas: dentro de elas podemos distinguir dos grandes grupos, por ana parte las memorias auaillares, que sven de soporte de almacenamiento de gran capacidad y como medio de comunicacién con el intetior del sistema, Por otra patte, disponemos de las unidades que permitén [as comunicaciones centre el sistema y el medio exterior (impresoras, terminales...) ~ 3) © Cama: Gestiona la transerencia deinformacion entre ls nlades periartas y la memoria ental \ S\N \ 2.2. FUNCIONAMIENTO —-~_ \ No resultars fil legar a entender It funciones de cadaruna dislas unidlades quacokgponen a ontenador si antes no se estudia, aunque sea sin profundizar en exceso, como ihtelactdia cada una con {a3 otrasendl funciona- mniento normal del ordenador. Para ello es necesato delgr claro en primer lugar ebconcepty de programa ya que lt funcidn primera de un ordenador es ejecutar piogramas.\\, KA Un programa cs un conjunto de instrucciot son almacenadas seeycicialmente en osiciones 0 direccio- nes sucesivas de memoria y que sn clecutafasuia a5.otr\\. ,\ Como ya se ha dicho, ea memoria tenemos tanto [oS datds.cofne las instrcciones que incluye el programa Por lo tanto ya podemos {ntuir cual a\ser [a\bate de funcionainiento del ordenador. Recapitulemos: por una parte, en la mernoria tenemas dna serie de|instrucciottes ubicadas secuencialmente y un conjunto de datos. Tene~ mos una unidad que es capa de efacutar instrdcciones y por otrnparts tenemos una unidad que e capa de desco- difiear las instrucclonedy controlar [a sincronizaci6n entie todas laswhidades, Entonces es muy Facil prever que dl funcionamiento del axfenador consists en ir extrayend®, sucesivamente instrucciones de la memoria, interpre- ‘alas, extraer de memorinlos Operanidos implicados en la operaci6n, enviarlos a la unidad que realiza las operacio- ns y halla el resultado. \ Z 3. LA UNIDAD CENTRAL DE PROCESO(UCP/CPU) 3.1. CONCEPTO La unidad central de proceso es el componente central del ordenador, y como tal esti encargado de llevar a abo el procesado de la informacion y de regular la actividad de todo el sistema informatico, Estt formada por una uunidad de control que le, interpreta y realza las instrucciones del programa en ejecucién, una unidad aritmético- legica que ejecuta las operaciones lgicas y artmaticas. yuna zona de registros 0 zomis de almacenamiento donde se guardan los datos que se estin procesando. La untdad centeal de proceso sucle designatse con los acrOnimos CPU (Central Process Unit) o UCP (Unidad Central de Proceso) también se hace referencia a ella como procesador 0, ya en los iltimas afios, microprocesador (i, Unidad Con oe Proceso: MRuir M (Tere ab se) ABACUS Ap. Comeos72 pig. 4 de 20 Imotpomaaks pr anetons 3.2. ELEMENTOS CARACTERISTICOS Una UCP tlene dos componentes fundamentales, la unidad aritmético-lagica y la untdad de control, Adem’, ‘ottos elementos caractersticos son la frecuencia de teloj, la longitud de la palabra de datos y la tecnologia em- pleada (RISC/CISC). ‘© Unidad Aritmético-Légica (VAL): llamada también untdad de ejecuctén, tiene a su cargo Ia ejecucién det onjunto de operaciones, l6gicas y aritméticas, propias del ordenador. Se compone de registtos y de un conjunto de circuitos lagicos responsables de realizar las citadas operaciones. «Unidad de Control (UC): gobietna el ancionamiento del ordenador. Recibe e interpreta cada instruccién que se ha de efecutae. Normalmente, estas instucciones son transformadas en una serie de mictoinstruc Tones de bajo nivel dependientes de a arqattectura del procesador. Pata ello, la UC dispone de la cteuiteria necesita para ler la dreccion de memoria que contiene la siguiente instrucciOn a ejecuta, localiza dicha instraceién y la guarda en el denominado registro de instruccién. Posteriormente, otto elemento de lauc, denominado descodifeador, transforma la informacion de este registio en datos inteligbles para el com- ponente denominado secuenciador. Este analia ¢ interpreta la sala del descodficador, y en funcion de ett informacion, ejecula un microprograma contenido en la memoria de control, que cuenta con las mi- roinstracciones necesarias para que se cjecute [a instrucci6n. Esta forma de funcionamiento es propia de las UC microprogramadas que son las mis extendidas. Existe otro tipo de Ue, lamades UC cableadas Chardwited), donde las instrucciones estin implementadas por hardware’ Abfinalizar\la efecucién de la ins traccidn en curso, el registro contador de programa contieng'informacién sobre la direccidn de memoria donde se encuentra la siquiente instruccién que debe ejecutarie. Par tanto unayez Finalizada Tavejesucion de una instruccidn, la circutterta de la UC lee de este Fegistra contador de prog tha fa direccion de fk ins- ‘ruccidn siguiente volviendo nuevamente a comenzar el ciclo. \ eae) + Relo} el ondenador funciona en modo sinerono con arfeglo und seduenta ordenada be Gpetaciories en o tiempo. Pata ello es necesario contar con un genetaddy de impuos Gan rele), El reloj Yparea al principio, Ia duracign y el final de cada operacton, EL niimero de tmpulsos generadds sevnide en millones de pulsos por segundo MHz. La frecuencia de feloj determina La velocidad en kr transferehcta’de yn dato entre dos Uispositivos conectados al mismo bus “potejempla, lectara de una palabra dememofia por parte de la UCP). Para la transferencia’completa de On dato pueden Ser nécesatios varios, peed teloj, en cada uno de los cuales son ejecutadas las operaciones rif elementals quecobfor 19 dicha transferencia ‘© Longitud dela palabra de dat Iafongtud de hipahbra de'datds determina i eantidad de informacion que cs capaz de procesar simiultaneamentella anidad céntval de procesoen cada pulso de reloj. Se mide en bits. {A mayor longa de palabra mayer comple y tediteta. netesaria en UCP. pero mayor potent de prose, NK TANS A \ En cuanto al tipo destechologia CISC 6 RISC, se esttidia\en cl apartado siguiente: = 30570 Murela ‘e-malh abacus@jet os 3.3. CONTUNTO°DE INSTRUCCIONES DE MAQUINA 3.3.1. CONCEPTO\ sabemos que el computador funciona ejecutando programas. La efecucion de un programa exigid que tanto el programa como los datos residan en [a memoria princial. La secuencia bisia de elecucton de cualquier programma se compone de los pasos vstos anteriornente Puesto que la UCP taba interpretando y efecutando instrucciones contenidas en un programa serd conve- niente que dejemos bien claro el concepto de instiacion: Los computadores no son capaces de interpretar directamente un lenguaje de alto nivel. Por el contratio, sola: mente son eapaces de interpretar un lengaaje may restringio (de bajo nivel), lenguaje que se llama de maquina En general, este lenguaje es muy sencillo y se compone de una serie de instuectones de maquina, cuyo conjanto constituye el llamado juego de instrucciones del computador. Lis propiadades genevales qe suelen curplir fas instrucciones de maquina son las siguientes © Realizan una Gnicay sencilla funcién por lo que su descodtficacién o interpretacién es sencilla (8 Unis Cont oe Proceso, IMR. (Tees. doe) ABACUS ‘Ap. Cones 72 Beniaifn - 30570 Murcia [email protected] pag, 5 de 20 reispenombe eet 0 Emplean un ndmero fjo de operandos, con una representacion determinada La codificacin de las instuucciones es bastante sistemitica, puesto que ello facilita su descodificacén, {Las instrucciones son autocontenidas e independientes. Esto es, contienen toda la informacién necesatla para ejecutarse, no requitiendo de la informacion de otras instucciones y no dependiendo su interpre- facién dela posicin que ocupan en el programa o en fa memoria, Btsicamente, los tipos de Insrucciones que encontramos en cualquier computador son: 2) Instrucciones para transferencia de datos: que permiten reper en el operando destino la informacion almacenada en el operando origen, quedando este dltimo sin modificr. b) Instrucciones de modificacion de secuencia: que permiten alterar la secuencia normal de ejecucién del programa, De forma qenévca se dice que son instrucciones de salto 0 bifucacin, puesto que en ver de pasa a a Instuceion que ocupa la posicin siguiente, satan a ejecutar las insttucciones que se encuen- tran en otra posicién de memoria. n. ‘¢ Aritméticas: usualmente somponep el Conjunto mas amplio, Las\ma¥ caractéristicas son la suma y reste que pueden implemnentarse coin stimador-restador ripio en paralalo; [a maltiplicacion, que también puede realizarse con'el sumndorrSador galing orton ‘a bien con un multiplicador combinacio- nal; la division yu puede implemenitatse con ‘un\simple sumador-restador y el correspondiente algoritmo, 0 con un divisohcombinacional. \—\_ NS 3.4.2.2. Aritmética entera, eqrera Los ndimeros utillados en miquinas digitales se han de representar utlizando dispositivas de almacenamiento Aiscretos como, por ejeniplo} biestables S-R. Por este motivo, el sistema de representaciSn numérica mas simple y fdecuado 5 la notacin entera, Asi, en la Figura 2 aparece un registro de cinco biestables S-R que permiten codt- fear nameros enteros positivos en el rango (0 ,251).0, se utiliza un bit para signo y cuatto para la magnitud Cen Jo que se conoce como notacién entera signo magnitud), valores en el rango (241, 241) 5 S 8 5 5 xe ~ » » 0 R R Rg Re R El volor os xe234122+x162!+1042 con signo negative si x4 es 1 Figura 2 Representacién entera en signo magi tud (8. Unidd Cental Proceso; JMRuieM (Tem ab der) ABACUS Ap. Comreos 72 Beniajan ~ 30570 Murcia ‘ermal abaeus@et es iptpesort tects pag. 7 de 20 La notacién signo-magnitud no es la mis adecuada para que la ALU efectite con ella operaciones artméticas con signo. En su lugar se suelenutlizar ls notaciones de complemento a uno y complemento a dost, En aritmé- tica binala e define el opuesto de un ndmero N / N> 0 representado con m digitos, como su complemento a2. > CORPLERENTO ATA BASE oon, N, OPREIGO OEE, nak MHAAGEH DG, EL CPLENENTO AIA msec: GN= BN, Porccite, 2 cHPLNERO AOS. MSD OTT, REICOCORCUNNO BT, GOTTA) = (*- O11) = 1004 De este modo se filitan mucho las operaciones ya que en lagar de restar un ndmero de k de otro jlo que se hace es sumar aj el complemento a2 de k. Veamos un ejemplo: Dados k= 0101 y j = 0010 hallar k ~j. La solucion es : Gj = 1110. k + @2j = 0101 + 1110 = 410011, donde, ignorando el primer digito 1 (correspondiente a 2) se obtiene el valor buscado. 3.4.2.3. Aritmética flotante En aplicaciones que engloben cilelos de alla precision, es necesrio hace cleulos con nimeros muy grandes o muy pequcios. Porello, se ha adoptado una notacion convenient con una mantisay un exponente. Por ejemplo, 120,000,000 se escrbird como 0,12 x 10° donde 0.12 es fa mantisa, 10 la base y 9 el exponente, Laaritmética con esta notacién no es complicada y responde a las siguientes reglas: Taxon bxlor=(atb)xiomed 2).ax 10m / bx 10" = (a/b) x 10-9, 3).x 107 +x 10% [0+ [D*VDM) x TOMS Sm Pata efectuar operaciones de aritmatica flotante, los Srdeinadares usahsun sistema de representacigin de name- ros denominado sistema de coma flotante. Esta notacion usa.el stemdepagencal Vist. ynas anttba’ y durante los “aleulos el ordenador opera tanto con el exponente como ¢on mania Cada operando en coma flotante constae tres partes. ka primera es ol BRLdesigno, fue indica si el ndimero es positive 0 negativ; a sequnda ose expanenterdel nero. fambign conocidd come, cyractertica,y la tercera os | mantisa o parte entera FR NA / El ordenador debe fon pind slimaty testa lod exponentes de\los\pimares-ch coma flotante, y pare llevar a cabo as multiplicaciSnes divsiones de las mantisgs de lOs.namergs. Junto con ello, debe mantener [a precision, desplazando los(ndinefos almicenados hasta que lap tigo¥sighificativos estén lo mas a la izqulenda posible dentro del operande. Gon cadg desplaziinients, debe ajustitse el expohente. i el desplazamiento de ls ‘mantisa esa la izquierda, por tada desplazarmiento ol expongntadebind dectementarse y viceversa 3.4.3. OPERADORES\ La VAL esti formady porunio.o its Operadres Un eptrador 6s un citcuito electronico capaz de realizar una operacin antmética 9 logit Un operator es por tanto, una unidad funcional capaz de realizar una o varas ope raciones tales como suina, testa aiid, ofyet— 3.4.3.1, Ambitoide soperadores Segiin su imbito de aplicacién, los operadores pueden divdite en genetales y especializados. Los operadores generates pueden realizar distintas clases de operaciones. mientras ue los expecalizados se restringen a una so hse, Los computadores suclen tener un solo operador de tipo general, que hace todas lis operaciones de la mi- jquima, Desde un punto de vst clisco, solamente los computadotes muy sofisticados solian tener varios operado~ Be epecializados, pore elevado coste que ello conlievaba. Hoy en dia a altsima evolcion tecnolsgica ha hecho que esto cambie, af por ejemplo, el microprocestdor Athlon de AMD, destinado a equipes personales. incluye '¢ Tres unidades de ejecucién independientes de punto flotante: «© Tres unidades de ejecucién independientes de aitmética entera # Tres unidades de calculo independientes de ditecciones. 1 way un toma del programa dedicade a la representacién interna de los datos (1 Uniad Conal de Procese: LMR I (Tem ahd} ABACUS Ap. Correos 72 Beniajin - 30570 Murcia abacus@jet es stpostoos tects pag. 8 de 20 3.4.3.2. Realizacién de un operador Dependiendo desu realizacin, los operadores puetienclasfiarse en combinacionales y secuenciales, Un operador combinacional es un crcuito digital combinacional dsefiado para que realice una o varias opera clones. El operador combinacional no tiene elementos de memoria, por lo que suministra la respuesta slempre que Tos operandos se mantengan figs en sus entradas. Por otto lado, el Hempo que tarda en suministra un resultado viene dado por la suma de los retados producidos por las puertas logicas que deben atravesat ls seals, desde Ia Sntrada hasta [a salida del operador. La salvaguarda del resultado exige que se encamine la salida del operador a un registro donde se almacena o carga Un operador secuencial es un operador que require varias ses para obtener el resultado, debiendo contar con los elementos de memoria necesarios para almacenar la informacién que debe transmitirse entre faxes, y con un contador para tas. Su construcciGn exige ctcutos digitale secucnciles, in un operador de este tipo se puede hablar, con toda propiedad, del algoritmo empleado para calcula el resultado, algoritmo que debe contener las fases necesaias yh fancin a realizar en cada una de ells. En muchos caso, la propla anidad de control del com- putador toma asu cargo la funcién de ir generando las fases del operador, con lo que éte se simplifca 3.4.3.3. Nmero de operands del operador - = Existen operaciones moniias, que slo requieren un operando, tl como la nasi ‘operaciones digdicas, ue requieren dos operandos, tal como la summa o la maltplicacin Por ello, lob ope addres suclen clasificarse co- mo monadicos 0 disaicos. CO \ N 3.4.3.4, Paralelismo del operador : a pl mniso Segiin el nimero de digtos con los que opera simultanezinentaun opetador puie clgsiicarse conto paralclo fo serie. Un operador panaelo reilza hr operacin sabre todos [ds aig d&\los operands al mimo tiempo, mientras que uno serie tabaa digo a d{Gto, Por ello\el operador paralelo es uh operadpr vectorial o de palabra mientras que el opetador serie es un operator dedigito. aN } 3.4.3.5. Ejemplos de-operadones \ 3.4.3.5.1. Sumadof ~~ \ \\ SN NS | Existen circuitos combinacionales que elit ohenGioncs 3encillas de sumay testa con un determinado nd mero de bits utilizando alganimétedo de representacién. S\ ara consteur uniadores dents de un bit @ nekesito considera? en cada surna parcial de dos bits el posible aeatteo anterior procatente de la Suma’parcial de los dos bits anteriores. La tabla de verdad del sumador completo «sla sigulente KS YD \ @b|s © 0 0/0 0 o 1fr o 1 oft 0 roifo t o oj) o po tfo 1 1 ofot iva Avan Obtengamos ls funciones sy ¢ A61.0, 98 + C1, <0. +61.00 ~0,0 #e1.0. 3.5.4, ESTRUCTURA DE PROCESADOR DE UN ORDENADOR.SENCILLO_ “Antes de entrar en el estudio def unided de contro es convenient, ya qua ¥stdcoortina a Fata dt elemen- ‘tos que veamos un poco mas en detalle, en la Figura 1 c5mo podria ser Ia estructina del procesador/futd de datos de un ordenador seneillo (las lineas de control apareceh en trazadoWiscontinuo). / Como se aprecia en la Figuta 10, del circuito de cit salud see da seals ue irvepard indicat a fa ‘AL la operacisn a realizar, y para babilitarel flujo de datosyy ditecciones enbre [6s distintts elementos 1 [op] oe i wo Figura 10 Procesador/tuta de datos de un ordenador sencillo LYeamos algunos de dichos elementos, que por no pertenecer a la ALU o a la UC (como al contador de programa) o ni siquiera a la UCP (como los registtos de acceso a la memoria). no encuentran mejor acomode en otro punto de este tema, «Registro contador de programa (CP): almacena la diveccidn della siguiente instruccin que se ba de ejecutar. Su contenido se puede ir autoincrementando en el momento de inicio del ciclo de ejecuci6n, 0 ser leldo desde alguna posicidn de memoria. Las operaciones que admite son: © ICP: incremento del contenido del registro. (03. Unidad Cental de Prose, JMRui M. (Tema doe) ABACUS Ap. Conteos 72 Beniajin ~ 30570 Murcia ‘e-mails abacus@ tes pag. 14 de20 ptr eta 9 BO-CP: lectura del contenido de CP desde el bus de ditecciones. # CP-8D: exctitura del contenido de CP en el bus de direcciones (desde donde se uel «tilizar para posicionar cel campo de diteccién efectiva del registro de instruccién). Registro de direccién de memoria (RD): almacena las ditecciones de memoria de las que se vaa leet o sobre las que se va a escribir. La operacion que le afecta es © BD-RD: provoca la escitura en RD del contenido del bus de direeciones. + Registto de datos de memoria (RM): se tata de un registo intermedio entre Ia memoria y el bus de datos, ‘Almacena temporalmente los datos que se van a escribir 0 se acaban de leer. Las operaciones que lo con- trolan son: © BM-RM: lectura en RM del contenido del bus de datos. © RM-BM: escrtura en el bus de datos del contenido de RM. ‘© Memoria: la memoria también tiene dos operaciones bisicas © UW. leeren RM dl contenido de la direccidn de memoria que sefiala RD. 0 EM: escribir en la direcci6n de memoria que seiala RD el contenido de RM. 3.5.5. CONSTRUCCION DE LA UC ‘Alo largo de la reciente historia dela informntica se ha utlizado una gran varieda 5 para consteuir La UC. Casi todas ellas Se pueden clasficar en dos categorias: implementacién cableada é inaplementacion micropro- giamada AK \ \ 3.5.5.1. Unidad de control cableada. (XS 3.5.5.1.1. Concepto y funcionamientof _ \ aC! En a implementacion cableada, la unidad de contiol cbnsisté icamenteé'en un gian circuito-corbinacional, en el que las sefiales lagicas de entrada son.transformadas en un conjunto Ye safales delgalifa, que componen la sefializacin de conteol KN \X\ DS La Figura 11 representa la unidad de conttoh,Laventrady clive son el reyitig deinsitucci6h, ef reo} los indica dores (de desbordamiento, ceroretc,), y lai sefiles de osteo del bus. A\pantir de“a informacion alojada en al registro de instruccién (RI) J4 unidad'de contro}, ch fulicion fel e6digo dé opéracion, emite la correspondiente combinacién deseiales deontrot: Para simplificar ls gia dela unidad de control, debe haber una entrada logic nica para cada cédigo de opericion. Esta funcidn [a puede vealnar an descodiicddor (UD), que toma una entrada codificada y produce una salida dnica, Recordemos que los descodificadotes binatios realizan la funcidn inversa a los codificadores. Présentan unade Sis 2" salidas activaday’dependienda del valor presentado en sus n entradas. si ——>] i scons — [Cease eet ‘EE £ Figura 11 Unidad de control Un ejemplo de esquema para la descodificaci6n de instrucciones sera la que se presenta en la Tabla 2, en la que las instrucciones se codifican en tres bits lo que produce # salidas diferentes. (5, Unidas Cental Proceso: 4M Rui. (Tem ab doe) ABACUS there ts pag. 15 de 20 | lnstucdion [Br Carga 0 fo 0 o Almacenar Sumar Salto incondicional Salto sicero 1 Salto si negativo 7 ‘AND hfe OR alan Tabla 2 Tabla de la unidad de descodificacién. Tal y como se observa en la Figura 12, la sefial de reloj de fa unidad de control es utilizada por el generador de fGses (GF) para realizar su tarea de sefalamiento de las distintas fases (Fo, Fi...) de elecucton de la instruccién (ver apartado 3.5.3). Ademis, el perfodo de los pulsos de reloj ha de ser suficientemente largo para permit la propaga~ cid de las seiales alo largo de los caminos de datos y a través dela circuiteria de la CPUS. Fe ® a % 30870 _ Figura 12’Gendiador de clatro ass. Ap. Correos 72 En un momento deterrrinado sélo lino de los hiestabledt, Bu. .Destarsa 1. El siguiente impubso de reloj act. va (5) el siguiente bistable yesactivard(R) chactual-Los nivel Kagicos Fo, Fy... Irn tomando sucesivamente el valor verdadero, peto slo uno cada yer IDe este médo, os empties fofy-n<3ncronizados con la seal de rel}, producian cuatro pulos. Si se hace Suposicidrnde que el tiempo de tambio de los biestables es igual al ancho del pulso del reloj, se obtenided el cronogramd (diagrama de tiempos) dela Figura 13. rey 1 n n n f SL Figura 13 Cronograma de un generador de cuatro fses Otto elemento fundamental es el registro de instraccién (RI). Como sabemos, se enearga de almacenar la ins- frucci6n en curso de ejecucién, Sucle estar dividido en c2rnpos de longitud variable. Veamos alguno: 03, Unidad Contra de Procesa: LM-RuleM (Tem@8eab sor) ABACUS Ap. Correos 72 Beniafin - 30570 Murcia e-matl abacus@jet es pag. 16 de20 Noten vec # Cédigo de operacin (CO): indica al descodificador de que instuccion se trata (en el ejemplo de fa Tabla 2 tiene un tamafio de 3 bits). + Modo de diteccionamiento (MD): indica el modo de acceso a memoria (ditecto, indirecto, inmediato .. para buscar el dato 0 datos necesarios. ‘© Campo de direccidn efectiva (CDE): contiene fa informacién adicional necesava para que. a partir del modo de direecionamlento, se pueda acceder al opetando requerido. Veamos algunos modos de diteccionamiento Direccionamiento directo: el campo CDE contiene la diteccidn en memoria del operando. «© Diteccionamiento inmediato: el operando ests colocado en la memoria del ordenador inmediatamente des- pués dela instrcién y es cargado en el campo CDE. AS pues, en realidad no se trata de un modo de di- reccionamiento. «© Dineccionatniento indivecto: l campo COE contiene la diteccibn de memoria donde se encontrard Ia direc cidn efectiva del operando. De este modo, encontrar el operando requerir’ dos ciclos de lectura. « Direeclonamiento relativo: una ditecci6n relatha sitda la posicién del operando en memoria en relacion a tuna direccidn de referencia. Esta, asu vez, esti almacenada en cin registro, denominado usualmente regis ‘ho de translacidn, La ditecci6n efectiva se obtende§ sumando la cantidad contenida en CDE, a la que se de- homing desplazamiento, y el reistio de tansacion. Este regsto de tanslacin puede se, bien el contador de programa (CP), bien un registro al que se denomina registro de base. (~~) + Direcclonarnlento indizao: la direcion efectiva se obtiene sumando a CPE! cobterdo dt registro de- nominado registro de indice. co \\ACe Sobte el registro de instrucciones se pueden realizar dos microdidenies: + BMERE quelleva el contenido de! bus de memoria al régistonde mdtruecion. © RIBD: que lleva el contenido del registro de instrugcisn,, correspondiente a direccionés de ditecciones. ( an \ 5.5.1.2. Construccién \ \\ Seana eT Sd ‘A partir de aqut, para lear a cabo [a implementacion cablagda de una unidad We contol, resta estudiar la logic Interna necesaria para product as seiales dd control He sala etifuncion da sus seftales de erftrada. En esencia, ello requlere que, pata cada sefial dé cont se dbtenga.la expresién booleana Conespondistite como una funcidn de [as entradas. Por ejerplo, [if activacion de ICP, Cincrementar contador de piogrtma) ocurttd slempre que el ce reader entrees fa prfra i luego yu ec hgiaSa = 3.5.5.1.3. _Ejemplo'de funcionamiento oa _ Como hemos (sto-en la Fighta 12, unrgenerador de‘euatro s.(GF en la Figura 10) es un citcutto formado por cuatro biestables agrupados, ge désplazan dn und sagan la frecuencia del reloj, Cada desplazamiento se iden~ tifica como una nueya fe Pues bier difemos que las sefiales de control deben activarse en cada una de las cuatro fases para que momento momen sd prodzca la suceiin de acciones que peta la conecta eecucd de is instrucciones. Veimoslo &f un ejemplo, Suponganios que queremos ejecutar una suma de un valor contenido en el acurnulador AC con btro que est#'en themoria: Descripcion de la operacion Transferencia entre registros | 7 [Em primer lugar Tlevamos el contenido del contador de programa al bus de irecciones. La unidad de control debe activa la sefial CP-80. $A continuacion, el contenido del bus de drecciones se debe tatroduc en el] RD:= CP registro de direccin de memoria para descoditicar [2 posiciGn de la instruc- iG a efecutar. La UC debe activar I seal BD-RD Z| Acto seguido, se debe hacer una lectura en rmemoria para cargar Ta instruc Gidn. La UC debe actvar la sefial LM lo que posiciona MIRD] en RM. TT El contenido del registio de memoria se debe llevar al bus de memoria. la UC] debe activa la stil RM-BM, FT ntde del bus de maior se introduce on el vagatro de nabmcziones | = BM La uniad de control debe actvar la sefal ah 71 En estos momentos se incrementa el contador de programa qu fando pre parado pan la ejecucin siguiente, para elo la UC activa la seal CP. 08, Un ental Pont; SN Al M (T0006) ABACUS Ap. Correos 72 = 30570 Murcia ‘e-mail [email protected] pag. 17 de20 nips peabcss See pa cos g | Se debe hacer una lectura en memoria del operando implicado ( acciones ha k). F [El contenido de la direcci6n del operando (CDE) pasa al bus de direcciones. La unidad de control debe activar RI-60. 7 [A continuacion, el contenido del bus de drecciones se debe introducir en el| RD := RLCDE registro de diteccin de memoria para descodificar Ia posici6n del operando implicado en la suma. La UC debe activa la sefial BD-RD. 7 | Por fin, para la lectura en memoria del operando direccionado la UC debe activar la sefial LM, ae! ] | fl contenido del registro de memoria se debe lleva al bus de memoria. la UC! debe activa la sal RM-BM. . TT El contenido del bus de memoria se debe pas al regatro tampan para que] "= &M acceda ala ALV. La UC debe activar a sefial BMT. ti] El contenido del acumnulador debe entrar Ia ALU para summane al operando llegado de memoria. La UC debe activar la sefial AC-OAL. | Se debe enviara Ia ALU Ia sefal dentificatia de la operacion a realear UC] ge gos gr debe activar la sefial suma, © | El resultado obtenido se debe guardar en el acumulador. La UC debe activar la sefial OAL-AC. “Todas estas acciones Se eecutan durante las cuatro Fases ya vistas, pot lo quealginas de ellassesolapag entre st. ‘Ademas hay acciones que son comunes pata todas las énstruccioni indo con todas esas combinaciones es como se realiza un circuito combinacional para implefnentar el diseidde UC que axe todas las salidgs de con~ ttol que hemos visto. No obstante, este disetio no ef sencillon ya qie Se debe inclutNla kagica para el secuencia~ iniento de las microoperaciones, para su ejecucién, pam la toma de decsiones Chifureactdnes,..) en Funcion de los indicadores de estado, etc. Ademas, este hardware es bastante inflexible resultandamuy difell variar ol disefio ini- cial ain levemente. \\ mA 3.5.5.2. Unidad de control micropregram: d \ \ NN ay ra Dadas las eactevistcas dé las ULC, cbleadas, & coinGn optab por unto de Unidad de contol diferente, In uel logics no eigen com yn erate ipo somo be programa almatenado en una memoria de con- trol. Nos estamos refrendoy NV.C. microprogramad NF Un microprogiam,es una xclrca bina que epteénta Tox valores deb sfales de control de la UC du- rante Ia clecucién de uf. instrucciGn dl repertotio\de a U.CP. Esfiecuente referitse al microprograma como fmuare. La vazbn esthen gue la microprogamaciSm colocada de forma intermedia entre hardware y software salva el espacio existantaentte ambos muridos. \ 3.5.5.2.1. El modelo de Wilkes a Los fundamentos della thicroprogramiacién de unidades de control fueron establecidas por M.V. Wilkes a prin cipios dela década de los ctntuenta, Ya entonces los elementos principales de un ordenador con unidad de control microprogramable aparectan en su modelo El Alspositivo de control de Wilkes tenfa como nticleo una matriz patcialmente llena de diodos. Aceptaba co- centrada cl c6digo de operacion de la instiucsién por ejecutar, el cual cra considerado como la direccién de la primera microinstruceién del mictoprograma asoctado a Ia instrucctOn. Tal dircceidn se enviaba al registro SMC (seleccidn de Memoria de Control) que, descodiicado, permitia activar un hilo de palabra horizontal sobre el cual cslaba grabada fa microinstruccin, Esto product sefales en los hilos verticales en los que un diodo estaba presente (marcado con un punto en el dibujo). A ly salida la microinstruccin comprendia dos elementos: de una parte, a cédigo de mieroinstrucciOn, que daba directamente las microordencs a distrbuir al conjunto de la maquina; de dtra part, la direccidn dela proxima interomnstruccion (SOC o Siguiente Direccién de Control) que serfa transfer da, al siguiente impulso de relo|, a SMC. ete. Por lo tanto, cada fila era una microinstraccidn, y la matriz en su conjunto la memoria de control (Unies Coal de Proceso IM Ruie (Teme ab dor) ABACUS Ap. Correos 72 Beniafin - 30570 Murcis e-mal abacus@jet es pases plats pag. 18 de 20 ‘Sefales de contat Figura 14 Unidad de control mictoptogramada de M.V. Wilkes Para permitir bfancaciones, dado que la diteccin siguiente estaba contenida en la mictoinstruccién, una fil debia contener dos posibles direcciones, controladas por una sefal condicional, por ejemplo el indicador | que podia sercolocado por las microinstrucciones bajo determinadas condiciones. 5.2.2. Direccionamiento : _ Para que una UC microprogramada lleve a cabo sus funciones adecuadamente, se hhan @e dar varias condiciones: «# Disponer de una memoria de control con los microprogramas corespondlent&sa todas tas Tastructigqnes del Juego de instrucciones del procesador. XA \\ —— nal «© Contar con un procedimiento para hacer correspondéF Teada fistrlecion de'maguina su_microprograma. Ello implica, que a partir del cédigo de operacién de la instruceipn’ha de ser poste ilarla-ditecdin de memoria de control donde comienza su mictoprogransa. ~~ \\ 7% «© Tener un mecangsmo para ir leyendo las microinstraceidnes del tfcroprograma en cubgo \ pasar a un nuevo microprograma cuando finalice el qufe se ext efecutanda, SN) | Para asegurar las dos dltimas condiciones se Han propuests varias téenjeas dévdireccionamiento que es posible resumiren dos categorias: direccionamients expliito-e implicit \\ NS «= Dineccionamiento expe eset preconi2o ein el modelo de Wilkes, Conse en que cada microinstuc cién proporcione la direcctOn-de la Siguiente. Ast ‘ead instiuccidn se dividelen dos partes, la primera co- rrespondiente a su microingtrucciGn, bbicada en la 1 difeccidh.comespondientea la descodificacién del logc LX \\WXNN ~ 4. BIBLIOGRAFEA \ = Bartee, T.C. “Fundamentod de ls Computations digital. 5 edie) McGraw-Hill, 1984 De Miguel Anasagast, Padto: “Fundatnentos dels computadorés" 6° Ed, Rew. Paraninfo, 1998 «Hamacher, ViaibesienZaky. “Organizacién de compatadoras 2° Edic, McGraw-Hill, 1988 # Hennessy.J.L: Pattelson,D. *Arquitectura de computagores. Un enfoque cuantitativo”. McGraw-Hill, 1993 > Hermida, Roman et. Al’*Fundameritos de compuitadores”. Sintesis, 1998 © Meinadicr, .P. “Estructura'y fameionamhient6 de [os computadores digitales’. AC, 1973 © Patterson, D.; Hennéssy').L "Diseho y organizacion de computadores", McGraw-Hill, 1994 © patterson, David A., Henhessy, John L.: “Estructura y disefio de computadores". Vol I. Ed. Revert, 2000 © Rafiquzzaman, Chandra: “Arquitectura de ordenadores”. Anaya, 1990 5 sfallings, William: “Organizacion y arquitectura de computadores” 4 Fdlc. Prentice Hall, 1997 = Tanenbaum, Andrew 5. “Organizacién de computadoras: un enfoque estructurado", 3* Edjic, Prentice Hall, 1992 + Intemet © btip://developerintel.com :el web de Intel para desarrolladores 0. htp//infopadeecs berkeley. eu/CIC ; pSginas del web del departamento de ingeniera eléctica y com= pubsdores dela universidad de Berkeley especilizadas en informacién sobre arguitecturas y microproce~ sadores 2 gg necesario diferenciar combinaciones posible de seftales de control de conbinaciones ad~ nisibies do sonaies de control que serion aquellas que efectivamente podrian darse 3 24 vex (8 Unit Comsl de Proceso; JM Rule M (Ten ab doe) = 30570 Murcia ‘e-mail [email protected] fn Ap. Correos 72 ABACUS Beni pig. 20 de 20 cibomants tosses 0 http://aw mkp.com/cod2e-htm : piginas complementarias a la nueva edicion de Patterson, Hennessy Los textos sefialadas con > componen la fuente documental principal en relaci6n a los contenidos del tema. Los que aparecen con el autor subrayado son, a nuestro [uicio, textos que deberian figurar en la biblioteca de cual- aier profesional “serio” de la docencia informatica, Es posible que ambos crterios no cofneidan, También es posi- ble que un texto que aqut no se recomienda aparezca recomendago en otto tema 5. UNIDAD DIDACTICA Este tema constituye una especializacidn de otro tema mis general dedicado alos elementos funcionales de un ordenador. Por este y otros motivos, como que los conceptos de arquitectura de ordenadotes se recogen apenas tn el actual curriculo, presenta un nivel de detalle que no hace recomendable su elecciGn para la claboractn de tuna unidad dldactica de ningin modulo de Ciclos Superiores de F.P. de Informatica. Ast pues, se recomienda util zat en su lugar la programacion del tema dedicado a presentar los elementos funcionales de un ordenador, unidad didéctica que se adjunta con dicho tema 8 Unidad Conta Procno; JMR Mt. (Tete. dc)

También podría gustarte