Sunteți pe pagina 1din 44

Unidad2

Organizacinydiseobsico decomputadoras

Temario

cdigosdeinstruccin Registrosdelacomputadora Instruccionesdelacomputadora Temporizacinycontrol Ciclodeinstruccin Instruccionesdereferenciaamemoria Entradasalidaeinterrupcin Descripcincompletadeunacomputadorabasica Diseodeunacomputadorabsica Diseodeunacumuladorlgico

Organizacinyarquitectura

Laorganizacindeunacomputadorase definemediantesusregistrosinternos,la estructuradetemporizacinycontrolyla secuenciademicrooperacionesqueejecuta sobrelosdatosalmacenadosessus registros Laarquitecturadeunacomputadoraesel conjuntoderegistroseinstruccionesque debeconocerunprogramadorparautilizarla

Programaeinstruccin

Programa:conjuntodeinstruccionesque especificanlasoperaciones,operandos,yla secuenciamediantelacualtienequeocurrir elprocesamiento Instruccin:esuncdigobinarioque especificaunasecuenciade microoperacionesparalacomputadora Usualmenteseformapordoscampos:


cdigodeoperacin operandos

Organizacindeunprograma almacenado
15 1211 Cdigode Direccin operacin deloperando 15 Operandobinario 15 Registrodelprocesador (AcumuladoroAC) 0 Memoriade4096x16 Instrucciones (Programa) 0 Operandos (Datos) 0

Operandos

Formatode3operandos a=b+csumaa,b,c Formatodedosoperendos a=a+bsumaa,b Formatodeunoperando AC=AC+asumaa

Modosdedireccionamiento

Mododedireccionamiento:eslaformaencomose obtienenlosoperandosdeunainstruccin MododedireccionamientoInmediato:eloperandoesuna constanteysealmacenainmediatamentedespusdel cdigodeoperacin,enlasegundapartedelcdigode instruccin Mododedireccionamientodirecto:eloperandose encuentraenmemoriaysudireccinseencuentra inmediatamentedespusdelcdigodeoperacin. Mododedireccionamientoindirecto:eloperandoesta almacenadoenmemoriaysudireccinsealmacenaen otradireccindememoriacuyadireccinseencuentra

1514 I

1211 Direccin deloperando 35 300 I

Cdigode operacin 457

Formatodeinstruccin 22 I SUMA SUMA 1350 Operando 300

457

Operando 1350

+ AC direccionamientodirecto

+ AC direccionamientoindirecto

Registrosdelacomputadora
Smbolo Tamao
DR AR AC IR PC TR INPR 16 12 16 16 12 16 8

Nombre
Registrodedatos Registrode direccin Acumulador Registrode instruccin Contadorde programa Registrotemporal

Funcin
Contieneeloperandodela memoria Contieneladirecinparala memoria Registrodelprocesador Contieneelcdigodeinstruccin Contieneladirecindela instruccin Contienedatostemporales

RegistrodeentradaContieneelcarcterdeentrada

Registrosymemoria
11 11 15 15 7 AR PC TR IR OUTR 0 7 INPR 0 0 0 0 0 15 15 0 0 Memoriade4096x16

DR AC

Busdedatosdelacomputadora

Formatosdeinstruccindela computadorabsica
1514 I 15 1211 Direccindeloperando 0 0 Cdigodeoperacin Instruccindereferenciaamemoria 1211 0111 Operacinderegistro

Instruccindereferenciaaregistro 15 1111 1211 OperacindeI/O 0

Instruccindeentradaysalida

Instruccionesdela computadorabsica
CdigoHexadecimal Smbolo AND ADD LDA STA BUN I=0 0XXX 1XXX 2XXX 3XXX 4XXX Descripcin Aplicarlafuncinanddelapalabrade 8XXX memoriaaAC 9XXX SumarlapalabradememoriaaAC AXXX CargarlapalabradememoriaaAC BXXX AlmacenarelcontenidodeACenlamemoria CXXX Brincarenformaincondicional I=1

Instruccionesdela computadorabsica(2)
Smbolo CLA CLE CMA CME CIR CIL INC SPA SNA SZA SZE Cdigo Hexadecimal 7800 7400 7200 7100 7080 7040 7020 7010 7008 7004 7002 Descripcin BorraAC BorraE ComplementaAC ComplementaE RotarACyEaladerecha RotarACyEalaizquierda IncrementarAC OmitirlasiguienteinstruccinsiACespositivo OmitirlasiguienteinstruccinsiACesnegativo OmitirlasiguienteinstruccinsiACescero OmitirlasiguienteinstruccinsiEescero

Instruccionesdela computadorabsica(3)
Smbolo INP OUT SKI SKO ION Cdigo Hexadecimal F800 F400 F200 F100 F080 Descripcin IntroduciruncarcterenAC SacaruncarcterdesdeAC Omitirsilabanderadeentradaestapuesta Omitirsilabanderadesalidaestapuesta Habilitarinterrupcin

