Taller de Caché. Organización del Computador 1. Verano 2016
|
|
- Xavier Figueroa Chávez
- hace 7 años
- Vistas:
Transcripción
1 Taller de Caché Organización del Computador 1 Verano Introducción El presente taller consiste en una serie de ejercicios en los cuales se deberá realizar el seguimiento del estado de diferentes tipos de caché. Será posible utilizar el simulador de caché para validar los resultados. Luego, se implementará una nueva política de desalojo dentro del simulador y se realizarán comparaciones. 2. El simulador Para el taller implementamos una versión super alpha de un simulador de Caché. El simulador se puede descargar de la página de la materia. Éste implementa tres tipos de caches posibles y tiene la restricción de que la memoria que usa siempre direcciona a palabra. El simulador consiste de varias clases de Python explicadas a continuación. Para utilizar el simulador se debe descargar el archivo cache.py y desde una consola en el directorio donde se encuentra cache.py ejecutar las siguientes instrucciones para abrir la consola interactiva de Python e importar todas las clases del simulador: # Abre una nueva sesion interactiva de Python ipython # Luego, dentro de la consola de Python, importar las clases del simulador from cache import * 2.1. Clases de Caches implementadas CacheCorrespondenciaDirecta Esta clase simula una Caché de correspondencia directa. Sus parámetros son: memory: Lista de enteros que representan el contenido de la memoria cachesize: Cantidad de bytes de la caché nlines: Número de líneas de la caché cachealg: Función que implementa el algoritmo de sustitución Por ejemplo, para crear un simulador de caché de correspondencia directa con: tamaño de caché de 64 bytes, dos líneas, algoritmo de sustitución FIFO y memoria principal de 1 KB con todos ceros, se debe hacer: memory = [0 for i in range(2**10)] c = CacheCorrespondenciaDirecta(memory=memory, cachesize=64, nlines=2, cachealg=fifo) CacheTotalmenteAsociativa Esta clase simula una Caché totalmente asociativa y como parámetros toma: 1
2 memory: Lista de enteros que representan la memoria cachesize: Cantidad de bytes de la caché nlines: Número de líneas de la caché cachealg: Función que implementa el algoritmo de sustitución Por ejemplo, para crear un simulador de cache totalmente asociativa con: tamaño de cache de 32 bytes, 4 líneas, algoritmo de sustitución FIFO y memoria principal de 1 MB con todos ceros, se debe hacer: memory = [0 for i in range(2**20)] c = CacheTotalmenteAsociativa(memory=memory, cachesize=32, nlines=4, cachealg=fifo) CacheAsociativa NWays Esta clase simula una Caché asociativa de N vías y toma como parámetros: memory: Lista de enteros que reprenstan la memoria cachesize: Cantidad de bytes de la caché nways: Cantidad de vías nsets: Cantidad de sets cachealg: Función que implementa el algoritmo de sustitución Por ejemplo, para crear un simulador de caché asociativa de 4 vías de tamaño de cache de 64 bytes, 2 sets, algoritmo de sustitución MRU y memoria principal de 1 GB con todos ceros, se debe hacer: memory = [0 for i in range(2**30)] c = CacheAsociativa_NWays(memory=memory, cachesize=64, nways=4, nsets=2, cachealg=mru) 2.2. Métodos implementados Cada clase de caché simulada tiene algunos métodos implementados. fetch: Este método simula un pedido a memoria, toma como parámetro el address para buscar en la memoria info: Muestra información de la cache hitrate: Devuelve la tasa de hits 2.3. Estructuras internas Para poder simular el comportamiento de las caches cada clase tiene una estructura bastante simple, pero necesaria que entiendan para poder implementar los algoritmos de sustitución. Esencialmente se puede simplificar entendiendo que cada espacio disponible en la cache guarda la siguiente información valid: Es un flag que establece si el valor de la cache es válido o no stepchange: Guarda en que step se usó por ultima vez cada celda stepfirstuse: Guarda en que step se cargó en la cache esta celda address req: Guarda la dirección que se pidió para llenar esta celda mem: Guarda las direcciones de memorias que corresponden a esta linea La cache almacena el valor del step, que se aumenta cada vez que se hace un fetch, de este modo, podemos tener registro de en qué paso del a ejecución se creó y usó la cache. 2
3 2.4. Ejemplo de uso A continuación presentamos un ejemplo de uso de la cache from cache import * # Esto es un comentario en python # Creamos una memoria de solo 16 bytes memory = [0,0xA,0,0,0,0,0xF,0,0,0,0x5,0,0,0,0,0] # Creamos la memoria cache ca = CacheTotalmenteAsociativa(memory=memory, cachesize=16, nlines=2, cachealg=fifo) # Me fijo que hay en la linea 0 print ca.get_to_plot(line=0) # out: { stepchange : -1, stepfirstuse : -1, tag : None, valid : False} # el campo valido esta en False, porque no hay nada, # pues no hicimos ningun fetch Memoria B x0 0xA 0x0 0x0 B x0 0x0 0xF 0x0 B x0 0x0 0x5 0x0 B x0 0x0 0x0 0x0 Cache Indice Tag # Pido la memoria con direccion 0x6 ca.fetch(0x6) # Me fijo que guardo la cache print ca.get_to_plot(line=0) # out: # { mem : [0, 0, 15, 0], # address_req : 6, # tag : 1, # stepfirstuse : 0, # address : [4, 5, 6, 7], # stepchange : 0, # valid : True} # Me fijo en que step estoy print ca.step # out: 0 3
4 # Para ver el log, podemos hacer print ca.log # out: [{ address : 6, hit : False, line : 0, step : 0}] # Para ver el hitrate print ca.hitrate() # out: 0.0 El estado de la cache actual Cache Indice Tag x0 0x0 0xF 0x ca.fetch(0x1) # otro miss print ca.get_to_plot # out: { address : [0, 1, 2, 3], # address_req : 1, # mem : [0, 10, 0, 0], # stepchange : 1, # stepfirstuse : 1, # tag : 0, # valid : True} # Me fijo en que step estoy print ca.step # out: 1 print ca.hitrate() # out: 0 El estado de la cache actual Cache Indice Tag x0 0x0 0xF 0x0 0 0x0 0xA 0x0 0x0 Ahora vamos a hacer un fetch que produzca un hit! ca.fetch(0x4) print ca.hitrate() 4
5 # out: print ca.step # out: 2 print ca.get_to_plot(line=0) # { mem : [0, 0, 15, 0], # address_req : 6, # tag : 1, # stepfirstuse : 0, # address : [4, 5, 6, 7], # stepchange : 2, # valid : True} # Notar como el stepfirstuse==0 porque fue creado en el step 0, # pero stepchange, fue el dos por el fetch a 0x4 3. Ejercicios 3.1. Ejercicio 1 - Seguimiento de Caché Caché de correspondencia directa Considerar la máquina de ORGA1 (palabras y direccionamiento de 16 bits, memoria de 128 KB), y con una memoria caché de correspondencia directa de 128 B con líneas de 32 B. Suponiendo que la caché comienza vacía, determinar para la siguiente lista de accesos si se produce un hit o un miss en la caché completando la siguiente tabla. Se accede a las siguientes direcciones de memoria en este orden: 0x0009, 0x001D, 0x00A, 0x0101, 0x0113, 0x000A, 0x001E, 0x0102, 0x0114 Dirección Tag Linea (bits/decimal) Indice Rango de la ĺınea Hit/Miss 0x0009 0x001D 0x000A 0x0101 0x0113 0x000A 0x001E 0x0102 0x0114 Utilización del simulador Para validar las respuestas es posible utilizar el simulador. Para crear la cache, tener en cuenta que los tamaños estan expresados en palabras. # palabras y direccionamiento de 16 bits 5
6 # memoria de 128 KB (64 K = 2**16 palabras) # memoria cache de correspondencia directa de 128B (64 palabras=2**6) # con lineas de 32 B (son entonces 128/32=4 lineas) ca = CacheCorrespondenciaDirecta(memory=range(0, 2**16), cachesize=2**6, nlines=4) Para visualizar los campos que utiliza la caché para una direccion de memoria en particular, es posible utilizar la función getf ields(address) # muestra los campos de cache usados para la direccion de memoria 0x0009 ca._getfields(0x0009) -> { index : 9, tag : 0, set : 0} Para realizar una lectura de memoria es posible utlizar la función f etch. # realiza una lectura de la posicion de memoria 0x0009 ca.fetch(0x0009) La función log() muestra el historial de accesos a memoria caché. Cada ítem representa un acceso a caché. Cada ítem muestra la línea de cache que fue utilizada, si fue un miss o un hit, el numero de paso y la dirección de memoria que fue accedida. # muestra los hit y miss del historial de accesos print ca.log -> [{ line : 0, hit : False, step : 0, address : 9}] Para visualizar el estado de la memoria caché se puede utilizar la función print, y la función log() muestra el historial de hit y miss. Por ejemplo: # muestra el estado actual de la cache print ca # realiza una lectura de la posicion de memoria 0x000D ca.fetch(0x000d) Caché completamente asociativa Utilizando el simulador y la misma lista de accesos a memoria que en el punto anterior, complete la siguiente tabla utilizando a una memoria caché completamente asociativa de 128 B, líneas de 32 B y una política de desalojo FIFO. 6
7 Dirección Tag Indice # Linea Rango de la ĺınea Hit/Miss 0x0009 0x001D 0x000A 0x0101 0x0113 0x000A 0x001E 0x0102 0x0114 a) En qué casos funciona mejor una memoria de correspondencia directa frente a una completamente asociativa? b) Qué pasa si sólo uso caché para los datos? Y si sólo la uso para el código? Cómo distingo si una posición de memoria es dato o código? 7
8 3.2. Ejercicio 2 - Políticas de desalojo Implementación de LRU El simulador permite configurar las memoria caché para que utilice diferentes políticas de desalojo. Actualmente se encuentran implementadas las politicas FIFO y RANDOM. Puede verse su implementación en el archivo cache.py Utilizando las políticas ya existentes en el simulador, implemente una nueva política: Least-Recently-Used (LRU) que desaloje la línea que fue utilizada hace más tiempo. Las funciones de desalojo toman los siguientes parámetros: vías, valores del tag, valores del set. Vías refiere a la estructura interna ways de la cache. Por ejemplo, para la politica FIFO: def FIFO (ways, addr_tag, addr_set ): # Me fijo si alguna de las vias esta vacia, en ese caso devuelvo cual way_i =0 for way in ways : if way [ addr_set ][ valid ]== False : return way_ i way_i +=1 # Si estoy aca es que ninguna esta vacia, tengo que desalojar alguna # segun la politica FIFO, es decir tengo que sacar aquella que haya # sido ingresada primero, para eso chequeo tengo que devolver la que # tenga el stepfirstuse mas viejo ( numericamente menor ) menor_step = ways [0][ addr_set ][ stepfirstuse ] way_ menor_ step =0 i=0 for way in ways : if way [ addr_set ][ stepfirstuse ] < menor_step : # Encontre el minimo, actualizo menor_step = way [ addr_set ][ stepfirstuse ] way_menor_step =i i +=1 return way_ menor_ step Hit Rate Utilizando una configuración como en los ejercicios anteriores para una cache completamente asociativa, determinar el hit rate para esta nueva política al accederse a las direcciones definidas en el archivo benckmark.list Para esto es posible utilizar la función fetchf rom, que toma como parametro el nombre de un archivo y ejecuta fetch para cada una de las direcciones definidas en el archivo. Es posible utilizar también la funcion hitrate que utilizando el log de la cache devuelve el hit rate histórico. 8
9 # Traigo de memoria todas las direcciones en el order definido en benchmark. list ca. fetchfrom ( benchmark. list ) # Corroboro el hitrate de la cache ca. hitrate () a) Si utilizamos una política RANDOM para la misma lista de accesos, la cache se comporta mejor o peor? 9
10 3.3. Ejercicio 3 - Comparación de políticas Para comparar y reportar resultados, usar gráficos suele ser una buena idea. Por ejemplo, si quisieramos reportar como mejora la hit rate, dada una lista de accesos, a medida que aumentamos la cantidad de líneas podriamos hacerlo con el siguiente codigo from cache import * import pylab # Correspondencia directa, vario distintas lineas y guardo la hit rate # para cada configuracion usando la secuencia de fetchs definida en # benchmark. list dom = [1,2,4,8,16] res = [] for l in dom : ca = CacheCorrespondenciaDirecta ( memory = range (0, 2**16), cachesize =64, nlines =l, cachealg = FIFO ) ca. fetchfrom ( benchmark. list ) res. append ( ca. hitrate () ) print " Lineas :", l, " HitRate :", ca. hitrate () # res tiene los distintos valores de hit rates para cada configuracion # uso pylab para plotear pylab. plot (dom,res,.-,lw =2, label = CacheCorrespondenciaDirecta - FIFO ) pylab. xticks ( size =16) pylab. yticks ( size =16) pylab. xlabel ( Lineas,size =16) pylab. ylabel ( Hit Rate,size =16) pylab. title ( Cache Correspondencia Directa,size =16) pylab. show () Linea HitRate a) Propongan dos hipótesis, ideas, comportamientos esperados (o no) que puedan ser descriptos/contestados usando gráficos. Puede graficar en la herramienta que quieran (Excel, Calcs, Matlab, matplotlib ) 10
Organización lógica Identificación de bloque
Cómo se encuentra un bloque si está en el nivel superior? La dirección se descompone en varios campos: Etiqueta (tag): se utiliza para comparar la dirección requerida por la CPU con aquellos bloques que
Organización del Computador 1 Memoria Cache
Organización del Computador 1 Memoria Cache Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 2011 Memorias: Evolución Memoria cache Pioneros: Maurice Wilkes
Caché. Matías Barbeito Organización del computador 1 2 cuatrimestre 2011
Caché Matías Barbeito Organización del computador 1 2 cuatrimestre 2011 Ciclo de ejecución 1. Busco próxima instrucción 2. Incremento el PC 3. Decodifico 4. Busco operandos 5. Ejecuto 6. Guardo resultados
CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.
MEMORIAS CACHE Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal. Tiempo ciclo memoria > tiempo de ciclo del procesador la CPU debe esperar a la memoria
Arquitectura de Computadoras para Ingeniería
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Arquitectura de Computadoras para Ingeniería Ejercicios Trabajo Práctico N 7 Jerarquía de Memoria Primer Cuatrimestre de
Respuestas al Problemario Memoria Cache
Respuestas al Problemario Memoria Cache 1. Para la traza de direcciones dada a continuación, calcule la tasa de aciertos suponiendo una memoria caché (mapeo directo) de cuatro líneas de ocho bytes de longitud
Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché
Area Académica: Sistemas Computacionales Tema: Elementos de diseño de memoria caché Profesor: Raúl Hernández Palacios Periodo: 2011 Keywords: Memory, cache memory. Tema: Elementos de diseño de memoria
La eficiencia de los programas
La eficiencia de los programas Jordi Linares Pellicer EPSA-DSIC Índice General 1 Introducción... 2 2 El coste temporal y espacial de los programas... 2 2.1 El coste temporal medido en función de tiempos
Simulación de sistemas de memoria con Xcache32
Simulación de sistemas de memoria con Xcache32 1 1. Introducción En este tema simularemos el comportamiento de un sistema de memoria que se compone de una jerarquía de dos niveles: una memoria principal
Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas
Tema 5. Soluciones a los problemas impares Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 28-29 Tema 5 Hoja: 2 / 36 Tema 5 Hoja: 3 / 36 Base teórica La memoria es el lugar en
Clase Práctica Memoria Caché
Organización del Computador 1 Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 26 de Octubre de 2010 Clase Práctica Memoria Caché Qué es la memoria caché? En el sentido general, un
Definición de Memoria
Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria
Registros. Cache L1. Cache L2. Memoria Principal (RAM) Memoria Secundaria (Disco) Memoria Terciaria (Cinta)
JERARQUÍA DE MEMORIA 1 Introducción Este capítulo está dedicado al análisis de los distintos niveles de memoria existentes en un computador, con especial énfasis en los sistemas de cache. 2 Justificación
Ejercicios de Arquitectura de Computadoras
Ejercicios Arquitectura Computadoras José Garzía 9 En este tipo ejercicios bemos tener siempre presentes estas tres ecuaciones: MP ( en Memoria Principal ) Cantidad en la Memoria Principal por Cantidad
Práctica B: Examinar la configuración de TCP/IP
Direccionamiento IP 1 Práctica B: Examinar la configuración de TCP/IP Objetivos En este laboratorio, aprenderá a: Visualizar la configuración de TCP/IP utilizando la utilidad Ipconfig. Visualizar la configuración
Jerarquía de memoria - Motivación
Jerarquía de memoria - Motivación Idealmente uno podría desear una capacidad de memoria infinitamente grande, tal que cualquier. palabra podría estar inmediatamente disponible Estamos forzados a reconocer
Office 365 Pro Plus ACTVACIÓN EN EQUIPOS COMPARTIDOS
Office 365 Pro Plus ACTVACIÓN EN EQUIPOS COMPARTIDOS La activación en equipos compartidos permite implementar Office 365 ProPlus en un equipo de la organización a los que varios usuarios tienen acceso.
Manual / Guía de administración Componente DOCman.
Manual / Guía de administración Componente DOCman. Una vez que se encuentre dentro del panel de administración del sitio web, puede acceder al componente accediendo al menú componentes -> Docman. Podrá
Ejercicios del tema 5. Jerarquía de de Memoria
Ejercicios del tema 5. Jerarquía de de Memoria Ejercicio 1. Considere un computador de 32 bits con una caché de 64 KB asociativa por conjuntos de 4 vías y un tiempo de acceso de 4 ns. El tamaño de la línea
Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Longitud Lado 1 Longitud Lado 2 Perímetro Área. En base a lo anterior, Cuál es la decisión que debe tomar Romualdo?
1 EL PROBLEMA DEL GALLINERO Romualdo tiene un rancho muy extenso y quiere construir un gallinero para la crianza de sus gallinas. Remigio, su yerno, le ha regalado 40 metros de malla para gallinero. Romualdo
Universidad de Costa Rica
1. Aspectos generales En este laboratorio se aprendio a usar funciones de sistema. Al principio se utilizo el modulo subprocess pero se tuvo muchos problemas por lo que se opto por glob. Definitivamente
Arquitectura de Computadores II Clase #6
Arquitectura de Computadores II Clase #6 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Recapitulando: donde estamos? Componentes clásicos de un computador Procesador
Memoria Cache. Departamento de Arquitectura de Computadores
Memoria Cache Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características físicas
Una base de datos de Access puede estar conformada por varios objetos, los más comunes son los siguientes:
MICROSOFT ACCESS DEFINICIÓN MS Access es un programa para manejar bases de datos. Una base de datos es un conjunto de datos de un determinado tema o contexto, almacenados de forma sistemática, para obtener
Arquitectura de Computadores. Apellidos, Nombre:
No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción
Memoria Cache. Clase Práctica Organización del computador I 2º Cuatrimestre de octubre. María Elena Buemi
Memoria Cache Clase Práctica Organización del computador I 2º Cuatrimestre 2008 7 de octubre María Elena Buemi Qué es la Memoria caché? De acceso rápido(costosa en $$) Interactúa entre la CPU y la Memoria
Taller de Sistemas Operativos. Direccionamiento de Memoria 2012
Taller de Sistemas Operativos Direccionamiento de Memoria 2012 TSO Direccionamiento de Memoria - 2010 Agenda Arquitectura de memoria en x86 (IA-32). Direccionamiento en Linux. Arquitectura de memoria en
ESTRUCTURA DE COMPUTADORES PROBLEMAS DEL TEMA 1
7.- Un memoria tiene 16 Mbytes de capacidad con palabras de 32 bits y trabaja con una memoria caché de 256 Kb dividida en 256 bloques agrupados en conjuntos de 2. a. Cuántos bits hay en cada uno de los
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 Es un sistema tan complejo
ARQUITECTURA DE COMPUTADORES. 2º INGENIERÍA INFORMÁTICA. Problemas de Gestión de Memoria.
ARQUITECTURA DE COMPUTADORES 2º INGENIERÍA INFORMÁTICA Problemas de Gestión de Memoria 1 Se tiene un procesador de tamaño de palabra 16 bits con un espacio de direcciones de 2 16 posiciones de memoria
Configuración de Procedimientos en SQL. Introducción
Configuración de Procedimientos en SQL. Introducción Este documento ha sido desarrollado con la finalidad de brindar a los usuarios de los productos de InduSoft sugerencias y pasos para llamar a un procedimiento
Conceptos de Arquitectura de Computadoras Curso 2015
PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.
Microsoft Office Word
Microsoft Office Word Objetivos del capítulo: Aprender lo que es un procesador de textos. Aprender a ejecutar el programa cada que vez que se quiere usar. Aprender los elementos de la pantalla principal
Representación de números enteros: el convenio exceso Z
Representación de números enteros: el convenio exceso Z Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior d
Manual de instalación y actualización de la aplicación Sigma
Manual de instalación y actualización de la aplicación Sigma INTRODUCCIÓN El programa Sigma, es una continuidad de los anteriores programas Alfa, y en muchos aspectos, de los Beta; El usuario de esas aplicaciones
Nano Taller de Python
Charla 5: Programación Funcional Royal Institute of Technology (KTH), Estocolmo, Suecia Grupo de Nanomateriales (GNM), Santiago, Chile 13 de enero 2009, de 13:00 a 14:00 Parte I Programación
ESCUELA DE INFORMÁTICA
TÉCNICO EN SISTEMAS LABORAL SUBMODULO TEMA 1 (Visual Basic for Application) Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar
Tema 5: Memorias. Espacio reservado para notas del alumno
Tema 5: Memorias S Definiciones S Parámetros característicos S Jerarquía de memoria S Dispositivos de almacenamiento S Clasificación S Fundamentos de las memorias S Memoria caché / Memoria virtual S Memoria
Figura 1: Abriendo el Performance Monitor Figura 2: Pantalla Inicial del Monitor
Universidad de Los Andes Departamento de Ingeniería de Sistemas y Computación Infraestructura Computacional ISIS 2203 (C1) Manual Performance Monitor Windows Server 2008 Preparado por: Asistente Graduado
Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros
Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros
RIPEST SISTEMA DE EVALUACIÓN DE RIESGO ECOTOXICOLÓGICO DEL USO DE PESTICIDAS EN CULTIVOS
SISTEMA DE EVALUACIÓN DE RIESGO ECOTOXICOLÓGICO DEL USO DE PESTICIDAS EN CULTIVOS MANUAL DE USUARIO Importación de aplicaciones y exportación de resultados Índice 1. Importación de Aplicaciones... 3 a)
PASOS PARA CREAR FUNCIONES CON VBA
PASOS PARA CREAR FUNCIONES CON VBA Una función es un conjunto de instrucciones que permiten predefinir una fórmula que será utilizada en la hoja de cálculo y que mostrará su resultado en una celda. La
FUNDAMENTOS DE COMPUTADORES 18 de junio de Examen parcial del 2º cuatrimestre.
FUNDAMENTOS DE COMPUTADORES 18 de junio de 2014. Examen parcial del 2º cuatrimestre. Nombre DNI Apellidos Grupo Ejercicio 1 (2.5 puntos) Para el computador MIPS estudiado en clase, responder a las siguientes
FORMATO CONDICIONAL EN EXCEL
FORMATO CONDICIONAL EN EXCEL El Formato Condicional es una herramienta muy útil como información gráfica adicional para los datos numéricos que están en celdas o en rangos. Este tipo de formato tiene un
Excel 2013 Completo. Duración: Objetivos: Contenido: 80 horas
Excel 2013 Completo Duración: 80 horas Objetivos: Descripción del funcionamiento básico de la hoja de cálculo Microsoft Excel 2013, viendo las funciones disponibles en este programa a la hora de crear
MICROSOFT EXCEL 2016 Avanzado
MICROSOFT EXCEL 2016 Avanzado METODOLOGÍA DE LOS CURSOS Cursos interactivos sobre materias especializadas en los que el alumno avanza de forma guiada bajo una concepción learning by doing (aprender haciendo).
Estructura de Datos: Archivos
Estructura de Datos: Archivos Registros (record) Un registro es una estructura que consiste de un número fijo de componentes llamados campos. Los campos pueden ser de diferentes tipos y deben tener un
Creación y Modificación de Blog
Creación y Modificación de Blog El Blog: es un diario personal en línea. Son una forma eficaz de compartir conocimiento y materiales creados y recopilados por el grupo del curso. Puede publicar entradas
INSTRUCTIVO DE INSTALACION DE SPSS
PRODUCTO: IBM SPSS STATISTIC BASE TIPO DE LICENCIAMIENTO: PALA (Plan Anual de Licenciamiento Académico) Vigencia: hasta septiembre 1 de 2018 PLATAFORMA: Windows 32/64 bits COBERTURA: Ilimitada siempre
MICROSOFT EXCEL 2010
MICROSOFT EXCEL 2010 1. AVANZADO Nº Horas:24 Objetivos: Descripción de funciones avanzadas de la hoja de cálculo Microsoft Excel 2010, viendo el uso de fórmulas, funciones y gráficos en los libros de Excel.
Creando Plantilla de Procesos para la Generación de Team Project
Creando Plantilla de Procesos para la Generación de Team Project Team Project Dentro de los múltiples tipos de tareas que he realizado en la implementación de Team Foundation, en las organizaciones que
Rúbrica evaluativa. SUBPRODUCTO 1: Descripción de artículos
SUBPRODUCTO 1: Descripción de artículos Recopilación de Información Descripción de artículos Definió los 5 artículos, con descripción Definió los 4 artículos, con descripción Definió los 3 artículos, con
Sincronizador de Información Táctica
Instalación del programa Pasos para la instalación de la interface Táctica-Microsip. 1.- Ejecutar el programa setup.exe 2.- A continuación en la pantalla de bienvenida seleccionar el botón Siguiente Página
Tabletas en el aula. Gestión de usuarios. Edición Autor: Fernando Posada Prieto canaltic.com
Tabletas en el aula Gestión de usuarios Edición 2015 Autor: Fernando Posada Prieto canaltic.com Gestión de usuarios en Android Índice 1. Gestión multiusuario en Android... 2 2. Activar el modo multiusuario
Versión 1.0. Subdirección de Informática
Manifiesto Marítimo Electrónico TALLER I - SMS Versión 1.0 2007 Subdirección de Informática Contenido Contenido... 2 Introducción... 3 1. Instalación.... 4 1.1. Requisitos.... 4 1.2. Archivo de Instalación...
5.3 CREAR FORMULARIOS
5.3 CREAR FORMULARIOS Los formularios están diseñados para obtener información específica, hay diferentes tipos de formularios, como por ejemplo, facturas, formularios de pedidos, de registro DISEÑAR UN
Aritmética de Enteros
Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión
INFORMATICA I EJERCICIOS PROPUESTOS Buscar en el diccionario Qué es INFORMÁTICA?, Qué es
INFORMATICA I EJERCICIOS PROPUESTOS 1.1-1 Buscar en el diccionario Qué es INFORMÁTICA?, Qué es COMPUTACIÓN? 1.1-2 Qué es el HARDWARE de una computadora?.... 1.1-3 Qué es el SOFTWARE de una computadora?.
PRIMEROS PASOS EN SIGETT
PRIMEROS PASOS EN SIGETT INTRODUCCIÓN SIGETT es una aplicación web desarrollada por el Ministerio de Empleo y Seguridad que da cobertura al Registro y a la Base de datos central de Empresas de Trabajo
2º ITT SISTEMAS ELECTRÓNICOS 2º ITT SISTEMAS DE TELECOMUNICACIÓN 3º INGENIERÍA DE TELECOMUNICACIÓN AUTÓMATAS Y SISTEMAS DE CONTROL
2º ITT SISTEMAS ELECTRÓNICOS 2º ITT SISTEMAS DE TELECOMUNICACIÓN 3º INGENIERÍA DE TELECOMUNICACIÓN AUTÓMATAS Y SISTEMAS DE CONTROL PRÁCTICA 2: INTRODUCCIÓN A MATLAB. CARACTERÍSTICAS BÁSICAS DE MATLAB Funcionalidades
Contenido. Introducción Usando di Monitoring como un usuario normal Uso de di Monitoring como un operador de entrada de datos...
1 Contenido Introducción... 3 Características principales... 3 Los niveles de usuario... 4 El aprendizaje de di Monitoring... 4 Usando di Monitoring como un usuario normal... 5 Acceso a di Monitoring...
Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
SALDOS INICIALES ACTIVOS FIJOS INTERFACES
SALDOS INICIALES ACTIVOS FIJOS INTERFACES Qué son saldos iníciales? Los saldos iníciales corresponden a los valores de cada cuenta contable del Balance general con los cuales inicia la compañía, para el
Práctica 3: Monitoreo y Depuración de Programas
ITESM Campus Monterrey Depto. de Ing. Eléctrica Laboratorio de Teleingeniería Práctica 3: Monitoreo y Depuración de Programas Objetivo: Que el alumno comprenda la utilidad de monitorear un programa en
Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo?
Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo? Verónica Borja Macías Marzo 2013 1 Cómo guardar el trabajo? Trabajar en la ventana de comandos es similar a realizar cálculos
I. E. NORMAL SUPERIOR SANTIAGO DE CALI ASIGNATURA DE TECNOLOGÍA E INFORMÁTICA LIC. CARLOS ANDRÉS CASTAÑEDA HENAO GRADO 8º
I. E. NORMAL SUPERIOR SANTIAGO DE CALI ASIGNATURA DE TECNOLOGÍA E INFORMÁTICA LIC. CARLOS ANDRÉS CASTAÑEDA HENAO GRADO 8º EXCEL CONTENIDO: Gráficos Funciones Gráficos en Excel Un gráfico es la representación
MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6
MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6 NOMBRE DE LA PRÁCTICA. Estructuras secuénciales 6.1 OBJETIVO GENERAL El alumno desarrollará la habilidad para diseñar algoritmos secuenciales,
MICROSOFT EXCEL 2016 Básico
MICROSOFT EXCEL 2016 Básico METODOLOGÍA DE LOS CURSOS Cursos interactivos sobre materias especializadas en los que el alumno avanza de forma guiada bajo una concepción learning by doing (aprender haciendo).
Programación I: Matrices - Arreglos bidimensionales
Programación I: Matrices - Arreglos bidimensionales Esteban De La Fuente Rubio 17 de junio de 2013 Índice 1. Matrices 1 1.1. Operaciones básicas.................................................... 2 1.1.1.
Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica.
Algoritmos Estructuras de Datos I Primer cuatrimestre de 2014 Departamento de Computación - FCEN - UBA Programación imperativa - clase 10 Memoria dinámica listas enlazadas Clases e instancias El paquete
Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
Administración de la producción. Sesión 4: Procesador de Texto
Administración de la producción Sesión 4: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página, la inserción
WorkManager E.D. Manual guía de usuario Diseñador de formularios
WorkManager E.D. Manual guía de usuario Diseñador de formularios En esta sección se crean y diseñan formularios. Para ingresar, clic en el menú Configuración/ Diseñador de formularios. Lista de formularios
Dispositivos Digitales. EL-611 Complemento de Diseño Lógico y. Dispositivos Digitales
EL-611 Complemento de Diseño Lógico y Objetivos y Evaluación Segundo Curso de Sistemas Digitales Complementar Materia Enfoque Diseños de Mayor Envergadura 1 Control + Examen y 6 Ejercicios (aprox.) Tareas
Diagramas de secuencia
Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Interacciones básicas 1 Para qué sirven los diagramas de secuencia? 2 Para qué sirven los diagramas de
Administración de la producción. Sesión 9: Hojas de cálculo (Microsoft Excel)
Administración de la producción Sesión 9: Hojas de cálculo (Microsoft Excel) Contextualización Microsoft Excel es un programa de hoja de cálculo electrónica que permite la representación gráfica y el análisis
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. 2. Multiprogramación
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC2343 Arquitectura de Computadores Multiprogramación c Alejandro Echeverría, Hans-Albert Löbel
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
SAGE (ENTORNO DE CÁLCULOS MATEMÁTICOS)
SAGE (ENTORNO DE CÁLCULOS MATEMÁTICOS) PRESENTACIÓN El siguiente texto forma parte de una guía acerca del Programa SAGE que tiene por finalidad actuar como un material de asesoramiento en la instalación
Mi primer programa en Code::Blocks
Mi primer programa en Code::Blocks Introducción a la Computación Departamento de Computación - FCEyN - UBA Primer cuatrimestre de 2010 1. Antes de empezar 1.1. Cómo instalo el Code::Blocks en una computadora?
Análisis y Manejo de datos en Excel 2013 con tablas, funciones y tablas dinámicas
Análisis y Manejo de datos en Excel 2013 con tablas, funciones y tablas dinámicas José Mauricio Flores Selecciona la imagen para entrar Capítulo 1 Fórmulas y Funciones Continuar Fórmulas y Funciones Las
ACCEDER A BITÁCORA DE TRABAJO SQL SERVER
ACCEDER A BITÁCORA DE TRABAJO SQL SERVER Función fn_dblog Se trata de una función no documentada del sistema, por lo cual, tiene la ventaja de poder utilizarse en la cláusula FROM de una sentencia SELECT.
Estructuras Secuénciales
Estructuras Secuénciales Los algoritmos más sencillos de realizar son los que no toman decisiones, tan solo se dedican a realizar o ejecutar instrucción tras instrucción en el orden determinado. Estos
GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.
1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones
UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA
UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA Dirección de Carrera de Tecnologías de la Información y Comunicación Ingeniería en Tecnologías de la Información y Comunicación, área Sistemas Informáticos Reporte
MODBus RTU en los registradores CAMRegis
157FHF1 E MODBus RTU en los registradores CAMRegis 1. INTRODUCCIÓN Este documento está orientado a describir al usuario el funcionamiento del protocolo serie de comunicaciones MODBus RTU implementado por
Arrays dinámicos y arrays estáticos con Visual Basic y.net. Redim, Redim Preserve, Erase. Ejemplos (CU00342A)
aprenderaprogramar.com Arrays dinámicos y arrays estáticos con Visual Basic y.net. Redim, Redim Preserve, Erase. Ejemplos (CU00342A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión:
CORPORACIÓN UNIFICADA NACIONAL DE EDUCACIÓN SUPERIOR FACULTAD DE INGENIERIAS LINEA INFORMÁTICA GUIA TABLAS DINÁMICAS
TABLAS DINÁMICAS Es una herramienta de presentación de datos. Una Tabla Dinámica combina lo mejor de la consolidación y de los subtotales y va más allá de esas dos herramientas para proporcionar una mayor
Dispositivos de Procesamiento y Dispositivos de Memoria. Dra. Leticia Flores Pulido Introducción a la Ingeniería en Computación
Dispositivos de Procesamiento y Dispositivos de Memoria Dra. Leticia Flores Pulido Introducción a la Ingeniería en Computación Dispositivos de procesamiento El procedimiento por medio del cual podemos
Ejercicio * N N X X X X X X X X X X X X X X X X X X X X
Se envía a través de una conexión RS232 8N1 de 9600 baudios una trama de datos que debe ser recibida por una PC. La trama tiene el siguiente formato : * N N X X X X X X X X X X X X X X X X X X X X Donde:
APENDICE B Ensamblador IASM11/Simulador AVSIM11
APENDICE B Ensamblador IASM11/Simulador AVSIM11 El programa ensamblador IASM11, es una herramienta que permitirá editar y ensamblar programas para el microcontrolador HC11. Este programa corre bajo la
MANUAL DE SYS APOLO - CONFIGURACIÓN
2014 MANUAL DE SYS APOLO - CONFIGURACIÓN SYS SOFTWARE Y SOLUCIONES Ltda. Nit 900107246-0 01/01/2014 1. COMO INGRESAR AL PROGRAMA? Remítase al manual de inicio de sesión Una vez establecida la conexión
Tutorial de GDB. Algoritmos y Estructuras de Datos II. Algoritmos y Estructuras de Datos II () Tutorial de GDB 1 / 1
Tutorial de GDB Algoritmos y Estructuras de Datos II Algoritmos y Estructuras de Datos II () Tutorial de GDB 1 / 1 Qué es gdb? GNU Debugger Es un depurador para varios lenguajes, incluyendo C y C++. Permite
PROGRAMACION EN INTERNET
PROGRAMACION EN INTERNET FREDYS SIMANCA HERRERA fredyssimanca@hotmail.com La programación en Internet, es una asignatura que exige al estudiante el conocimiento previo de lógica de programación, manejo
Introducción a Matlab
Introducción a Matlab Visión en Robótica 1er cuatrimestre de 2013 En este apunte veremos las operaciones más comunes del entorno de programación Matlab. Se aprerán a manejar los aspectos básicos como saltos
Cambio de I.V.A. en GestionNet
Cambio de I.V.A. en GestionNet Como seguramente sabe, el día 1 de Septiembre de 2012 habrá un cambio de algunos tipos de los porcentajes aplicables al impuesto sobre valor añadido (IVA). Los cambios son:
Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Excel 2013 LIBRO 4
Computación Aplicada Universidad de Las Américas Aula virtual de Computación Aplicada Módulo de Excel 2013 LIBRO 4 Contenido FORMATO CONDICIONAL... 3 FORMATOS CONDICIONALES... 3 VARIANTES DE LOS FORMATOS
Diagramas de secuencia
Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Fragmentos Combinados: caminos alternativos Departamento de Ingeniería de Sistemas y Computación - Universidad
Introducción a C++ y Code::Blocks
Introducción a C++ y Práctica Imperativo Clase 1 Luis Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 28 de mayo de 2010 Menu de esta Tarde Funcional Vs. Imperativo (Intérprete