Escolar Documentos
Profissional Documentos
Cultura Documentos
3Plan96
Buses
ndice 1. Introduccin. 2. TransferenciadeDatos 3. ArbitrajedelBus
1.Introduccin
Definicin Conjuntodelineascompartidaspordistintoselementosdeuncomputadorcuyafuncinespermitirla comunicacinentreellos.Losbusesnopertenecenaningunodeloselementos. Losbusesconectan: _ElementosenlaCPU _Componentesenunatarjeta(entretarjetasenunRack:VME,PCI,Multibus...) _Perifricos(IDE,SCASI,Firewire,SUB,SATA,ISA...) Caractersticas 1) Tipodeelementosqueconecta:DedicadosoGenerales 2) Uso:Busesdetiemporeal(CANBus),desistemasdecontrol,paramultiprocesadores (FutureBus)... 3) Ancho:ExistenlineasdeDatos,ControlyDirecciones.Elanchodelainformacinquese puedetransmitir(lineasdedatos)lodeterminaelanchodelbus 4) AnchodeBanda:Capacidadmximaenbytes/s 5) Mecnicas:Dimensiones,contactos... 6) Elctricas:Voltajes 7) Temporizacin:SncronaoAsncrona 8) Arbitraje:CentralizadooDistribuido 9) Gestindelasinterrupciones
Pgina 1 de 13
3Plan96
BusesMultiplexados:Emplealosmismoshilosparaenviarinformacindistintaenmomentos diferentes.TpicamenteDaosyDirecciones.Ademsseconsiguesimplificareldiseo. ClasificacindelosBuses a) Porniveles(Borrill'81) _NivelPlaca.Conectaelementosenunchip(VLSI) N0:deChip N1:deTarjeta _NivelPanelPosterior.Conectaelementosenunatarjeta N2:Conexinentreplacas N3:Conexinentrecomponentes _NivelInterfaz N4:Perifricos(IDE,USB,SATA,Firewire) N5:Busserie(paraconexioneslejanas:RS232) Estosnivelesformanunajerarquadebuses.Cuantomenorsealadistanciaalprocesador,ms rpidoserelbus.Haydistintosbuses,condistintavelocidadenelsistema.Paraconectarbuses dedistintasvelocidadesnecesitaremosbridgesquetambinrealizarnfuncionesdebuffering. b) Pordedicacin _Dedicados: realizanunanicafuncin,sonmsespecializados,mssimplesycon menorcoste.Tienenunmejorrendimiento. _Generales: busglobalmscomplejoycaroqueunodedicadoperomssencilloy baratoquemdedicados.
Pgina 2 de 13
ArquitecturadeComputadores c) Porocupacin
3Plan96
_Particinsegnrecurso: recursodelmismotipojuntos.Orientadoalos procesadoresatransferenciaselementalestipoCPUMemoria.Porejemplo:VME. _Particinsegnbloquesfuncionales.Orientadoamultiprocesadoresyatransferencias tipomensaje.Porejemplo:FutureBus+,MultibusII. d) Segnuso: Generales Multiprocesador:FutureBus TiempoReal:CAMBUS Terminologa Operacin/TransaccindeBus:Secuenciacompleta. Fuente:Origendelainformacin. Destino:Dondevaapararlainformacin. Maestro:Tomalainiciativaydirigelaoperacin. Esclavo:Siguealmaestro. Fasesportransaccin: Direccionamiento Arbitraje delesclavo Errores Asignacinde Transferencia lapropiedad
Paridad
Pgina 3 de 13
ArquitecturadeComputadores
3Plan96
2.TransferenciadeDatos
Intercambiodesealesdecontrolydatosentreelmaestrodelbus(elquetienelaprioridadenese momento)yunoovariosesclavosconelobjetivodetransferirinformacin. TiposdeTransferencias a) _Mux:Address/Data _NoMux: A D Escritura Dir Dato Escritura Dir Dato Dir Lectura AccesoInf. Dato
b) LecturaModificacinEscrituraAtmica.Paraimplementarcerrojos. RIMC(Dir_Mp) DirCerrojo lock.xchg.R1,/Dir_MP test&set tempM(lock) M(lock)11111 Dir atmico Lect Escr Mux
Ej.:
d) TransferenciadeBloque(muyusado) Mux
Dir
Dato1
DatoN
Pgina 4 de 13
ArquitecturadeComputadores
3Plan96 Obs: problemaconestastransferencias: SonMUYlargas.Puedeveniralgo urgenteyelbusestocupadoyan quedamuchotiempoparaque termine. Solucin:interrumpiroabortarla operacinencurso.Existeunalnea BCLEARyvolvemosalafasede arbitraje.
Dir
AccesoInf. busocupado
Dato
(Busdeciclocompleto)
Dir1
AccesoInf. Dir2
AccesoInf. Dir3
Pgina 5 de 13
ArquitecturadeComputadores
3Plan96
1.) LaCPUpideundatoaMP 2.) OtromdulopideundatoaotromdulodeMP(sifueseunslomduloseria imposiblehaceresteacceso). 3.) Seresuelveeldatosolicitadoen2yseliberaelbus. 4.) Seresuelveeldatosolicitadoen1. Direccionamiento Cadaelementodelsistematieneunadireccinnicaparadialogarconlsinconfusin. Dir esclavo Dir tarjeta Dir en esa tarjeta Existendosposiblesdireccionamientos: _Lgico:Independientedelaposicinfsicadelatarjeta. Tienenmicrointerruptoresparaasignarmanualmenteladireccin.Esteespropensoaerrores alserunsistemamanual,porloquehaentradoendesuso. _Fsico:Dependedelaposicin.Duranteelarranquedelcomputadorserecorrentodaslas tarjetasyselesasignaunadireccinacadaunaqueguardanenunregistro.Seconfigurade formaautomticaporelsistemaoperativo,porloquenoescomnquesedenerrores. Ej.:PCI,USB,MULTIBUSConocidocomoPlug&Play.
Pgina 6 de 13
ArquitecturadeComputadores
3Plan96
Tambinexistelaposibilidaddedialogarconvariosesclavossimultneamente,direccionamiento mltiple. a) Broadcall:lecturamltiple.Ej.:preguntarquperifricosolicitlainterrupcindejandoun hilodelbusacadauno(noseutilizaya). b) Broadcast&Multicast:Escrituramltiple.Multicast:Varios.Ej.:protocoloscoherenciacach. Broadcast:Todos.Ej.:Reset. ProtocolosdeTemporizacin Debensincronizarorigenydestino.Tresmodosdesincronizacin: _Sncrono,ainstantesfijos. _Asncrono,ainstantesarbitrarios. _Semisncrono,mezcladelosanteriores a) BusSncrono TenemosdossealessncronasconelrelojquesonDA(DatosAceptados)generadapordestino yDR(DatosRecibidos)generadapororigen.
Pgina 7 de 13
ArquitecturadeComputadores b) BusAsncrono
3Plan96
Haydilogoentrefuenteydestino,lasaccionesserealizanenrespuestaaestedilogoyalreloj. Tenemostresposibilidades: i. Sininterbloqueos Duracinfijadet2yt4,tambindet1yt6,peronoesrelevante.t3yt5sonvariables. t3marcaeltiempoderespuestadeldestino.t5marcaeltiempoderespuestadelorigen. ii. Semibloqueante t2variable. iii. Totalmentebloqueante Duracinfijadet1,t6yvariabledet2,t3,t4yt5
Haydilogo,porloquehayciertaverificacin.Elorigensabequeeldestinohavistoal dato.Esalgomslentoqueelsncronoporlasesperasent3yt5. Problemasposibles:grandiferenciadevelocidadentreorigenydestino. Ejemplos.: _Fuentemuyrpidaodestinomuylento:EmpiezaelnuevocicloconDAanactivoy elorigenpuedepensarqueeldestinoyahaledoeldatoyquitarlo. _Destinomuyrpidoofuentemuylenta:cuandoeldestinodesactivaDAvequeDR sigueactivoypuedepensarquehayunnuevodatolisto. Cristin Canivell Gutirrez Pgina 8 de 13 UPM Facultad de Informtica
ArquitecturadeComputadores c) Bussemisncrono
3Plan96
3.ArbitrajedelBus
Normalmenteexistemsdeunmaestroysehacenecesariaunafasedearbitrajepreviaala transferencia,paradecidirquineselpropietariodelbusencadamomentoyasevitarposibles conflictos. ArbitrajeEsttico Sehaceunrepartopreviodelapropiedaddelbus.Esmuysencillo,peropocoeficaz. Ej.: Maestro M1:T1,T2 M2:T3 M3:T4 M1 M2 ........................................................ 1 2 M1 34 M3 M2
Siunmaestronotienenadaquetransmitirsepierdeestaranuradelbus.
Pgina 9 de 13
3Plan96
Pgina 10 de 13
ArquitecturadeComputadores MecanismoHWparaelarbitrajedelBus
3Plan96
Esmscomplejoporquehaymuchaslneasdecontrol.Esmsflexible,admiteequidad oprioridad,peroexisteunnumerolimitadodemaestros.
Pgina 11 de 13
ArquitecturadeComputadores
3Plan96
*Combinado
Pgina 12 de 13
ArquitecturadeComputadores
3Plan96
Pgina 13 de 13