Está en la página 1de 14

7/9/2015

Arquitectura de Computadoras
1

Ms Siguienteblog

Crearblog Acceder

Arquitectura de
Computadoras
jueves,30demayode2013

Archivodelblog

2013 (4)
mayo (4)

1Unidad

Modelodearquitecturasdecmputo.

Unidad 4.Microcontroladores.
Ques un Microcontro...
Unidad3 La Computadora
basada en un procesador...

1.1.Modelosdearquitecturasdecmputo:
clsicas,segmentadas,demultiprocesamiento.

Unidad 2.Comunicacin
interna en la computadora.
<!...
1 Unidad Modelo de
arquitecturas de cmputo.
...

Clsicas.

ElConceptodevonNeumann.
Datospersonales
Losprimeroscomputadoresseprogramabanenrealidadrecablendolos.Estoprcticamenteequivalaareconstruirtodoel
computadorcuandoserequeradeunnuevoprograma.Latareaerasimplificadagraciasaunpaneldecontactos(muysimilaral

Rubi Beltran
Seguir

delosprimerosconmutadorestelefnicosqueeranatendidosporoperadoras,yquehoyendaslollegamosaverenviajes
pelculasenblancoynegro.Verfig.1)conelqueeraposibleenlazarcircuitosparacrearseccionesdedicadasaunaactividad

Ver todo mi perfil

especficas.Laprogramacindelcomputadorsellevabaacabo,literalmente,reconstruyndolo.

Fig1.ENIAC,primercomputadorelectrnicoysupaneldeconexiones

http://arquitecturadecomputadorasunidades.blogspot.mx/2013/05/1-unidad-de-arquitecturas-de-computo.html

1/14

7/9/2015

Arquitectura de Computadoras

Mientrasqueelrecablearalcomputadorestablecaunaclaradistincinentrelosdatos(representadosporlosestadososeales
elctricasquesernmantenidasporlosrelevadoresoatravsdelosbulbosqueconformabanalcomputador)yelprograma(las
conexionesqueseranestablecidasentreestoscomponentesdelhardware)lalaborde"programacin"requerasinodelpropio
creadordelcomputadorsiaunverdaderoexpertoyconocedordeelectrnica,principiosdelgicadigitalydelproblemamismo.
Estovinoacambiarconelconceptodelprogramaalmacenado,unconceptotericomuyimportantequefueestablecidoporel
matemticoJohnvonNeumannel30dejuniode1945enunborradorsobreeldiseodelaEDVAC.Adiferenciadelosprimeros
computadores,vonNeumannproponaquetantoelprogramacomosusdatosfueranalmacenadosenlamemoriadel
computador.Estonosolosimplificabalalabordeprogramacinalnotenerquellevaracaboelrecableadodelcomputadorsino
queademslibrabaygeneralizabaeldiseodelhardwareparahacerloindependientedecualquierproblemayenfocadoalcontrol
yejecucindelprograma.Esteconceptofuetanimportanteydecisivoquediolugaralconceptodelaarquitecturadevon
Neumann,anpresenteennuestrosdas.

LaarquitecturadevonNeumannsecomponedetreselementos:

1.

LaUnidadCentraldeProcesamiento(CPU,porsussiglaseningls),queesconsideradacomoelcerebroycorazndel
computador.InternamenteconsistedeunaUnidadAritmticoLgica(ALU),unconjuntoderegistrosyunaUnidadde
Control(CU).LaALUesdondeserealizantodaslasoperacionesqueinvolucranunprocesamientomatemtico
(particularmentearitmtico)olgico(operacionesbooleanas).Losregistrospermitenelalmacenammientodedatospara
estasoperacionesysusresultados.EnlaCUesdondeseejecutantodoelrestodelasoperaciones(decisin,control,
movimientodedatos).UnaCPUcontodosestoselementosimplementadaenunsolochiprecibeelnombrede
microprocesador.

2.

Lamemoria,queesdondedatosyprogramaesalmacenado.Lamemoriapuedeservistocomounarreglo
unidimensionalfinitoenlaquecadalocalidadesidentificadaporunvalorasociadoasuposicinyqueescomunmente
llamadodireccin.Existendiversostiposdememoria,identificadosporeltipodetecnologausada,aunqueparaun
computadorsongeneralmenteclasificadasendosgrandesgruposportipodeusoalquededestina.LamemoriaRAM
(RandomAccessMemory,MemoriadeAccesoAleatorio)yqueesaquelladestinadaalalmacenamientodedatosy
programas(incluyendoalsistemaoperativo),esconsideradatemporalodetipovoltilyaquepierdesicontenidocuendo
elcomputadoresapagadooreinicializado.LamemoriaROMesaquelladetipopermanente,auncuandoelcomputador
seadesenergizadomantendrsucontenido.Esusadaprincipalmenteparaelalmacenamientodepequeosprogramas
destinadosalaadminsitracinbsicaderecursos,especialmentedeentradaysalida.

3.

Lasinterfacesdeentradaysalida(I/O).destinadasaliberardetrabajoalaCPUenlacomunidacincondispositivosde
entrada(teclados,ratones),salida(impresoras)yentradasalidas(discos,cintas).

