You are on page 1of 22

SISTEMANUMRICOBINARIO Elsistemabinario,encienciaseinformtica,esunsistemadenumeracinenelquelos nmerosserepresentanutilizandosolamentelascifrasceroyuno(0y1).Eselquese utilizaenlascomputadoras,debidoaquetrabajaninternamentecondosnivelesde voltaje,porlocualsusistemadenumeracinnaturaleselsistemabinario(encendido1, apagado0) Porsusimplicidadyporposeernicamentedosdgitosdiferentes,elsistemade numeracinbinarioseusaencomputacinparaelmanejodedatoseinformacin. Normalmentealdgitoceroseleasociaconcerovoltios,apagado,desenergizado, inhibido(delacomputadora)yeldgito1seasociacon+5,+12volts,encendido, energizado(delacomputadora)conelcualseformalalgicapositiva.Silaasociacines inversa,oseaelnmeroceroseasociacon+5voltsoencendidoyalnmero1seasocia concerovoltsoapagado,entoncessegeneralalgicanegativa.

Alarepresentacindeundgitobinarioselellamabit(delacontraccinbinarydigit)yal conjuntode8bitsselellamabyte,asporejemplo:110contiene3bits,1001contiene4y 1contiene1bit.Comoelsistemabinariousalanotacinposicionalentonceselvalorde cadadgitodependedelaposicinquetieneenelnmero,asporejemploelnmero 110101bes: 1*(20)+0*(21)+1*(22)+0*(23)+1*(24)+1*(25)=1+4+16+32=53d Enunacifrabinaria,cadadgitotienedistintovalordependiendodelaposicinque ocupe.Elvalordecadaposicineseldeunapotenciadebase2,elevadaaunexponente igualalaposicindeldgitomenosuno.Deacuerdoconestasreglas,elnmerobinario 1011tieneunvalorquesecalculaas: 1*23+0*22+1*21+1*20,esdecir: 8+0+2+1=11 yparaexpresarqueambascifrasdescribenlamismacantidadloescribimosas: 10112=1110

HISTORIA ElantiguomatemticoindioPingalapresentlaprimeradescripcinqueseconocedeun sistemadenumeracinbinarioenelsigloterceroantesdenuestraera,locualcoincidi consudescubrimientodelconceptodelnmerocero. Unaseriecompletade8trigramasy64hexagramas(anlogosa3bit)ynmerosbinarios de6biteranconocidosenlaantiguaChinaeneltextoclsicodelIChing.Series similaresdecombinacionesbinariastambinhansidoutilizadasensistemasde adivinacintradicionalesafricanos,comoelIf,ascomoenlageomanciamedieval occidental. UnarreglobinarioordenadodeloshexagramasdelIChing,representandolasecuencia decimalde0a63,yunmtodoparagenerarelmismofuedesarrolladoporeleruditoy filsofoChinoShaoYongenelsigloXI. En1605FrancisBaconhabldeunsistemaporelcuallasletrasdelalfabetopodran reducirseasecuenciasdedgitosbinarios,lascualespodransercodificadascomo variacionesapenasvisiblesenlafuentedecualquiertextoarbitrario. ElsistemabinariomodernofuedocumentadoensutotalidadporLeibniz,enelsigloXVII, ensuartculo"Explicationdel'ArithmtiqueBinaire".Enlsemencionanlossmbolos binariosusadospormatemticoschinos.Leibnizutilizel0yel1,aligualqueelsistema denumeracinbinarioactual. En1854,elmatemticobritnicoGeorgeBoolepublicunartculoquemarcunantesy undespus,detallandounsistemadelgicaqueterminaradenominndoselgebrade Boole.Dichosistemadesempeaunpapelfundamentaleneldesarrollodelsistema

