Está en la página 1de 9

PUBLICIDAD

Sguenos
Newsletter:
Correoelectrnico Suscrbete
Versinmvil Versintablet
PedroGutirrez
Google+
@PedroXitrus
EditorenGenbetadev
Cmofuncionalacomputacinactual?:
funcionamientodelaarquitecturadeVonNeumann
14deoctubrede2013|11:00CET

VonNeumanndescribielfundamentodetodoordenadorelectrnicoconprogramasalmacenados.
Describa,adiferenciadecomopasabaanteriormente,comopodafuncionarunordenadorconsus
unidadesconectadaspermanentementeysufuncionamientoestuviesecoordinadodesdelaunidad
decontrol(aefectosprcticoseslaCPU).Aunquelatecnologahaavanzadomuchoyaumentadola
complejidaddelaarquitecturainicial,labasedesufuncionamientoeslamismayprobablementelo
seguirsiendodurantemuchotiempo.Elartculovieneacompaadodeunarepresentacingrfica
delfuncionamiento.
Antesdeentrarenlosdetallesdelasunidadestenemosqueconocerlosiguiente:
Registros:esellugardondesealmacenantemporalmentelosdatosqueestnenmovimiento
paraprocesarlos.Enlarepresentacindelaimagendelprincipiopodisverquesonlos
registros.
Buses:sonlasunionesentrelasdistintasunidades,lamemoriaylosperifricos.
Respuestas Trabajarcomodesarrollador Desarrolloweb Actualidad Desarrolladores Ms
NOTEPIERDAS Curiosidades OpenSource Frameworks Herramientasdedesarrollo EventosparaDesarrolladores
PUBLICIDAD
GenbetaDev
BuscaenGenbetaDevconGoogle Buscar

RSS Twitter Facebook Google
Plus
Comentarios10

Regstrate | Entra oconctatecon