Estostreselementosestninterconectadosatravsdeunconjuntodelneasquellevaninstrucciones(controlbus),datos(data
bus)yquepermitendarlosvaloresdedireccionesdememoriaydispositivos(memorybus).

Fig2.EsquemadelaarquitecturadevonNeumann.

http://homepage.mac.com/eravila/computerII.html
LaarquitecturavonNeumannserefierealasarquitecturasdecomputadorasque
utilizanelmismodispositivodealmacenamientotantoparalasintruccionescomo
paralosdatos(adiferenciadelaarquitecturaHarvard).Eltrminoseacuenel
http://arquitecturadecomputadorasunidades.blogspot.mx/2013/05/1-unidad-de-arquitecturas-de-computo.html

2/14

7/9/2015

Arquitectura de Computadoras

documentoFirstDraftofaReportontheEDVAC(1945),escritoporelconocido
matemtico John von Neumann, que propuso el concepto de programa
almacenado. Dicho documento fue redactado en vistas a la construccin del
sucesordelacomputadoraENIAC,ysucontenidofuedesarrolladoporPresper
Eckert,JohnMauchly,ArthurBurks, y otros durante varios meses antes de que
VonNeumannredactaraelborradordelinforme.
LosordenadoresconarquitecturaVonNeumannconstandecincopartes:La
unidadaritmticolgicaoALU,launidaddecontrol,lamemoria,undispositivo
deentrada/salidayelbusdedatosqueproporcionaunmediodetransportede
losdatosentrelasdistintaspartes.

UnordenadorconarquitecturavonNeumannrealizaoemulalossiguientes
pasossecuencialmente:
1. Obtienelasiguienteinstruccindesdelamemoriaenladireccinindicada
porelcontadordeprogramaylaguardaenelregistrodeinstruccin.
2. Aumentaelcontadordeprogramaenlalongituddelainstruccinpara
apuntaralasiguiente.
3. Descodificalainstruccinmediantelaunidaddecontrol.staseencarga
decoordinarelrestodecomponentesdelordenadorpararealizaruna
funcindeterminada.
4. Seejecutalainstruccin.stapuedecambiarelvalordelcontadordel
programa,permitiendoasoperacionesrepetitivas.Elcontadorpuede
cambiartambincuandosecumplaunaciertacondicinaritmtica,
haciendoqueelordenadorpueda'tomardecisiones',quepuedenalcanzar
cualquiergradodecomplejidad,mediantelaaritmticaylgicaanteriores.
5. Vuelvealpaso1.
Hoyenda,lamayoradeordenadoresestnbasadosenestaarquitectura,
aunquepuedenincluirotrosdispositivosadicionales,(porejemplo,paragestionar
lasinterrupcionesdedispositivosexternoscomoratn,teclado,etc).
http://www.programacion.com/blogs/44_diario_de_un_profesor_de_informti
ca/archive/409_que_es_la_arquitectura_informtica.html

ArquitecturaHarvard
EltrminoArquitecturaHarvardoriginalmentesereferaalasarquitecturasde
computadorasqueutilizabandispositivosdealmacenamientofsicamente
separadosparalasinstruccionesyparalosdatos(enoposicinalaArquitectura
vonNeumann).EltrminoprovienedelacomputadoraHarvardMarkI,que
almacenabalasinstruccionesencintasperforadasylosdatoseninterruptores.
Todaslascomputadorasconstanprincipalmentededospartes,laCPUque
procesalosdatos,ylamemoriaqueguardalosdatos.Cuandohablamosde
memoriamanejamosdosparmetros,losdatosens,yellugardondese
http://arquitecturadecomputadorasunidades.blogspot.mx/2013/05/1-unidad-de-arquitecturas-de-computo.html

3/14

7/9/2015

Arquitectura de Computadoras

encuentranalmacenados(odireccin).LosdossonimportantesparalaCPU,
puesmuchasinstruccionesfrecuentessetraducenaalgoascomo"cogelos
datosdestadireccinyadelosalosdatosdestaotradireccin",sinsaber
enrealidadquesloquecontienenlosdatos.
EnlosltimosaoslavelocidaddelasCPUshaaumentadomuchoen
comparacinaladelasmemoriasconlasquetrabaja,asquesedebeponer
muchaatencinenreducirelnmerodevecesqueseaccedeaellapara
mantenerelrendimiento.Si,porejemplo,cadainstruccinejecutadaenlaCPU
requiereunaccesoalamemoria,nosegananadaincrementandolavelocidad
delaCPUesteproblemaesconocidocomo'limitacindememoria'.
Sepuedefabricarmemoriamuchomsrpida,peroacostadeunpreciomuy
alto.Lasolucin,portanto,esproporcionarunapequeacantidaddememoria
muyrpidaconocidaconelnombredecach.Mientraslosdatosquenecesitael
procesadorestnenlacach,elrendimientosermuchomayorquesilacach
tienequeobtenerprimerolosdatosdelamemoriaprincipal.Laoptimizacinde
lacachesuntemamuyimportantedecaraaldiseodecomputadoras.
LaarquitecturaHarvardofreceunasolucinparticularaesteproblema.Las
instruccionesylosdatossealmacenanencachsseparadasparamejorarel
rendimiento.Porotrolado,tieneelinconvenientedetenerquedividirlacantidad
decachentrelosdos,porloquefuncionamejorslocuandolafrecuenciade
lecturadeinstruccionesydedatosesaproximadamentelamisma.Esta
arquitecturasueleutilizarseenDSPs,oprocesadordesealdigital,usados
habitualmenteenproductosparaprocesamientodeaudioyvideo.
http://es.wikipedia.org/wiki/Arquitectura_Harvard
http://www.unicrom.com/Tut_PICs1.asp