DECIMALABINARIO Sedivideelnmerodelsistemadecimalentre2,cuyoresultadoenterosevuelveadividir entre2,yassucesivamentehastaqueeldividendoseamenorqueeldivisor,2.Esdecir, cuandoelnmeroadividirsea1finalizaladivisin. Acontinuacinseordenanlosrestosempezandodesdeelltimoalprimero,simplemente secolocanenordeninversoacomoaparecenenladivisin,selesdalavuelta.steser elnmerobinarioquebuscamos. Ejemplo Transformarelnmerodecimal131enbinario.Elmtodoesmuysimple: 131divididoentre2da65yelrestoesiguala1 65divididoentre2da32yelrestoesiguala1 32divididoentre2da16yelrestoesiguala0 16divididoentre2da8yelrestoesiguala0 8divididoentre2da4yelrestoesiguala0 4divididoentre2da2yelrestoesiguala0 2dividoentre2da1yelrestoesiguala0 1dividoentre2da0yelrestoesiguala1 =>Ordenamoslosresto,delltimoalprimero:10000011 Otraformadeconversinconsisteenunmtodoparecidoalafactorizacinen nmerosprimos.Esrelativamentefcildividircualquiernmeroentre2.Este mtodoconsistetambinendivisionessucesivas.Dependiendodesielnmero esparoimpar,colocaremosuncerooununoenlacolumnadeladerecha.Sies impar,lerestamosunoyseguiremosdividiendoentredos,hastallegara1. Despusslonosquedatomarelltimoresultadodelacolumnaizquierda(que siempreser1)ytodoslosdelacolumnadeladerechayordenarlosdgitosde abajoaarriba

Ejemplo

100 50 25 12 6 3 1

0 0 0 0 0 1 1 (100)10=(1100100)2 1,251=24yseguimosdividiendoentre2

Existeunltimomtododenominadodedistribucin.Consisteendistribuirlosunos necesariosentrelaspotenciassucesivasde2demodoquesusumaresulteserel nmerodecimalaconvertir.Seaporejemploelnmero151,paraelquesenecesitarn las8primeraspotenciasde2,yaquelasiguiente,28=256,essuperioralnmeroa convertir.Secomienzaponiendoun1en128,porloqueanfaltarn23,151128=23, parallegaral151.Estevalorseconseguirdistribuyendounosentrelaspotenciascuya sumadelresultadobuscadoyponiendocerosenelresto.Enelejemploresultanserlas potencias4,2,1y0,estoes,16,4,2y1,respectivamente. Ejemplo 2.0=1 2.1=1 2.2=4 2.3=8 2.4=16 2.5=32 2.6=64 2.7=128 0 0 0 0 0 0 0 1
128=(128)10=(10000000)2

Decimalabinario Paratransformarunnmerodelsistemadecimalalsistemabinario: 1. Setransformalaparteenteraabinario.(Silaparteenteraes0enbinarioser0,sila parteenteraes1enbinarioser1,silaparteenteraes5enbinarioser101yas sucesivamente). 2. Sesigueconlapartefraccionaria,multiplicandocadanmeropor2.Sielresultado obtenidoesmayoroiguala1seanotacomoununo(1)binario.Siesmenorque1se anotacomoun0binario.(Porejemplo,almultiplicar0.6por2obtenemoscomoresultado 1.2locualindicaquenuestroresultadoesununo(1)enbinario,solosetomalaparte enteradelresultado). 3. Despusderealizarcadamultiplicacin,secolocanlosnmerosobtenidosenelordende suobtencin. 4. Algunosnmerossetransformanendgitosperidicos,porejemplo:el0.1. Ejemplo 0,3125(decimal)=>0,0101(binario) Proceso: 0,3125.2=0,625=>0 0,625.2=1,25=>1 0,25.2=0,5=>0 0,5.2=1=>1 Enorden:0101=>0,0101(binario) Ejemplo 0,1(decimal)=>0,000110011.(binario) Proceso: 0,1.2=0,2=>0 0,2.2=0,4=>0 0,4.2=0,8=>0 0,8.2=1,6=>1 0,6.2=1,2=>1 0,2.2=0,4=>0 serepitenlascuatrocifras, peridicamente 0,4.2=>0,8=>00

