trabajo de arquitectura i auto guard ado)

Upload: tsunamee

Post on 29-May-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    1/18

    DISEO LOGICODEL PROCESADOR

    [2010]

    Shirley Sandoval

    Luz Marina Perez

    Luis Antonio Jimnez

    UNIVERSIDAD NACIONAL

    EXPERIMENTAL DE LA FUERZA

    ARMADA NACIONAL

    INGENIERIA DE SISTEMAS

    7 SEMESTRE SECCION 3

    5 DE MAYO

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    2/18

    3

    Introduccin................................ ................................ ................................ ................................ ......... 4OrganizacindelProcesador................................ ................................ ................................ ..........5

    Unidadde Decodificacin................................ ................................ ................................ ............ 7Unidad DeEjecucin................................ ................................ ................................ ..................... 7Unidad AritmticoLgica (Alu)................................ ................................ ................................ 7

    UNIDAD ARI E I A LOGI A ................................ ................................ ................................ ...... 8Circuitooperacional................................ ................................ ................................ ...................... 9Registros de entrada (RE N) ................................ ................................ ............................. 9Registroacumulador................................ ................................ ................................ .................... 9Registrodeestado (flags)................................ ................................ ................................ ...........9

    DISEO DE LA UNIDAD ARITMETICA LOGICA ................................ ................................ .....9Operacionessimples................................ ................................ ................................ ..................... 9Operacionescomplejas................................ ................................ ................................ ............. 10

    UNIDAD DE CONTROL ................................ ................................ ................................ ................. 12

    Contadordeprograma (CP)................................ ................................ ................................ .... 13

    Registrodeinstruccin (RI)................................ ................................ ................................ .... 13Decodificador (D)................................ ................................ ................................ ....................... 13Reloj (R)................................ ................................ ................................ ................................ ......... 14Secuenciador (S)................................ ................................ ................................ ......................... 14

    DIAGRAMA Y DISEO LOGICO DELPROCESADOR ................................ .............................. 15DISEO DEL ACUMULADOR................................ ................................ ................................ ...... 17Conclusin................................ ................................ ................................ ................................ ......... 19

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    3/18

    4

    INTRODUCCIN

    Al hablardel DiseoLgicodelProcesador,es hablardeunatecnologa quese haido

    actualizandoatravsdelosaosdesdelasalidadelasprimerasgeneracin (1950)

    hastanuestrosdas.

    Elprocesador es elcerebro delcomputador,porque leecada instruccin desde la

    memoriaenunasecuencialgicadeterminada y realizaacciones y procesos.La CPU

    puede ser un nico chip o una serie de chips que realizan clculos aritmticos y

    lgicos que temporizan y controlan las operaciones de los dems elementos del

    sistema.

    Una unidad procesadora es aquella parte de un sistema digital o un computador

    digital queconfiguralasoperacionesenelsistema.Estacompuestaporunnumero

    deregistros y defuncionesdigitales queconformanmicrooperacionesaritmticas,

    lgicas,dedesplazamiento y transferencia.

    Estetrabajorefleja laorganizacin y eldiseodelaunidad delprocesador.

    Una Unidadde Control: Consisteenuncircuito queinterpreta las instruccionesde

    programa y controlaalrestodeloscomponentes (ALU y Registros)

    Una Unidad AritmticoLgica (A.L.U) :realiza las operacionesmatemticas quele

    ordenala Unidadde Control. Semejaunacalculadoraconalgunasfuncioneslgica.

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    4/18

    5

    ORGANIZACIN DEL PROCESADOR

    Laorganizacinserefierealasunidadesfuncionales y susinterconexiones, quedanlugaraespecificacionesarquitectnicas

    La UCPo Unidad Centraldeprocesamiento (tambin conocidacomo CPU- Central

    Processing Unit) esunchip quesirvecomocerebrodelordenador.Enelinteriorde

    estecomponenteelectronicoexistenmillonesdetransistoresintegrados.

    Elprocesadorsecomponedeungrupodeunidades interrelacionadas (ounidades

    de control). Aunque la arquitectura del microprocesador vara considerablemente

    de un diseo a otro, los elementos principales del microprocesador son los

    siguientes:

    y Una unidad de control que vincula la informacin entrante para luegodecodificarla y enviarla a la unidad de ejecucin: La unidad de control se

    componedelossiguienteselementos:

    Secuenciador (ounidadlgica y desupervisin), quesincronizalaejecucindelainstruccinconlavelocidaddereloj. Tambinenvasealesdecontrol.

    Contador ordinal, que contiene la direccin de la instruccin que se estejecutandoactualmente.

    Registrodeinstruccin,quecontienelainstruccinsiguiente.y Una unidad de ejecucin (o unidad de procesamiento), que cumple las tareas

    queleasignalaunidaddeinstruccin.Launidaddeejecucinsecomponedelos

    siguienteselementos:

    La unidad aritmtica lgica (se escribe ALU); sirve para la ejecucin declculosaritmticosbsicos y funcioneslgicas (Y, O, O E CLUSI O,etc.).

    Launidaddepuntoflotante (seescribeFPU), queejecutaclculoscomplejosparciales quelaunidadaritmticalgicanopuederealizar.

    Elregistrodeestado. Elregistroacumulador.

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    5/18

    6

    y Una unidad de administracin del bus (o unidad de entrada-salida) queadministra el flujo de informacin entrante y saliente, y que se encuentra

    interconectadoconelsistemaRAM.

    Unaunidadprocesadorapuededisearseparasatisfacerunconjunto decanalesde

    datosparaunaaplicacinespecfica.

    En una unidad procesadora bien organizada, los canales de datos se forman por

    mediodebuses y otraslneascomunes.Lascompuertasdecontrol que formulanlos

    canalesdedatossonesencialmentemultiplexores y decodificadorescuyaslneasde

    seleccin especifican el camino requerido. El proceso de informacin se hace

    medianteunafuncindigitalcomncuyocanaldedatospuedeserespecificadoporunconjuntodevariables deseleccincomunes. Una Unidadprocesadora quetiene

    una organizacin bien estructurada puede usarse en un gran cantidad de

    operaciones.

    Launidadcentraldeproceso (CPU),procesadoromicroprocesador,eselverdadero

    cerebro del ordenador. Su misin consiste en controlar y coordinar todas las

    operacionesdelsistema.Paraelloextrae,unaauna,lasinstruccionesdelprograma

    queestenlamemoracentraldelordenador (memoriaRAM),lasanaliza y emitelas

    rdenesnecesarasparasucompletarealizacin.

    Para entender cmo funcionaun microprocesador, hay que teneren prmer lugar

    unaclaraideaacercadelaspartesobloques quelocomponen. Deotromodo,ser

    prcticamente imposible hacerseunaidea sobresu funcionamiento. Deuna forma

    global,podemosconsideraralmicroprocesadordivididoentresgrandesbloques:

    UNIDAD DE

    DECODIFICACINUNIDAD DEEJECUCIN

    UNIDAD ARITMTICO- LGICA (ALU)

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    6/18

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    7/18

    8

    UNIDAD ARITMETICA LOGICA

    La uni ad Arit ti o- L i a (UAL s a ncar ada de reali ar loa clculos Los

    datos sobrelos que se reali anlas operaciones sedenominan operando. Alelemento

    encar ado de ejecutar las operaciones se le denomina operador y esta ormando

    por una serie de circuitos electr nicos que son capaces de sumar dos nmeros

    binarios o hacer las operaciones lgicas elementales: disyuncin, conjuncin y

    negacin, inclusoalgunos operadores son tamb i ncapaces demultiplicar,di idir y

    reali ar otras operaciones,ms complejas.

    la Unidad Lgica Aritmtica (ULA , o Arithmetic Logic Unit (ALU , es uncircuito

    digital quecalculaoperaciones aritmticas (como suma, resta,multiplicacin,etc.) yoperaciones lgicas (como iguala,menor que,mayor que,etc.),entredos nmeros.

    Muchos tipos de circuitos electrnicos necesitan reali ar algn tipo de operacin

    aritmtica, as que incluso el circuito dentro de un reloj digital tendr una ALU

    minscula que se mantiene sumando 1 al tiempo actual, y se mantiene

    comprobando si debeacti ar elpitidodel tempori ador,etc.

    La ALU est ormadaa su ezpor los siguientes elementos:

    y Circuitooperacionaly Registros deentrada (REN)y Registroacumuladory Registrodeestado ( lags)

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    8/18

    9

    CIR CUITO OPER ACIONA L

    Contieneloscircuitosnecesariosparalarealizacindelasoperacionesconlosdatos

    procedentesdelosregistrosdeentrada (REN).Estecircuitotieneunasentradasde

    rdenesparaseleccionarlaclasedeoperacin quedeberealizarencadamomento(suma,resta,etc).

    Registrosde entrada (REN)

    En ellos se almacenan los datos u operados que intervienen en una instruccin

    antesdelarealizacindelaoperacinporpartedelcircuitooperacional. Tambinse

    emplean para el almacenamiento de resultados intermedios o finales de las

    operacionesrespectivas.

    REGIST RO ACUMULADOR

    Almacena los resultados de las operaciones llevadas a cabo por el circuito

    operacional.Estconectadoconlosregistrosdeentradapararealimentacinenel

    caso de operacionesencadenadas. Asimismo tiene una conexindirecta albus de

    datosparaelenvodelosresultadosalamemoriacentraloalaunidaddecontrol.

    RE GIST RO DEESTADO (FLAGS)

    Se trata de unos registros de memoria en los que se deja constancia algunas

    condiciones que se dieron en la ltima operacin realizada y que habrn de ser

    tenidasencuentaenoperacionesposteriores.Porejemplo,enelcasode haceruna

    resta,tiene que quedarconstanciasielresultadofuecero,

    DISEO DE LA UNIDAD ARITMETICA LOGICA

    OPER AC IONES SIMPL ES

    Lamayoradelas ALU puedenrealizarlassiguientesoperaciones:

    y Operacionesaritmticasdenmerosenteros (adicin,sustraccin, y avecesmultiplicacin y divisin,aunqueestoesmscostoso)

    y Operacioneslgicasdebits (AND, NOT, OR, XOR, XNOR)

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    9/18

    10

    y Operaciones de desplazamientodebits (Desplazan o rotan una palabra enun nmero especfico de bits hacia la izquierda o la derecha, con o sin

    extensin de signo). Los desplazamientos pueden ser interpretados como

    multiplicacionesodivisionespor 2.

    OPER AC IONES COMPLEJA S

    Uningenieropuededisearuna ALU paracalcularcualquieroperacin,sinimportar

    locompleja quesea;elproblemaes quecuantomscomplejasealaoperacin,tanto

    mscostosaserla ALU,msespaciousarenelprocesador, y msenergadisipar,

    etc.

    EneldiseodeunaALUsedebenseguirlossiguientespasos:

    1. Disearlaseccinaritmticaindependientementedelaseccinlgica.2. Determinarlasoperacioneslgicasdelcircuitoaritmtico,asumiendo que

    losacarreosdesalidadetodaslasetapasson0.3. Modificarelcircuitoaritmticoparaobtenerlasoperacioneslgicas

    requeridas.

    Eldiseosimpledeuna ALU se haceutilizandoelsumadorcompletoparagenerarlasoperacioneslgicasdelaunidad.Porlotantoesnecesariointroducirunavariabledecontroladicional,conelfindeseleccionarentrelasoperacioneslgicas yaritmticas.

    DadolasiguienteEcuacin:

    F = (AiBi)Cin

    A partirdeestaecuacin,esposibleobtenerlafuncinlgicarequerida,utilizandoladebidamanipulacinlgica.Lafuncinrequeridaseexponeenla siguientetabla.

    S2 S1 S0 Ai Bi Cin OperacinSumadorCompleto

    Funcinrequerida

    Fi

    Manipulacin Salida

    1 0 0 Ai 0 0 Ai OR Aplicarunafuncin OR Ai +Bi

    Ai+Bi

    1 0 1 Ai Bi 0 Ai&M XOR Ninguna Ai&M

    1 1 0 Ai Bi' 0 AiBi AND Aplicarunafuncin OR Ai +

    AiBi

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    10/18

    11

    Bi

    1 1 1 Ai 1 0 A i NOT Ninguna A i

    1. Tabladeobtencindelas unciones lgicas con un sumador completo

    Las entradas Mi, Niy Cinien un sumador completo, sonequi alentes alas siguientesexpresiones:

    Mi =Ai+ S2S1'S0'

    i+ S2S1S0'

    i'

    Ni= S0

    i+ S1

    i'

    Cini=S2'Ci

    .

    Diagramalgicode una ALU

    Las doceoperaciones generadas enelALUse resumen enla siguiente tabla,launcinenparticular se seleccionaa travs deS2,S1,S0 y Cin. Las operaciones

    aritmticas sonlas mismas del circuitoaritmtico.

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    11/18

    12

    Seleccin Salida F hDescripcin

    hS2hS1hS0CinF

    0 0 0 0 A Trasferir A

    0 0 0 1 A+1 Incrementar A

    0 0 1 0 A+B Suma

    0 0 1 1 A+B+1 Sumaconaccarreo

    0 1 0 0 A-B-1 Restaconprstamo

    0 1 0 1 A-B Sustraccin

    0 1 1 0 A-1 Decrementar A

    0 1 1 1 A Transferir A

    1 0 0 X A+B OR

    1 0 1 X A & OR-Exclusiva

    1 1 0 X AB AND

    1 1 1 X A Complementar A

    2. Tabladeverdaddeuna ALU

    UNIDAD DE CONTROL

    Launidaddecontrol (UC)esunodelostresbloquesfuncionalesprincipalesenlosquesedivideunaunidadcentraldeprocesamiento (CPU).Losotrosdosbloquessonla Unidaddeproceso y elbusdeentrada/salida.

    Su funcin es buscar las instrucciones en la memoria principal, decodificarlas(interpretacin)y ejecutarlas,empleandoparaellolaunidaddeproceso.

    Existen dos tipos de unidades de control, las cableadas, usadas generalmente enmquinas sencillas, y las microprogramadas,propias demquinas ms complejas.Enelprimercaso,loscomponentesprincipalessonelcircuitodelgicasecuencial,eldecontroldeestado,eldelgicacombinacional y eldeemisindereconocimientode seales de control. En el segundo caso, la microprogramacin de la unidad decontrol se encuentra almacenada en una micromemoria, a la cual se accede demanera secuencial (1, 2, ..., n) para posteriormente ir ejecutando cada una de lasmicroinstrucciones.

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    12/18

    13

    La unidad de control (UC) es el centro nervioso de la computadora; desde ella secontrola y gobiernantodaslasoperaciones (bsqueda,decodificacin,y ejecucindelainstruccin).Pararealizarsufuncin,constadelossiguienteselementos:

    Registrodecontadordeprogramas (CP) RegistrodeInstrucciones (RI) Decodificador (D) Reloj (R) Generadorde Sealeso Secuenciador (S)

    CONTADOR DEPR OGRAMA (CP)

    Contiene permanentemente la direccin de memoria de la siguiente instruccin aejecutar. Al iniciar la ejecucin de un programa toma la direccin de su primerainstruccin. Incrementa su valor en uno, de forma automtica, cada vez que se

    concluyeunainstruccin,salvosilainstruccin queseestejecutandoesdesaltooderupturadesecuencia,encuyocasoelcontadordeprogramatomarladireccindelainstruccin quesetenga queejecutaracontinuacin;estadireccinestenlapropiainstruccinencurso.

    RE GIST RO DEINST RUC C IN (RI)

    Contienela instruccin queseestejecutandoencadamomento.Esta instruccinllevarconsigoelcdigodeoperacin (uncdigo queindica qutipodeoperacin

    sevaarealizar,porejemplounasuma) y ensucasolosoperandos (datossobrelosque acta la instruccin, por ejemplo los nmeros a sumar) o las direcciones dememoriadeestosoperandos.

    DECODIF ICADOR (D)

    Seencargadeextraerelcdigodeoperacindelainstruccinencurso (queestenel registro de instruccin), lo analiza y emite las seales necesarias al resto deelementosparasuejecucinatravsdelsecuenciador.

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    13/18

    14

    RELOJ (R)

    Proporciona una sucesin de impulsos elctricos o ciclos a intervalos constantes( recuencia constante), que marcan los instantes en que han de comenzar losdistintos pasos de queconstacada instruccin.

    SECUENCIADOR (S)

    En este dispositivo se generan rdenes muy elementales (micrordenes) que,sincronizadas por los impulsos de reloj,hacen que sevayaejecutandopocoapocolainstruccin queestcargadaenel registrode instruccin.

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    14/18

    15

    DIAGRAMA Y DISE O LOGICO DEL PROCESADOR

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    15/18

    16

    MA : Este es el registro de direcciones de memoria (memory adress register).Debidoa quelamemoria RAM requierecierto tiempoparaencontrar y posicionarseen una direccin, dicha direccindebe estar siempre en las entradas. Este registrouncionacomobu er del PC.

    P

    : Este es un contador (program counter) que sirve para tener la direccin dememoria de la siguiente instruccin o dato que se debe de leer. Esto es, si en lamemoriacomenzamos con lalocalidad 0000,elcontador,despus deapuntar haciaesadireccin y despus dehaber tomadoeldatocontenidoenlamemoria,debe serincrementado en uno para que contenga un 0001, o sea, apunte a la siguientedireccin de la memoria. En nuestro caso, este con tador debe ser capaz de cargardatos en paralelo para poder realizar instrucciones de salto. Por ejemplo, elcontador puede tener elnumero 0100, y enesadireccin, lamemoriacontiene unainstruccinde saltoa ladireccin 1000. El PC debe ser capazdecargar estenuevonmero y seguir su cuentaapartir del.

    MB

    : Este registro es el bu er de datos de la memoria (memory bu er register).Cuandolamemoria seposicionaen unadireccin, muestraelcontenidoen su bus dedatos,peroestos datos ocontenidocambiaran si secambialadireccin que seponeen las entradas del bus dedirecciones de lamemoria. Es por esto quees necesarioun bu er de salida en la memoria. Tambin nos servir como bu er parainstrcciones deescrituraalamemoria.

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    16/18

    17

    IR Esteregistroelesregistrodeinstrucciones (instructionregister). Cuandoeldatocontenidoenunadireccindememoriaesunainstruccin (suma,resta,salto,etc.)se manda a este registro para decodificarlo y mandar las seales correctas pararealizardichainstruccin.

    ALU

    La unidad aritmtico lgica es un integrado que puede realizar operacionesaritmticas y operaciones lgicas ya sea con un solo operando o hasta con dosoperandos.

    Acc Esteeselregistroacumulador y esdepropsitogeneral.Ennuestrocasoserutilizado para guardar uno de los operandos del la ALU para llevar a cabooperacionescondosoperandos.Elsegundoseproporcionardirectamenteala ALUdesdeel MBR.

    ROP Esteregistrocontieneelcdigodeoperacindela ALU.Estoes,serequieredeuncdigobinarioenlasentradasdela ALU paraseleccionar qutipodeoperacinse quierellevaracabo (suma,resta,complemento,etc.).

    R: Este registro sirve nicamente para observar el resultado de las operacionesrealizadasenla ALU puesestconectadodirectamentealassalidas.

    Generador de tiempos Eslapartedenuestromicroprocesador queseencargadegenerar seales de tiempos de acuerdo a la frecuencia de reloj que estemosmanejando.

    Unidad de control:Es laencargadadegenerarlassealescorrectaspararealizarlasoperacionesdeseadasporelusuario. Comounaanalogatenemosaldirectordeunaorquesta.

    DISEO DEL ACUMULADOR

    Enun CPU decomputadora,elacumuladoresunregistroenel quesonalmacenadostemporalmentelosresultadosaritmticos y lgicosintermedios queserntratadosporla Unidadaritmtico-lgica (ALU).

    Sinun registro como unacumulador, seranecesario escribirelresultadode cadaclculo (como adicin, multiplicacin, desplazamiento (shift), etc.) en la memoriaprincipal, quizs justo para ser leda inmediatamente otra vez para su uso en lasiguiente operacin. El acceso a la memoria principal es significativamente mslento que el acceso a un registro como el acumulador porque la tecnologa usadapara la memoria principal es ms lenta (pero ms barata) que la usada para unregistrointernodel CPU.

    El ejemplo cannico para el uso del acumulador es cuando se suma una lista denmeros. El acumulador es puesto inicialmente a cero, entonces cada nmero essumado al valor en el acumulador. Solamente cuando se han sumado todos los

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    17/18

    18

    nmeros,elresultadomantenidoenelacumuladoresescritoalamemoriaprincipaloaotro,registrono-acumuladordel CPU.

    Los CPUsmodernosgeneralmentetienenmuchosregistros,todosomuchosdeellospueden ser capaces de ser utilizados para los clculos. En una arquitectura de

    computadora,lacaracterstica quedistingueunregistroacumuladordeuno quenolo sea, es que el acumulador puede ser usado como operando implcito para lasinstruccionesaritmticas (silaarquitecturafueraateneralguno).

    Porejemplo,unacomputadorapuedetenerunainstruccincomo:

    Add DireccionDeMemoria

    Esta instruccin agregara el valor ledo en la posicin de memoria indicada enDireccionDeMemoria al valor del acumulador, poniendo el resultado en elacumulador.Elacumuladornoesidentificadoenlainstruccinporunnmerodelregistro;esimplcitoenlainstruccin y ningnotroregistropuedeserespecificado

    en la instruccin. Algunas arquitecturas utilizan un registro particular comoacumuladorenalgunasinstrucciones, peroenotrasinstruccionesusannmerosderegistroscomoespecificacinexplcitadeloperando.

    Diagramade Bloquedel Acumulador

    Variablesdecontrol

    Entradasdedatos

    Registro A

    Circuitocombinacional

    B

  • 8/9/2019 Trabajo de Arquitectura I Auto Guard Ado)

    18/18

    19

    CONCLUSIN

    Dependiendodel tipo de procesador y su velocidad se obtendr un mejor o peor

    rendimiento. Hoy en da existen varias marcas y tipos. Las familias (tipos) de

    procesadores compatibles con el PC de IBM usan procesadores x86. Esto quiere

    decir que hay procesadores286, 386, 486, 586 y 686.