LaarquitecturaHarvarddisponededosmemoriasindependientesuna,que
contienesloinstruccionesyotra,slodatos.Ambasdisponendesus
respectivossistemasdebusesdeaccesoyesposiblerealizaroperacionesde
acceso(lecturaoescritura)simultneamenteenambasmemorias.Figura1.3.

Figura1.3.LaarquitecturaHarvarddisponededosmemoriasindependientes
paradatosyparainstrucciones,permitiendoaccesossimultneos.

http://www.monografias.com/trabajos12/microco/microco.shtml

ARQUITECTURAVECTORIAL

Elencadenamientoaumentalavelocidaddeproceso,peroansepuedemejorar
http://arquitecturadecomputadorasunidades.blogspot.mx/2013/05/1-unidad-de-arquitecturas-de-computo.html

4/14

7/9/2015

Arquitectura de Computadoras

aadiendotcnicascomoelsupersescalado.Estatcnicapermitehacer
paralelaslasmismasetapassobreinstruccionesdiferentes.Unprocesador
superescalarpuedeejecutarmsdeunainstruccinalavez.Parastoes
necesarioqueexistanvariasunidadesaritmticolgicas,depuntoflotanteyde
control.Elprocesoquesigueelmicroestransparentealprograma,aunqueel
compiladorpuedeayudaranalizandoelcdigoygenerandounflujode
instruccionesoptimizado.Veamoscmoseejecutaranlasinstruccionesenun
procesadorsuperescalardequetieneduplicadaslassubunidadesquelo
componen:

Aunqueestomejoralavelocidadglobaldelsistema,losconflictosdedatos
crecen.Sianteslasinstruccionesseencontrabanmuyprximas,ahorase
ejecutansimultneamenteEstohacenecesariounchequeodinmicopara
detectaryresolverlosposiblesconflictos.
ARQUITECTURAPIPELINE

ParalelismoTemporal:PipeLineLineal
Laarquitecturapipelineseaplicaendoslugaresdelamaquina,enlaCPUyen
laUAL.
Veamosenqueconsisteelpipelineytratemosdeentenderporqueelpipeline
mejoraelrendimientodetodoelsistema.
VeamosunaCPUnoorganizadaenpipeline:

SisetratadeunainstruccinaserejecutadaporlaALUpodemosdecirquela
CPUrealizaalolargodelciclodemaquinaestas5tareas.
Unavezqueterminadeejecutarunainstruccinvaabuscarotraytardaen
ejecutarlauntiempoT,esdecircadaTsegundosejecutaunainstruccin.
http://html.rincondelvago.com/computadores_arquitecturaharvard
pipelinevectorial.html
http://arquitecturadecomputadorasunidades.blogspot.mx/2013/05/1-unidad-de-arquitecturas-de-computo.html

5/14

7/9/2015

Arquitectura de Computadoras

ArquitecturaPIPELINE.
Yahemosmencionadoqueunadelasformasdelograroperaciones
concurrentesenunprocesadorseutilizandostcnicasbsicas:paralelismoy
pipelining.
Elparalelismoconsegualaconcurrenciamultiplicandolaestructuradelhardware
tantasvecescomoseaposible,demodoquelasdiferentesetapasdelproceso
seejecutensimultneamente.
Pipeliningconsisteendesdoblarlafuncinarealizarseenvariaspartes,
asignndolealhardwarecorrespondienteacadaunadelaspartestambin
llamadasetapas.Ascomoelaguafluyeatravsdeunatubera(pipeline)las
instruccionesodatosfluyenatravsdelasetapasdeuncomputadordigital
pipelineaunavelocidadqueesindependientedelalongituddelatubera
(numerodeetapasdelpipeline)ydependesolamentedelavelocidadalacual
losdatoseinstruccionespuedeningresaralpipeline.
Estavelocidadasuvezdependedeltiempoquetardeeldatoenatravesaruna
etapa.Estetiempopuedesersignificativoyaqueelcomputadornosolodesplaza
losdatosoinstruccionesdeetapaenetapasinoqueencadaunadeellasse
realizaalgunaoperacinsobrelosmismos.Comoejemploenelcasodelas
instruccionestendremosoperacionesdebsqueda,decodificacinyejecucin.
Pipeline Fsico:

ArquitecturasSegmentadas.
Lasarquitecturassegmentadasoconsegmentacindelcaucebuscanmejorareldesempeo
realizandoparalelamentevariasetapasdelciclodeinstruccinalmismotiempo.Elprocesadorse
divideenvariasunidadesfuncionalesindependientesysedividenentreellaselprocesamientode
lasinstrucciones

