TEMA 8 GESTION DE LAS INTERRUPCIONES

Tamaño: px
Comenzar la demostración a partir de la página:

Download "TEMA 8 GESTION DE LAS INTERRUPCIONES"

Transcripción

1 TEMA 8 GESTION DE LAS INTERRUPCIONES CURSO 2010/2011 GESTION DE LAS INTERRUPCIONES 1. Introducción 2. Latencias de las Interrupciones 3. Tabla de Vectores de Interrupción 4. Latch de Interrupciones (IRPTL) 5. Prioridades de las Interrupciones 6. Control y Enmascarado de las Interrupciones: Registro de Máscaras de Interrupciones (IMASK) Interrupciones Anidadas (IMASKP) 7. Pila de Estado (Salvar y Restaurar el Estado) 1

2 GESTION DE LAS INTERRUPCIONES 8. Interrupciones Software 9. Anidar la Interrupción Actual 10. Interrupciones Externas 11. Interrupciones en Entornos Multiprocesador INTRODUCCION Las interrupciones pueden ser originadas por una gran variedad de condiciones tanto internas como externas al procesador. Una interrupción da lugar a una llamada a una subrutina ubicada en una dirección predefinida: el vector de interrupción. Los procesadores de la familia ADSP-2106x asignan un único vector de interrupción a cada tipo de interrupción. Externamente los procesadores de la familia ADSP-2106x soportan tres interrupciones priorizadas e individualmente enmascarables, cada una de las cuales puede ser activa por nivel o por flanco. Estas interrupciones externas se producen cuando algún dispositivo externo activa una de las tres entradas de interrupción que tienen estos procesadores (IRQ 2-0 ). Entre las interrupciones generadas internamente están las provocadas por excepciones aritméticas, desbordamientos de pilas y desbordamientos de buffers de datos circulares. 2

3 INTRODUCCION INTRODUCCION Una petición de interrupción es considerada válida si no está enmascarada y si las interrupciones están globalmente habilitadas (Bit 12 del registro MODE1 a 1) y si una petición de interrupción con mayor prioridad no está pendiente. Las peticiones de interrupción válidas desencadenan el mecanismo de atención a interrupción, el cual provoca el salto a una determinada dirección reservada para cada interrupción. Cada vector de interrupción ocupa cuatro direcciones, en las cuales se almacenan cuatro instrucciones. Subrutinas de atención más largas pueden implementarse mediante saltos a otras zonas de memoria. La ejecución del programa retorna al punto en el que se activó la interrupción cuando se ejecuta la instrucción RTI (Retorno de Interrupción). El núcleo de los procesadores ADSP-2106x no puede atender una interrupción a menos que se encuentre ejecutando instrucciones o en estado IDLE. 3

