TECNOLÓGICO NACIONAL DE MÉXICO Instituto Tecnológico de Ciudad Madero Asignatura: Lenguajes y Autómatas II Alumno: Profesor: Armando Becerra Del Angel. Hurtado Ponce Luis Francisco - 19071580. Tema: 3.2 Costos. Horario: 08:00 A.M. - 09:00 A.M. 3.2.1 Costo de ejecución. (memoria, registros, pilas). 1 Unidad 3. Optimización 3 3.2 Costos Son el factor más importante a tomar en cuenta a la hora de optimizar, debido a que nos ayuda a determinar si realmente se obtuvo una “mejora” y si se reflejó en la ejecución final. 2 3.2.1 Costo de ejecución (memoria, registros, pilas). La optimización de una pequeña mejora quizás tenga una pequeña ganancia en tiempo o en espacio pero a veces puede salir muy “costosa” en tiempo en generarla. Ejemplo: Ejecución inicial: 60seg Ejecución final: 58seg Reducción: 2s Costo: 5h 2 3.2.1 Costo de ejecución (memoria, registros, pilas). La parte del sistema operativo responsable de tratar con este recurso, es el “gestor de memoria”. El gestor de memoria es el puente entre los requisitos de las aplicaciones del sistema y los mecanismos del hardware de gestión de memoria. 2 3.2.1 Costo de ejecución (memoria, registros, pilas). En los programas se tiene un mínimo de requisitos para su ejecución, por lo que el espacio y la velocidad del microprocesador son elementos que se deben optimizar. 2 3.2.1 Costo de ejecución (memoria, registros, pilas). Ejemplo: Dispositivos de cómputo. Dispositivos móviles. 2 3.2.1 Costo de ejecución (memoria, registros, pilas). Los registros son espacios físicos dentro del microprocesador con capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se emplee. Los registros del procesador se emplean para: 1. Controlar instrucciones en ejecución. 2. Manejar direccionamiento de memoria. 2 3.2.1 Costo de ejecución (memoria, registros, pilas). Los registros están divididos en seis grupos: • Registros de Segmento. • Registros de Apuntador de Instrucciones. • Registros Apuntadores. • Registros de Propósito General. • Registros Índices. • Registros de Banderas. 2 3.2.1 Costo de ejecución (memoria, registros, pilas). Es una lista ordenada o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (último en entrar, primero en salir). Se emplea para poder manejar instrucciones en ejecución y poder evaluar expresiones en notación posfija. 2 Referencias Unidad VII Optimización. Recuperado 16 Octubre del 2022, de: https://hopelchen.tecnm.mx/principal/sylabus/fpdb/recursos/r99776.P DF Unidad III: Optimización . Recuperado 16 Octubre del 2022, de: http://itpn.mx/recursosisc/7semestre/leguajesyautomatas2/Unidad%20 III.pdf Unidad III Optimización. Recuperado 16 Octubre del 2022, de: https://prezi.com/cohkyt4tvdww/unidad-3-lenguajes-y-automatasii/?frame=91698366f5b602df40f2a71b85189067b94c67e5&library= 11