Arquitecturasdemultiprocesamiento.
Cuandosedeseaincrementareldesempeomsayadeloquepermitelatcnicadesegmentacin
delcauce(limitetericodeunainstruccinporciclodereloj),serequiereutilizarmsdeun
procesadorparalaejecucindelprogramadeaplicacin.
LasCPUdemultiprocesamiento:
SISO(SingleInstruction,SingleOperand)computadorasindependientes
SIMO(SingleInstruction,MultipleOperand)procesadoresvectoriales
MISO(MultipleInstruction,SingleOperand)Noimplementado
MIMO(MultipleInstruction,MultipleOperand)sistemasSMP,Clusters
ProcesadoresvectorialesSoncomputadoraspensadasparaaplicarunmismoalgoritmonumrico
aunaseriededatosmatriciales,enespecialenlasimulacindesistemasfsicoscomplejos,tales
comosimuladoresparapredecirelclima,explosionesatmicas,reaccionesqumicascomplejas,
etc.,dondelosdatossonrepresentadoscomograndesnmerosdedatosenformamatricialsobr
losquesedebenseaplicarelmismoalgoritmonumrico.

http://arquitecturadecomputadorasunidades.blogspot.mx/2013/05/1-unidad-de-arquitecturas-de-computo.html

6/14

7/9/2015

Arquitectura de Computadoras

EnlossistemasSMP(SimetricMultiprocesesors),variosprocesadorescompartenlamisma
memoriaprincipalyperifricosdeI/O,Normalmenteconectadosporunbuscomn.Seconocen
comosimtricos,yaqueningnprocesadortomaelpapeldemaestroylosdemsdeesclavos,sino
quetodostienenderechossimilaresencuantoalaccesoalamemoriayperifricosyambosson
administradosporelsistemaoperativo.

1.2.Anlisisdeloscomponentes:CPU,
arquitectura,memoria,dispositivosdeI/O.

CPU.
Unidad central de proceso o UCP (conocida por sus siglas en ingls, CPU), circuito
microscpico que interpreta y ejecuta instrucciones. La CPU se ocupa del control y el
proceso de datos en las computadoras. Generalmente, la CPU es un microprocesador
fabricado en un chip, un nico trozo de silicio que contiene millones de componentes
electrnicos. El microprocesador de la CPU est formado por una unidad aritmtico-lgica
que realiza clculos y comparaciones, y toma decisiones lgicas (determina si una afirmacin
es cierta o falsa mediante las reglas del lgebra de Boole); por una serie de registros donde
se almacena informacin temporalmente, y por una unidad de control que interpreta y
ejecuta las instrucciones. Para aceptar rdenes del usuario, acceder a los datos y presentar
los resultados, la CPU se comunica a travs de un conjunto de circuitos o conexiones llamado
bus. El bus conecta la CPU a los dispositivos de almacenamiento (por ejemplo, un disco duro),
los dispositivos de entrada (por ejemplo, un teclado o un mouse) y los dispositivos de salida
(por ejemplo, un monitor o una impresora).
Los factores relevantes de los chips de UCP son:
Compatibilidad: No todo el soft es compatible con todas las UCP. En algunos casos se pueden
resolver los problemas de compatibilidad usando software especial.
Velocidad: La velocidad de una computadora est determinada por la velocidad de su reloj
interno, el dispositivo cronomtrico que produce pulsos elctricos para sincronizar las
operaciones de la computadora. Las computadoras se describen en funcin de su velocidad
de reloj, que se mide en mega hertz. La velocidad tambin est determinada por la
arquitectura del procesador, es decir el diseo que establece de qu manera estn colocados
en el chip los componentes individuales de la CPU. Desde la perspectiva del usuario, el punto
crucial es que "ms rpido" casi siempre significa "mejor".
El Procesador: El chip ms importante de cualquier placa madre es el procesador. Sin el la
computadora no podra funcionar. A menudo este componente se determina CPU, que
describe a la perfeccin su papel dentro del sistema. El procesador es realmente el elemento
central del proceso de procesamiento de datos.
Los procesadores se describen en trminos de su tamao de palabra, su velocidad y la
capacidad de su RAM asociada.
Tamao de la palabra: Es el nmero de bits que se maneja como una unidad en un sistema de
computacin en particular.
Velocidad del procesador: Se mide en diferentes unidades segn el tipo de computador:
MHz (Megahertz): para microcomputadoras. Un oscilador de cristal controla la ejecucin de
instrucciones dentro del procesador. La velocidad del procesador de una micro se mide por
su frecuencia de oscilacin o por el nmero de ciclos de reloj por segundo. El tiempo
transcurrido para un ciclo de reloj es 1/frecuencia.
MIPS (Millones de instrucciones por segundo): Para estaciones de trabajo, minis y
macrocomputadoras. Por ejemplo una computadora de 100 MIPS puede ejecutar 100
millones de instrucciones por segundo.
FLOPS (floating point operations per second, operaciones de punto flotante por segundo):
Para las supercomputadoras. Las operaciones de punto flotante incluyen cifras muy
pequeas o muy altas. Hay supercomputadoras para las cuales se puede hablar de GFLOPS
(Gigaflops, es decir 1.000 millones de FLOPS).
Capacidad de la RAM: Se mide en trminos del nmero de bytes que puede almacenar.
Habitualmente se mide en KB y MB, aunque ya hay computadoras en las que se debe hablar
de GB.
http://arquitecturadecomputadorasunidades.blogspot.mx/2013/05/1-unidad-de-arquitecturas-de-computo.html

