lab-7-2015B arquitectura de computadoras

download lab-7-2015B arquitectura de computadoras

of 31

Transcript of lab-7-2015B arquitectura de computadoras

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    1/31

    Universidad Nacional de San Agustn

    Facultad de Ingeniera de

    Produccin y Servicios Escuela

    Profesional de Ingeniera Electrnica

    Arquitectura De Comutadoras

    !A"#$A%#$I# N& '

    (ard)are PC A% PentiumI*

    Integrantes+

    C,ami -uti.rre/ !uis 0iguel 1232334' 5555555

    0endo/a !ima 6uan Carlos 12322787 5555555 Salinas Castillo (o)ard 12321383 5555555

    -$UP# + 4

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    2/31

    Fec,a de Entrega+37 de

    Noviem9re del 123: A$E;UIPA >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?

    1 Caractersticas del rocesador Pentium I* Intel 0ulti>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:

    ? Funcionamiento en general>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>7

    4 Sistema descrito or 9loques y or circuitos>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@

    : Esquemtico del sistema comleto Sistema deAlicacin>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>32

    7 0uestra de una 0ain9oard A% con identiBcacin dedisositivos>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>32

    ' $egistros>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>32

    8 0odos de direccionamiento>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>31

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    4/31

    @ Set de instrucciones>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>31

    32 !enguae mquina macroensam9lador34

    33 Conclusiones3:

    31 "I"!I#-$AFIA3:

    1

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    5/31

    ESCUE!A P$#FESI#NA! DE IN-ENIE$IA E!EC%$=NICA

    El /calo de CPUes un recetculo quereci9e el microrocesadory lo conecta con elresto de comonentes a trav.s de la laca9ase> !as ranuras de memoria $A0ennmero de 1 a 7 en las lacas 9asecomunes>

    El c,iset+ una serie de circuitoselectrnicos que gestionan lastransferencias de datos entre los diferentescomonentes de la comutadora

    rocesador memoria tareta grBca unidadde almacenamiento secundario etc>G>

    Se divide en dos seccionesD el uentenorte nort,9ridgeG y el uente sursout,9ridgeG> El rimero gestiona lainterconeHin entre el microrocesador lamemoria $A0 y la unidad de rocesamientogrBcoy el segundo entre los erif.ricos ylos disositivos de almacenamiento comolos discos duros o las unidades de disco

    tico>!as nuevas lneas de rocesadoresde escritorio tienden a integrar el roiocontrolador de memoria en el interior delrocesador adems de que estas tardan endegradarse aroHimadamente de 322 a 122aJos>

    http://es.wikipedia.org/wiki/Z%C3%B3calo_de_CPUhttp://es.wikipedia.org/wiki/Microprocesadorhttp://es.wikipedia.org/wiki/Memoria_de_acceso_aleatoriohttp://es.wikipedia.org/wiki/Chipsethttp://es.wikipedia.org/wiki/Circuitohttp://es.wikipedia.org/wiki/Circuitohttp://es.wikipedia.org/wiki/Tarjeta_gr%C3%A1ficahttp://es.wikipedia.org/wiki/Tarjeta_gr%C3%A1ficahttp://es.wikipedia.org/wiki/Puente_nortehttp://es.wikipedia.org/wiki/Puente_nortehttp://es.wikipedia.org/wiki/Puente_surhttp://es.wikipedia.org/wiki/Microprocesadorhttp://es.wikipedia.org/wiki/Unidad_de_procesamiento_gr%C3%A1ficohttp://es.wikipedia.org/wiki/Unidad_de_procesamiento_gr%C3%A1ficohttp://es.wikipedia.org/wiki/Disco_durohttp://es.wikipedia.org/wiki/Unidad_de_disco_%C3%B3pticohttp://es.wikipedia.org/wiki/Unidad_de_disco_%C3%B3pticohttp://es.wikipedia.org/wiki/Microprocesadorhttp://es.wikipedia.org/wiki/Memoria_de_acceso_aleatoriohttp://es.wikipedia.org/wiki/Chipsethttp://es.wikipedia.org/wiki/Circuitohttp://es.wikipedia.org/wiki/Circuitohttp://es.wikipedia.org/wiki/Tarjeta_gr%C3%A1ficahttp://es.wikipedia.org/wiki/Tarjeta_gr%C3%A1ficahttp://es.wikipedia.org/wiki/Puente_nortehttp://es.wikipedia.org/wiki/Puente_nortehttp://es.wikipedia.org/wiki/Puente_surhttp://es.wikipedia.org/wiki/Microprocesadorhttp://es.wikipedia.org/wiki/Unidad_de_procesamiento_gr%C3%A1ficohttp://es.wikipedia.org/wiki/Unidad_de_procesamiento_gr%C3%A1ficohttp://es.wikipedia.org/wiki/Disco_durohttp://es.wikipedia.org/wiki/Unidad_de_disco_%C3%B3pticohttp://es.wikipedia.org/wiki/Unidad_de_disco_%C3%B3pticohttp://es.wikipedia.org/wiki/Z%C3%B3calo_de_CPU
  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    6/31

    El relo+ regula la velocidad deeecucin de las instrucciones delmicrorocesadory de los erif.ricos internos>

    !a C0#S+ una equeJa memoria quereserva cierta informacin imortante

    como la conBguracin del equioD fec,a y,oraGD mientras el equio no estalimentado or electricidad>

    !a ila de la C0#S+ roorciona laelectricidad necesaria ara oerar el circuitoconstantemente y que .ste ltimo no seaague erdiendo la serie de conBguracionesguardadas>

    !a "I#S+ un rograma registradoen una memoria no voltilantiguamente en memorias $#0D erodesde ,ace tiemo se emlean memoriasKas,G> Este rograma es esecBco de lalaca 9ase y se encarga de la interfa/ de9ao nivel entre el microrocesador yalgunos erif.ricos> $ecuera y desu.seecuta las instrucciones del 0"$ 0aster"oot $ecordG o registradas en un disco duroo SSD cuando arranca el sistemaoerativo> Actualmente los ordenadoresmodernos sustituyen el 0"$ or el -P% y la"I#S or EHtensi9le Firm)are Interface>

    El 9us tam9i.n llamado 9us interno o

    en ingl.s front El 9us de memoria conecta el c,iset a la memoriatemoral> El 9us de eHansin tam9i.n llamado 9us I#G+ uneel microrocesadora los conectores entradasalida y a las ranuras deeHansin>

    !os conectores de entradasalida quecumlen normalmente con la norma PC @@+estos conectores incluyen+

    ?

    http://es.wikipedia.org/wiki/Microprocesadorhttp://es.wikipedia.org/wiki/Complementary_metal_oxide_semiconductorhttp://es.wikipedia.org/wiki/Bater%C3%ADa_el%C3%A9ctricahttp://es.wikipedia.org/wiki/BIOShttp://es.wikipedia.org/wiki/Programa_inform%C3%A1ticohttp://es.wikipedia.org/wiki/Memoria_flashhttp://es.wikipedia.org/wiki/Memoria_flashhttp://es.wikipedia.org/wiki/Microprocesadorhttp://es.wikipedia.org/wiki/Perif%C3%A9rico_(inform%C3%A1tica)http://es.wikipedia.org/wiki/Registro_de_arranque_principalhttp://es.wikipedia.org/wiki/Registro_de_arranque_principalhttp://es.wikipedia.org/wiki/Registro_de_arranque_principalhttp://es.wikipedia.org/wiki/Registro_de_arranque_principalhttp://es.wikipedia.org/wiki/Registro_de_arranque_principalhttp://es.wikipedia.org/wiki/Registro_de_arranque_principalhttp://es.wikipedia.org/wiki/Disco_durohttp://es.wikipedia.org/wiki/Unidad_de_estado_s%C3%B3lidohttp://es.wikipedia.org/wiki/Tabla_de_particiones_GUIDhttp://es.wikipedia.org/wiki/Extensible_Firmware_Interfacehttp://es.wikipedia.org/wiki/Bus_(inform%C3%A1tica)http://es.wikipedia.org/wiki/Front-side_bushttp://es.wikipedia.org/wiki/PC_99http://es.wikipedia.org/wiki/Microprocesadorhttp://es.wikipedia.org/wiki/Complementary_metal_oxide_semiconductorhttp://es.wikipedia.org/wiki/Bater%C3%ADa_el%C3%A9ctricahttp://es.wikipedia.org/wiki/BIOShttp://es.wikipedia.org/wiki/Programa_inform%C3%A1ticohttp://es.wikipedia.org/wiki/Memoria_flashhttp://es.wikipedia.org/wiki/Memoria_flashhttp://es.wikipedia.org/wiki/Microprocesadorhttp://es.wikipedia.org/wiki/Perif%C3%A9rico_(inform%C3%A1tica)http://es.wikipedia.org/wiki/Registro_de_arranque_principalhttp://es.wikipedia.org/wiki/Registro_de_arranque_principalhttp://es.wikipedia.org/wiki/Registro_de_arranque_principalhttp://es.wikipedia.org/wiki/Registro_de_arranque_principalhttp://es.wikipedia.org/wiki/Disco_durohttp://es.wikipedia.org/wiki/Unidad_de_estado_s%C3%B3lidohttp://es.wikipedia.org/wiki/Tabla_de_particiones_GUIDhttp://es.wikipedia.org/wiki/Extensible_Firmware_Interfacehttp://es.wikipedia.org/wiki/Bus_(inform%C3%A1tica)http://es.wikipedia.org/wiki/Front-side_bushttp://es.wikipedia.org/wiki/PC_99
  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    7/31

    ESCUE!A P$#FESI#NA! DE IN-ENIE$IA E!EC%$=NICA

    6"A%3+ Se utili/a ara oder 9orrar todas lasconBguraciones que como usuario odemosmodiBcar y resta9lecer las conBguraciones quevienen de f9rica>

    6P12+ Permite conectar audio en el anel frontal>

    6FP3 O 6FP1+ Se utili/a ara la coneHin de los

    interrutores del anel frontal y los ledes>

    6US"3 O 6US"?+ Es ara conectar uertos US" del anel frontal>

    !os 9usesson esacios fsicos que ermitenel transorte de informacin y energa entredos untos de la comutadora>

    !os 9uses generales son los siguientes+

    4

    http://es.wikipedia.org/wiki/Megabithttp://es.wikipedia.org/wiki/Gigabithttp://es.wikipedia.org/wiki/Bus_(inform%C3%A1tica)http://es.wikipedia.org/wiki/Megabithttp://es.wikipedia.org/wiki/Gigabithttp://es.wikipedia.org/wiki/Bus_(inform%C3%A1tica)
  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    9/31

    ESCUE!A P$#FESI#NA! DE IN-ENIE$IA E!EC%$=NICA

    "us de control+ lnea de comunicacin ordonde se controla el intercam9io deinformacin con un mdulo de la unidad

    central y los erif.ricos> "us de eHansin+conunto de lneas de comunicacinencargado de llevar el 9us de datosD el 9usde direccin y el de control a la tareta deinterfa/ entrada salidaG que se agrega a latareta rincial>

    "us del sistema+ todos los comonentesde la CPU se vinculan a trav.s del 9us desistema mediante distintos tios de datosel microrocesador y la memoria rincialque tam9i.n involucra a la memoria cac,.

    de nivel 1> !a velocidad de transferenciadel 9us de sistema est determinada orla frecuencia del 9us y el anc,o del mnimo>

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    10/31

    1 Caractersticas del rocesador

    Pentium I* Intel 0ulti Es el rimer microrocesador con undiseJo comletamente nuevo desde el PentiumPro de 3@@:> El Pentium4 original denominado illamette tra9aa9a a 34 y 3:-(/ y fue lan/ado el

    12 de noviem9re de 1222>3 El 8 de agosto de1228 se reali/a el ltimo envo de Pentium 41siendo sustituido or los Intel Core Duo

    :

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    11/31

    ESCUE!A P$#FESI#NA! DE IN-ENIE$IA E!EC%$=NICA

    Se rocede a,ora al renom9ramiento delos registros que contendrn losoerandos y a su almacenamiento en lascolas de microPara ello cuenta con distintoslaniBcadores en funcin de la naturale/ade la oeracin>

    !lega el momento de lan/ar a eecutar oeraciones>(asta 7 uedenenviarse a las unidades funcionales en

    cada ciclo aunque este nmero es como

    veremos muy otimistaG> Etaas 3: y 37+ antes de entrar en launidad funcional corresondiente la micro

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    16/31

    En la decimos.tima etaa se roduce la verdaderaeecucin de lasoeraciones> (ay mltiles unidades

    funcionales con diferentes latencias> %ras ello

    se generan los Kags corresondientes a la

    eecucin> En las dos ltimas etaas se comrue9a si la rediccindel salto fue

    correcta y se transmite dic,a informacin alFront Podemos comro9ar que un erroren la rediccin suone un fuerte costeues tal situacin no se conoce ,asta lasltimas etaas de eecucin>

    Un oco a ,urtadillas Intel ,a introducido en

    el Pentium 4 una t.cnica que osi9lementesea unto al multirocesador en un c,i latendencia a seguir en los rHimos aJos> Nosreferimos al 0ultit,reading que consiste enlan/ar varias t,reads de eecucin de unmodo simultneo ara garanti/ar un Kuocontinuo de oeraciones en el ie> !adocumentacin al resecto es ms escasay confusa si ca9e que ara el resto de loscomonentes de la nueva arquitectura>

    Intentaremos su9rayar los asectos mssigniBcativos del

    multit,reading en las secciones Bnales del tra9ao>

    Para terminan con esta visin reliminarseJalaremos tam9i.n la introduccin de l44instrucciones SSE1 nueva eHtensin de las yaconocidas 00QG al reertorio IA

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    17/31

    conseguidos con su incororacin al reertoriode instrucciones>

    8

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    18/31

    ESCUE!A P$#FESI#NA! DE IN-ENIE$IA E!EC%$=NICA

    Si tras nuestra micro

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    23/31

    con que el dato de E"Q es vlido y en elmismo registro que ara nuestra microCoger el ndice del registro auntado ,emosasumido que ser ?G y se llevar la

    instrucciones a la cola>

    Antes de asar a la eecucin de nuestrainstruccin no est de ms comentar que elroceso de renom9ramiento queaca9amos de descri9ir es muy diferente alde la anterior arquitectura P7> En el PentiumPro y sucesores slo se disona de una ta9la$A% desu.s veremos el uso que en elPentium 4 tiene la segunda de las ta9lasG y noeHista un conunto de registrosindeendiente> En su lugar los datos de lasoeraciones eran almacenadosdirectamente en el $#" de 42 entradasGactuali/ando en la fase de Bnali/acin losregistros arquitectnicos que aqu s eHistaneHlcitamenteG> En la Figura ' vemos lasdiferencias descritas en este rrafo>

    %ras el renom9ramiento nuestra micro Esta esera seroduce en la cola de microSlo falta el dato del registro ECQ a,orarenom9rado a 'G ara

    33

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    24/31

    ESCUE!A P$#FESI#NA! DE IN-ENIE$IA E!EC%$=NICA Cuando una instruccin termina sueecucin su resultado se comunica al restoor medio del 9us comn> Adems de llevar eldato del resultado el 9us transmite el ndicedel registro donde se de9e almacenar> Deeste modo cuando nuestra instruccin veaen el 9us que alguien va a escri9ir en elregistro ' sa9r que su dato ,a sidoroducido y que uede ser eecutada>

    Figura ' $enom9ramiento de registros en el Pentium III y en elPentium 4

    8 0odos de direccionamiento

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    25/31

    @ Set de instrucciones!a misin de la %race cac,e es encontraresos 9loques de instrucciones no contiguosen su disosicin original y almacenarlosuno tras otro ara su osterior envo al iede eecucin> No vamos a entrar en mayordetalle en cuanto a la arquitectura interna delas %races Cac,es> S diremos que adems de

    las tra/as de instrucciones contienen ciertainformacin de control Como

    31

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    26/31

    ESCUE!A P$#FESI#NA! DE IN-ENIE$IA E!EC%$=NICA

    Si no se encuentra ninguna entrada en el "%"corresondiente con el PC de la actualinstruccin de saltos el redictor estticoreali/a una rediccin 9asada en la direccindel salto conocida tras la decodiBcacinG>Si el salto es ,acia atrs desla/amientonegativo como en los 9uclesG el redictor

    considerar el salto como tomado> En casocontrario el salto se considerar como notomado> Conociendo este comortamientoel cdigo uede adatarse ara resetar almHimo esta oltica esta adatacin nouede ser ,ec,a automticamente or uncomilador salvo tras una fase de roBlingG

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    27/31

    ues imlica el conocimiento de la

    semntica del cdigo ara reconocer lasdestinos ms ro9a9les en cada salto>

    %odos los retornos de una funcin son saltos

    tomados ero como .stos ueden venirdesde distintas direcciones no odemosutili/ar una rediccin esttica> Para estoscasos el Pentium 4 disone de una ila dedirecciones de retorno $eturn StacMG queredice las direcciones de vuelta ara unaserie de llamadas a funciones>

    Incluso en caso de redecir correctamente ladireccin y el destino de un salto todos lossaltos tomados merman en cierta medida elaralelismo in,erente del cdigo ara losrocesadores tradicionales> Esto es de9ido alanc,o de 9anda deserdiciado en ladecodiBcacin que siguen al salto y que

    receden al destino si estos no se encuentranal Bnal y al rinciio de sus resectivas lneas

    3?

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    28/31

    ESCUE!A P$#FESI#NA! DE IN-ENIE$IA E!EC%$=NICA En cierta medida esta inevita9lemerma se ve aliada or la %race Cac,e queen el caso ideal slo trae una ve/ lasinstrucciones desde la cac,e> As mismo elPentium 4 ofrece la osi9ilidad de anotar anivel soft)are las instrucciones de salto>Esta informacin se aJade como reBo a lasinstrucciones y es ignorada en losrocesadores anteriores al Pentium 4> Estasmarcas son utili/adas ara ayudar al redictorde saltos en su la9or facilitando lageneracin de las tra/as> Esta informacintiene mayor rioridad que el redictoresttico que or defecto utili/a el Pentium 4>

    32 !enguae mquina macroensam9lador

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    29/31

    34

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    30/31

    ESCUE!A P$#FESI#NA! DE IN-ENIE$IA E!EC%$=NICA El diseJo eimlementacin de un suerescalarresentan la suBciente comleidad comoara oder comrenderlos en toda sumagnitud de una sola asada>

    S odemos aBrmar que Intel ,a logrado unenorme avance aunque las cifras de ventasno le ,ayan resaldado en los rimerosmesesG en cuanto a su arquitectura sereBere> Su diseJo est ensado aracontinuar escalando otenciaconstantemente incluso sin la ayuda de unsalto tecnolgico>

    En los modelos que sucedan al Pentium 4,a9r que ir limando los detalles que an noterminan funcionar> !a %race Cac,e es una9uena idea y una gran solucin ara muc,osde los ro9lemas de Intel ero arece que elKuo de micro An falta or comro9ar elrendimiento del multit,reading y tras lasrimeras rue9as ,a9r que roceder a suauste>

    Pero sin duda nos encontramos ante un saltoimortante ara Intel mayor del que arimera vista odra arecer al comararlocon la arquitectura P7> Es un nuevo unto deartida desde donde continuar 9uscandomayor rendimiento y a ser osi9le a 9aorecio>

  • 7/23/2019 lab-7-2015B arquitectura de computadoras

    31/31

    31 "I"!I#-$AFIA< Intel Pentium 4 Processor #timi/ation $eference

    0anual atintel>comdesignentium4manuals148@77>,tm>< A$;UI%EC%U$A NE$% "US% PEN%IU0 4< ITIPEDIA Intel Pentium 4

    3:

    http://developer.intel.com/design/pentium4/manuals/248966.htmhttp://developer.intel.com/design/pentium4/manuals/248966.htmhttp://developer.intel.com/design/pentium4/manuals/248966.htmhttp://developer.intel.com/design/pentium4/manuals/248966.htm