SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
ESCUELA DE INGENIERÍA
SEMESTRE ABRIL – AGOSTO 2021
COMPILADORES
ACTIVIDAD EN CLASES N° 18
Fecha: 24-06-2021
NOMBRE: Bryan Chasiguano
Realizar las siguientes actividades:
Contestar las siguientes preguntas relacionadas a la gestión de memoria en tiempos
de ejecución.
 Dentro de la organización de memoria en el tiempo de ejecución para datos, ¿en
qué aspectos se divide básicamente?
Memoria estática
La pila
El montón (heap)
 ¿En qué consiste el almacenamiento estático y cuáles son sus técnicas para
ejecutar este almacenamiento?
Consiste en almacenar la información de forma permanente a partir de una
posición señalada por un puntero de referencia se aloja la variable X, avanzando
el puntero tanto bytes como sean necesarios para almacenarla. En ese momento,
el compilador sustituirá cualquier referencia a dicha variable por lado su dirección
asignada. Subsiguientes constantes o variables globales serán acomodadas en
memoria haciendo avanzar, de la misma manera, el puntero de referencia, hasta
que el compilador les asigne espacio de memoria a todas ellas.
 En forma rápida describa, ¿cómo es el almacenamiento en los registros en la
estructura de una pila?
Reemplazando las variables estáticas en memoria, quedando la pila reservada
para reemplazar los registros de activación de los procedimientos en ejecución,
esta estructura varía de unos lenguajes a otros, e incluso de unos compiladores a
otros.
 Describir las fases en el procedimiento de gestión pila cuando un procedimiento p
llama a otro procedimiento q.
1. Evalúa las expresiones de la llamada, usando su zona de variables temporales, y
su resultado de las expresiones de la llamada, se copia en la zona de parámetros
formales
2. Se usa la función llamado, que salva el estado de la máquina antes de comenzar
su ejecución, usando para ello la zona del registro de activación
 Cuando se termina la ejecución del procedimiento llamado q, describa las dos
fases del procedimiento de desalojo de su registro de activación:
1. Se implementa con las instrucciones al final del procedimiento que acaba de
terminar en su ejecución. El procedimiento saliente(q) antes de finalizar, se coloca
el valor de retorno al principio de su registro de activación.-
2. Se realiza tras recobrar el control que se realizó en la llamada (p), al copiar el valor
devuelto por el procedimiento llamado (q) dentro de su propio registro de
activación
 ¿En qué consiste el almacenamiento denominado el Montón?
El almacenamiento consiste cuando el tamaño de un objeto a colocarse es
memoria varía o puede variar en tiempo de ejecución y no es posible ubicarlo en
memoria estática, y tampoco en la pila. Entonces se usa un área de memoria de
tamaño variable, que no se ve afectada por la activación o desactivación de
procedimientos.
Realizar un comentario personal sobre el funcionamiento que tiene la memoria en tiempo
de ejecución en el proceso de la de la compilación.
El funcionamiento debe ser tomado con gran seriedad debido a que la memoria en
tiempo de ejecución es importante para aumentar la eficiencia de los procesos a realizar
Una vez terminado el trabajo, la tarea debe ser subida un repositorio digital y luego
colocar de forma embebida en el blog personal de trabajo y enviar el enlace de
publicación al espacio virtual y presentar la dirección del blog en el campus virtual en el
enlace indicado hasta la hora descrita por su docente.

Más contenido relacionado

Similar a Taller n18 compiladores_gestion_memoria_24_junio_2021

Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
gusolis93
 
Diseño fisico
Diseño fisicoDiseño fisico
Diseño fisico
elylupita
 
Administración y manejo de la memoria_Parte1
Administración y manejo de la memoria_Parte1Administración y manejo de la memoria_Parte1
Administración y manejo de la memoria_Parte1
giovatovar
 
Administracion de memoria
Administracion de memoriaAdministracion de memoria
Administracion de memoria
Elias Rosales
 
Manufactura esbelta
Manufactura esbeltaManufactura esbelta
Manufactura esbelta
OLI01
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De Procesos
AcristyM
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De Procesos
AcristyM
 

Similar a Taller n18 compiladores_gestion_memoria_24_junio_2021 (20)

Tema 2: Procesadores superescalares.
Tema 2: Procesadores superescalares.Tema 2: Procesadores superescalares.
Tema 2: Procesadores superescalares.
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
semana 1.pdf
semana 1.pdfsemana 1.pdf
semana 1.pdf
 