7/14

7/9/2015

Arquitectura de Computadoras

http://www.monografias.com/trabajos12/comptcn/comptcn.shtml#UCP

ArquitecturainternadelCPU
LaCPUcontieneunconjuntodelocalidadesdealmacenamientotemporaldedatosdealta
velocidadllamadaregistro.Algunosdelosregistrosestndedicadosalcontrol,ysololaunidad
decontroltieneaccesoaellos.Losregistrosrestantessonlosregistrosdeusogeneralyel
programadoreselusuarioquetieneaccesoaellos.
Dentrodelconjuntobsicoderegistrosdecontrolsedebenincluiralossiguientes:
Contadordeprograma(PC).
Registrodedireccionesdelamemoria(MAR).
Registrodedatos(RD).
Registrodeinstrucciones(ER).
Palabradeestadodeprograma(PSW).
(PC):LafuncindelPCconsisteenseguirlapistadelainstruccinporbuscar(capturar)enel
siguienteciclodemaquina,porlotantocontieneladireccindelasiguienteinstruccinpor
ejecutar.ElPCesmodificadodentrodelciclodebsquedadelainstruccinactualmediantela
sumadeunaconstante.ElnumeroqueseagregaalPCeslalongituddeunainstruccinen
palabras.
Porlotanto,siunainstruccintieneunapalabradelongitudseagrega1alPC,siunainstruccin
tienedospalabrasdelargoseagrega2,yassucesivamente.
Registrodedireccionesdelamemoria(MAR):funcionacomoregistrodeenlaceentrela
CPUyelcanaldedirecciones.Cuandoselograelaccesoalamemorialadireccinescolocada
enelMARporlaunidaddecontrolyahpermanecehastaquesecompletalatransaccin.El
numerodebitquehayenelMAResigualaldelcanaldedirecciones.
LadiferenciaqueexisteentreelPCyelMAResqueduranteelciclodeejecucindeuna
instruccin,elPCyelMARsirvenalmismofin.Sinembargo,muchasdelasinstruccionesdela
maquinahacenreferenciaalamemoriayoperanconlosdatosqueestnenella.Comola
direccindelosdatossueleserdiferentedelainstruccinsiguientesenecesitaelMAR.
Registrodedatos:lafuncindelRDconsisteenproporcionarunreadealmacenamiento
temporal(memoriaintermedia,acumuladaobuffer)dedatosqueseintercambianentrelaPCUy
lamemoria.Losdatospuedenserinstrucciones(obtenidosenelciclodeejecucin)odatosdel
operando(obtenidosenelciclodeejecucin).Debidoasuconexindirectaconelcanaldedatos
elRDcontieneelmismonumerodebitquedichocanal.
Registrodeinstrucciones(ER):esunregistroqueconservaelcdigodeoperacindela
instruccinentodoelciclodelamaquina.Elcdigoesempleadoporlaunidaddecontroldela
CPUparagenerarlassealesapropiadasquecontrolaleejecucindelainstruccin.Lalongitud
delEReslalongitudenbitdelcdigodeoperacin.
Palabradeestadodeprograma(PSW):lapalabradeestadoocondicindeprograma
almacenainformacinpertinentesobreelprogramaqueesteejecutndose.Porejemploal
completarseunafuncindelaunidadaritmticalgicasemodificaunconjuntodebitllamados
cdigos(osealesdecondicin).Estosbitespecificansielresultadodeunaoperacinaritmtica
fue0onegativoosielresultadosedesbord.
Elprogramapuedeverificarestosbitenlasinstruccionessiguientescambiarenformacondicional
suflujodecontrolsegnsuvalor.
AdemselPSWcontienebitquehacenposiblequelacomputadorarespondaasolicitudesde
servicioasincrnicasgeneradaspordispositivosdeEntradaSalida,ocondicionesdeerror
interno.Estassealessedenominaninterrupciones.
Losregistrosrestantesquesepuedenencontrarenunmicroprocesadorsondeusogeneral.
Estosseutilizanparaalmacenarinformacinenformatemporal.Tambinretienenoperandos
queparticipanenoperacionesdelaULA.
Algunasveceselconjuntodeinstruccionesdelacomputadorayelesquemadedireccionamiento
delaarquitecturarestringeelusodealgunodeestosregistros.
Sibienentodaslasmaquinaslainformacincontenidaenelregistropuedemanipularsecomo
datosordinariosdurantelaejecucindealgunasinstruccioneslosdatosseutilizanenforma
explcitaparadecidirunadireccindelamemoria.Laventajadeusarregistrospararetenerdatos