0,8.2=1,6=>1 0,6.2=1,2=>1 Enorden000110011=>0,000110011(binarioperidico) Ejemplo 5.5=5,5 5,5(decimal)=>101,1(binario) Proceso: 5=>101 0,5.2=1=>1 Enorden:1(unslodigitofraccionario)=>101,1(binario) Binarioadecimal Pararealizarlaconversindebinarioadecimal,realicelosiguiente: 1. Inicieporelladoderechodelnmeroenbinario,cadaciframultiplquelapor2elevadoala potenciaconsecutiva(comenzandoporlapotencia0,20). 2. Despusderealizarcadaunadelasmultiplicaciones,sumetodasyelnmeroresultante serelequivalentealsistemadecimal Binarioadecimal(conpartefraccionariabinaria) 1.Inicieporelladoizquierdo(laprimeracifraaladerechadelacoma),cadanmero multiplcalopor2elevadoalapotenciaconsecutivaalainversa(comenzandoporla potencia1,21). 2.Despusderealizarcadaunadelasmultiplicaciones,sumetodasyelnmero resultanteserelequivalentealsistemadecimal. Ejemplos: (Losnmerosdearribaindicanlapotenciaalaquehayqueelevar2)

Ejemplo Elnmerobinario1010010correspondeendecimalal82.Sepuederepresentardela siguientemanera:

Entoncessesumanlosnmeros64,16y2:

Paracambiardebinariocondecimalesadecimalsehaceexactamenteigual,salvoque laposicincero(enlaqueeldoseselevadoalacero)eslaqueestalaizquierdadela comaysecuentahacialaderechaapartirde1:

OPERACIONESCONNMEROSBINARIOS Sumadenmerosbinarios Latabladesumarparanmerosbinarioseslasiguiente:


+ 0 1 0 0 1 1 1 10

Lasposiblescombinacionesalsumardosbitsson: 0+0=0 0+1=1 1+0=1 1+1=10

Notequealsumar1+1es102,esdecir,llevamos1alasiguienteposicindela izquierda(acarreo).Estoesequivalente,enelsistemadecimalasumar9+1,queda10: ceroenlaposicinqueestamossumandoyun1deacarreoalasiguienteposicin. Ejemplo 1 10011000 +00010101 10101101 Sepuedeconvertirlaoperacinbinariaenunaoperacindecimal,resolverladecimal,y despustransformarelresultadoenun(nmero)binario.Operamoscomoenelsistema decimal:comenzamosasumardesdeladerecha,ennuestroejemplo,1+1=10, entoncesescribimos0enlafiladelresultadoyllevamos1(este"1"sellamaacarreoo arrastre).Acontinuacinsesumaelacarreoalasiguientecolumna:1+0+0=1,y seguimoshastaterminartodaslacolumnas(exactamentecomoendecimal). Restadenmerosbinarios Elalgoritmodelarestaensistemabinarioeselmismoqueenelsistemadecimal.Pero convienerepasarlaoperacinderestarendecimalparacomprenderlaoperacin binaria,queesmssencilla.Lostrminosqueintervienenenlarestasellamanminuendo, sustraendoydiferencia. Lasrestasbsicas00,10y11sonevidentes: 00=0 10=1 11=0 01=1(setransformaen101=1)(ensistemadecimalequivalea21= 1) Laresta01seresuelveigualqueenelsistemadecimal,tomandounaunidadprestada delaposicinsiguiente:01=1ymellevo1,loqueequivaleadecirenelsistema decimal,21=1. Ejemplos

10001 01010 00111

11011001 10101011 00101110

Ensistemadecimalsera:1710=7y217171=46. Parasimplificarlasrestasyreducirlaposibilidaddecometererroreshayvariosmtodos: Dividirlosnmeroslargosengrupos.Enelsiguienteejemplo,vemoscmosedivideuna restalargaentresrestascortas 1001100111011001 010101110010= 0101 010000101011 0100 1001 1101 0111 0010 0010 1011

Productodenmerosbinarios Latablademultiplicarparanmerosbinarioseslasiguiente: . 0 1 0 0 0 2 0 1

