TEMA V: GENERACIÓN DE CÓDIGO
|
|
- Natividad Ávila Peralta
- hace 7 años
- Vistas:
Transcripción
1 TEMA V: GENERACIÓN DE CÓDIGO Especificaciones Formato intermedio Partición HW/SW Código Implementación HW Integración Verificación
2 ARQUITECTURAS DEL SISTEMA SOFTWARE Conjunto de instrucciones Pipeline? Esquema de memoria Tipo de procesamiento CRITERIOS DE OPTIMIZACIÓN Rendimiento Tamaño Consumo Utilización de recursos codigo.c COMPILADOR codigo.s ENSAMBLADOR codigo.o LINKADOR codigo CARGADOR
3 codigo.c codigo.s COMPILADOR PASAR DE CÓDIGO ENSAMBLADOR A CÓDIGO OBJETO Expansión de abreviaturas y macros Resolución de etiquetas locales Tabla de reubicación Obtención del formato máquina ENSAMBLADOR codigo.o LINKADOR codigo CARGADOR
4 codigo.c codigo.s COMPILADOR PASAR DE CÓDIGO ENSAMBLADOR A CÓDIGO OBJETO Expansión de abreviaturas y macros Resolución de etiquetas locales Tabla de reubicación Obtención del formato máquina codigo.o codigo ENSAMBLADOR LINKADOR CARGADOR PASAR DE CÓDIGO OBJETO A CÓDIGO EJECUTABLE Leer todos los objetos y librerías utilizadas Combina las diferentes secciones Resuelve los símbolos globales Obtención del código ejecutable
5 codigo.c codigo.s COMPILADOR PASAR DE CÓDIGO ENSAMBLADOR A CÓDIGO OBJETO Expansión de abreviaturas y macros Resolución de etiquetas locales Tabla de reubicación Obtención del formato máquina codigo.o codigo ENSAMBLADOR LINKADOR CARGADOR PASAR DE CÓDIGO OBJETO A CÓDIGO EJECUTABLE Leer todos los objetos y librerías utilizadas Combina las diferentes secciones Resuelve los símbolos globales Obtención del código ejecutable LLEVAR EL CÓDIGO EJECUTABLE A MEMORIA PRINCIPAL Leer todos los objetos y librerías utilizadas Combina las diferentes secciones Resuelve los símbolos globales Obtención del código ejecutable
6 codigo.c codigo.s COMPILADOR PASAR DE CÓDIGO ENSAMBLADOR A CÓDIGO OBJETO Expansión de abreviaturas y macros Resolución de etiquetas locales Tabla de reubicación Obtención del formato máquina codigo.o codigo ENSAMBLADOR LINKADOR CARGADOR PASAR DE CÓDIGO OBJETO A CÓDIGO EJECUTABLE Leer todos los objetos y librerías utilizadas Combina las diferentes secciones Resuelve los símbolos globales Obtención del código ejecutable LLEVAR EL CÓDIGO EJECUTABLE A MEMORIA PRINCIPAL Leer todos los objetos y librerías utilizadas Combina las diferentes secciones Resuelve los símbolos globales Obtención del código ejecutable Analizador léxico Parser BAJO NIVEL Analizador semántico Traductor Generador de código intermedio Optimizador Optimizador Generador de código NIVEL MIXTO
7 REDUCCIÓN DEL CONSUMO DE POTENCIA Datapath de la ALU y unidades funcionales Cache y sistemas de memoria Buses del sistema Circuitos de control y distribución más lógica de control ANÁLISIS AUMENTO DE LA VELOCIDAD DE OPERACIÓN Instrucciones existentes en el código Número de accesos a memoria REDUCCIÓN DEL ÁREA DE MEMORIA Número de variables Tipo de variables
8 PERMUTACIÓN DE BUCLES P[j][i] = Q[j][i] P[j][i] = Q[j][i] P[0][0] = Q[0][0] P[1][0] = Q[1][0] P[N][0] = Q[N][0] P[0][1] = Q[0][1] P[1][1] =Q[1][1] P[N][1] = Q[N][1] P[0][N] = Q[0][N] P[1][N] = Q[1][N] P[N][N] = Q[N][N] Mayor número de accesos a memoria por falta de uso de la memoria cache P[0][0] = Q[0][0] P[0][1] = Q[0][1] P[0][N] = Q[0][N] P[1][0] = Q[1][0] P[1][1] =Q[1][1] P[N-1][N] = Q[N-1][N] P[N][0] = Q[N][0] P[N][1] = Q[N][1] P[N][N] = Q[N][N] Menor número de accesos a memoria por mayor uso de la memoria cache PEORES PRESTACIONES MEJORES PRESTACIONES
9 REDUCCIÓN DEL TAMAÑO DE LA VENTANA DE LOS BUCLES for (k=0; k<n; k++) X[i][j]=Y[i][j]+Z[k][j] for (i1=0; i1<n; i1+=t) for (j1=0; j1<n; j1+=t) for (k1=0; k1<n; k1+=t) for (i=i1; i<min(i1+t,n); i++) for (j=j1; j<min(j1+t,n); j++) for (k=k1; k<min(k1+t,n); k++) X[i][j]=Y[i][j]+Z[k][j] Mayor número de accesos a memoria por falta de uso de la memoria cache Menor número de accesos a memoria por mayor uso de la memoria cache PEORES PRESTACIONES MEJORES PRESTACIONES
10 FUSIÓN DE BUCLES P[i] = Q[i] P[i] = P[i]*R[i] { P[i] = Q[i] P[i] = P[i]*R[i] } Mayor número de accesos a memoria por falta de uso de la memoria cache Menor número de accesos a memoria por mayor uso de la memoria cache PEORES PRESTACIONES MEJORES PRESTACIONES
11 DESDOBLE DE BUCLES for (k=0; k<n; k++) X[i][j]=Y[i][j]+Z[k][j] for (i=0; i<n; i+=b) for (k=0; k<n; k++) { X[i][j]=Y[i][j]+Z[k][j] X[i+1][j]=Y[i][j]+Z[k][j]... X[i+b-1][j]=Y[i][j]+Z[k][j] } Mayor número de accesos a memoria por falta de uso de la memoria cache Menor número de accesos a memoria por mayor uso de la memoria cache PEORES PRESTACIONES MEJORES PRESTACIONES
12 REINDEXAR LA DIMENSIÓN P[j][i] = Q[i][j] P[j][i] = Q1[j][i] P[0][0] = Q[0][0] P[0][1] = Q[1][0] P[0][N] = Q[N][0] P[1][0] = Q[0][1] P[1][1] = Q[1][1] P[N-1][N] = Q[N][N-1] P[N][0] = Q[0][N] P[N][1] = Q[1][N] P1[N][N] = Q[N][N] Mayor número de accesos a memoria por falta de uso de la memoria cache P[0][0] = Q1[0][0] P[0][1] = Q1[0][1] P[0][N] = Q1[0][N] P[1][0] = Q1[1][0] P[1][1] = Q1[1][1] P[N-1][N] = Q1[N-1][N] P[N][0] = Q1[N][0] P[N][1] = Q1[N][1] P1[N][N] = Q1[N][N] Menor número de accesos a memoria por mayor uso de la memoria cache PEORES PRESTACIONES MEJORES PRESTACIONES
13 MINIMIZAR ACCESOS A MEMORIA P[i] = } { P[i] = } Mayor número de accesos a memoria por falta de uso de la memoria cache Menor número de accesos a memoria por mayor uso de la memoria cache PEORES PRESTACIONES MEJORES PRESTACIONES
14 REDUCCIÓN DEL ÁREA DE MEMORIA {... = P[i] P[i] = R[i] } {... = P[i] Q[i] = R[i] } Mayor número de accesos a memoria por falta de uso de la memoria cache Menor número de accesos a memoria por mayor uso de la memoria cache PEORES PRESTACIONES MEJORES PRESTACIONES
Tema V Generación de Código
Tema V Generación de Código Una vez que se ha realizado la partición HW/SW y conocemos las operaciones que se van a implementar por hardware y software, debemos abordar el proceso de estas implementaciones.
Tema 1: Introducción
Tema 1: Introducción Procesamiento de Lenguajes Dept. de Lenguajes y Sistemas Informáticos Universidad de Alicante Procesamiento de Lenguajes Tema 1: Introducción 1 / 12 Definición de compilador Un compilador
IFCT0610 Administración y Programación en Sistemas de...
IFCT0610 Administración y Programación en Sistemas de... PARTE 1. MF1213_3 INSTALACIÓN Y CONFIGURACIÓN DE SISTEMAS DE PLANIFICACIÓN DE RECURSOS EMPRESARIALES Y DE GESTIÓN DE RELACIONES CON CLIENTES UNIDAD
descripción del argumento identificador tipo longitud condición restricción
Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía PROGRAMACIÓN 0 Prof. Dolores Cuiñas H. recomendada APUNTES Nº. METODOLOGÍA PARA LA CONSTRUCCIÓN DE PROGRAMAS. Presentaremos
Sebastián García Galán
Universidad de Jaén E.U.P. Linares Dpto. Telecomunicaciones Área de Ingeniería Telemática Sebastián García Galán Sgalan@ujaen.es TEMA 1: INTRODUCCIÓN A LOS COMPUTADORES DIGITALES 1.1 CONCEPTO DE COMPUTADOR
Tema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
CELERON PPGA370, PENTIUM III FCPGA, CYRIX III
CELERON PPGA370, PENTIUM III FCPGA, CYRIX III ARQUITECTURAS DE COMPUTADORAS ARQ. VON NEUMANN: Ejecución secuencial de las instrucciones de un programa AVANCES EN LAS ARQ. ACTUALES: SEGMENTACIÓN DE INSTRUCCIONES
Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria.
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria. Sistema complejo se estudia
Estructura del Computador
ARQ. DE COMPUTADORAS Arquitectura de Computadoras Villalobos Universidad Peruana Union Filial Tarapoto Semana 02.2 Estructura del Computador El modelo von Neumman Formado por 5 componentes principales:
TEMA 5: INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE. Definición de Ingeniería del Software
TEMA 5: INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE Definición de Estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas software [Zelkovitz, 1978]. Aplicación práctica del
Curso de Computación Científica en Clusters
Pilar González, Juan Piernas, Luis P. García, Javier Cuenca, Juan Fernández, Domingo Giménez UniversidaddeMurcia Introducción Avances en distintas áreas científicas e ingenieriles uso intensivo y extensivo
UNIVERSIDAD POLITÉCNICA DE EL SALVADOR FACULTAD DE INGENIERÍA Y ARQUITECTURA ESCUELA DE INGENIERÍA ELÉCTRICA Educación Basada en Competencias
UNIVERSIDAD POLITÉCNICA DE EL SALVADOR FACULTAD DE INGENIERÍA Y ARQUITECTURA ESCUELA DE INGENIERÍA ELÉCTRICA Educación Basada en Competencias Laboratorio No. 2 ARRANQUE DE UN MOTOR TRIFÁSICO Y ENCENDIDO
Complejidad de Algoritmos
Complejidad de Algoritmos Tema 5 Introducción Un algoritmo es una secuencia de instrucciones que resuelve un problema Puede tener diferentes implementaciones Para comparar las diferentes formas (algoritmos)
Líneas de producto de software. Casos de éxito: Teléfonos móviles de Nokia Toshiba
Líneas de producto de software Casos de éxito: Teléfonos móviles de Nokia Toshiba Nokia Línea de Producto de Software, para los Teléfonos Móviles mediante Un enfoque de Modelado de Arquitectura y Documentación
Guía del Curso MF0697_3 Edición Creativa de Imágenes y Diseño de Elementos Gráficos
Guía del Curso MF0697_3 Edición Creativa de Imágenes y Diseño de Elementos Gráficos Modalidad de realización del curso: Número de Horas: Titulación: A distancia y Online 160 Horas Diploma acreditativo
FASES DE UN COMPILADOR
FASES DE UN COMPILADOR PROGRAMA FUENTE analizador léxico analizador sintáctico administrador analizador semántico manejador de la tabla generador de código intermedio de errores de símbolos optimizador
Lenguajes y Compiladores Introducción. Compiladores 1
Facultad de Ingeniería de Sistemas Lenguajes y Introducción 1 Objetivos Conocer los fundamentos de construcción de en todas sus fases, presentando los conceptos básicos, definiciones formales, técnicas
Práctica final. Emilia Cruz Fernández Martínez
Guadalinex Práctica final Curso 2003/2004 Emilia Cruz Fernández Martínez Desarrollo de una unidad didáctica usando software libre ELEMENTOS FUNCIONALES DE UN ORDENADOR Qué es un ordenador? Es un dispositivo
Operaciones de comunicación
Operaciones de comunicación Curso 2011-2012 Índice Importancia de las operaciones colectivas de comunicación. Difusión Uno-a-Todos. Reducción Todos-a-Uno. Difusión y Reducción Todos-a-Todos. Reducción
Gestión del Mantenimiento de Sistemas de Radiocomunicaciones de Redes Fijas y Móviles. Certificados de profesionalidad
Gestión del Mantenimiento de Sistemas de Radiocomunicaciones de Redes Fijas y Móviles Certificados de profesionalidad Ficha Técnica Categoría Informática y Programación Referencia 151579-1502 Precio 57.56
CUESTIONES: 1/5. Solución:
UNIVERSIDAD DE HUELVA ÁREA DE SISTEMAS 11-JUN-2007 ESCUELA POLITÉCNICA SUPERIOR PROCESADORES DE PROPÓSITO GENERAL TIEMPO: 2 Horas CUESTIONES: C1. Enumera y comenta brevemente las etapas de que consta el
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO ESTRUCTURA Y PROGRAMACIÓN DE COMPUTADORAS 1429 4 09 Asignatura Clave Semestre Créditos Ingeniería Eléctrica Ingeniería
EJERCICIOS DEL TEMA 4
Computación de Altas Prestaciones 1 EJERCICIOS DEL TEMA 4 SISTEMAS MULTIPROCESADOR (MEMORIA COMPARTIDA) 1. Se diseña un procesador con un único nivel de memoria caché con tasa de fallos del 6% y tamaño
Lenguajes de Cuarta Generación (4GL)
Lenguajes de Cuarta Generación (4GL) Herramientas de Diseño Prof. Víctor Valenzuela R. Contenido Introducción Breve Reseña Histórica Lenguaje de Cuarta Generación Áreas Funcionales Tipos de 4GL Componentes
Qué es una computadora?
Qué es una computadora? La computadora es una máquina de tipo electrónico-digital, capaz de procesar información a gran velocidad y con gran precisión, previa programación correcta del ser humano. Qué
LAS ETAPAS DE LA METODOLOGIA METRICA
LAS ETAPAS DE LA METODOLOGIA METRICA La metodología Métrica está estructurada en Fases, Módulos, Actividades y Tareas. FASE 0: PLAN DE SISTEMAS DE INFORMACION Se realiza la planificación estratégica de
La evolución de los sistemas de computación
La evolución de los sistemas de computación Aquí les dejo un breve concepto aunque los antecedentes del computador se remontan al ábaco (que en su presente forma, fue introducido en China sobre el 1200
Sistemas Electrónicos Digitales
Sistemas Electrónicos Digitales Universidad de Alcalá Curso Académico 2014/2015 Curso 3º Cuatrimestre 1º Ejercicio 1 Se dispone de chips de EEPROM de 2Kx8. Realice la ampliación a 8Kx8 manteniendo una
POWER PC. Indice ARQUITECTURA DE COMPUTADORES. Antonio del Amo Ruiz. 1. Introducción. 2. Tecnología RISC. 3. Arquitectura de la CPU Power PC
ARQUITECTURA DE COMPUTADORES POWER PC Antonio del Amo Ruiz 1. Introducción 2. Tecnología RISC Indice 3. Arquitectura de la CPU Power PC 4. Modelos del Power PC 5. Comparación entre Power PC, Pentium y
Unidad II Arquitectura de Computadoras
Unidad II Arquitectura de Computadoras Arquitectura de Computadoras -LATIC Contenido Qué es una computadora? Tipos de computadoras Evolución de las computadoras El modelo de Von Neumann La unidad central
CARRERA PROFESIONAL. D1935-3-001 Electricidad Industrial Profesional Técnico D1935-2-001 Mantenimiento de Sistemas Eléctricos Técnico
CARRERAS PROFESIONALES SECTOR ECONÓMICO : ELECTRICIDAD, GAS Y AGUA FAMILIA PRODUCTIVA : ENERGÍA, AGUA Y SANEAMIENTO ACTIVIDAD ECONÓMICA : SUMINISTRO DE ELECTRICIDAD CÓDIGO DE CARRERA PROFESIONAL CARRERA
PROCEDIMIENTO DE EVALUACIÓN Y ACREDITACIÓN DE LAS COMPETENCIAS PROFESIONALES CUESTIONARIO DE AUTOEVALUACIÓN PARA LAS TRABAJADORAS Y TRABAJADORES
MINISTERIO DE EDUCACIÓN, CULTURA Y DEPORTE SECRETARÍA DE ESTADO DE EDUCACIÓN, FORMACIÓN PROFESIONAL Y UNIVERSIDADES DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO NACIONAL DE LAS CUALIFICACIONES
Metodología de la programación. Progr. de Computadores Metod.de la Programación 1
Metodología de la programación Progr. de Computadores Metod.de la Programación 1 Qué es un Computador Estructura funcional Indice Resolución de problemas con el computador Ciclo de vida de los programas
APROVECHAMIENTOS HIDROELECTRICOS
Aprovechamientos Hidroelectricos APROVECHAMIENTOS HIDROELECTRICOS - Energia GUILLEN QUIÑONEZ, Josely QUINTO DE LA CRUZ, José Antonio REQUENA MACHUCA, David Universidad Nacional de Huancavelica UNH 29 de
Monoalgorítmez: modelo funcional
Monoalgorítmez 1. Características 2. Modelo funcional Interfaz del usuario Interfaz del programador: llamadas al sistema 3. Modelo estructural Estructura del núcleo Proceso de arranque 4. Modelo procesal
CIDAR (Container ID Automatic Reader)
CIDAR (Container ID Automatic Reader) Descripción Funcional Neural Labs s.l. 1 de 8 Tabla de Contenidos 1 INFORMACIÓN GENERAL... 3 1.1 ALCANCE... 3 1.2 DOCUMENTOS RELACIONADOS... 3 1.3 ABREVIATURAS...
Tema 1: PROCESADORES SEGMENTADOS
Tema 1: PROCESADORES SEGMENTADOS Tema 1: PROCESADORES SEGMENTADOS 1.1. Procesadores RISC frente a procesadores CISC. 1.2. Clasificación de las arquitecturas paralelas. 1.3. Evaluación y mejora del rendimiento
RESISTENCIAS Y OPERACIONES CON RESISTENCIAS. TIEMPO PROGRAMADOS 16 HORAS (Meses de Febrero y Marzo)
RESISTENCIAS Y OPERACIONES CON RESISTENCIAS TIEMPO PROGRAMADOS 16 HORAS (Meses de Febrero y Marzo) INTRODUCCIÓN La inclusión de esta unidad en el área de tecnología e informática, con sus contenidos temáticos,
Principios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo Qué es una computadora? Una computadora es una máquina digital y sincrónica con capacidad de cálculo numérico y lógico controlada
Software: Son los programas que organizan y coordinan de forma lógica las distintas funciones.
Hardware: Son los elementos físicos como el monitor, teclado, ratón o impresora. Software: Son los programas que organizan y coordinan de forma lógica las distintas funciones. 1 Recuerda si los siguientes
Manual avanzado Excel 2007
Manual avanzado Excel 2007 (c) Francisco Charte Ojeda Agradecimientos Cómo usar este libro Estructura del libro Convenciones tipográficas Información de soporte Introducción Hojas de cálculo Microsoft
Sistemas Eléctricos de Potencia
Sistemas Eléctricos de Potencia Máster Universitario en Ingeniería Industrial Universidad de Alcalá Curso Académico 2015/2016 Curso 2º Cuatrimestre 2º GUÍA DOCENTE Nombre de la asignatura: Código: 202012
Unidad 2. Introducción Lenguajes y Compiladores
Unidad 2 Introducción Lenguajes y Compiladores Principal material bibliográfico utilizado Compiladores Principios, técnicas y herramientas. Aho y Ullman. Addison Wesley. www.jorgesanchez.net www.iqcelaya.itc.mx/~vicente/programacion/tradcomp.pdf
ÍNDICE INDICE DE IMÁGENES... 3 ÍNDICE DE TABLAS... 5 ÍNDICE DE ECUACIONES... 7 1. OBJETIVO... 8 2. RESINA UREA-FORMALDEHÍDO... 9 3. PROCESO PRODUCTIVO
Curso Académico: ÍNDICE INDICE DE IMÁGENES... 3 ÍNDICE DE TABLAS... 5 ÍNDICE DE ECUACIONES... 7 1. OBJETIVO... 8 2. RESINA UREA-FORMALDEHÍDO... 9 3. PROCESO PRODUCTIVO... 10 3.1. RECEPCIÓN DE MATERIA PRIMA...
DISEÑO LOGICO CON DISPOSITIVOS LOGICOS PROGRAMABLES (PLD S) ING. LUIS F. LAPHAM CARDENAS PROFESOR INVESTIGADOR DIVISION DE ELECTRONICA C.E.T.I.
DISEÑO LOGICO CON DISPOSITIVOS LOGICOS PROGRAMABLES (PLD S) ING. LUIS F. LAPHAM CARDENAS PROFESOR INVESTIGADOR DIVISION DE ELECTRONICA C.E.T.I. RESUMEN En este artículo intentamos mostrar el cambio dramático
Introducción al Diseño de Compiladores. Año
Introducción al Diseño de Compiladores Año 2003 1 BIBLIOGRAFÍA [AHO] Compilers. Principles, Techniques, and Tools Aho, Sethi; Adisson-Wesley 1986 [TEU] Compiladores: Conceptos fundamentales. Teufel ; Addison
Guía del Curso UF2189 Diagnóstico y Resolución de Incidencias en Equipos de Radiocomunicaciones de Redes Fijas y Móviles
Guía del Curso UF2189 Diagnóstico y Resolución de Incidencias en Equipos de Radiocomunicaciones de Redes Fijas y Móviles Modalidad de realización del curso: Número de Horas: Titulación: A distancia y Online
Estructura de Computadores
Estructura de Computadores Tema 4. El procesador Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Elementos de un
Multiprocesadores de Memoria Compartida
Arquitectura (10/11) Multiprocesadores Memoria Compartida Características MMC Res Interconexión para MMC Programación MMC Tipos MMC 1 Arquitectura (10/11) Características MMC Prestaciones (MMC) = f (coste
Diseño de Operadores Aritméticos en Punto Flotante usando FPGAs
Diseño de Operadores Aritméticos en Punto Flotante usando FPGAs Gustavo E. Ordóñez-Fernández, Jaime Velasco-Medina, Mario E. Vera-Lizcano Grupo de Bio-Nanoelectrónica, Escuela EIEE Universidad del Valle,
CUP. Diseño de compiladores. Estructura del archivo CUP. Estructura del archivo CUP. Estructura del archivo CUP. Estructura del archivo CUP 20/04/2014
CUP Diseño de compiladores CUP Cup es un generador de analizadores sintácticos LALR Recibe de entrada un archivo con la estructura de la gramática y su salida es un parser escrito en Java Manual oficial:
Cap. 1. Introducción a la Arquitectura de Dispositivos Móviles
Presentación Cap. 1. Introducción a la Arquitectura de Dispositivos Móviles Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra jcsosa@ipn.mx www.desid.escom.ipn.mx Contenido
Autómatas finitos con salidas
Agnatura: Teoría de la Computación Unidad : Lenguajes Regulares Tema 2: Autómatas con salidas Autómatas finitos con salidas Importancia y aplicación de los autómatas finitos Los Autómatas finitos constituyen
Asea Brown Boveri (ABB) Diseñando seguridad inteligente mediante PROFIsafe. Guillaume Collet Product Manager & Responsable OEM Asea Brown Boveri
Asea Brown Boveri (ABB) Diseñando seguridad inteligente mediante PROFIsafe Guillaume Collet Product Manager & Responsable OEM Asea Brown Boveri Diseñando seguridad inteligente Protección de Personas Máquinas
PROGRAMACIÓN EN C para uc MCS-51
PROGRAMACIÓN EN C para uc MCS-5 Resumen de contenidos - Objetivos 2 - Justificación 3 - Compiladores cruzados 4 - Compiladores Keil uvision2 5 - Uso del entorno de programación 6 - Ejemplos 7 - Bibliografía
Informática Básica. Definiciones. Conceptos generales e historia
Informática Básica Conceptos generales e historia Definiciones Informática: ciencia del tratamiento automático (mediante máquinas) y racional (siguel razonamiento humano) de la información. Computadora:
MODELIZACIÓN AUTOMÁTICA DE PROBLEMAS DE REDES DE DISTRIBUCIÓN MEDIANTE TECNOLOGÍA JAVA
MODELIZACIÓN AUTOMÁTICA DE PROBLEMAS DE REDES DE DISTRIBUCIÓN MEDIANTE TECNOLOGÍA JAVA Angel Cobo Ortega Patricia Gómez García Fac. Económicas y Empresariales - Universidad de Cantabria Av. Los Castros
Universidad de Sevilla Propuesta de Plan de Estudios (Grado)
Página 1 de 7 Centro: Facultad de Matemáticas Titulación: Matemáticas Estado Provisional Fecha 11-11-2008 Universidad de Sevilla Propuesta de Plan de Estudios (Grado) Curso: 1 Asig.: 749 Álgebra lineal
Tema 2 Conceptos básicos de programación. Fundamentos de Informática
Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis
Integración de Componentes Software en Páginas Web (Online)
Integración de Componentes Software en Páginas Web (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Integración de Componentes Software en Páginas Web (Online) Integración de Componentes
Modificaciones de los Sistemas ATC Automatizados Debido a la Implantación de la RVSM
Modificaciones de los Sistemas ATC Automatizados Debido a la Implantación de la RVSM La experiencia desarrollada en España por Aena Por Tomás Vidriales, Aena Contenido de la Presentación: 1. El Sistema
ÍNDICE AUTORES...13 PRÓLOGO...19 INTRODUCCIÓN...21 SIMBOLOGÍA Y NOMENCLATURA...25 PROGRAMAS UTILIZADOS...29
ÍNDICE AUTORES...13 PRÓLOGO...19 INTRODUCCIÓN...21 SIMBOLOGÍA Y NOMENCLATURA...25 PROGRAMAS UTILIZADOS...29 CAPÍTULO 1. FUNDAMENTOS GENERALES DE LA ELECTRÓNICA GENERAL...35 1.1 SISTEMAS ANALÓGICOS Y DIGITALES...36
Capitulo 1 Fundamentos de Computadores - I.T.Telecomunicación - Segundo cuatrimestre. INTRODUCCION A LOS FUNDAMENTOS DE COMPUTADORES
INTRODUCCION A LOS FUNDAMENTOS DE COMPUTADORES Hoja 1 PRIMERA APROXIMACION AL CONCEPTO DE COMPUTADOR Computador: máquina que procesa la información para obtener unos resultados. La información a procesar
LabVIEW en la Enseñanza del Control: Laboratorios Virtuales y Remotos de Automática
LabVIEW en la Enseñanza del Control: Laboratorios Virtuales y Remotos de Automática "Cada planta del laboratorio es controlada por un ordenador con LabVIEW 8.2 y tarjetas de adquisición de datos National
Arquitectura Harvard. Arquitecturas hibridas.
Cuestionario de Examen 1 1. Definición de computación. Es el conjunto de conocimientos científicos y técnicas que permiten el tratamiento automático de la información por medio de computadoras. 2. Aplicaciones.
Todos los estados del país.
FICHA TÉCNICA IDENTIFICACIÓN GENERAL DEL PROYECTO TITULO (NOMBRE) DEL PROYECTO : Sistema Automatizado para la Firma Electrónica y el Estampado de Tiempo (SAFET) LOCALIZACIÓN: (SECTOR, MUNICIPIO, ESTADO)
PANELES DE OPERADOR. Pequeño visualizador. Panel táctil a color con pantalla TFT
PANELES DE OPERADOR INTRODUCCIÓN En el mundo de la industria actual, es necesario disponer de interfaces de comunicación entre el hombre y la máquina, siendo además imprescindible, que éstos aparatos estén
1. Estructura y funcionamiento del computador
1. Estructura y funcionamiento del computador Informática Ingeniería en Electrónica y Automática Industrial Raúl Durán Díaz Juan Ignacio Pérez Sanz Departamento de Automática Escuela Politécnica Superior
INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO HUAYCÁN (Decreto Supremo No. 004-2010-ED y Resolución Directoral No. 0411-2010-ED)
PROGRAMACIÓN 2013 MODULO I IDENTIFICACIÓN DE UNIDADES DIDÁCTICAS IESTP : HUAYCÁN CARRERA PROFESIONAL : COMPUTACIÓN E INFORMÁTICA MODULO PROFESIONAL : GESTIÓN DE SOPORTE TÉCNICO, SEGURIDAD Y TECNOLOGÍAS
Administración y Programación en Sistemas de Planificación de Recursos Empresariales y de Gestión de Relaciones con Clientes (Online)
Administración y Programación en Sistemas de Planificación de Recursos Empresariales y de Gestión de Relaciones con Clientes (Online) TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO
PROGRAMACIÓN TECNOLOGÍA 3º DE E.S.O.
PROGRAMACIÓN TECNOLOGÍA 3º DE E.S.O. CONTENIDOS 1. Materiales de uso técnico. Introducción a los plásticos: Clasificación. Obtención. Propiedades características. Técnicas básicas e industriales para el
INSTRUCTOR Ing. Carlos Calderón Borge, Licenciado en Ingeniería en Mantenimiento Industrial del Instituto Tecnológico de Costa Rica
DIRIGIDO A Ingenieros, electromecánicos y personal técnico que tenga relación con los equipos de generación de aire comprimido y sus aplicaciones. Que pertenezcan a departamentos de mantenimiento, producción,
Centro de Creación y Gestión de Actividades Empresariales
Centro de Creación y Gestión de Actividades Empresariales Programas de impulso para líneas de negocio actuales Desarrollo y puesta en marcha de nuevas iniciativas Expansión en nuevos mercados Servicios
Unidad VIII Generación de código intermedio. M.C. Juan Carlos Olivares Rojas
Unidad VIII Generación de código intermedio M.C. Juan Carlos Olivares Rojas Agenda 8.1 Lenguaje máquina. 8.1.1 Características. 8.1.2 Direccionamiento. 8.2 Lenguaje ensamblador. 8.2.1 Características.
PERFIL COMPETENCIA ANALISTA DESARROLLADOR DE APLICACIONES DE SOFTWARE (TIC-PROG)
PERFIL COMPETENCIA ANALISTA DESARROLLADOR DE APLICACIONES DE SOFTWARE (TIC-PROG) FECHA DE EMISIÓN: 12/07/2016 00:25 FICHA DE PERFIL OCUPACIONAL ANALISTA DESARROLLADOR DE APLICACIONES DE SOFTWARE (TIC-PROG)
VIII CONGRESO ENERGÍA SOLAR TÉRMICA Situación y problemática de la energía solar térmica en la Comunidad de Madrid
VIII CONGRESO ENERGÍA SOLAR TÉRMICA Situación y problemática de la energía solar térmica en la Comunidad de Madrid Fernando del Valle Madrigal 1 Índice 1. POLÍTICA ENERGÉTICA Y DATOS DEL SECTOR 2. IDENTIFICACIÓN
TEMA 2: Control combinacional. 1.- Introducción. Esquema:
Esquema: TEMA 2: Control combinacional TEMA 2: Control combinacional...1 1.- Introducción...1 1.1.-Diseño de circuitos combinacionales...2 2.- Circuitos combinacionales avanzados...2 2.1.- Codificadores...2
Conceptos y definiciones básicos en computación
UNIVERSIDAD MICHOACANA DE SAN NICOLÁS DE HIDALGO FACULTAD DE INGENIERIA ELECTRICA Laboratorio de Herramientas Computacionales Conceptos y definiciones básicos en computación M.I. Rosalía Mora Lab. Juárez
Tema 1.1. Un lenguaje mínimo y su procesador: Introducción
Tema 1.1. Un lenguaje mínimo y su procesador: Introducción Profesor Federico Peinado Elaboración del material José Luis Sierra Federico Peinado Facultad de Informática Universidad Complutense de Madrid
Programación Matemática. Profesor: Juan Pérez Retamales
Programación Matemática Profesor: Juan Pérez Retamales Capítulo 2: Optimización Lineal en la Práctica Programación Matemática Procesos de Toma de Decisiones Marco de Trabajo: Decisiones Estratégicas Decisiones
Ingeniería Informática
Grado en Ingeniería Informática PLAN DE ESTUDIOS Explicación general del plan de estudios El plan de estudios contendrá toda la formación teórica y práctica que el alumnado deba adquirir: aspectos básicos
CUERPO SUPERIOR FACULTATIVO OPCION: ANALISTA DE SISTEMAS
CUERPO SUPERIOR FACULTATIVO OPCION: ANALISTA DE SISTEMAS INFORMÁTICA GENERAL TEMA 1. Concepto de informática. Antecedentes históricos. Sistema informático. Hardware y software. TEMA 2. Teoría de la información.
UNIVERSIDAD DEL VALLE ESCUELA DE INGENIERIA ELÉCTRICA Y ELÉCTRONICA CÁTEDRA DE PERCEPCIÓN Y SISTEMAS INTELIGENTES
UNIVERSIDAD DEL VALLE ESCUELA DE INGENIERIA ELÉCTRICA Y ELÉCTRONICA CÁTEDRA DE PERCEPCIÓN Y SISTEMAS INTELIGENTES LABORATORIO No. 4 Fundamentos de electrónica Compuertas Lógicas I. OBJETIVOS. Conocer el
TEMA 2: CICLO DE VIDA DEL SOFTWARE. Profesora: Elisa Herrmann
TEMA 2: CICLO DE VIDA DEL SOFTWARE Profesora: Elisa Herrmann Índice 2.1. Qué es el ciclo de vida del Software?. 2.2. La norma 12207-2008. 2.3. Modelos de desarrollo. Ingeniería del Software - 2010/2011
Organización del Computador 1 Memorias
Organización del Computador 1 Memorias Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires Octubre 2009 Jerarquía de las memorias Jerarquía de memorias en un
CARRERA: INGENIERÍA ELÉCTRICA
CARRERA: INGENIERÍA ELÉCTRICA 1. INFORMACIÓN GENERAL 1.1. NOMBRE DE LA INSTITUCIÓN: Universidad Técnica Luis Vargas Torres de Esmeraldas 1.2. NOMBRE DE LA FACULTAD: Facultad de Ingenierías y Tecnologías
RESOLUCIÓN DE PROBLEMAS DE MATEMÁTICAS EN LA ETAPA PRIMARIA (METAMODELOS TIC). GUÍA DEL ALUMNO.2ªparte
.. RESOLUCIÓN DE PROBLEMAS DE MATEMÁTICAS EN LA ETAPA PRIMARIA (METAMODELOS TIC). GUÍA DEL ALUMNO.2ªparte.. CATEGORÍA 3.- PROBLEMAS DE RAZONAMIENTO LÓGICO. Pantalla correspondiente al problema número 4
Lenguaje binario. Código ASCII. Medidas de la información
Hardware y Software (1/5) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII Medidas de la información Unidad mínima de información: BIT (0
Modelo de Procesos de Negocios Escenario Motivador
Sistemas de Información para Administración de Operaciones 2003 Arquitectura de ARIS (Architecture of Integrated Information Systems) Scheer Modelo de Procesos de Negocios Escenario Motivador Procesamiento
6540 - Uso Eficiente de la Energía Eléctrica PLANIFICACIONES Actualización: 2ºC/2015. Planificaciones. 6540 - Uso Eficiente de la Energía Eléctrica
Planificaciones 6540 - Uso Eficiente de la Energía Eléctrica Docente responsable: TANIDES CARLOS GUSTAVO 1 de 6 OBJETIVOS El objetivo de la asignatura es que el alumno tome consciencia del impacto de la
1. El "cerebro" de la computadora, el CPU, consiste principalmente de varios millones de pequeños interruptores electrónicos, llamados transistores.
2 Verdadero/Falso Indique si la oración es verdadera o falsa. 1. El "cerebro" de la computadora, el CPU, consiste principalmente de varios millones de pequeños interruptores electrónicos, llamados transistores.
CICLO DE VIDA DE LOS PROYECTOS
CICLO DE VIDA DE LOS PROYECTOS Lógica del Ciclo de Vida Corresponde a un proceso de transformación de ideas - surgidas de la detección de necesidades, problemas u oportunidades - en soluciones concretas
Tema 2: Introducción a los algoritmos
Tema 2: Introducción a los algoritmos Objetivos: este tema pretende mostrar al alumno cómo, a partir de unas especificaciones de un problema del mundo real, diseñar una solución para dicho problema (algoritmo)
CÓMO DESARROLLAR Y PROBAR PROGRAMAS?, COMPRUÉBALO!
CÓMO DESARROLLAR Y PROBAR PROGRAMAS?, COMPRUÉBALO! AUTORÍA MARÍA CATALÁ CARBONERO TEMÁTICA PROGRAMACIÓN ETAPA CICLO MEDIO Y SUPERIOR DE INFORMÁTICA Resumen A la hora de realizar un programa en cualquier
Algebra Operativa. Matías Enrique Puello Chamorro www.matiaspuello.wordpress.com. 26 de julio de 2015
Algebra Operativa Matías Enrique Puello Chamorro www.matiaspuello.wordpress.com 26 de julio de 2015 Índice 1. Conceptos básicos del Algebra 2 1.1. Introducción.................................................
Créditos prácticos: 1,5. Objetivos Generales. Conocimientos Previos Recomendados PROFESORADO:
Año académico: 2007-2008 Centro: Escuela Politécnica Superior Departamento: Arquitect. de Computadores y Electrónica Área: Arquitectura y Tecnología de Computadores Estudios: Ingeniero Técnico en Informática
DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas)
UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: Clave: FACULTAD DE INGENIERÍA DES: Ingeniería Programa(s) Educativo(s): Ingeniería en Ciencias de la Computación Tipo de materia: Obligatoria Clave de la materia:
GUÍAS. Módulo de Diseño de sistemas mecánicos SABER PRO 2014-2
GUÍAS Módulo de Diseño de sistemas mecánicos SABER PRO 2014-2 Módulo de diseño de ingeniería El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de
Unidad I: Organización del Computador. Ing. Marglorie Colina
Unidad I: Organización del Computador Ing. Marglorie Colina Arquitectura del Computador Atributos de un sistema que son visibles a un programador (Conjunto de Instrucciones, Cantidad de bits para representar
Construcción de una calculadora con Flex y Bison. Construcción de una calculadora con Flex y Bison. Índice (I)
Construcción de una calculadora con Flex y Bison Índice (I) Marina de la Cruz Alfonso Ortega Descripción de la calculadora Reglas de la gramática Los tokens y sus expresiones regulares para Flex Cómo trabajan