http://arquitecturadecomputadorasunidades.blogspot.mx/2013/05/1-unidad-de-arquitecturas-de-computo.html

8/14

7/9/2015

Arquitectura de Computadoras

deoperacioneseslavelocidad.
http://html.rincondelvago.com/arquitectura-interna-de-la-cpu.html

Elementos que la componen


1.Unidad de control: controla el funcionamiento de la CPU y por tanto de el
computador.
2.Unidad aritmtico-lgica (ALU): encargada de llevar a cabo las funciones de
procesamiento de datos del computador.
3.Registros: proporcionan almacenamiento interno a la CPU.
4.Interconexiones CPU: Son mecanismos que proporcionan comunicacin entre la
unidad de control, la ALU y los registros.

Funcionamiento.

Funcionesquerealiza
La Unidad central de proceso o CPU, se puede definir como un circuito microscpico que
interpreta y ejecuta instrucciones. La CPU se ocupa del control y el proceso de datos en los
ordenadores. Habitualmente, la CPU es un microprocesador fabricado en un chip, un nico
trozo de silicio que contiene millones de componentes electrnicos. El microprocesador de la
CPU est formado por una unidad aritmtico-lgica que realiza clculos y comparaciones, y
toma decisiones lgicas (determina si una afirmacin es cierta o falsa mediante las reglas del
lgebra de Boole); por una serie de registros donde se almacena informacin temporalmente,
y por una unidad de control que interpreta y ejecuta las instrucciones. Para aceptar
rdenes del usuario, acceder a los datos y presentar los resultados, la CPU se comunica a
travs de un conjunto de circuitos o conexiones llamado bus. El bus conecta la CPU a los
dispositivos de almacenamiento (por ejemplo, un disco duro), los dispositivos de entrada (por
ejemplo, un teclado o un mouse) y los dispositivos de salida (por ejemplo, un monitor o una
impresora).

Memoria.

Sedenominamemoriaaloscircuitosquepermitenalmacenaryrecuperarlainformacin.Enun
sentidomsamplio,puedereferirsetambinasistemasexternosdealmacenamiento,comolas
unidadesdediscoodecinta.MemoriadeaccesoaleatoriooRAM(RandomAccessMemory)
eslamemoriabasadaensemiconductoresquepuedeserledayescritaporelmicroprocesador
uotrosdispositivosdehardware.Elaccesoalasposicionesdealmacenamientosepuede
realizarencualquierorden.
Loschipsdememoriasonpequeosrectngulosnegrosquesuelenirsoldadosengruposaunas
plaquitascon"pines"ocontactos.LadiferenciaentrelaRAMyotrostiposdememoriade
almacenamiento,comolosdisquetesolosdiscosduros,esquelaRAMesmuchsimoms
rpida,yqueseborraalapagarelordenador,nocomostos.

El interior de cada chip se puede imaginar como una matriz o tabla, en la cual cada celda es
capaz de almacenar un bit. Por tanto, un bit se puede localizar directamente
proporcionando una fila y una columna de la tabla. En realidad, la CPU identifica cada celda
mediante un nmero , denominado direccin de memoria. A partir de una direccin, se
calcula cul es la fila y columna correspondiente, con lo que ya se puede acceder a la celda
deseada. El acceso se realiza en dos pasos: primero se comunica la fila y luego la columna,
empleando los mismos terminales de conexin. Obviamente, esta tcnica (denominada
multiplexado) permite emplear menos terminales de conexin para acceder a la RAM, lo que
optimiza la relacin entre el tamao del chip y la capacidad de almacenamiento.
Realmente, la CPU no suele trabajar con bits independientes, sino ms bien con agrupaciones
de los mismos en forma de palabras binarias. Esto hace que la RAM no se presente en un solo
chip, sino ms bien en agrupaciones de los mismos.
Hemosdetenermuyencuentaqueestamemoriaeslaquemantienelosprogramasfuncionando
yabiertos,porloquealserWindows95/98unsistemaoperativomultitarea,estaremosamerced

http://arquitecturadecomputadorasunidades.blogspot.mx/2013/05/1-unidad-de-arquitecturas-de-computo.html

9/14

7/9/2015

Arquitectura de Computadoras

delacantidaddememoriaRAMquetengamosdispuestaenelordenador.Enlaactualidad
hemosdedisponerdelamayorcantidadposibledesta,yaqueestamossupeditadosal
funcionamientomsrpidoomslentodenuestrasaplicacionesdiarias.LamemoriaRAMhace
unosaoseramuycara,perohoyendasupreciohabajadoconsiderablemente.
CuandoalguiensepreguntacuntamemoriaRAMnecesitardebesopesarconquprogramas
vaatrabajarnormalmente.Sinicamentevamosatrabajarconaplicacionesdetexto,hojasde
clculoysimilaresnosbastarconunos32Mbdesta(aunqueestacifrasehaquedado
bastantecorta),perositrabajamosconmultimedia,fotografa,vdeooCAD,porponerun
ejemplo,hemosdecontarconlamximacantidaddememoriaRAMennuestroequipo(unos128
Mboms)paraquesufuncionamientoseaptimo,yaqueestosprogramassonautnticos
devoradoresdememoria.Hoyendanoesrecomendabletenermenosde64Mb,paraelbuen
funcionamientotantodeWindowscomodelasaplicacionesnormales,yaquenotaremos
considerablementesurapidezyrendimiento,puesgeneralmentelosequiposactualesyatraen
128MbdeRAM.