Elconjuntodeinstruccionesescompleto,peroestalejosdeser ptimo,yaquefaltanoperacionescomolaOR,XOR,resta, multiplicacin,etc.

Controlcableadoy microprogramado

Controlcableado:lalgicadecontrolse logramediantecompuertas,flipflopsyotros circuitosdigitales Esmsrpidoperomenosflexible Controlmicroprogramado:lainformacinde controlestaalmacenadaenunamemoria. Sepuedemodificarlaoperacindeunao msinstruccionesmodificandolamemoria decontrol

Unidadde control

Ciclodeinstruccin

Buscarunainstruccindememoria (Buscar=Fetch=Leeruncdigode instruccin) Decodificarlainstruccin Leerladireccinefectivadeloperando siesmododedireccionamiento indirecto Ejecutarlainstruccin

Bsquedadelainstruccin
T0: T1: T2: AR<PC IR<M[AR],PC<PC+1 D0...D7<DecodificarIR(12a14),AR<IR(0a11),I<IR(15)

ParaefectuarT0: AR<PCsedebe: ColocarelcontenidodePCdentrodelbushaciendoquelassealesde seleccindelbusS2,S1yS0seanigualesa010 TransferirelcontenidodelbusaARalhabilitarlasealLDdeAR ParaefectuarT1: IR<M[AR],PC<PC+1sedebe: Habilitarlaentradadelecturadememoria ColocarelcontenidodelamemoriaenelbusalhacerS2S1S0=111 TransferirelcontenidodelbusaIRalhabilitarlaentradaLDdeIR IncrementarPCalhabilitarlaentradaINRdePC

CicloT3

AR<M[AR]//direccionamientoindirecto D7' IT3: D7' T3: I' D7I' T3: D7IT3: AR<M[AR] Nada Ejecutarinstruccindereferenciaaregistro Ejecutarinstruccindeentradasalida

Ejecucindelasinstrucciones dereferenciaaregistro
D7I' T3=r(Comnatodaslasinstruccionesdereferenciaaregistro) IR(i)=Bi[bitienIR(0..11)queespecificalaoperacin] Instruccin Todas CLA CLE CMA CME CIR CIL INC SPA SNA SZA SZE HLT microoperacin r: SC<0 rB11: AC<0 rB10: E<0 rB9: AC</AC rB8: E</E AC<shrAC,AC(15)<E,E<AC(0) rB7: rB6: AC<shlAC,AC(0)<E,E<AC(15) rB5: AC<AC+1 rB4: Si(AC(15)=0)entoncesPC<PC+1 rB3: Si(AC(15)=1)entoncesPC<PC+1 rB2: Si(AC=0)entoncesPC<PC+1 rB1: Si(E=0)entoncesPC<PC+1 rB0: S<0(SesunFFquehabilitaelreloj) Comentario RegresaaT0 BorraAC BorraE ComplementaAC ComplementaE Circularaladerecha Circularalaizquierda IncrementarAC OmitirsiACespositivo OmitirsiACesnegativo OmitirsiACescero OmitirsiEescero Detenerlacomputadora

Instruccionesdereferenciaa memoria
Smbolo Decodificador Descripcinsimblica AND D0 AC<ACandM[AR] ADD D1 AC<AC+M[AR],E<Csal LDA D2 AC<M[AR] STA D3 M[AR]<AC BUN D4 PC<AR BSA D5 M[AR]<PC,PC<AR+1 M[AR]<M[AR]+1 ISZ D6 Si(M[AR]+1=0)entoncesPC<PC+1

Ejecucindeinst.deref.a memoria

AND

D0T4: D0T5: D1T4: D1T5: D2T4: D2T5:

DR<M[AR] AC<ACandDR,SC<0 DR<M[AR] AC<AC+DR,E<Csal,SC<0 DR<M[AR] AC<DR,SC<0

ADD

LDA

Ejecucindeinst.deref.a memoria(2)

STA

D3T4:

M[AR]<AC,SC<0

BUN

D4T4: D5T4: D5T5:

PC<AR,SC<0 M[AR]<PC,AR<AR+1 PC<AR,SC<0

BSA

Subrutinas

Ejecucindeinst.deref.a memoria(3)

ISZ

D6T4: D6T5: D6T6:

DR<M[AR] DR<DR+1 M[AR]<DR, Si(DR=0)PC<PC+1, SC<0

Instruccionesdeentraday salida

Ejecucindelasinstrucciones deentradaysalida
D7IT3=p(Comnatodaslasinstruccionesdeentradaysalida) IR(i)=Bi[bitienIR(0..11)queespecificalaoperacin] Instruccin Todas INP OUTP SKI SKO ION microoperacin p: SC<0 pB11: AC(0..7)<INPR,FGI<0 pB10: OUTR<AC(0..7),FGO<0 pB9: pB8: pB7: Comentario RegresaaT0 Introducircarcter Sacaruncarcter Omitirsihay Si(FGI=1)entoncesPC<PC+1 banderadeentrada Omitirsihay Si(FGO=1)entoncesPC<PC+2 banderadeSalida IEN<1 habilitarInterrupcin