4 INTRODUCCION Para procesar una interrupción, el secuenciador de programa de los procesadores ADSP-2106x realiza los siguientes pasos: Genera la dirección apropiada del vector de interrupción. Salva en la Pila del PC el valor actual del PC (dirección de retorno). Si la interrupción es una interrupción externa (IRQ 2-0 ), la interrupción interna asociada al timer o la interrupción del modo multiprocesador VIRPT, el secuenciador de programa salva en la Pila de Estado los valores actuales de los registros ASTAT y MODE1. Pone a 1 el bit apropiado en el latch de interrupciones (IRPTL). Modifica el puntero a la máscara de interrupciones (IMASKP) para que refleje el estado actual de anidamiento de las interrupciones. (El bit NESTM, modo de anidamiento, del registro MODE1 determina cuando todas las interrupciones o solamente las de menor prioridad están enmascaradas durante el servicio a una interrupción). INTRODUCCION Al final de la subrutina de atención a interrupción, la instrucción RTI realiza las siguientes acciones: Retorno a la dirección almacenada en la cima de la Pila del PC. Saca un dato de la Pila del PC. Restaura los valores de los registros ASTAT y MODE1 de la Pila de Estado si previamente han sido salvados (solamente en el caso de las interrupciones externas (IRQ 2-0 ), interrupción del timer e interrupción VIRPT. Borra el bit apropiado en el latch de interrupciones (IRPTL). Actualiza el puntero a la máscara de interrupciones (IMASKP). Todas las subrutinas de atención a interrupción, excepto la que atiende a la excepción de RESET, deben acabar con la instrucción RTI. (Después de un RESET la Pila del PC está vacía, no hay almacenada ninguna dirección de retorno, por tanto la última instrucción de la subrutina de atención al RESET debe ser un salto al comienzo del programa principal). 4

5 LATENCIAS DE LAS INTERRUPCIONES Los procesadores de la familia ADSP-2106x responden a las interrupciones en tres etapas: Sincronización y almacenar como pendiente (1 ciclo). Reconocimiento (1 ciclo). Salto al vector de interrupciones (2 ciclos). Si se fuerza una interrupción por programa, escribiendo en un bit del latch de interrupciones IRPTL, es reconocida en el siguiente ciclo y en los dos ciclos siguientes se produce el salto al vector de interrupción. Para la mayoría de las interrupciones, internas y externas, solamente se ejecuta una instrucción después de que ocurra la interrupción (y antes de las dos instrucciones abortadas) mientras el procesador busca y decodifica la primera instrucción de la subrutina de atención a la interrupción. LATENCIAS DE LAS INTERRUPCIONES 5

6 LATENCIAS DE LAS INTERRUPCIONES El número estándar de ciclos de latencia asociados con las interrupciones externas (IRQ 2-0 ) es de 3 ciclos y con la interrupción en modo multiprocesador de 6 ciclos. Cuando está habilitado el anidamiento, si una interrupción de mayor prioridad ocurre inmediatamente después de haberse producido una interrupción de menor prioridad, la atención a la interrupción de mayor prioridad se retrasa un ciclo adicional. Esto permite que la primera instrucción de la subrutina de atención a la de menor prioridad se ejecute antes de ser interrumpida la subrutina. Algunas operaciones realizadas por los procesadores de la familia ADSP- 2106x que duran más de un ciclo, aplazan el procesamiento de las interrupciones. Si ocurre alguna interrupción durante estas operaciones, la interrupción se sincroniza y almacena pero su procesamiento se retrasa. LATENCIAS DE LAS INTERRUPCIONES Los operaciones que retrasan el procesamiento de las interrupciones son las siguientes: Una bifurcación (salto, llamada y retorno de subrutina). El primero de los dos ciclos necesarios para realizar un acceso a datos en memoria de programa y una búsqueda de instrucción (cuando no está disponible en la caché). La antepenúltima iteración de un bucle de una instrucción. El primero de los ciclos que son necesarios para buscar y decodificar la primera instrucción de una subrutina de atención a interrupción. Estados de espera para los accesos a memoria externa. Cuando es necesario realizar un acceso a memoria externa y el procesador no tiene el control de los buses externos. 6

7 TABLA DE VECTORES DE INTERRUPCION La Tabla de Vectores de Interrupción muestra todas las fuentes de interrupción de los procesadores ADSP-2106x, ordenadas según su posición en los registros IRPTL e IMASK. En la tabla de vectores se muestran también las direcciones de los vectores de interrupción. Cada vector está separado por cuatro posiciones de memoria, en las que se pueden almacenar cuatro instrucciones. Las direcciones contenidas en la tabla de vectores representan el desplazamiento respecto de la dirección base. Para una tabla de vectores en memoria interna la dirección base es 0x (comienzo del bloque 0), mientras que para una tabla de vectores en memoria externa la dirección base es 0x La tercera columna de la tabla muestra el nombre simbólico para cada interrupción. Estos nombres se han asignado por comodidad, pero no son utilizados por el lenguaje ensamblador. TABLA DE VECTORES DE INTERRUPCION 7

8 TABLA DE VECTORES DE INTERRUPCION Si el contenido de la memoria interna se vuelca desde un dispositivo externo, la tabla de vectores de interrupción debe ubicarse en memoria interna. Si el procesador ADSP-2106x ejecuta el programa desde memoria externa, la tabla de vectores de interrupción se debe ubicar en memoria externa. Además si el volcado se realiza desde una EPROM externa u otro procesador (host), el bit 16 del registro IMASK (interrupción del canal 6 del DMA con el puerto externo) automáticamente se pone a 1 después del RESET, lo cual habilita la interrupción correspondiente del DMA. El registro IRPTL se inicializa con ceros después de RESET. LATCH DE INTERRUPCIONES (IRPTL) El latch de interrupciones (IRPTL) es un registro de 32 bits que almacena las interrupciones. Este registro indica todas las interrupciones que actualmente están siendo atendidas, así como también las que están pendientes de servicio. Puesto que este registro se puede leer y escribir, cualquier interrupción, excepto la de RESET, puede ser activada o borrada por software. No se debe escribir nunca el bit de RESET (bit 1) del registro IRPTL, puesto que esto coloca al procesador en un estado ilegal. Cuando ocurre una interrupción, el correspondiente bit del registro IRPTL se pone a 1. Durante la ejecución de la subrutina de servicio este bit se borra en cada ciclo para evitar que esta misma interrupción se almacene de nuevo mientras su subrutina de atención está todavía ejecutándose. Existe un método especial para abortar una interrupción mientras está siendo atendida. Este método es proporcionado por el modificador (CI) de la instrucción JUMP. Después de un RESET el registro IRPTL se inicializa con ceros y todos los bits de este registro se corresponden exactamente con los bits del registro IMASK. 8

9 LATCH DE INTERRUPCIONES (IRPTL) PRIORIDADES DE LAS INTERRUPCIONES Los bits del latch de interrupciones están ordenados por orden de prioridad: el bit 0 se corresponde con la prioridad más alta y el bit 31 con la prioridad más baja. La prioridad de una interrupción determina qué interrupción va a ser atendida primero cuando se activan más de una en el mismo ciclo. La prioridad también determina qué interrupciones pueden anidarse cuando el anidamiento está habilitado. Las interrupciones aritméticas (overflow en coma fija o en coma flotante, underflow, operación no válida) vienen determinadas por el estado de los flags del registro de adhesivos (STKY). Las rutinas de atención a estas interrupciones deben leer estos flags para determinar cual ha sido la causa que ha originado la interrupción y deben también borrarlos pues sino esta interrupción permanecerá activa después de que haya sido atendida. Cuando la cuenta del temporizador llega a cero se activan dos interrupciones (bit 4 y bit 23), esto permite que el programador elija la prioridad del timer. (Se debe desenmascarar la interrupción del timer que vayamos a utilizar y dejar enmascarada la otra). 9

10 ENMASCARADO DE LAS INTERRUPCIONES Todas las interrupciones, excepto la asociada al reset, pueden ser habilitadas e inhabilitadas mediante el bit 12 del registro MODE1 bit de habilitación global de las interrupciones (IRPTEN). Después de un reset este bit se inicializa con cero, por tanto, es necesario escribir un uno en este bit para habilitar las interrupciones. REGISTRO DE MASCARAS DE INTERRUPCIONES (IMASK) Todas las interrupciones, excepto la asociada al reset, están enmascaradas (enmascarada significa que aunque se active no se atiende). Las interrupciones enmascaradas, si se activan, se almacenan en el latch de interrupciones (IRPTL), por ello, si la interrupción es posteriormente desenmascarada, se procesa. El registro que controla las máscaras es el registro IMASK. Los bits del registro IMASK se corresponden exactamente con los bits del registro IRPTL (por ejemplo el bit 10 del registro IMASK enmascara o desenmascara la misma interrupción que se almacena en el bit 10 del registro IRPTL). ENMASCARADO DE LAS INTERRUPCIONES Cuando se escribe un 1 en un bit del registro IMASK la correspondiente interrupción está desenmascarada (habilitada) y cuando se escribe un 0 la correspondiente interrupción está enmascarada (inhabilitada). Después de un reset todas las interrupciones, excepto la asociada al reset y la interrupción EPOI asociada al canal 6 del DMA con el puerto externo (bit 16 del registro IMASK) están enmascaradas. La interrupción asociada al reset es siempre no enmascarable y la interrupción EPOI se desenmascara automáticamente después de reset si el programa del procesador ADSP-2106x va a ser volcado desde una memoria EPROM externa o desde otro procesador host. INTERRUPCIONES ANIDADAS (IMASKP) Los procesadores de la familia ADSP-2106x soportan el anidamiento de una subrutina de atención a interrupción dentro de otra, esto quiere decir que una subrutina de atención a interrupción puede ser interrumpida por otra interrupción de mayor prioridad. Esta característica es controlada por el bit de modo de anidamiento, bit 11 del registro MODE1 (NESTM). 10

11 ENMASCARADO DE LAS INTERRUPCIONES ENMASCARADO DE LAS INTERRUPCIONES Cuando el bit NESTM está a cero, una subrutina de atención a interrupción no puede ser interrumpida. Cualquier interrupción que ocurra será procesada después de que concluya la ejecución de la subrutina de atención. Cuando el bit NESTM vale 1, las interrupciones con mayor prioridad pueden interrumpir si no están enmascaradas. Las interrupciones con prioridad menor o igual a la que está siendo atendida no pueden interrumpir. El valor del bit NESTM solamente puede ser modificado fuera de una subrutina de atención a interrupción o durante la subrutina de atención al reset. Si se modifica dentro de una subrutina de atención a interrupción el anidamiento no funciona correctamente. Cuando está habilitado el anidamiento y una interrupción de mayor prioridad ocurre inmediatamente después de una interrupción de menor prioridad, la rutina de atención a la interrupción de mayor prioridad se retrasa en un ciclo. Esto permite que la primera instrucción de la subrutina de atención a la de menor prioridad se ejecute antes de que sea interrumpida. 11

12 ENMASCARADO DE LAS INTERRUPCIONES En el modo anidamiento, los procesadores ADSP-2106x utilizan el puntero a la máscara de interrupciones (IMASKP) para crear una máscara de interrupciones temporal para cada nivel de anidamiento. El valor de IMASK no se modifica. El procesador cambia IMASKP cada vez que una interrupción de mayor prioridad interrumpe a una rutina de atención de una interrupción de menor prioridad. Los bits del registro IMASKP se corresponden con las 32 fuentes de interrupción en orden de prioridad, exactamente igual que en los registros IRPTL e IMASK. Cuando ocurre una interrupción, su bit correspondiente se pone a 1 en IMASKP. Si está habilitado el anidamiento, se crea una nueva máscara de interrupciones temporal, enmascarando todas las interrupciones de igual o menor prioridad que la de mayor prioridad que está desenmascarada en el registro IMASKP, dejando las restantes interrupciones de mayor prioridad en el mismo estado (con el mismo valor que tienen en el registro IMASK). ENMASCARADO DE LAS INTERRUPCIONES Cuando se ejecuta el retorno de una subrutina de atención (RTI), el bit de mayor prioridad que vale 1 en IMASKP se borra y de nuevo se genera una máscara temporal enmascarando todas las interrupciones con prioridad menor o igual que el bit de mayor prioridad que vale 1 en IMASKP. El bit que vale 1 con mayor prioridad en IMASKP siempre se corresponde con la prioridad de la interrupción que está siendo atendida. Cuando el anidamiento no está habilitado, el procesador enmascara todas las interrupciones y el registro IMASKP no se tiene en cuenta (aunque se sigue actualizando para crear la máscara temporal). 12

13 PILA DE ESTADO Para minimizar el tiempo de respuesta a las interrupciones, los procesadores ADSP-2106x automáticamente salvan y recuperan el contexto (estado y modo) del programa interrumpido. Las tres interrupciones externas (IRQ 0-2 ), la interrupción del timer y la interrupción en modo multiprocesador (VIRPT) salvan en la pila de estado, que tiene 5 niveles, automáticamente el contenido de los registros ASTAT y MODE1. El contenido de estos registros es automáticamente recuperado de la pila de estado por la instrucción de retorno de interrupción (RTI) y también por la instrucción JUMP (CI). Solamente las interrupciones antes mencionadas utilizan la pila de estado. El resto de interrupciones requieren que el contenido de estos registros sea explícitamente salvado y recuperado, utilizando posiciones de memoria. Salvando en la pila el contenido de los registros de control y estado MODE1 y ASTAT, permitimos que las subrutinas de atención a interrupción modifiquen dichos registros cuyos valores originales serán automáticamente recuperados después del retorno. (NOTA: los flags del registro ASTAT (FLAG 3-0 ) no se ven afectados por las operaciones de salvar y recuperar en la pila de estado). INTERRUPCIONES SOFTWARE La familia de procesadores ADSP-2106x dispone de interrupciones software que emulan el comportamiento de las interrupciones pero que son activadas por programa, en lugar de ser activadas por hardware. Si ponemos a 1 alguno de los bits del latch de interrupciones IRPTL con la instrucción BIT SET o escribiendo un valor en IRPTL, activamos una interrupción software. El procesador salta a la correspondiente subrutina de atención a interrupción si dicha interrupción no está enmascarada y las interrupciones están globalmente habilitadas. 13

14 ANIDAR LA INTERRUPCION ACTUAL Normalmente la familia de procesadores ADSP-2106x ignoran y no guardan como pendiente una interrupción que ocurra cuando se está ejecutando su subrutina de atención. Inicialmente cuando ocurre la interrupción, el correspondiente bit en el latch de interrupciones se pone a 1. Durante la ejecución de la subrutina de atención este bit es continuamente borrado (el procesador pone a 0 este bit en cada ciclo para evitar que la misma interrupción se guarde como pendiente mientras su subrutina de atención se está ya ejecutando). El modificador (CI) de la instrucción JUMP, sin embargo, permite atender una interrupción mientras su subrutina de servicio está siendo ejecutada. Esto puede ser útil en sistemas que requieren tiempos de respuesta rápidos y bajas latencias en la atención a interrupción. La instrucción JUMP (CI) debe ser colocada dentro de la subrutina de atención. JUMP (CI) borra el bit apropiado en el registro IRPTL y en el puntero a la máscara de interrupciones IMASKP, saca un valor de la pila de estado, sin abandonar la subrutina de atención a interrupción, transformando la subrutina de atención a interrupción en una subrutina software. INTERRUPCIONES EXTERNAS Cada una de las tres interrupciones externas IRQ 2-0 que tienen los procesadores ADSP-2106x pueden ser activas por flanco o por nivel. Los procesadores de la familia ADSP-2106x muestrean las interrupciones una vez en cada ciclo de la señal CLKIN. Las interrupciones activas por nivel son consideradas válidas si en el momento del muestreo valen cero. Una interrupción activa por nivel debe desactivarse (pasar a vale 1) antes de que el procesador retorne de la subrutina de atención a interrupción. Si dicha interrupción está aún activa, el procesador la trataría como una nueva petición de interrupción, ejecutando de nuevo su subrutina de atención sin retornar al programa principal (suponiendo que no hay otra interrupción con mayor prioridad activa). Las interrupciones activas por flanco son consideradas válidas si se muestrean a nivel alto en un ciclo y a nivel bajo en el siguiente. La interrupción puede estar activa indefinidamente. Para realizar la petición de nuevo es necesario que la línea pase a nivel alto y después a nivel bajo de nuevo. Las interrupciones activas por flanco requieren menos hardware externo comparadas con las interrupciones activas por nivel puesto que no es necesario desactivar la señal. 14

15 INTERRUPCIONES EXTERNAS INTERRUPCIONES EXTERNAS Sin embargo varios dispositivos capaces de generar interrupción pueden compartir una única entrada de interrupción (wired-or) si es activa por nivel, lo que permite una fácil expansión del sistema. En el registro MODE2 hay un bit para cada una de las tres entradas de interrupciones que configura el modo de activación de cada una de ellas: Las interrupciones externas pueden ser asíncronas respecto del reloj de los procesadores ADSP-2106x, esto quiere decir que una entrada de interrupción puede cambiar en cualquier momento. Una interrupción asíncrona se debe mantener a nivel bajo al menos un ciclo de la entrada CLKIN para garantizar que va a ser reconocida. 15

16 INTERRUPCIONES EXTERNAS INTERRUPCIONES MULTIPROCESADOR Estas interrupciones son usadas para ejecutar comandos entre procesadores en sistemas multiprocesador. Cuando un procesador externo escribe una dirección en el registro VIRPT se genera una interrupción de este tipo. El procesador externo puede ser otro procesador de la familia ADSP-2106x o un procesador host. Cuando se atiende una interrupción de este tipo, el procesador ADSP-2106x automáticamente salva el estado en la pila de estado y comienza a ejecutar la subrutina de atención a interrupción, localizada en la dirección especificada en el registro VIRPT. Los 24 menos significativos del registro VIRPT contienen la dirección; los 8 bits más significativos pueden opcionalmente usarse como un dato que debe ser leído por la subrutina de atención a interrupción. Después de reset el registro VIRPT se inicializa con la dirección estándar contenida en la tabla de vectores de interrupción. 16

CICLOS DEL PROCESADOR

CICLOS DEL PROCESADOR UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

Controlador de Interrupciones (Versión programable) Manual de Usuario

Controlador de Interrupciones (Versión programable) Manual de Usuario Controlador de Interrupciones (Versión programable) Manual de Usuario Índice de contenido 1. Características...2 2.Descripción general...3 3.Descripción funcional...3 4.Estructura Interna...4 4.1 Bloque

Más detalles

Tema: Microprocesadores

Tema: Microprocesadores Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1

Más detalles

MICROCONTROLADORES PIC

MICROCONTROLADORES PIC MICROCONTROLADORES PIC LOS TIMER DE LOS 16F87x TEMA EL TIMER 1 CCFF D.P.E. MÓDULO DE PROYECTOS 1 Diagrama de Bloques del TIMER1 CCFF D.P.E. MÓDULO DE PROYECTOS 2 INTRODUCCIÓN El módulo TIMER1 es un temporizador/contador

Más detalles

SISTEMAS OPERATIVOS Arquitectura de computadores

SISTEMAS OPERATIVOS Arquitectura de computadores SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios

Más detalles

Arquitectura de Computadores. Apellidos, Nombre:

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

Más detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

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

Más detalles

PROBLEMAS TEMA 3: Unidad de Entrada/Salida

PROBLEMAS TEMA 3: Unidad de Entrada/Salida PROBLEMAS TEMA 3: Unidad de Entrada/Salida Problemas propuestos en examen 3.1 Un computador dispone de un canal multiplexor que controla 2 unidades de disco y 2 unidades de cinta. Las unidades de disco

Más detalles

Diseño Basado en Microcontroladores. Programa Detallado

Diseño Basado en Microcontroladores. Programa Detallado Diseño Basado en Microcontroladores. Programa Detallado Tema 5. Temporizadores e Interrupciones. (4 horas + 8 horas de laboratorio) 5.1.Temporizadores A y B. Modos de funcionamiento. 5.2. Temporizador

Más detalles

Introducción a los Sistemas Operativos

Introducción a los Sistemas Operativos Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Índice General Conceptos sobre ordenadores Concepto

Más detalles

Symantec Enterprise Vault

Symantec Enterprise Vault Symantec Enterprise Vault Guía para usuarios de Microsoft Outlook 2010 9.0 Presentación de Symantec Enterprise Vault En este capítulo se incluyen los temas siguientes: Acerca de Enterprise Vault Cómo selecciona

Más detalles

Manejo de Entrada-Salida. Arquitectura de Computadoras

Manejo de Entrada-Salida. Arquitectura de Computadoras Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.

Más detalles

ITT-327-T Microprocesadores

ITT-327-T Microprocesadores ITT-327-T Microprocesadores Temporizador Programable (PIT) 8254. Temporizador/Contador Programable (PIT) 8254. Es un contador/temporizador programable diseñado para trabajar con los sistemas de microcomputadores.

Más detalles

Conceptos de Arquitectura de Computadoras Curso 2015

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.

Más detalles

Manejo de Entrada-Salida. Arquitectura de Computadoras

Manejo de Entrada-Salida. Arquitectura de Computadoras Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

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

Más detalles

Representación de números enteros: el convenio exceso Z

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

Más detalles

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.

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

Más detalles

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas

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

Más detalles

Paso de parámetros y gestión del marco de pila

Paso de parámetros y gestión del marco de pila Paso de parámetros y gestión del marco de pila Estructura de Computadores 1. Introducción En clases previas se ha presentado el modelo de programación del 88110 y se ha explicado cómo se ubican las distintas

Más detalles

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

Tutoría 2. Banco de memoria de 8 y 16 bits (8086) Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar

Más detalles

PIC 18F45XX EL TIMER 0

PIC 18F45XX EL TIMER 0 PIC 18F45XX EL TIMER 0 1. Hardware asociado 2. Características Se puede configurar como temporizador o contador de 8/16 bits. Se puede leer o escribir en él a través del registro TMR0. Dispone de un preescaler

Más detalles

El nivel ISA (II)! Conjunto de Instrucciones

El nivel ISA (II)! Conjunto de Instrucciones El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina

Más detalles

28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O

28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O Interfaz con Dispositivos I/O Interfaz con Dispositivos de Salida y Salida Unidad 4, Segunda Parte Port Mapped Memory mapped 1 2 Ejecución de la Instrucción OUT Ejecución de la instrucción OUT Dirección

Más detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

Registros SFR vistos hasta ahora: Microcontroladores PIC

Registros SFR vistos hasta ahora: Microcontroladores PIC Registros SFR vistos hasta ahora: Microcontroladores PIC Microcontroladores PIC: Timer Características del Timer TMR0: Cumple básicamente la función de contador de eventos (o divisor de frecuencia). El

Más detalles

INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A

INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A Tres tipos de interrupciones: Internas (TRAPS) Externas (HARDWARE) Software Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset... 0000:0008

Más detalles

Tema 14. Interrupciones. Las. C. F. G.S. D.P.E. Módulo de Proyectos 1

Tema 14. Interrupciones. Las. C. F. G.S. D.P.E. Módulo de Proyectos 1 Tema 14 Las Interrupciones C. F. G.S. D.P.E. Módulo de Proyectos 1 Los PIC de la familia 16F8X poseen 4 fuentes de interrupción: Interrupción externa a través del pin RB0/INT Interrupción por overflow

Más detalles

Introducción a la arquitectura de computadores

Introducción a la arquitectura de computadores Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina

Más detalles

Contenido TEMA 2 ENTRADA / SALIDA. Interfaz HW: buses del sistema. Interfaz HW de E/S

Contenido TEMA 2 ENTRADA / SALIDA. Interfaz HW: buses del sistema. Interfaz HW de E/S Contenido TEMA ENTRADA / SALIDA Sergio Romero Montiel Depto Arquitectura de Computadores El concepto de interfaz de E/S Direccionamiento de interfaces de E/S Mapa de memoria Organización Mapeada y no mapeada

Más detalles

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control PROPIEDADES DE LOS CAMPOS Cada campo de una tabla dispone de una serie de características que proporcionan un control adicional sobre la forma de funcionar del campo. Las propiedades aparecen en la parte

Más detalles

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando

Más detalles

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez Estructura de Microprocesadores PIC 18F4550 Administración de la memoria Profesor Ing. Johan Carvajal Godínez Contenidos Organización de la memoria del MCU Administración de la memoria de programa (Flash)

Más detalles

1.2.- EL MICROPROCESADOR.

1.2.- EL MICROPROCESADOR. 1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido

Más detalles

FUNCIONAMIENTO DEL ORDENADOR

FUNCIONAMIENTO DEL ORDENADOR FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores

Más detalles

DIAGRAMA A BLOQUES DE UNA COMPUTADORA

DIAGRAMA A BLOQUES DE UNA COMPUTADORA DIAGRAMA A BLOQUES DE UNA COMPUTADORA BUS DE DATOS: Interconecta los dispositivos de entrada/salida, la memoria RAM y el CPU. BUS DE DIRECCIONES: Se utiliza para direccional las localidades de memoria

Más detalles

Estructura del Computador

Estructura del Computador Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.

Más detalles

FLUJO DE INFORMACIÓN DE LA BIBLIOTECA PARA ACCEDER AL INFORME

FLUJO DE INFORMACIÓN DE LA BIBLIOTECA PARA ACCEDER AL INFORME INFORMES ESTÁNDAR AutoAudit dispone de una biblioteca que almacena documentos que permite al auditor disponer de informes estándar para utilizar en las auditorías, cuando en éstas se hayan generado hallazgos.

Más detalles

No hay un acuerdo universal sobre una definición de proceso, pero sí algunas definiciones aceptadas:

No hay un acuerdo universal sobre una definición de proceso, pero sí algunas definiciones aceptadas: 1 TEMA 2 ADMINISTRACIÓN DE PROCESOS El modelo de procesos Implantación de los procesos Comunicación entre procesos Problemas clásicos de la comunicación entre procesos Planificación de procesos INTRODUCCIÓN

Más detalles

1) Se dispone de un computador de 32 bits con la siguiente estructura:

1) Se dispone de un computador de 32 bits con la siguiente estructura: 1) Se dispone de un computador de 32 bits con la siguiente estructura: MP CPU CACHE DISCO1 DISCO2... DISCO n El sistema de memoria está formado por una Memoria principal cuyo tiempo de acceso es de 550nseg

Más detalles

Tema 2 Introducción a la Programación en C.

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

Más detalles

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo

Más detalles

Modulo LCD MODULO LCD

Modulo LCD MODULO LCD MODULO LCD Las pantallas de cristal líquido LCD o display LCD (Liquid Cristal Display) consta de una matriz de caracteres (normalmente de 5x7 o 5x8 puntos) distribuidos en una, dos, tres o cuatro líneas

Más detalles

Manipulación de procesos

Manipulación de procesos Manipulación de procesos Las primeras computadoras solo podían manipular un programa a la vez. El programa tenía control absoluto sobre todo el sistema. Con el desarrollo vertiginoso del hardware ese panorama

Más detalles

Funcionamiento de la computadora

Funcionamiento de la computadora Funcionamiento de la computadora La computadora es una maquina destinada a procesar datos. Este procesamiento involucra dos flujos de información: el de datos y el de instrucciones. Se parte del flujo

Más detalles

MIF-166 MANUAL DE USUARIO DE ENTERPRISE VAULT

