PROCESADORES
-
Upload
stavros-geordi -
Category
Documents
-
view
20 -
download
0
description
Transcript of PROCESADORES
![Page 1: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/1.jpg)
PROCESADORES
Clase Teórica N°5Modos de direccionamiento
![Page 2: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/2.jpg)
Arquitectura general de un sistema de cómputo
MEMORIA
Programas – Datos - Pilas
PERIFÉRICOS
Sensores – Actuadores – Comunicaciones
Bus de direccionesBus de datos
Bus de control• R
W• C
S• C
E• O
E
![Page 3: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/3.jpg)
Banco deRegistros
Clasificación de las arquitecturas de procesadores
• Pila• Acumulador• Banco de registros
Nivel 5Nivel 4Nivel 3Nivel 2Nivel 1Nivel 0
ALU ALU ALU
![Page 4: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/4.jpg)
Banco deRegistros
Clasificación de las arquitecturas de procesadores
Nivel 5Nivel 4Nivel 3Nivel 2Nivel 1Nivel 0
ALU ALU ALU
![Page 5: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/5.jpg)
Modos de direccionamiento
Definición:• Formas de hacer referencia a el contenido
de la memoria del procesador.
• ¿Cómo se accede a los datos al ejecutar las siguientes instrucciones?o a=a+5;o a=a+b;o a=a+b[3]; //(vector estático y dinámico)
![Page 6: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/6.jpg)
Add R4, R3
Memoria principal
Modos de direccionamientoRegistro
Banco de Registros
R0R1R2R3R4R5R6R7
+
R4 • R4 + R3
![Page 7: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/7.jpg)
Add R4, #5
Memoria principal
Modos de direccionamientoInmediato ó Literal
Banco de Registros
R0R1R2R3R4R5R6R7
+
R4 • R4 + 5
![Page 8: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/8.jpg)
Modos de direccionamientoDirecto
Add R4, (1021)
Memoria principal
Banco de Registros
R0R1R2R3R4R5R6R7
+
R4 • R4 + M[1021]
![Page 9: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/9.jpg)
Modos de direccionamientoIndirecto
Add R4, (R7)
Memoria principal
Banco de Registros
R0R1R2R3R4R5R6R7
+
R4 • R4 + M[R7]
![Page 10: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/10.jpg)
Modos de direccionamientoDesplazamiento
Add R4, 100(R7)
Memoria principal
Banco de Registros
R0R1R2R3R4R5R6R7
+
+
100
R4 • R4 + M[100+R7]
![Page 11: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/11.jpg)
Modos de direccionamientoIndexado
Add R4, (R0+R1)
Memoria principal
Banco de Registros
R0R1R2R3R4R5R6R7
+
+
R4 • R4 + M[R1+R0]
![Page 12: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/12.jpg)
Modos de direccionamientoDiferido de memoria
Add R4, @(R7)
Memoria principal
Banco de Registros
R0R1R2R3R4R5R6R7
+
R4 • R4 + M[ M[R7] ]
![Page 13: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/13.jpg)
Modos de direccionamientoAuto Incremento
Add R4, (R7)+
Memoria principal
Banco de Registros
R0R1R2R3R4R5R6R7
+
+d
R4 • R4 + M[R7]
R7 • R7 + d
![Page 14: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/14.jpg)
Modos de direccionamientoAuto Decremento
Add R4, -(R7)
Memoria principal
Banco de Registros
R0R1R2R3R4R5R6R7
+
-d
R4 • R4 + M[R7]
R7 • R7 - d
![Page 15: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/15.jpg)
Modos de direccionamientoEscalado
Add R4,10(R1)[R0]
Memoria principal
Banco de Registros
R0R1R2R3R4R5R6R7
+
xd
+10
R4 • R4 + M[10+R1+R0*d]
![Page 16: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/16.jpg)
Resumen
EscaladoAuto Decremento
.Auto Incremento
.Diferido de memoria
IndexadoDesplazamiento
IndirectoDirecto
InmediatoRegistro
R4 • R4 + M[10+R1+R0*d]R4 • R4 + M[R7]R7 • R7 – d .R4 • R4 + M[R7]R7 • R7 + d .R4 • R4 + M[ M[R7] ] .R4 • R4 + M[R1+R0] .R4 • R4 + M[100+R7] .R4 • R4 + M[R7] .R4 • R4 + M[1021] .R4 • R4 + 5 .R4 • R4 + R3 .
![Page 17: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/17.jpg)
Ejecución de una instrucciónjmp 0x02
jz
Inicial
Búsqueda
Ejecución
and a
sub ald a xx
ld xx a add a
jmp
reset
0x20
0x06
0x000x010x020x030x040x050x060x07
0x??
0x000x800x040x810x050x080x060x02
lda 0x80 suba 0x81jz 0x08jmp 0x02
![Page 18: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/18.jpg)
Ejecución de una instrucciónjmp 0x02
jz
Inicial
Búsqueda
Ejecución
and a
sub ald a xx
ld xx a add a
jmp
reset
0x20
0x07
0x000x010x020x030x040x050x060x07
0x06
0x000x800x040x810x050x080x060x02
lda 0x80 suba 0x81jz 0x08jmp 0x02
![Page 19: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/19.jpg)
Ejecución de una instrucciónsuba 0x81
jz
Inicial
Búsqueda
Ejecución
and a
sub ald a xx
ld xx a add a
jmp
reset
0x20
0x02
0x000x000x800x010x040x020x810x030x050x040x080x050x060x060x020x07
0x02
lda 0x80 suba 0x81jz 0x08jmp 0x02
![Page 20: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/20.jpg)
Ejecución de una instrucciónsuba 0x81
jz
Inicial
Búsqueda
Ejecución
and a
sub ald a xx
ld xx a add a
jmp
reset
0x20
0x03
0x000x010x020x030x040x050x060x07
0x04
0x000x800x040x810x050x080x060x02
lda 0x80 suba 0x81jz 0x08jmp 0x02
![Page 21: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/21.jpg)
jz
Inicial
Búsqueda
Ejecución
and a
sub ald a xx
ld xx a add a
jmp
reset
0x20
0x03
0x000x010x020x030x040x050x060x07
0x81
0x000x800x040x810x050x080x060x02
lda 0x80 suba 0x81jz 0x08jmp 0x02
Ejecución de una instrucciónsuba 0x81
![Page 22: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/22.jpg)
Ejecución de una instrucciónjz 0x08
jz
Inicial
Búsqueda
Ejecución
and a
sub ald a xx
ld xx a add a
jmp
reset
0x1F
0x04
0x000x000x800x010x040x020x810x030x050x040x080x050x060x060x020x07
0x02
lda 0x80 suba 0x81jz 0x08jmp 0x02
![Page 23: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/23.jpg)
Estudio delPIC
16F627A
![Page 24: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/24.jpg)
Estudio delPIC
16F627A
![Page 25: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/25.jpg)
LaboratorioDiagrama de bloques
MEMORIADatos
+Programa
PERIFERICO
Diseñado porUds
Bus de DatosBus de Direcciones
LEDS
![Page 26: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/26.jpg)
Laboratorio• Diseñar e implementar un
periférico con las siguientes características:
•
o Función: Contador de frecuencia variable
– o Configuración: Permitir,
por medio del registro (200) activar y modificar la frecuencia de trabajo del contador según la tabla:
![Page 27: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/27.jpg)
Bus deDireccione
s
Laboratorio
9 10
11
Decodificador
···
21
22
23
24
1 2 3 4 5 6 7 8 25
26
27
28
Mclk
Contador
LEDs
Bus deDatos
r_w
![Page 28: PROCESADORES](https://reader035.fdocuments.mx/reader035/viewer/2022070401/568136d1550346895d9e6d98/html5/thumbnails/28.jpg)
Laboratorio
IMPORTANTE!Llevar al laboratorio adelantado:
• Descripción en VHDL del periférico simulado, por lo menos él funcionando independientemente.
• Programa de prueba en lenguaje de máquina para comprobar su funcionamiento.