automatas (registro)
 automatas (registro) automatas (registro)
automatas (registro)
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016
 
Diseño fisico
Diseño fisicoDiseño fisico
Diseño fisico
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
LEVO: A resource flow computer
LEVO: A resource flow computerLEVO: A resource flow computer
LEVO: A resource flow computer
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016
 
Administración y manejo de la memoria_Parte1
Administración y manejo de la memoria_Parte1Administración y manejo de la memoria_Parte1
Administración y manejo de la memoria_Parte1
 
Adec -cap_7
Adec  -cap_7Adec  -cap_7
Adec -cap_7
 
Sistemas Operativos 08-Presentacionn.pdf
Sistemas Operativos 08-Presentacionn.pdfSistemas Operativos 08-Presentacionn.pdf
Sistemas Operativos 08-Presentacionn.pdf
 
Administracion de memoria
Administracion de memoriaAdministracion de memoria
Administracion de memoria
 
Arquitectura de una computadora
Arquitectura de una computadoraArquitectura de una computadora
Arquitectura de una computadora
 
Principios del Diseño Orientado a Objetos (OOD) Aplicados en C
Principios del Diseño Orientado a Objetos (OOD) Aplicados en CPrincipios del Diseño Orientado a Objetos (OOD) Aplicados en C
Principios del Diseño Orientado a Objetos (OOD) Aplicados en C
 
P proyecto 3
P proyecto 3P proyecto 3
P proyecto 3
 
Balance de lineas
Balance de lineasBalance de lineas
Balance de lineas
 
Manufactura esbelta
Manufactura esbeltaManufactura esbelta
Manufactura esbelta
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De Procesos
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De Procesos
 

Más de Bryan Chasiguano

Taller n_16 compiladores_arboles_17_junio_2021
Taller n_16 compiladores_arboles_17_junio_2021Taller n_16 compiladores_arboles_17_junio_2021
Taller n_16 compiladores_arboles_17_junio_2021
Bryan Chasiguano
 
Taller n16 compiladores_arboles_17_junio_2021
Taller n16 compiladores_arboles_17_junio_2021Taller n16 compiladores_arboles_17_junio_2021
Taller n16 compiladores_arboles_17_junio_2021
Bryan Chasiguano
 
Taller n20 compiladores_optimizacion_codigo_1_julio_2021
Taller n20 compiladores_optimizacion_codigo_1_julio_2021Taller n20 compiladores_optimizacion_codigo_1_julio_2021
Taller n20 compiladores_optimizacion_codigo_1_julio_2021
Bryan Chasiguano
 
Taller n19 compiladores_generacion_codigo_29_junio_2021
Taller n19 compiladores_generacion_codigo_29_junio_2021Taller n19 compiladores_generacion_codigo_29_junio_2021
Taller n19 compiladores_generacion_codigo_29_junio_2021
Bryan Chasiguano
 
Taller n15 compiladores_analis_semantico_15_junio_2021 (1)
Taller n15 compiladores_analis_semantico_15_junio_2021 (1)Taller n15 compiladores_analis_semantico_15_junio_2021 (1)
Taller n15 compiladores_analis_semantico_15_junio_2021 (1)
Bryan Chasiguano
 

Más de Bryan Chasiguano (17)

Máquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotadosMáquinas de turing y autómatas acotados
Máquinas de turing y autómatas acotados
 
Taller n_16 compiladores_arboles_17_junio_2021
Taller n_16 compiladores_arboles_17_junio_2021Taller n_16 compiladores_arboles_17_junio_2021
Taller n_16 compiladores_arboles_17_junio_2021
 
Taller n16 compiladores_arboles_17_junio_2021
Taller n16 compiladores_arboles_17_junio_2021Taller n16 compiladores_arboles_17_junio_2021
Taller n16 compiladores_arboles_17_junio_2021
 
Taller n20 compiladores_optimizacion_codigo_1_julio_2021
Taller n20 compiladores_optimizacion_codigo_1_julio_2021Taller n20 compiladores_optimizacion_codigo_1_julio_2021
Taller n20 compiladores_optimizacion_codigo_1_julio_2021
 