Elalgoritmodelproductoenbinarioesigualqueennmerosdecimalesaunquesellevaa caboconmssencillez,yaqueel0multiplicadoporcualquiernmeroda0,yel1esel elementoneutrodelproducto. 10110 1001 10110 00000 00000 10110 11000110 Divisindenmerosbinarios Ladivisinenbinarioessimilaraladecimallanicadiferenciaesquealahoradehacer lasrestas,dentrodeladivisin,stasdebenserrealizadasenbinario. Ejemplo

Dividir100010010(274)entre1101(13): 100010010|1101 0000010101 10001 1101 01000 0000 10000 1101 00111 0000 01110 1101 00001 CONVERSINENTRESISTEMABINARIO Debidoaqueelsistemaoctaltienecomobase8,queeslatercerapotenciade2,yque doseslabasedelsistemabinario,esposibleestablecerunmtododirectoparaconvertir delabasedosalabaseocho,sintenerqueconvertirdebinarioadecimalyluegode decimalaoctal.Estemtodosedescribeacontinuacin: Pararealizarlaconversindebinarioaoctal,realicelosiguiente: 1)Agrupelacantidadbinariaengruposde3en3iniciandoporelladoderecho.Sial terminardeagruparnocompleta3dgitos,entoncesagreguecerosalaizquierda. 2)Posteriormenteveaelvalorquecorrespondedeacuerdoalatabla:

Nmerobinario 000 nmeroen octal 0

001 1

010 2

011 3

100 4

101 5

110 6

111 7

3)Lacantidadcorrespondienteenoctalseagrupadeizquierdaaderecha. Ejemplos
110111(binario)=67(octal).Proceso:

111=7 110=6 Agrupedeizquierdaaderecha:67 11001111(binario)=317(octal).Proceso: 111=7 001=1 11entoncesagregueuncero,conloqueseobtiene011=3 Agrupedeizquierdaaderecha:317 1000011(binario)=103(octal).Proceso: 011=3 000=0 1entoncesagregue001=1 Agrupedeizquierdaaderecha:103 Sielnmerobinariotienepartedecimal,seagrupadetresentresdesdeelpuntodecimal hacialaderechasiguiendolosmismoscriteriosestablecidosanteriormenteparanmeros enteros.Porejemplo: 0.01101(binario)=0.32(octal)Proceso:011=301entoncesagregue010=2Agrupede izquierdaaderecha:32Agreguelaparteentera:0.32 Octalabinario Cadadgitooctalseconvierteensubinarioequivalentede3bitsysejuntanenelmismo orden. Ejemplo 247(octal)=010100111(binario).El2enbinarioes10,peroenbinariode3bitses Oc(2)=B(010)elOc(4)=B(100)yelOc(7)=(111),luegoelnmeroenbinarioser

010100111. CONVERSINENTREBINARIOYHEXADECIMAL Binarioahexadecimal Pararealizarlaconversindebinarioahexadecimal,realicelosiguiente: 1)Agrupelacantidadbinariaengruposde4en4iniciandoporelladoderecho.Sial terminardeagruparnocompleta4dgitos,entoncesagreguecerosalaizquierda. 2)Posteriormenteveaelvalorquecorrespondedeacuerdoalatabla:


Nm 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 ero en bina rio Nm 0 ero en hexa deci mal 1 2 3 4 5 6 7 8 9 A B C D E F

3)Lacantidadcorrespondienteenhexadecimalseagrupadederechaaizquierda. Ejemplos 110111010(binario)=1BA(hexadecimal).Proceso: 1010=A 1011=B 1entoncesagregue0001=1 Agrupedederechaaizquierda:1BA 11011110101(binario)=6F5(hexadecimal).Proceso: 0101=5 1111=F 110entoncesagregue0110=6 Agrupedederechaaizquierda:6F5

Hexadecimalabinario NotequeparapasardeHexadecimalabinario,sereemplazaelnmeroHexadecimalpor elequivalentede4bits,deformasimilaracomosehacedeoctalabinario. Tabladeconversinentredecimal,binario,hexadecimal,octal,BCD,Exceso3yGrayo Reflejado


Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Hexadecima l 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 Octal BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 00010000 00010001 00010010 00010011 00010100 00010101 Exceso3 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 Grayo Reflejado 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000