Arquitecturasdelamemoria.

Elementos que la componen


Una memoria vista desde el exterior, tiene la estructura mostrada en la figura 3-1. Para
efectuar una lectura se deposita en el bus de direcciones la direccin de la palabra de
memoria que se desea leer y entonces se activa la seal de lectura (R); despus de cierto
tiempo (tiempo de latencia de la memoria), en el bus de datos aparecer el contenido de la
direccin buscada. Por otra parte, para realizar una escritura se deposita en el bus de datos
la informacin que se desea escribir y en el bus de direcciones la direccin donde deseamos
escribirla, entonces se activa la seal de escritura (W), pasado el tiempo de latencia, la
memoria escribir la informacin en la direccin deseada. Internamente la memoria tiene un
registro de direccin (MAR, memory address register), un registro buffer de memoria o
registro de datos (MB, memory buffer, o MDR, memory data register) y, un decodificador
como se ve en la figura 3-2. Esta forma de estructurar la memoria se llama organizacin
lineal o de una dimensin. En la figura cada lnea de palabra activa todas las clulas de
memoria que corresponden a la misma palabra.

Por otra parte, en una memoria ROM programable por el usuario con organizacin lineal, las
uniones de los diodos correspondientes a lugares donde deba haber un "0" deben destruirse.
Tambin se pueden sustituir los diodos por transistores y entonces la clula de memoria tiene
el esquema de la figura 3-3 en este caso la unin que debe destruirse para grabar un "0" es
la del emisor.

http://arquitecturadecomputadorasunidades.blogspot.mx/2013/05/1-unidad-de-arquitecturas-de-computo.html

10/14

7/9/2015

Arquitectura de Computadoras

En el caso de una memoria RAM esttica con organizacin lineal cada clula de memoria
toma la forma mostrada en la figura 3-4. En este esquema las primeras puertas AND slo son
necesarias en el una de las clulas de cada palabra. Se debe comentar la necesidad de la
puerta de tres estados a la salida del biestable: esta puerta se pone para evitar que se unan
las salidas de los circuitos de las clulas de diferentes palabras a travs del hilo de bit. Si esa
puerta no se pusiera (o hubiera otro tipo de puerta en su lugar, como una puerta AND) la
informacin correspondiente a la palabra activa entrara por los circuitos de salida de las
dems clulas, lo que los daara.
Organizar 1a memoria de esta forma, tiene el inconveniente de que la complejidad del
decodificador crece exponencialmente con el nmero de entradas y, en una memoria de
mucha capacidad, la complejidad del decodificador la hace inviable. Esto hace necesaria una
alternativa que simplifique los decodificadores. Esta alternativa la constituye la
organizacin en dos dimensiones en que los bits del registro de direccin se dividen en dos
partes y cada una de ellas va a un decodificador diferente. En este caso, las lneas
procedentes de ambos decodificadores (X e Y) se cruzan formando un sistema de coordenadas
en que cada punto de cruce corresponde a una palabra de memoria. Dado que en cada
decodificador slo se activa una lnea, slo se activar la palabra correspondiente al punto
de cruce de las dos lneas activadas. Fcilmente se puede comprender que los decodificadores
se simplifican mucho ya que cada uno tiene la mitad de entradas que en el caso anterior. Hay
que decir, sin embargo, que la clula de memoria se complica un poco porque hay que aadir
una puerta AND en cada palabra para determinar si coinciden las lneas X e Y.

La organizacin de la memoria en dos dimensiones tambin es til para las memorias


dinmicas ya que el refresco de estas memorias se realiza por bloques y stos pueden
coincidir con una de las dimensiones (la que corresponda a los bits de direccin de mayor
peso).
En la prctica, las memorias dinmicas son ms lentas que las estticas y adems son de
lectura destructiva, pero resultan ms baratas, aunque necesiten circuitos de refresco, si la
memoria no es de mucha capacidad.

http://arquitecturadecomputadorasunidades.blogspot.mx/2013/05/1-unidad-de-arquitecturas-de-computo.html

11/14

7/9/2015

Arquitectura de Computadoras

DISPOSITIVOS DE ENTRADA Y SALIDA


Cualquier dispositivo (distinto de la memoria RAM) que intercambie datos con el sistema lo
hace a travs de un "puerto", por esto se denominan tambin puertos de E/S ("I/O ports").
Desde el punto de vista del software, un puerto es una interfaz con ciertas caractersticas;
se trata por tanto de una abstraccin (no nos referimos al enchufe con el que se conecta
fsicamente un dispositivo al sistema), aunque desde el punto de vista del hardware, esta
abstraccin se corresponde con un dispositivo fsico capaz de intercambiar informacin (E/S)
con el bus.
Como los dispositivos E/S tienen algn tipo de conexin con el bus externo deben tener una
direccin (o conjunto de ellas) que los identifique. Los hemos comparado con un telfono, un
dispositivo con el que se puede enviar/recibir informacin mediante una direccin. Hablar
de un puerto E/S es casi siempre sinnimo de una direccin, y es costumbre informtica
referirse a estas direcciones en hexadecimal.De modo que, por ejemplo, un puerto puede ser
0x21 en un fuente o 21h en un texto informtico.