Taller n19 compiladores_generacion_codigo_29_junio_2021
Taller n19 compiladores_generacion_codigo_29_junio_2021Taller n19 compiladores_generacion_codigo_29_junio_2021
Taller n19 compiladores_generacion_codigo_29_junio_2021
 
Taller n15 compiladores_analis_semantico_15_junio_2021 (1)
Taller n15 compiladores_analis_semantico_15_junio_2021 (1)Taller n15 compiladores_analis_semantico_15_junio_2021 (1)
Taller n15 compiladores_analis_semantico_15_junio_2021 (1)
 
Taller n14 compiladores_10_junio_2021
Taller n14 compiladores_10_junio_2021Taller n14 compiladores_10_junio_2021
Taller n14 compiladores_10_junio_2021
 
Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021Taller n13 compiladores_10_junio_2021
Taller n13 compiladores_10_junio_2021
 
Taller n11 compiladores_1_junio_2021
Taller n11 compiladores_1_junio_2021Taller n11 compiladores_1_junio_2021
Taller n11 compiladores_1_junio_2021
 
Taller 9 compiladores
Taller 9 compiladoresTaller 9 compiladores
Taller 9 compiladores
 
Trabajo bryan chasiguano
Trabajo bryan chasiguanoTrabajo bryan chasiguano
Trabajo bryan chasiguano
 
Clase 19 Gramáticas Regulares
Clase 19 Gramáticas RegularesClase 19 Gramáticas Regulares
Clase 19 Gramáticas Regulares
 
Clase 17 gramaticas libres de contexto
Clase 17 gramaticas libres de contextoClase 17 gramaticas libres de contexto
Clase 17 gramaticas libres de contexto
 
Clase 16 teorema de kleene parte 2
Clase 16 teorema de kleene parte 2Clase 16 teorema de kleene parte 2
Clase 16 teorema de kleene parte 2
 
Clase 15 Teorema de Kleene parte 2
Clase 15 Teorema de Kleene parte 2Clase 15 Teorema de Kleene parte 2
Clase 15 Teorema de Kleene parte 2
 
Taller 5 automatas
Taller 5 automatasTaller 5 automatas
Taller 5 automatas
 
Mapa mental Automatas
Mapa mental AutomatasMapa mental Automatas
Mapa mental Automatas
 

Último

Razones_para_estar_en_contra_del_aborto.pdf
Razones_para_estar_en_contra_del_aborto.pdfRazones_para_estar_en_contra_del_aborto.pdf
Razones_para_estar_en_contra_del_aborto.pdf
KristellCordova
 
sistema político Mariangel Adjam Mapa mental
sistema político Mariangel Adjam Mapa mentalsistema político Mariangel Adjam Mapa mental
sistema político Mariangel Adjam Mapa mental
MariangelAdjam
 

Último (12)

Manual-Microsoft-Office-Excel-2i010-basico.pdf
Manual-Microsoft-Office-Excel-2i010-basico.pdfManual-Microsoft-Office-Excel-2i010-basico.pdf
Manual-Microsoft-Office-Excel-2i010-basico.pdf
 
Dominios_De_Internet.pdf
Dominios_De_Internet.pdfDominios_De_Internet.pdf
Dominios_De_Internet.pdf
 
Razones_para_estar_en_contra_del_aborto.pdf
Razones_para_estar_en_contra_del_aborto.pdfRazones_para_estar_en_contra_del_aborto.pdf
Razones_para_estar_en_contra_del_aborto.pdf
 
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...
P7_E1_DanielPoza.pdf Los avances en los sistemas de comunicascion y su difusi...
 
Imagen creada en photopea con el fin de informar acerca de los navegadores web.
Imagen creada en photopea con el fin de informar acerca de los navegadores web.Imagen creada en photopea con el fin de informar acerca de los navegadores web.
Imagen creada en photopea con el fin de informar acerca de los navegadores web.
 
Presentacion De Imagenes Digitales Y Navegadores De Internet.
Presentacion De Imagenes Digitales Y Navegadores De Internet.Presentacion De Imagenes Digitales Y Navegadores De Internet.
Presentacion De Imagenes Digitales Y Navegadores De Internet.
 
sistema político Mariangel Adjam Mapa mental
sistema político Mariangel Adjam Mapa mentalsistema político Mariangel Adjam Mapa mental
sistema político Mariangel Adjam Mapa mental
 
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptx
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptxCOMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptx
COMO PUBLICAR UNA PRESENTACION GRAFICA EN INTERNET .pptx
 