Unidaddeprocesocentral(CPU)
Eslaunidadencargadadecontrolarygobernartodoelsistemaquecomprendeunacomputadora.La
CPUconsisteenuncircuitointegradoformadopormillonesdetransistores,queestdiseadopara
poderprocesardatosycontrolarlamquina.Comoyasabis,esunfactorclaveparalapotenciade
lacomputadora.LaCPUdisponededosunidadesensuinterior:launidadecontrolylaunidad
aritmticolgica.
Unidaddecontrol
Launidaddecontrolseencargadeleerlasinstrucciones(delosprogramasalmacenadosenla
memoria)yseencargadeenviarlasordenesaloscomponentesdelprocesadorparaqueejecuten
lasinstrucciones.
Elprocesoempiezacuandollegaunainstruccinalregistrodeinstrucciones(llegacomouna
cadenadebitscondistintaspartes,referidasalapropiainstruccinyalosdatosqueseusarn).
Posteriormenteeldecodificadorinterpretalainstruccinarealizarycomodebendeactuarlos
componentesdelprocesadorparallevarlaacabo.Estaaccinserealizamedianteelsecuenciador
queenvamicrordenesmarcadasporelreloj(quegenerapulsosdeformaconstante,sesuele
expresarsuvelocidadengigaherciosoGHz,paralosprocesadoresactuales).
UnidadAritmticoLgica(ALU)
Launidadaritmticolgicaeslaencargadaderealizartodaslasoperacionesaritmticas(sumas,
multiplicaciones)ylgicas(comparaciones).
Estaunidadpuedetenerdistintosdiseos,eldelaimagensuperiormuestraeldiseomsbsico
(dondeelacumuladorvuelveausarseenlaoperacin),enlaactualidadlonormalesqueel
acumuladornosemezcleconlosregistrosdeentrada.
Elfuncionamientoconeldiseoqueestamosanalizando(elbsico)comienzacuandolellegaal
registrodeentradaundato(unacadenadebitsquerepresentanunnmero),posteriormenteel
circuitooperacional(enlaimagenserepresentacomoALUycoloreadoazul)yseprocesajuntoal
contenidodelacumuladoryposteriormentesedepositadenuevoenelacumulador.Repitiendoesta
accinsegeneranlosclculos.Esteprocesoseveclaramenteenlarepresentacinquehayms
abajo.
Memoriaprincipal
LamemoriaprincipalenlaarquitecturainicialeradirectamentelaRAM,
peroestohaevolucionadoysehanaadidomemoriascache
implementadoalgoritmosquepredicenquedatosvamosausarms
frecuentemente.
LamemoriaRAMesbastantesencilla,encomparacinconlaCPU,se
podradecirqueesunatabla,quecontieneladireccin(olugar)donde
estciertodatoyelcontenidodelpropiodato.Lamemoriadisponede
unregistrodedirecciones(RDM)yunregistrodeintercambiode
memoria(RIMoregistrodedatos).Enelregistrodedireccionesse
almacenaladireccinenlaquesealmacenaroleerundato,yenel
registrodeintercambiodememoriasealmacenaesedatoledooquese
almacenar.
CuandohablamosdedireccionesdememoriaamuchosossonardelospunterosdeC,yespor
estoqueesesencialconocerlaarquitecturadeVonNeumannantesdeaprenderaprogramaren
ciertoslenguajesqueactanamsbajonivel.
Launidaddecontrolcontieneelregistrocontadordeprograma,quecontieneladireccinde
memoriadelasiguienteinstruccin,queseincrementatrasrealizarunainstruccinyasva
recorriendolamemoriayejecutandoelprograma.
Buses
Todosestoselementossecomunicanentresiatravsdebuses,yaseaparamanejarlasaccionesa
realizarporlamquinaoparamoverdatos.Haytrestiposdebuses.
Elbusdedatosperiteelintercambiodedatos(yaseaninstruccionesodatos)conelrestode
elementosdelaarquitectura.Esdecir,medianteelbusdedatoslaunidaddecontrolrecibelas
instruccionesylaALUlosdatosdesdelamemoria,aligualquetambinlosenvanporestemedio.
ElbusdeinstruccionestransmitelasdireccionesdememoriaquevanaserusadasdesdelaCPU,
parapoderseleccionarlosdatosquesernusados.
ElbusdecontroleselquetransportalasordenesgeneradasporlaCPUparacontrolarlosdiversos
procesosdelamquina.
Funcionamientodelaarquitectura
Paravercmofuncionalaarquitecturahecreadounarepresentacindocumentadadelproceso.
Estediseodelaarquitectura,comoyahecomentado,eselbsico(conacumuladorcomoregistro
deentrada)yelanchodelosdatosesde8bits.Lasinstruccionesestnformadaspordosbloquesde
4bits,losprimerosparainstruccionesylosltimosparaladireccindelamemoria.
Siemprequeseusaenunainstruccinunnmeroestdestinadoaladireccindememoria,donde
seusaelverdaderonmeroqueseusarparaunaoperacin.
Actualmenteseusananchosde32,64o128bitsencomputadoras,ynotieneporquseguirel
mismopatrn.Seguidamentevoyaexponervariospatronesquesepuedendar,afindecompletarun
pocomslarepresentacinqueesmuysimplealdisponersolode8bits.
#Talcomoapareceenlarepresentacin

01110011

+++
|0111|0011|
+++
||Direccindememoriaausar
|Instruccin

#Ejemplocon16bitsyvariosregistros

0011101010010101

++++
|0011|101010|010101|
++++
|||Registrodeentrada2
||Registrodeentrada1
|Instruccin

#Ejemplocon32bits,variosregistrosylugaraalmacenarresultado

00111010100101010011011011100101