FACTORIALIZACION Tabladeconversinentrebinario,factorbinario,hexadecimal,octalydecimal
Binario 00000010 00000100 00001000 Factorbinario 21 22 23 2 4 8 Hexadecimal 2 4 10 Octal 2 4 8 Decimal

00010000 00100000 01000000 10000000

24 25 26 27

10 20 40 80

20 40 100 200

16 32 64 128

BIT eslaunidadmnimadeinformacinempleadaeninformtica,encualquierdispositivo digital,oenlateoradelainformacin.Conl,podemosrepresentardosvalorescuales quiera,comoverdaderoofalso,abiertoocerrado,blancoonegro,norteosur,masculino ofemenino,rojooazul,etc.Bastaconasignarunodeesosvaloresalestadode

"apagado"(0),yelotroalestadode"encendido"(1). Conunbitpodemosrepresentarsolamentedosvalores,quesuelenrepresentarsecomo 0,1.Pararepresentarocodificarmsinformacinenundispositivodigital,necesitamos unamayorcantidaddebits.Siusamosdosbits,tendremoscuatrocombinaciones posibles: 00Losdosestn"apagados" 01Elprimero(deizquierdaaderecha)est"apagado"yelsegundo"encendido" 10Elprimero(deizquierdaaderecha)est"encendido"yelsegundo"apagado" 11Losdosestn"encendidos" Conestascuatrocombinacionespodemosrepresentarhastacuatrovaloresdiferentes, comoporejemplo,loscoloresazul,verde,rojoymagenta. Atravsdesecuenciasdebits,sepuedecodificarcualquiervalordiscretocomo nmeros,palabras,eimgenes.Cuatrobitsformanunnibble,ypuedenrepresentarhasta 24=16valoresdiferentesochobitsformanunocteto,ysepuedenrepresentarhasta28= 256valoresdiferentes.Engeneral,conunnmerondebitspuedenrepresentarsehasta 2nvaloresdiferentes. Unbyteyunoctetonosonlomismo.Mientrasqueunoctetosiempretiene8bits,unbyte

contieneunnmerofijodebits,quenonecesariamenteson8.Enloscomputadores antiguos,elbytepodraestarconformadopor6,7,89bits.Hoyenda,enlainmensa mayoradeloscomputadores,yenlamayoradeloscampos,unbytetiene8bits,siendo equivalentealocteto,perohayexcepciones. Enelsistemadecimal,porejemplo,eldgito5puedevaler5siestenlaposicindelas unidades,perovale50siestenlaposicindelasdecenas,y500siestenlaposicin delascentenas.Generalizando,cadavezquenosmovemosunaposicinhaciala izquierdaeldgitovale10vecesms,ycadavezquenosmovemosunaposicinhaciala derecha,vale10vecesmenos.Estotambinesaplicableanmeroscondecimales. BYTE

provienedebite(eningls"mordisco"),comolacantidadmspequeadedatosqueun

ordenadorpoda"morder"alavez.Elcambiodeletranosoloredujolaposibilidadde confundirloconbit,sinoquetambineraconsistenteconlaaficindelosprimeros cientficosencomputacinencrearpalabrasycambiarletras.Sinembargo,enlosaos 1960,enelDepartamentodeEducacindeIBMdelReinoUnidoseenseabaqueunbit eraunBinarydigITyunbyteeraunBinarYTuplE.Unbytetambinseconocacomo"un bytede8bits",reforzandolanocindequeeraunatupladenbitsyquesepermitan otrostamaos. 1. Esunasecuenciacontiguadebitsbinariosenunflujodedatosserie,comoen comunicacionespormdemosatlite,odesdeuncabezaldediscoduro,quees launidaddedatosmspequeaconsignificado.Estosbytespuedenincluirbits deinicio,paradaoparidadypodranvariarde7a12bitsparaconteneruncdigo ASCIIde7bitssencillo. 2. Esuntipodedatosounsinnimoenciertoslenguajesdeprogramacin.C,por ejemplo,definebytecomo"unidaddedatosdealmacenamientodireccionablelo suficientementegrandeparaalbergarcualquiermiembrodeljuegodecaracteres bsicodelentornodeejecucin"(clusula3.6delCestndar).EnCeltipode datosunsignedchartienequealmenossercapazderepresentar256valores