ciberseguridad y seguridad informatica- alex jaren.pptx
ciberseguridad y seguridad informatica- alex jaren.pptxciberseguridad y seguridad informatica- alex jaren.pptx
ciberseguridad y seguridad informatica- alex jaren.pptx
 
PARTES DE LA PANTALLA DE POWER POINT.pptx
PARTES DE LA PANTALLA DE POWER POINT.pptxPARTES DE LA PANTALLA DE POWER POINT.pptx
PARTES DE LA PANTALLA DE POWER POINT.pptx
 
Cuadernooooooo_ESI_Secundaria_2_2017.pdf
Cuadernooooooo_ESI_Secundaria_2_2017.pdfCuadernooooooo_ESI_Secundaria_2_2017.pdf
Cuadernooooooo_ESI_Secundaria_2_2017.pdf
 
PerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidiana
PerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidianaPerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidiana
PerezGallegos_Claudia_M1S3Al6.pptx las tic en la vida cotidiana
 

Taller n18 compiladores_gestion_memoria_24_junio_2021

  • 1. ESCUELA DE INGENIERÍA SEMESTRE ABRIL – AGOSTO 2021 COMPILADORES ACTIVIDAD EN CLASES N° 18 Fecha: 24-06-2021 NOMBRE: Bryan Chasiguano Realizar las siguientes actividades: Contestar las siguientes preguntas relacionadas a la gestión de memoria en tiempos de ejecución.  Dentro de la organización de memoria en el tiempo de ejecución para datos, ¿en qué aspectos se divide básicamente? Memoria estática La pila El montón (heap)  ¿En qué consiste el almacenamiento estático y cuáles son sus técnicas para ejecutar este almacenamiento? Consiste en almacenar la información de forma permanente a partir de una posición señalada por un puntero de referencia se aloja la variable X, avanzando el puntero tanto bytes como sean necesarios para almacenarla. En ese momento, el compilador sustituirá cualquier referencia a dicha variable por lado su dirección asignada. Subsiguientes constantes o variables globales serán acomodadas en memoria haciendo avanzar, de la misma manera, el puntero de referencia, hasta que el compilador les asigne espacio de memoria a todas ellas.  En forma rápida describa, ¿cómo es el almacenamiento en los registros en la estructura de una pila? Reemplazando las variables estáticas en memoria, quedando la pila reservada para reemplazar los registros de activación de los procedimientos en ejecución, esta estructura varía de unos lenguajes a otros, e incluso de unos compiladores a otros.
  • 2.  Describir las fases en el procedimiento de gestión pila cuando un procedimiento p llama a otro procedimiento q. 1. Evalúa las expresiones de la llamada, usando su zona de variables temporales, y su resultado de las expresiones de la llamada, se copia en la zona de parámetros formales 2. Se usa la función llamado, que salva el estado de la máquina antes de comenzar su ejecución, usando para ello la zona del registro de activación  Cuando se termina la ejecución del procedimiento llamado q, describa las dos fases del procedimiento de desalojo de su registro de activación: 1. Se implementa con las instrucciones al final del procedimiento que acaba de terminar en su ejecución. El procedimiento saliente(q) antes de finalizar, se coloca el valor de retorno al principio de su registro de activación.- 2. Se realiza tras recobrar el control que se realizó en la llamada (p), al copiar el valor devuelto por el procedimiento llamado (q) dentro de su propio registro de activación  ¿En qué consiste el almacenamiento denominado el Montón? El almacenamiento consiste cuando el tamaño de un objeto a colocarse es memoria varía o puede variar en tiempo de ejecución y no es posible ubicarlo en memoria estática, y tampoco en la pila. Entonces se usa un área de memoria de tamaño variable, que no se ve afectada por la activación o desactivación de procedimientos. Realizar un comentario personal sobre el funcionamiento que tiene la memoria en tiempo de ejecución en el proceso de la de la compilación. El funcionamiento debe ser tomado con gran seriedad debido a que la memoria en tiempo de ejecución es importante para aumentar la eficiencia de los procesos a realizar Una vez terminado el trabajo, la tarea debe ser subida un repositorio digital y luego colocar de forma embebida en el blog personal de trabajo y enviar el enlace de publicación al espacio virtual y presentar la dirección del blog en el campus virtual en el enlace indicado hasta la hora descrita por su docente.