Activacindelflipflopdeinterrupcin

T0' T2' T1' (IEN)(FGI+FGO):

R<1

Modificacindelafasedebsqueda
R' T0: R' T1: R' T2: RT0: RT1: RT2: AR<PC IR<M[AR],PC<PC+1 D0...D7<DecodificarIR(12a14),AR<IR(0a11),I<IR(15) AR<0,TR<PC M[AR]<TR,PC<0 PC<PC+1,IEN<0,R<0,SC<0

Descripcindelacomputadora
Bsqueda R' T0: R' T1: R' T2: D7' IT3: AR<PC IR<M[AR],PC<PC+1 D0...D7<DecodificarIR(12a14),AR<IR(0a11),I<IR(15) AR<M[AR]

Indirecto Interrupcin

T0' T2' T1' (IEN)(FGI+FGO): R<1 RT0: AR<0,TR<PC RT1: M[AR]<TR,PC<0 RT2: PC<PC+1,IEN<0,R<0,SC<0

AND ADD LDA STA BUN BSA ISZ

D0T4: DR<M[AR] D0T5: AC<ACandDR,SC<0 D1T4: DR<M[AR] D1T5: AC<AC+DR,E<Csal,SC<0 D2T4: DR<M[AR] D2T5: AC<DR,SC<0 D3T4: M[AR]<AC,SC<0 D4T4: PC<AR,SC<0 D5T4: M[AR]<PC,AR<AR+1 D5T5: PC<AR,SC<0 D6T4: DR<M[AR] D6T5: DR<DR+1 D6T6: M[AR]<DR,Si(DR=0)PC<PC+1,SC<0

Descripcindelacomputadora
D7I'T3=r(Comnatodaslasinstruccionesdereferenciaaregistro) IR(i)=Bi[bitienIR(0..11)queespecificalaoperacin] Instruccin microoperacin Todas r: SC<0 CLA rB11: AC<0 CLE rB10: E<0 CMA rB9: AC</AC CME rB8: E</E CIR rB7: AC<shrAC,AC(15)<E,E<AC(0) CIL rB6: AC<shlAC,AC(0)<E,E<AC(15) INC rB5: AC<AC+1 SPA rB4: Si(AC(15)=0)entoncesPC<PC+1 SNA rB3: Si(AC(15)=1)entoncesPC<PC+1 SZA rB2: Si(AC=0)entoncesPC<PC+1 SZE rB1: Si(E=0)entoncesPC<PC+1 HLT rB0: S<0(SesunFFquehabilitaelreloj) Comentario RegresaaT0 BorraAC BorraE ComplementaAC ComplementaE Circularaladerecha Circularalaizquierda IncrementarAC OmitirsiACespositivo OmitirsiACesnegativo OmitirsiACescero OmitirsiEescero Detenerlacomputadora

D7IT3=p(Comnatodaslasinstruccionesdeentradaysalida) IR(i)=Bi[bitienIR(0..11)queespecificalaoperacin] Instruccin microoperacin Todas p: SC<0 INP pB11: AC(0..7)<INPR,FGI<0 OUTP pB10: OUTR<AC(0..7),FGO<0 SKI SKO ION IOF pB9: pB8: pB7: pB6: Si(FGI=1)entoncesPC<PC+1 Si(FGO=1)entoncesPC<PC+2 IEN<1 IEN<0

Comentario RegresaaT0 Introducircarcter Sacaruncarcter Omitirsihay banderadeentrada Omitirsihay banderadeSalida habilitarInterrupcin DeshabilitarInterrupcin

Componentesdela computadora

Unidaddememoriade4096x16 Nueveregistros:AR,PC,DR,IR,TR,OUTR, INPRYSC Sieteflipflops Dosdecodificadores:unodeoperacinyotrode temporizacinunbuscomnde16bits Compuertaslgicasdecontrol Uncircuitosumadorylgicoconectadoala entradadeAC

Diseodelalgicadecontrol deAR

SeagrupantodoslosenunciadosquemodificanaAR

R' T0: R' T2: D7' IT0: RT0: D5T4:

AR<PC AR<IR(0..11) AR<M[AR] AR<0 AR<AR+1

Lasfuncionesdecontrolpuedencombinarseentres funcionesOR

LD(AR)=R' T0+R' T2+D7' IT3 CLR(AR)=RT0 INR(AR)=D5T4

ControldeFFnicos

ParaIEN

pB7: pB6: RT2:

IEN<1 IEN<0 IEN<0

CircuiteraasociadaconAC

S-ar putea să vă placă și