distintos(clusula5.2.4.2.1).LaprimitivadeJavabyteestsiempredefinidacon8 bitssiendountipodedatosconsigno,tomandovaloresentre128y127. HISTORIA EltrminobytefueacuadoporWernerBuchholzen1957durantelasprimerasfasesde diseodelIBM7030Stretch.Originalmentefuedefinidoeninstruccionesde4bits, permitiendodesdeunohastadiecisisbitsenunByte(eldiseodeproduccinredujo estehastacamposde3bits,permitiendodesdeunoaochobitsenunByte).Losequipos tpicosdeE/Sdeesteperiodoutilizabanunidadesdeseisbits.Untamaofijodebytede 8bitsseadoptposteriormenteysepromulgcomounestndarporelIBMS/360.11 Losbytesde8bitsseintegranfirmementeenestndarescomunescomoEthernety HTML. Sinembargo,enlahistoriaotrosordenadoresocomputadorashantenidoBytescuyo valornoerade8bits,porejemplo: LaserieCDC6000demainframescientficasdividisuspalabrasde60bitsde puntoflotanteen10Bytesdeseisbits,estosBytesconvenientementecolocados formanlosdatosHollerithdelastarjetasperforadas,tpicamenteelalfabetode maysculasylosdgitosdecimales,elCDCtambinserefiereacantidadesde12bits comoBytes,cadaunaalbergandodoscaracteresde6bits,debidoalaarquitectura deE/Sde12bitsdelamquina. ElPDP10utilizabainstruccionesdeensambladoLDByDPBparaextraero componerBytesdeltamaoarbitrario(entre1bity36bits)desuspalabrasde36bits, estasoperacionessobrevivenhoyenelCommonLisp. LosordenadoresdelUNIVAC1100/2200series(ahoraUnisys)direccionanlos camposdedatosde6bitsyenmodoASCIIde9bitsmodesconsupalabrade36 bits. MLTIPLOSDEBYTE Losprefijosutilizadosparalosmltiplosdelbytenormalmentesonlosmismosquelos prefijosdelSI,tambinseutilizanlosprefijosbinarios,peroexistendiferenciasentreellos, yaquesegneltipodeprefijoutilizadolosbytesresultantestienenvaloresdiferentes. EstosedebeaquelosprefijosdelSIsebasanenbase10(Sistemadecimal),ylos prefijosbinariossebasanenbase2(Sistemabinario),porejemplo:
Kibibyte=1024=210bytes. kilobyte=1000=103bytes.

MltiplosutilizandolosprefijosdelSistemaInternacionallosprefijosISO/IEC800001 ActualmentelosprefijosbinariosaligualqueelbyteformanpartedelanormaISO/IEC 800001313 LosprimerosprefijosdesdeKibiaExbifuerondefinidosporlaComisinElectrotcnica Internacional(IEC)endiciembrede1998,eincluidasenelIEC600272(Desdefebrero delao1999),posteriormenteenelao2005seincluyeronZebiyYobi.141516 Prefijo Smbolodel prefijo Nombre resultantedel prefijo+Byte Byte Ki Mi Gi Ti Pi Ei Kibibyte Mebibyte Gibibyte Tebibyte Pebibyte Exbibyte Smbolodel Factoryvaloren mltiplodelByte elISO/IEC 8000013 B KiB MiB GiB TiB PiB EiB 20=1 210=1024 220=1048576 230=1073741 824 240=1099511 627776 250=1125899 906842624 260=1152921 504606846 976 270=1180591 620717411 303424 280=1208925 819614629 174706176

Valorde referencia Kibi Mebi Gibi Tebi Pebi Exbi

Zebi

Zi

Zebibyte

ZiB

Yobi

Yi

Yobibyte

YiB

Oficialmente,elpadrnIECespecificabaquelosprefijosdelSIfueranusadossolamente paramltiplosenbase10(Sistemadecimal)ynuncabase2(Sistemabinario). Lapalabrabytetambintieneotrasdefiniciones:Unasecuenciacontiguadebitsenuna computadorabinariaquecomprendeelsubcampodireccionablemspequeodel