MIF-166 MANUAL DE USUARIO DE ENTERPRISE VAULT MIF-166 MANUAL DE USUARIO DE ENTERPRISE VAULT Código del documento: MIF-166 Páginas: 9 Elaborado por: Área de Innovación Tecnológica Revisado por: Director Técnico de AIDA Fecha: 05/04/2011 Aprobado por:

Más detalles

PROTOCOLO IP. Vicente Sánchez Patón. I.E.S Gregorio Prieto. Tema 1 SRI

PROTOCOLO IP. Vicente Sánchez Patón. I.E.S Gregorio Prieto. Tema 1 SRI PROTOCOLO IP Tema 1 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto Cada dispositivo de una red debe definirse en forma exclusiva. En la capa de red, es necesario identificar los paquetes de la transmisión

Más detalles

Microprocesadores. Procesadores IA-32 e Intel R 64 Tareas. Alejandro Furfaro

Microprocesadores. Procesadores IA-32 e Intel R 64 Tareas. Alejandro Furfaro Microprocesadores Procesadores IA-32 e Intel R 64 Tareas Alejandro Furfaro Junio de 2012 Temario 1 Introducción 2 Recursos para manejo de tareas en IA-32 Task State Segment Descriptor de TSS Descriptor

Más detalles

Manual del Integrador Contable Premium Soft