+++++
|00111010|10010101|00110110|11100101|
+++++
||||Direccindedestinodelresultado
|||Registrodeentrada2
||Registrodeentrada1
|Instruccin
Nota:cadaprocesadoresdistinto,porloquequizsalgunodelosejemplosseaverdicoosimilara
algunoenuso,peronotieneporqu.
Comohabadicho,aqutenemoslasimulacindocumentadadecomofuncionalaarquitecturadeVon
Neumann,quepodisverconmayortamaotambin.(Esmscmodopasaralsiguientepaso
pulsandoenter).
Decodificador
Cont. Programa
R. Instrucciones
Unidad de control Unidad aritmtico-lgica (ALU)
Acumulador R. Entrada
Memoria
Dir. Contenido
R. Direcciones R. Datos
Tabla de memoria
+1
0111
0000
0001
0010
0011
0100
0101
0110
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
0000
00000000 00000000
0000 00000000
Crditos Cambiar programa Cerrar Siguiente
Informacin de instrucciones
+--------+-----+-------------------+
| Inst | D | Comenatario |
+--------+-----+-------------------+
| 0000 | + | Suma |
| 0001 | - | Resta |
| 0010 | * | Producto |
| 0011 | ^ | Exponente |
| 0100 | & | Operador AND |
| 0101 | | | Operador OR |
| 0110 | M | Mover a memoria |
| 0111 | | Finalizar |
+--------+-----+-------------------+
Programas precargados:
------------------------------------
+ 5 + 11 = 16
- (1 + 1) ^ 5 = 32
- 01001011 OR 01010101 = 01011111
- 01001011 AND 01010101 = 01000001
- 255 + 1 = OVERFLOW
- ((2 ^ 2) + 2) ^ 2 = 36
- (8 - 3) ^ 3 = 125
------------------------------------
Ejecutar
Resumen
Aunqueesunpocodifcildecomprenderalaprimeraesesencialconocerlasbasesdela
computacincuandounosededicaalaprogramacin,yasllegaracomprendercomoafecta
nuestrosprogramasalainteraccindelsistema.Aunqueactualmentemuchoslenguajesnosabstraen
detodoesto,peroesoyaseraentrarenarquitecturadelsoftware.
Categoras Actualidad
Tags memoria Arquitecturadeprocesadores Punteros
Artculosrecomendados
recomendadopor
NokiaLumia630yLumia635,toda
lainformacin
(XatakaMvil)
Googlepenalizaeloscuronegocio
delossitioswebconfotosde
arrestos
Mundoabsurdo:LindsayLohan
quieredemandaraRockstarpor
usarsuimagenen'GTAV'
97cosasquetodoprogramador
deberasaber
Vermsartculos
Ordenarpor: Msvalorados Msrecientes Cronolgico
Loscomentariossehancerrado
PUBLICIDAD
10comentarios
Suscribir Abrirtodos Cerrartodos


4
xivo
14deOctubrede201311:25
Enelltimocursodeinformticahabaunalumnoquetenaquepreguntarsiemprealgocadavez
queunprofesorexplicabaalgo,norecuerdobienenqueclaseestbamos,eraalgorelacionadocon
elS.O.creo,yhablamosdecuellosdebotelladelosbuses.Entoncesel"Alumnoaventajado"
pregunta"NopodemosconectardirectamenteelDiscoDuroalacacheparaahorrartiempo?"El
profesorsediolavueltamuydespacio,seleveaenlacaraquenosecrealapreguntaque
acababadehacerleesteto.Entoncespegauntortazoenlamesaylegrita:"ArquitecturadeVon
Neumann,vuelveaprimero".Nohevistoaunprofesormasenfadadoenmivida.Niquedecirtiene
queeltoestenovolviapreguntarnadams,enunasemana.
1voto|Karma18.00
Respondiendoaxivo:


5
PedroGutierrez
http://xitrus.es
14deOctubrede201311:59
JajaxD...normal,siseformancuellosdebotellaporlaRAM(ydeahla
implementacindelacach)esperaquelleguendatosdesdeeldiscoduro,lalatencia
deldiscoduroesmsomenos100.000vecesmsqueladelaRAM(ceroarriba,cero
abajo).
0votos|Karma15.00


6
CarlitosWay
15deOctubrede20131:20
Esteresumenesmuybueno,ammehahechorecordarviejostiempos.Laverdadesquecuandote
dedicasalastecnologaswebestoloacabasdejandodelado,perociertamenteeslabasedela
computacinactualdeconsumoy,efectivamente,sedebeauntipomuyinteligentedeorigen
hngarollamadoVonNeumann.
0votos|Karma10.00


7
afsoons
15deOctubrede20135:04
PorqumiprofesordeEstructuradeComputadoresnoexplicadeestamanera?.Conlofcilque
seraenterarseenclaseyrepasarconunlibro.
0votos|Karma8.00
1
meldrel
14deOctubrede20137:00


AcabodevolveraIngenieradecomputadoresI...
Nomeparecenadadifcilestoquehasexpuesto,yestbastantebienexplicado.
0votos|Karma5.00
Respondiendoameldrel:


3
PedroGutierrez
http://xitrus.es
14deOctubrede201310:11
Amitampocomeloparece,nimelopareci,perolaclavedeestosegnmipuntode
vistaestenrepresentarlovisualmente.
Laprimeravezqueloestudientendalas"milongas"quemecontaban,perohasta
quenolovinosupeexactamentequeera.
0votos|Karma15.00


2
chemaalfaya
14deOctubrede20138:36
Sloviendolaprimeraimagenyasemehavenidoalamentelaimagendelprofesordiciendo"fetch,
decode,execute"repetidamentedurante5minutosmientrassealabaconeldedolasinstrucciones
escritasenlapizarra.
0votos|Karma5.00


8
dwtzs
15deOctubrede20136:12
Buenresumen.Sivasapublicarmsartculosdeestetipo,estateatentoalasestadsticasdevisitas,
quevisarecibirunbuenflujodeestudiantedeinformticaXD
PD:Conquprogramahashecholosgrficos?Meparecenrealmentelimpiosyclaros.
0votos|Karma5.00
Respondiendoadwtzs:


9
PedroGutierrez
http://xitrus.es
15deOctubrede201310:16
Semeolviddecirlo,querahabercomentadoqueesthechoconSVG(vectoresen
XMLqueeselestndarorecomendacindelaW3C)yestimplementadojuntoa
HTML5.
LosgrficosloshehechoconAdobeIllustrator,quepermiteexportaraSVG,aunque
sepuedehacerconInkscape.Lamanipulacindeloselementosademsesmuy
simple,exportaelnombredelostrazosocapasylosestablececomoIDdelelemento
(despussoloquedausardisplay:none).
0votos|Karma15.00
10
jorgeregidor
http://www.linkedin.com/pub/jorg...
20deOctubrede20131:59
QuebienmehubieravenidoestaexplicacionenmispracticasdeENSAMBLADOR8086,ajajjajjaa,
Peronoesverdadqueestaestructuraseestaempezandoairunpocoalgarete,comotodoslos
sistemasmodernos?queelalmacenamientoestaenunsitio,seprocesaenotroyserepresentaen
ESTILOSDEVIDA
Trendencias
TrendenciasBelleza
TrendenciasHombre
TrendenciasShopping
TrendenciasLifestyle
DirectoalPaladar
BebsyMs
PequesyMs
Vitnica
Decoesfera
Embelezzia
AmbienteG
Poprosa
MOTOR
Motorpasin
MotorpasinF1
MotorpasinMoto
MotorpasinFuturo
OCIO
BlogdeCine
VayaTele!
Hipersnica
DiariodelViajero
PapelenBlanco
ECONOMA
ElBlogSalmn
PymesyAutnomos
TecnologaPyme
AhorroDiario
LATINOAMRICA
XatakaBrasil
TrendenciasBrasil
MotorpasinBrasil
XatakaMxico
MotorpasinMxico
DirectoAlPaladarMxico
XatakaAndroidMxico
VidaExtraMxico
VitnicaMxico
PARTICIPAMOSEN
CirculaSeguro
CirculaSeguroPT
Actibva
AnexoM
HappingMagazine
BlogSage
OptimismoDigital
EnNaranja
BlogginZenith
Urbanfire
Tecnologadetat
Ciudadano0,0
BlogFanta
MiMundoPhilips
BBVAcontuempresa
BershkaBscene
InstitutodelaFelicidad
xkcdteexplicacomo
funcionaHeartbleed
Eventospara
desarrolladresde
Abril:HTML5Spain,
HackShow,Unity3D
porpartedeMSNDy
algodeDrupaly
Wordpress
AprilFools'Day2014
almododeveloper
Liberadoelcdigo
fuentedeMSDOS
1.1,2.0yWord1.1a
Qusistema
operativopiensasque
eselmejorpara
desarrollar?La
preguntadela
semana
MsenGenbetaDev
TECNOLOGA



otro?
0votos|Karma5.00
+
enGenbetaDev LOMEJOR TEMAS PRODUCTOS RESPUESTAS CLUB COMUNIDAD STAFF
Xataka XatakaMvil XatakaFoto XatakaAndroid XatakaOn
XatakaSmartHome XatakaWindows XatakaCiencia Applesfera
VidaExtra Genbeta GenbetaDev
QUIENESSOMOS? CONDICIONESDEUSO POLTICADECOOKIES AVISOLEGAL PUBLICIDAD AYUDA CONTACTO
WEBLOGSSL