Direcciones de puertos
El modelo de direccionamiento del PC ha adoptado dos modelos, segn la naturaleza del
dispositivo a conectar: Direccionamiento dedicado para dispositivos de media/baja
velocidad. Por ejemplo, puertos serie y paralelo (impresora), teclado, Etc. y
direccionamiento mapeado en memoria para dispositivos rpidos (tpicamente los
adaptadores grficos). En el apartado dedicado a E/S se explican las diferencias entre
ambas modalidades
Respecto a los dispositivos de direccionamiento dedicado, desde la introduccin del IBM-PC,
es costumbre que determinados dispositivos muy comunes se conecten mediante puertos de
direcciones determinadas.
En la tabla adjunta se muestran
Agunas direcciones (hex) de puertos en el PC XT/AT
algunas de estas direcciones
Dispositivo
Direccin
tpicas para dispositivos de E/S
000-00F
[3]. Las referencias a los chips se Controlador DMAC#1 primario 8237A
refieren a los utilizados en los
Controlador de interrupciones PIC#1 8259A 020-021
primeros PCs. Actualmente han
Temporizador programable PIT 8253 y 8254 040-043
sido sustituidos por uno o dos
Controlador perifricos PPI 8255 (XT)
060-063
integrados (Chipset) que realizan
Controlador 8742 (AT)
060-064
todas las funciones.
Puede observarse que para un
mismo perifrico se tienen varias
direcciones (un "rango"). La razn
es que estos dispositivos tienen
varios registros y/o son
programables, para lo que
disponen de registros especiales
(cada registro de un Byte tiene
una direccin, y estas son
correlativas). Por ejemplo, el
controlador de puerto serie de los
primeros PCs era un circuito
integrado 8250 de National
Semiconductor; que dispone de 8
registros, aunque los datos se
reciben y transmiten por uno de
ellos, el resto sirve para
programar y controlar el
funcionamiento del chip.

Altavoz del sistema

061-061

CMOS RAM & NMI Mask Reg (AT)

070-071

Registros de pgina DMA

081-08F

Controlador de interrupciones PIC#2 (AT)

0A0-0A1

NMI Mask register (XT)

0A2-0AF

Controlador DMAC#2 secundario (AT)

0C0-0DF

Clear / Reset del coprocesador matemtico

0F0-0F1

Coprocesador matemtico 80287

0F8-0FF

Controlador de disco duro (AT)


Puerto de juegos

1F0-1FF
200-20F

Unidad de expansin (XT)

210-21F

Ratn (conectado al bus)

238-23B

Ratn de bus alternativo

23C-23F

Puerto paralelo (LPT2)

278-27F

EGA (Enhanced Graphic Adapter)

2B0-2BF

http://arquitecturadecomputadorasunidades.blogspot.mx/2013/05/1-unidad-de-arquitecturas-de-computo.html

12/14

7/9/2015

Arquitectura de Computadoras

EGA

2C0-2CF

EGA

2D0-2DF

GPIB Adaptador 0 (AT)

2E0-2E7

Puerto serie 8250 (COM4)

2E8-2EF

Puerto serie 8250 (COM2)

2F8-2FF

Tarjetas especficas (prototipos)

300-30F

Tarjetas especficas (prototipos)

310-31F

Controlador disco duro (XT)

320-32F

Tarjeta de red

360-363

Tarjeta de red

368-36B

Puerto paralelo (LPT1)

378-37F

SDLC Puerto 2 [1]

380-38F

SDLC Puerto 1

3A0-3AF

MDA (Monochrome Display Adapter)

3B0-3BB

Puerto paralelo (LPT3)

3BC-3BF

EGA

3C0-3CF

CGA

3D0-3DF

Puerto serie 8250 (COM3)

3E8-3EF

Controlador de disquete

3F0-3F7

Puerto serie 8250 (COM1)

3F8-3FF

Publicado por Rubi Beltran en 9:22


+1 Recomendar esto en Google

Etiquetas: 1 UNIDAD Modelo de arquitecturas de cmputo.

Nohaycomentarios:
Publicaruncomentarioenlaentrada
Introducetucomentario...

Comentarcomo:

Publicar

Unknown(Google)

Salir

Vistaprevia

Entrada ms reciente

Avisarme

Pgina principal
Suscribirse a: Enviar comentarios (Atom)

http://arquitecturadecomputadorasunidades.blogspot.mx/2013/05/1-unidad-de-arquitecturas-de-computo.html

13/14

7/9/2015

Arquitectura de Computadoras

Plantilla Ethereal. Imgenes de plantillas de moorsky. Con la tecnologa de Blogger.

http://arquitecturadecomputadorasunidades.blogspot.mx/2013/05/1-unidad-de-arquitecturas-de-computo.html

14/14