Manual del Integrador Contable Premium Soft Manual del Integrador Contable Premium Soft Desarrollado por el TSU. Douglas D. Diaz A. El módulo de Integración Contable permite registrar la información de manera automática al sistema de Contabilidad

Más detalles

Señal de petición de Interrupción

Señal de petición de Interrupción Consideren una tarea que require tomar caracteres desde un teclado y mostrarlos en la pantalla de un monitor. La tasa de transferencia desde un teclado a un computador está limitado por la velocidad del

Más detalles

Procesamiento con Multitarea

Procesamiento con Multitarea Procesamiento con Multitarea Técnicas Digitales III Ing. Gustavo Nudelman 2013 Introducción Podemos definir como tarea, a código en ejecución al cual el sistema le asigna recursos especiales que hacen

Más detalles

Control y temporización Comunicación con la CPU Comunicación con el dispositivo externo Almacén temporal de datos Detección de errores

Control y temporización Comunicación con la CPU Comunicación con el dispositivo externo Almacén temporal de datos Detección de errores UNIDAD DE ENTRADA SALIDA Conceptos Unidad de entrada-salida (E/S): Elemento que proporciona un método de comunicación eficaz entre el sistema central y el periférico. Funciones Control y temporización

Más detalles

Estructura de Datos: Archivos

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