tamaodepalabranaturaldelacomputadora.(Estoes,launidaddedatosbinariosms pequeaenquelacomputacinessignificativa,osepuedenaplicarlascotasdedatos naturales.) CICLODEINSTRUCCINODEMQUINA

(Tambinllamadociclodefetchandexecuteociclodefetchdecodeexecuteeningls) eselperodoquetardalaunidadcentraldeproceso(CPU)enejecutarunainstruccinde lenguajemquina. ComprendeunasecuenciadeaccionesdeterminadaquedebellevaracabolaCPUpara ejecutarcadainstruccinenunprograma.Cadainstruccindeljuegodeinstruccionesde unaCPUpuederequerirdiferentenmerodeciclosdeinstruccinparasuejecucin.Un ciclodeinstruccinestformadoporunoomsciclosmquina. Paraquecualquiersistemadeprocesodedatosbasadoenmicroprocesador(por ejemplounordenador)omicrocontrolador(porejemplounreproductordeMP3)realice unatarea(programa)primerodebebuscarcadainstruccinenlamemoriaprincipaly luegoejecutarla. Habitualmentesoncuatroloseventosopasosquesellevanacaboencadaciclode instruccin,loscualesson 1)Buscarlainstruccinenlamemoriaprincipal Sevuelcaelvalordelcontadordeprogramasobreelbusdedirecciones.Entoncesla CPUpasalainstruccindelamemoriaprincipalatravsdelbusdedatosalRegistrode DatosdeMemoria(MDR).AcontinuacinelvalordelMDRescolocadoenelRegistrode InstruccinActual(CIR),uncircuitoqueguardalainstruccintemporalmentedemanera quepuedaserdecodificadayejecutado.

2)Decodificarlainstruccin Eldecodificadordeinstruccininterpretaeimplementalainstruccin.Elregistrode instruccin(IR)mantienelainstruccinencursomientraselcontadordeprograma(PC, programcounter)guardaladireccindememoriadelasiguienteinstruccinaser ejecutada. Recogidadedatosdesdelamemoriaprincipal Seaccedealbancoderegistrosporlosoperandos(solosiesnecesario) Secalculaelvalordeloperandoinmediatoconextensindesigno(solosies necesario) Tambinseleeladireccinefectivadelamemoriaprincipalsilainstruccintieneuna direccinindirecta,yserecogenlosdatosrequeridosdelamemoriaprincipalparaser procesadosycolocadosenlosregistrosdedatos. 3)Ejecutarlainstruccin Apartirdelregistrodeinstruccin,losdatosqueformanlainstruccinsondecodificados porlaunidaddecontrol.stainterpretalainformacincomounasecuenciadesealesde controlquesonenviadasalasunidadesfuncionalesrelevantesdelaCPUpararealizarla operacinrequeridaporlainstruccin. 4)Almacenaroguardarresultados Elresultadogeneradoporlaoperacinesalmacenadoenlamemoriaprincipaloenviado aundispositivodesalidadependiendodelainstruccin.Basndoseenlosresultadosde laoperacin,elcontadordeprogramaseincrementaparaapuntaralasiguiente instruccinoseactualizaconunadireccindiferentedondelaprximainstruccinser recogida. Ciclodebsqueda Lospasos1y2delciclodeinstruccinseconocencomociclodebsqueda(fetch). Estospasossonidnticosentodaslasinstrucciones.Elciclodebsquedaprocesala instruccinapartirdelapalabradeinstruccin,quecontieneelcdigodeoperacinyel operando. Ciclodeejecucin Lospasos3y4delciclodeinstruccinseconocencomociclodeejecucin.Estospasos

cambiarnconcadatipodeinstruccin. Elprimerpasodelciclodeejecucineselprocesodememoria,enquelosdatosse transfierenentrelaCPUyelmdulodeentrada/salida(I/O).Acontinuacinseproduceel procesodedatos,queusaoperacionesmatemticasascomooperacioneslgicasen referenciaalosdatos.Despustienelugarelpasodealteracionescentrales,quesonuna secuenciadeoperaciones,porejemplounaoperacindesalto.Elltimopasoesuna operacincombinadadetodoslosotrospasos.AUTOR:JAVIERFERNANDEZ RAMIREZPGINAS:120 DISPOSITIVOSDEENTRADAYSALIDA

