Documente Academic
Documente Profesional
Documente Cultură
Organizacinydiseobsico decomputadoras
Temario
cdigosdeinstruccin Registrosdelacomputadora Instruccionesdelacomputadora Temporizacinycontrol Ciclodeinstruccin Instruccionesdereferenciaamemoria Entradasalidaeinterrupcin Descripcincompletadeunacomputadorabasica Diseodeunacomputadorabsica Diseodeunacumuladorlgico
Organizacinyarquitectura
Programaeinstruccin
cdigodeoperacin operandos
Organizacindeunprograma almacenado
15 1211 Cdigode Direccin operacin deloperando 15 Operandobinario 15 Registrodelprocesador (AcumuladoroAC) 0 Memoriade4096x16 Instrucciones (Programa) 0 Operandos (Datos) 0
Operandos
Modosdedireccionamiento
Mododedireccionamiento:eslaformaencomose obtienenlosoperandosdeunainstruccin MododedireccionamientoInmediato:eloperandoesuna constanteysealmacenainmediatamentedespusdel cdigodeoperacin,enlasegundapartedelcdigode instruccin Mododedireccionamientodirecto:eloperandose encuentraenmemoriaysudireccinseencuentra inmediatamentedespusdelcdigodeoperacin. Mododedireccionamientoindirecto:eloperandoesta almacenadoenmemoriaysudireccinsealmacenaen otradireccindememoriacuyadireccinseencuentra
1514 I
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
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
Controlcableadoy microprogramado
Unidadde control
Ciclodeinstruccin
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
ADD
LDA
Ejecucindeinst.deref.a memoria(2)
STA
D3T4:
M[AR]<AC,SC<0
BUN
BSA
Subrutinas
Ejecucindeinst.deref.a memoria(3)
ISZ
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
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
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
Diseodelalgicadecontrol deAR
SeagrupantodoslosenunciadosquemodificanaAR
Lasfuncionesdecontrolpuedencombinarseentres funcionesOR
ControldeFFnicos
ParaIEN
CircuiteraasociadaconAC