Más detalles

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO INTERRUPCIONES Interrumpen la ejecución de un programa y pasan a la rutina de servicio del evento que provoca la interrupción. El vector de interrupción se encuentra en la dirección 04H de la memoria de

Más detalles

Ejercicios de Arquitectura de Computadoras

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

Más detalles

GUÍA RÁPIDA POLIGONALES CON TRIMBLE SURVEY CONTROLLER

GUÍA RÁPIDA POLIGONALES CON TRIMBLE SURVEY CONTROLLER GUÍA RÁPIDA POLIGONALES CON TRIMBLE SURVEY CONTROLLER POLIGONAL ORIENTADA 1. Entramos en el programa Trimble Survey Controller. 2. Vamos a Archivos > Trabajo nuevo para crear un nuevo trabajo. Nos aseguramos

Más detalles

Programación de Sistemas Depuradores (Debugger) MIS. Lizbeth Hdz. Glz.

Programación de Sistemas Depuradores (Debugger) MIS. Lizbeth Hdz. Glz. Programación de Sistemas Depuradores (Debugger) MIS. Lizbeth Hdz. Glz. TIPOS DE ERRORES Sintácticos. Los errores de sintaxis, o sintácticos, ocurren cuando el programador escribe código que no va de acuerdo

Más detalles