Losdispositivosdeentradasonaquellosdispositivosexternosdehardwarequetienen componentessituadosfueradelacomputadora,alaquepuedendarinformacine/o instrucciones.Mientrastantolosdispositivosdesalidasonaquellosdispositivosque permitenverresultadosdelprocesodedatosquerealicelacomputadora(salidade datos).Elmscomneslapantallaomonitor,aunquetambinestnlasimpresoras (imprimenlosresultadosenpapel),lostrazadoresgrficosoplotters,lasbocinas,etc. Paradiferenciarlosdispositivostenemosdosenfoquesposibles,elprimerodeellosse centraenelmododealmacenarlainformacin(clasificandolosdispositivoscomode bloqueodecarcter)1yelsegundoenfoquesecentraeneldestinatariodela comunicacin(usuario,mquina,comunicadores) Undispositivodebloquealmacenalainformacinenbloquesdetamaofijo.Alserel bloquelaunidadbsicadealmacenamiento,todaslasescriturasolecturasserealizan mediantemltiplosdeunbloque.Esdecirescribe3o4bloques,peronunca3,5bloques. Eltamaodelosbloquessuelevariarentre512Byteshasta32.768Bytes.Undiscoduro

entraradentrodeestadefinicin.Adiferenciadeundispositivodebloqueundispositivo decarcter,nomanejabloquesfijodeinformacinsinoqueenvaorecibeunflujode caracteres.Dentrodeestaclasepodemosencontrarimpresorasointerfacesdered. Entrecadacategoraydispositivo,haygrandesdiferencias: Velocidaddetransferenciadedatos:variosrdenesdemagnitudparatransferir peroelhacerestotienesquehacerloconmuchocuidado,segnlasnecesidadesde cadadispositivo Aplicacin:lafuncionalidadparalaqueestdiseadoundispositivotieneinfluencia sobreelsoftwareporendelotendrsobreelsistemaoperativo. Complejidaddecontrol:cadadispositivotieneunacomplejidadasociada,noeslo mismocontrolarunratnquegestionarundiscoduro. Unidaddetransferencia:datostransferidoscomounflujodebytes/caracteresoen bloquesdetamaofijo Representacindedatos:cadadispositivopuedeusarsupropiacodificacinde datos Condicionesdeerror:elporqudelerror,sumaneradenotificarloascomosus consecuenciasdifiereampliamenteentrelosdispositivos Algunosdispositivosdeentradaysalida vEntrada: Teclado Ratn Joystick Lpizptico Micrfono Webcam Escner Escnerdecdigodebarras vSalida: Monitor Altavoz Auriculares Impresora Plotter Proyector

vEntrada/salida(mixtos): Unidadesdealmacenamiento:CD,DVD,Memorycards,DiscoDuroExterno, Discoduro,PendriveUSB. Mdem Router Pantallatctil Tarjetadered

CICLODEPROCESAMIENTODELOSDATOS LasetapasparaelProcesamientodeDatossonlassiguientes: a.Entrada: Losdatosdebenserobtenidosyllevadosaunbloquecentralparaserprocesados. Losdatosenestecaso,denominadosdeentrada,sonclasificadosparahacerque elprocesoseafcilyrpido. b.Proceso: Duranteelprocesoseejecutarnlasoperacionesnecesariasparaconvertirlosdatos eninformacinsignificativa.Cuandolainformacinestcompletaseejecutarla operacindesalida,enlaquesepreparauninformequeservircomobasepara tomardecisiones. c.Salida: Entodoelprocesamientodedatosseplanteacomoactividadadicional,la administracindelosresultadosdesalida,quesepuededefinircomolos procesosnecesariosparaquelainformacintillleguealusuario. Lafuncindecontrolaseguraquelosdatosestnsiendoprocesadosenforma correcta.

You might also like