Arquitectura de Computadores II Clase #3

Arquitectura de Computadores II Clase #3 Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control

Más detalles

Práctica de laboratorio Uso de la Calculadora de Windows con direcciones de red

Práctica de laboratorio Uso de la Calculadora de Windows con direcciones de red Práctica de laboratorio 5.1.4 Uso de la Calculadora de Windows con direcciones de red Objetivos Cambiar entre los dos modos de la Calculadora de Windows. Usar la Calculadora de Windows para la conversión

Más detalles

UNIDAD 1. COMPONENTES DEL COMPUTADOR

UNIDAD 1. COMPONENTES DEL COMPUTADOR UNIDAD 1. COMPONENTES DEL COMPUTADOR OBJETIVO Nº 1.1: DEFINICIÓN DE COMPUTADOR: Es un dispositivo electrónico compuesto básicamente de un procesador, una memoria y los dispositivos de entrada/salida (E/S).

Más detalles

Electrónica Digital II

Electrónica Digital II Electrónica Digital II TIPOS DE MEMORIAS MEMORIA DDR MEMORIA DDR2 MEMORIA DDR3 COMPARACIÓN TIEMPOS DE ACCESO TIPOS DE LATENCIAS RAS CAS ACTIVIDAD PRECARGA TIPOS DE CONFIGURACIONES SINGLE CHANNEL DUAL CHANNEL

Más detalles

Convivencia. Gestión del Sistema de Entrada/Salida

Convivencia. Gestión del Sistema de Entrada/Salida Convivencia Gestión del Sistema de Entrada/Salida Dra. Carolina Carolina Mañoso Mañoso Dpto. Dpto. Imformática Informática y y Automática.UNED Introducción (1/2) El sistema de Entrada/Salida es la parte

Más detalles

EJERCICIOS DEL TEMA 4

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

Más detalles

Procesadores de lenguaje Tema 6 La tabla de símbolos

Procesadores de lenguaje Tema 6 La tabla de símbolos Procesadores de lenguaje Tema 6 La tabla de símbolos Departamento de Ciencias de la Computación Universidad de Alcalá Resumen La tabla de símbolos. Requerimientos de información. Diseño de la tabla de

Más detalles

1.4 Biestables síncrono

1.4 Biestables síncrono 1.4 Biestables síncrono Son aquellos biestable que disponen de una entrada denominada entrada de habilitación o entrada de reloj (), esta entrada gobierna el modo de funcionamiento del biestable síncrono,

Más detalles

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. 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

Más detalles

Taller de Sistemas Operativos. Direccionamiento de Memoria 2012

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

Más detalles

APUNTE DEL 8155 ELECTRÓNICA DIGITAL III

APUNTE DEL 8155 ELECTRÓNICA DIGITAL III APUNTE DEL 8155 ELECTRÓNICA DIGITAL III Revisión 1.1 Marzo, 2011 Interfaz a periférico 8155 Descripción general El chip 8155 es un dispositivo introducido por Intel en 1977. Contiene memoria RAM (SRAM)

Más detalles

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna AUTOMATIZACION GUIA DE TRABAJO 3 DOCENTE: VICTOR HUGO BERNAL UNIDAD No. 3 OBJETIVO GENERAL Realizar una introducción a los controladores lógicos programables OBJETIVOS ESPECIFICOS: Reconocer la arquitectura

Más detalles

Tema 5.1: Presentación de datos en pantalla

Tema 5.1: Presentación de datos en pantalla Tema 5.1: Presentación de datos en pantalla El registro de flags del i8086 Instrucciones de transferencia Instrucciones de transferencia de control Instrucciones aritméticas: comparación Representación

Más detalles

Manual de Usuario. Aplicación de Autoevaluación de Centros

Manual de Usuario. Aplicación de Autoevaluación de Centros Manual de Usuario Aplicación de Autoevaluación de Centros Índice Antes de Comenzar 3 Requisitos del Sistema 4 Instalación de la Aplicación 5 Pasos Previos 5 Manejo de la Aplicación 6-2 - Antes de Comenzar

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 5. Sistemas de Entrada/Salida 1. Estructura de un Sistema de E/S 2. Métodos de E/S 3. E/S por sondeo (polling) 4. E/S por interrupciones 5. E/S por Acceso Directo a Memoria

Más detalles

Registros de desplazamiento

Registros de desplazamiento Registros de desplazamiento Definición de registro de desplazamiento básico Tipos de registro de desplazamiento Configuraciones específicas Aplicaciones más típicas VHDL Ejercicio propuestos Definición

Más detalles

Guía rápida para gestionar el puerto paralelo del PC

Guía rápida para gestionar el puerto paralelo del PC Guía rápida para gestionar el puerto paralelo del PC Descarga desde: http://eii.unex.es/profesores/jisuarez/descargas/ip/guia_rapida_pp.pdf José Ignacio Suárez Marcelo Universidad de Extremadura Escuela

Más detalles

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION ESTRUCTURA DE COMPUTADORES Pag. 14.1 LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION 1. Introducción Vamos a aplicar las ideas de microprogramación al caso de un minicomputador similar al

Más detalles

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema Arquitectura de Computadoras Anexo Clase 8 Buses del Sistema Estructuras de interconexión Todas las unidades han de estar interconectadas. Existen distintos tipos de interconexiones para los distintos

Más detalles

Convenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos:

Convenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos: Unidades principales en la implementación Data El procesador: camino de datos y control IEC UTM Moisés E. Ramírez G. 1 Register # PC Address Instruction Instruction Registers Register # ALU memory Register

Más detalles

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5.

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. ARQUITECTURAS DE COMPUTADORES 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. Unidad de E/S 1 Unidad de E/S Indice Introducción.

Más detalles

APENDICE B Ensamblador IASM11/Simulador AVSIM11

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

Más detalles

FUNDAMENTOS DE COMPUTACION INVESTIGACION PROCESADORES DIANA CARRIÓN DEL VALLE DOCENTE: JOHANNA NAVARRO ESPINOSA TRIMESTRE II

FUNDAMENTOS DE COMPUTACION INVESTIGACION PROCESADORES DIANA CARRIÓN DEL VALLE DOCENTE: JOHANNA NAVARRO ESPINOSA TRIMESTRE II FUNDAMENTOS DE COMPUTACION INVESTIGACION PROCESADORES DIANA CARRIÓN DEL VALLE DOCENTE: JOHANNA NAVARRO ESPINOSA TRIMESTRE II 2013 Características principales de la arquitectura del procesador AMD Phenom

Más detalles

Gestión de procesos Una visión interna

Gestión de procesos Una visión interna Gestión de procesos Una visión interna Septiembre de 2010 Autor: Fernando Pérez Costoya Gestión de procesos: una visión interna Sobre este documento Como su título indica, este documento analiza la gestión

Más detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

Definición de Sistema Operativo

Definición de Sistema Operativo Definición de Sistema Operativo El sistema operativo es el programa (o software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema

Más detalles

Programación en java. Estructuras algorítmicas

Programación en java. Estructuras algorítmicas Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica

Más detalles

LICENCIAS DEL SUPERVISOR X PARA CÁMARAS Y DISPOSITIVOS IP

LICENCIAS DEL SUPERVISOR X PARA CÁMARAS Y DISPOSITIVOS IP Nota Técnica ESPAÑOL LICENCIAS DEL SUPERVISOR X PARA CÁMARAS Y DISPOSITIVOS IP Fecha revisión: Aplicación: Septiembre 2015 Supervisor X 1.1 Sistema de licencias del Supervisor X El Supervisor X requiere

Más detalles

Organización lógica Identificación de bloque

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

Más detalles

Tema 6: Periféricos y entrada-salida

Tema 6: Periféricos y entrada-salida Enunciados de problemas Tema 6: Periféricos y entrada-salida Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 6: Hoja: 2 / 8 Tema 6: Hoja: 3 / 8 Base teórica Al diseñar

Más detalles

Todos los sistemas basados en procesadores tienen dos tipos de memorias:

Todos los sistemas basados en procesadores tienen dos tipos de memorias: Todos los sistemas basados en procesadores tienen dos tipos de memorias: Memorias ROM (Read Only Memory) Contienen el programa y datos permanentes del sistema. Memorias RAM (Random Access Memory) Contienen

Más detalles

Capitulo 3: Introducción a los Protocolos de Enrutamiento Dinámico

Capitulo 3: Introducción a los Protocolos de Enrutamiento Dinámico Capitulo 3: Introducción a los Protocolos de Enrutamiento Dinámico 1. Cuáles son las afirmaciones que describen correctamente los conceptos de distancia administrativa y métrica? (Elija dos opciones).

Más detalles

Tabla de Símbolos. Programación II Margarita Álvarez

Tabla de Símbolos. Programación II Margarita Álvarez Programación II Margarita Álvarez La tabla de símbolos es una estructura global utilizada por distintos módulos del compilador. Es el principal atributo heredado. Almacena todos los nombres declarados

Más detalles

1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura

1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura Índice 1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura 1.3.1 Arquitectura RISC 1.3.2 Arquitectura Harvard 1.3.3

Más detalles

4.2 Servicio de exploración de E/S

4.2 Servicio de exploración de E/S 4.2 Servicio de exploración de E/S Acerca de esta sección En esta sección se presentan algunas funciones, características y opciones de configuración del servicio de exploración de E/S. Contenido de esta

Más detalles

Manual de usuario Portal de Proveedores

Manual de usuario Portal de Proveedores Manual de usuario Portal de Proveedores 1 de 19 propiedad industrial vigentes. Inicio de sesión Campo usuario: Nombre de usuario registrado en el sistema, puede estar compuesto por letras, números y los

Más detalles

Circuitos Secuenciales: concepto de estado

Circuitos Secuenciales: concepto de estado Lógica Secuencial Circuitos Secuenciales: concepto de estado En los sistemas secuenciales la salida Z en un determinado instante de tiempo t i depende de X en ese mismo instante de tiempo t i y en todos

Más detalles

Unidad 3: Personalizar Excel

Unidad 3: Personalizar Excel Unidad 3: Personalizar Excel 3.0 Introducción Puesto que está realizando este curso, posiblemente usted pase o crea que va a pasar un tiempo significativo trabajando con Excel. Por lo tanto, debería saber

Más detalles

Sistemas Electrónicos Digitales

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

Más detalles

Estructuras en LabVIEW.

Estructuras en LabVIEW. Estructuras en LabVIEW. Sumario: 1. Ejecución según el flujo de datos. 2. Estructuras básicas disponibles en LabVIEW. a) Estructura Sequence. b) Estructura Case. c) Estructura For Loop. d) Estructura While

Más detalles

Definición de Memoria

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

Más detalles

Software de control y adquisición de datos SCM4000

Software de control y adquisición de datos SCM4000 Software de control y adquisición de datos SCM4000 El programa SCM4000, es un sistema diseñado para el control y adquisición de datos para ensayos de fatiga en equipos dinámicos. El software esta diseñado

Más detalles