TEMA 4 TECNICAS DE DIRECCIONAMIENTO
|
|
- Susana Domínguez Valenzuela
- hace 6 años
- Vistas:
Transcripción
1 TEMA 4 TECNICAS DE DIRECCIONAMIENTO CURSO 2010/2011 TECNICAS DE DIRECCIONAMIENTO 1. Introducción 2. Registros de los Generadores de Direcciones (DAG) Registros Alternos de los DAG 3. Modos de Operación de los DAG Direccionamiento Premodificado o Posmodificado Direccionamiento de Buffers Circulares Direccionamiento de Bit Inverso 4. Transferencias con los Registros de los DAG Restricciones en las Transferencias con los Registros de los DAG 1
2 INTRODUCCION La familia de procesadores ADSP-2106x dispone de dos generadores de direcciones (DAG) que simplifican la tarea de organizar los datos en memoria. Los DAG permiten que el procesador direccione la memoria indirectamente, esto quiere decir que una instrucción especifica un registro de un DAG que contiene la dirección del operando, en lugar del valor absoluto de la dirección. El Generador de Direcciones 1 (DAG1) genera direcciones de 32 bits para el bus de direcciones de memoria de datos (DMA). El Generador de Direcciones 2 (DAG2) genera direcciones de 24 bits para el bus de direcciones de memoria de programa (PMA). Los generadores de direcciones proporcionan implementación hardware a algunas funciones habitualmente usadas en algoritmos de procesadmiento digital de señales: ambos DAG implementan buffers de datos circulares que requieren incrementar un puntero repetidamente a lo largo de una zona de memoria, también ambos DAG realizan el direccionamiento de bit inverso, el cual proporciona los bits de una dirección en orden inverso. REGISTROS DE LOS DAG Cada DAG tiene 4 tipos de registros: Registros Indice (I). Registros Modificador (M). Registros Base (B). Registros Longitud (L). Un registro Indice actúa como puntero a memoria y un registro Modificador contiene el incremento para actualizar el puntero. Los registros B y L sólamente se utilizan para implementar buffers circulares. Un registro B contiene la dirección base (primera dirección) de un buffer circular y el registro L con el mismo índice, contiene el número de posiciones, es decir, la longitud del buffer circular. Cada DAG contiene 8 registros de cada tipo. 2
3 REGISTROS DE LOS DAG REGISTROS ALTERNOS DE LOS DAG Cada DAG tiene un juego de registros secundario o alterno para cambios de contexto. Para activar los registros alternos, cada DAG está organizado en dos mitades (alta y baja). La mitad alta del generador de direcciones 1 contiene los registros I, M, B y L numerados del 4 al 7 y la mitad baja los registros numerados del 0 al 3. Análogamente la mitad alta del DAG2 contiene los registros y la mitad baja los registros Determinados bits del registro MODE 1 determinan para cada mitad qué registros están activos si los primarios o los alternos (0 = primarios, 1 = alternos). Este agrupamiento o disposición de los registros alternos en dos mitades permite pasar punteros entre contextos en cada DAG. 3
4 REGISTROS ALTERNOS DE LOS DAG REGISTROS ALTERNOS DE LOS DAG 4
5 MODOS DE OPERACION DE LOS DAG Las operaciones de los generadores de direcciones incluyen: Generar direcciones con premodificación o posmodificación. Manejo de buffers circulares. Direccionamiento de bit inverso. DIRECCIONAMIENTO PRE O POS El procesador puede sumar un desplazamiento o modificador, que puede ser el contenido de un registro M o un valor inmediato, a un registro índice I, y depositar como salida la dirección resultante. Este modo de operación es conocido como direccionamiento premodificado y sin actualización. (este modo no cambia el contenido del registro I). 5
6 DIRECCIONAMIENTO PRE O POS O bien el procesador puede depositar como salida el contenido del registro I y después sumarle el contenido del registro M o un valor inmediato para obtener un nuevo valor del registro I. Este modo de operación es conocido como direccionamiento posmodificado y con actualización del registro I. DIRECCIONAMIENTO PRE O POS El número de bits del modificador inmediato depende de la instrucción, puede tener el mismo número de bits que el registro I al que modifica. El direccionamiento premodificado es siempre lineal, no circular (por lo tanto no le afecta la operación módulo realizada con el registro L). La dirección generada con el modo de direccionamiento premodificado no puede cambiar de espacio de memoria. En el código ensamblador de la familia del procesadores ADSP-2106x estos modos de direccionamiento premodificado y posmodificado se distinguen por la posición del índice y del modificador (que puede ser un registro M o un valor inmediato) en la instrucción: el registro I antes del modificador indica direccionamiento posmodificado, si el modificador está colocado primero indica direccionamiento premodificado sin actualización. 6
7 DIRECCIONAMIENTO PRE O POS Ejemplos: R6 = PM (I15, M12); Indirecto posmodificado (I15 = I15 + M12) Si cambiamos el orden de los registros M e I: R6 = PM(M12, I15); Indirecto premodificado (no cambia I15) Cualquier registro M puede modificar a cualquier registro I, dentro del mismo Generador de Direcciones (DAG1 o DAG2): DM(M0, I2) = TPERIOD; DM(M0, I14) = TPERIOD; Instrucción correcta que accede a la dirección (M0 + I2) Instrucción incorrecta MODIFICADORES INMEDIATOS La magnitud de un valor inmediato que puede modificar un registro índice I depende del tipo de instrucción y si el registro I pertenece al DAG1 o al DAG2. Los modificadores de los registros del DAG1 pueden ser como máximo de 32 bits. Los modificadores de los registros del DAG2 pueden ser como máximo de 24 bits. Algunas instrucciones con operaciones en paralelo solamente permiten modificadores de 6 bits como máximo. Ejemplos: Modificador de 32 bits: R1 = DM(0x , I1); Dirección = I1 + 0x Modificador de 6 bits: F6 = F1 + F2, PM(I8, 0x0B) = ASTAT; Dirección = I8; 7
8 BUFFERS CIRCULARES Los Generadores de Direcciones soportan el direccionamiento de datos dentro de un buffer circular. Un buffer circular es un conjunto de direcciones de memoria que almacenan datos. Un registro Indice I actúa como puntero recorriendo el buffer, siendo posmodificado y actualizado mediante la suma de un valor específico (positivo y negativo) en cada paso. Si la dirección modificada apunta a una posición fuera del buffer, la longitud del buffer es restada o sumada para conseguir que el puntero vuelva a posicionarse dentro del buffer. No hay restricciones sobre el valor que puede tomar la dirección base del buffer circular. El direccionamiento de buffers circulares únicamente puede utilizar el modo posmodificado, no el premodificado. Ejemplo: F1 = DM (I0, M0); F1 = DM (M0, I0); Direccionamiento correcto Direccionamiento incorrecto REGISTROS ASOCIADOS Los cuatro tipos de registros de los Generadores de Direcciones intervienen en el funcionamiento de los buffers circulares: El registro I contiene el valor que se deposita en el bus de direcciones. El registro M contiene el modificador, valor positivo o negativo que se suma al registro I después de cada acceso a memoria. El registro M puede ser cualquier registro M que pertenezca al mismo DAG que el registro I y no tiene porqué tener el mismo índice. El modificador puede ser también un valor inmediato en lugar de un registro M pero debe ser menor que la longitud del buffer (registro L). El registro L almacena el tamaño del buffer circular y por tanto el rango de direcciones en el que puede moverse el registro I. El contenido de L debe ser positivo y no puede ser mayor de (para L0-L7) o para (L8 L15). Cuando un registro L se inicializa con 0, el buffer no es circular sino lineal. El registro B, o el registro B más el registro L contiene el valor con el cual se compara el registro I después de cada acceso. Cuando el registro B se carga, el correspondiente registro I se carga simultáneamente con el mismo valor. Cuando I se carga, B no se modifica. B e I pueden leerse independientemente uno de otro. 8
9 MODO DE OPERACION Para programar un buffer circular en lenguaje ensamblador basta con inicializar un registro L con un valor positivo, distinto de cero y cargar el correspondiente registro B del mismo número con la dirección base o primera dirección del buffer. Automáticamente el correspondiente registro I se carga con la misma dirección base. Cuando tiene lugar el primer acceso utilizando el registro I, el DAG deposita el contenido del registro I en el bus de direcciones y lo modifica sumándole el registro M especificado o el valor inmediato. Si el valor modificado entra dentro del rango del buffer se escribe en el registro I, si el valor modificado está fuera del rango del buffer se le resta el registro L (o si el modificador es negativo se suma) primero. Si M es positivo: Inew = Iold + M Inew = Iold + M L Si Iold + M < Direc. Base + L (final del buffer) Si Iold + M Direc. Base + L (final del buffer) Si M es negativo: Inew = Iold + M Si Iold + M Direc. Base (comienzo del buffer) Inew = Iold + M + L Si Iold + M < Direc. Base (comienzo del buffer) MODO DE OPERACION 9
10 INTERRUPCIONES ASOCIADAS Hay un conjunto de registros en cada Generador de Direcciones que pueden generar una interrupción cuando se produce overflow en el manejo de un buffer circular. En el DAG1 los registros son I7, B7, L7 y en le DAG2 son I15, B15, L15. Cuando se están direccionando datos en un buffer circular utilizando estos registros y sucede que al incrementar o decrementar el registro I, el valor obtenido sobrepasa el final o el principio del buffer, se genera una interrupción. INTERRUPCIONES ASOCIADAS Resumiendo podemos decir que se genera una interrupción cuando durante la ejecución de una instrucción que utiliza el direccionamiento posmodificado sucede que: Para M < 0 Para M > 0 I + M < B I + M > B + L Estas interrupciones pueden ser enmascaradas sin más que poner a cero determinados bits del registro de máscaras IMASK. Pueden suceder situaciones en las que queramos usar en nuestro programa los registros I7 0 I15, no para implementar buffers circulares y con las interrupciones asociadas al overflow de los buffers circulares desenmascaradas. Para impedir que se puedan generar estas interrupciones basta con escribir en los registros B7/B15 y L7/L15 valores que aseguren que las condiciones que generan interrupción no ocurren nunca. 10
11 INTERRUPCIONES ASOCIADAS Por ejemplo si estamos accediendo al rango de direcciones 0x1000 0x2000, el programa debería escribir B=0x0000 y L=0xffff. Cuando en un programa estamos usando las interrupciones provocadas por el desbordamiento de los buffers circulares debemos evitar utilizar los correspondientes registros I7 e I15 en el resto del programa o sino tener cuidado con los valores escritos en los registros B7/L7 y B15/L15, explicados anteriormente, para prevenir que puedan producirse interrupciones espureas. El registro de adhesivos STKY, también incluye dos bits que indican que se ha producido desbordamiento en los buffers circulares: Bit 17 -> Desbordamiento en DAG1, buffer 7 Bit 18 -> Desbordamiento en DAG2, buffer 15 Estos bits, una vez activados, permanecen a 1 hasta que son explícitamente borrados. DIRECCIONAMIENTO DE BIT INVERSO El modo de direccionamiento de bit inverso puede realizarse de dos formas: habilitando el modo bit inverso en el DAG1 o en el DAG2 y utilizando un registro específico (I0 o I8) o utilizando la instrucción de bit inverso (BITREV). En el modo de bit inverso, el DAG1 invierte el orden de los bits en las direcciones de 32 bits procedentes del registro I0 y el DAG2 invierte el orden de los bits en las direcciones de 24 bits procedentes del registro I8. Estos modos de funcionamiento se habilitan mediante dos bits del registro MODE1 (BR0 y BR8). Solamente las direcciones procedentes de los registros I0 e I8 pueden funcionar de este modo. Este modo afecta tanto al direccionamiento premodificado como al direccionamiento posmodificado. 11
12 DIRECCIONAMIENTO DE BIT INVERSO La inversión de los bits tiene lugar en la salida de los DAGs y no afecta a los valores almacenados en I0 e I8. En el caso del modo de direccionamiento posmodificado, el valor actualizado de I0/I8 no está en orden inverso. Ejemplo: I0 = 0x ; R1 = DM (I0, 3); DM = 0x201, I0 = 0x La instrucción BITREV modifica e invierte el orden de los bits de las direcciones contenidas en cualquier registro índice de los DAGs (I0 I15) sin acceder a memoria. Esta instrucción es independiente del modo de bit inverso antes explicado. La instrucción BITREV suma un valor inmediato de 32 bits a un registro índice del DAG1 o un valor inmediato de 24 bits a un registro índice del DAG2, invierte el orden de los bits del resultado y escribe el resultado modificado en el mismo registro índice. Ejemplo: BITREV (I1,4); I1 = Bit inverso de (I1 + 4) DIRECCIONAMIENTO DE BIT INVERSO 12
13 TRANSFERENCIAS CON LOS DAGS Los registros de los DAGs forman parte del juego de registros del procesador y pueden ser escritos desde memoria, desde otro registro o desde un valor inmediato contenido en una instrucción. Los registros de los DAGs también pueden almacenarse en memoria o en otros registros. Las transferencias entre los registros de 32 bits del DAG1 y el bus DMD de 40 bits se realizan sobre los bits 8-39 del bus. TRANSFERENCIAS CON LOS DAGS Cuando un registro de 24 bits del DAG2 se lee desde el bus DMD de 40 bits, si es un registro M se le efectúa extensión de signo hasta el bit 32 y si es un registro I, L o B se rellenan con ceros los bits 0-7 y Cuando un registro de 24 bits del DAG2 se escribe desde el bus DMD, se transfieren los bits 8-31 y el resto se ignoran. 13
14 RESTRICCIONES CON LOS DAGS En algunas secuencias de instrucciones que implican transferencias con los registros de los Generadores de Direcciones, el procesador inserta automáticamente un ciclo de instrucción extra (NOP). Además ocurre también que ciertas secuencias de instrucciones producen resultados incorrectos y no están permitidas en el ensamblador de la familia de procesadores ADSP-2106x. 1. Cuando a continuación de una instrucción que carga un valor en un registro de los DAG se coloca otra instrucción que usa cualquier registro de ese mismo DAG para direccionar datos o saltos indirectos, el procesador ADSP-2106x inserta automáticamente un ciclo extra (NOP) entre las dos instrucciones. Esto ocurre porque se necesita el mismo bus para las dos operaciones en el mismo ciclo, por tanto la segunda operación es retrasada. Ejemplo: L2 = 8; DM (I0, M1) = R1; Puesto que L2 pertenece al mismo DAG que I0 y M1, se inserta automáticamente un ciclo extra después de la escritura de L2 RESTRICCIONES CON LOS DAGS Los siguientes tipos de instrucciones se pueden ejecutar en los procesadores ADSP-2106x pero generan resultados incorrectos: 2. Una instrucción que almacena un registro de los DAG en memoria utilizando direccionamiento indirecto con el mismo DAG con o sin actualización del registro índice. Esta instrucción escribe un valor incorrecto en memoria o actualiza de forma errónea el registro índice. Ejemplo: DM (M2, I2) = I0; o DM (I1, M2) = I0; 3. Una instrucción que carga un registro de un DAG desde memoria utilizando direccionamiento indirecto con el mismo DAG con actualización del registro índice. La instrucción puede cargar el registro del DAG o actualizar el registro índice pero no ambos. Ejemplo: L2 = DM (I1, M0); 14
TEMA 7 SECUENCIADOR DEL PROGRAMA
TEMA 7 SECUENCIADOR DEL PROGRAMA CURSO 2010/2011 SECUENCIADOR DEL PROGRAMA 1. Introducción Ciclo de Instrucción Arquitectura del Secuenciador del Programa Registros del Secuenciador y Registros del Sistema
Más detallesEjercicios del tema 4. El procesador
jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes
Más detallesTEMA 3. ARQUITECTURA DE LOS PROCESADORES ADSP-2106x
TEMA 3 ARQUITECTURA DE LOS PROCESADORES ADSP-2106x CURSO 2010/2011 OBJETIVOS y BIBLIOGRAFIA En este tema vamos a resumir las principales características de la arquitectura SHARC de la familia ADSP-2106x,
Más detallesSistema 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 detallesCICLOS 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 detallesSistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos
Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria
Más detalles5.2. Sistemas de codificación en binario
5.2. Sistemas de codificación en binario 5.2.1. Sistemas numéricos posicionales [ Wakerly 2.1 pág. 26] 5.2.2. Números octales y hexadecimales [ Wakerly 2.2 pág. 27] 5.2.3. Conversión general de sistemas
Más detallesArquitectura (Procesador familia 80 x 86 )
Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene
Más detallesTema 3. Operaciones aritméticas y lógicas
Tema 3. Operaciones aritméticas y lógicas Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 28 Índice Operaciones lógicas: OR, AND, XOR y NOT Operaciones
Más detallesFundamentos de Computadores. Tema 5. Circuitos Aritméticos
Fundamentos de Computadores Tema 5 Circuitos Aritméticos OBJETIVOS Conceptuales: Suma y resta binaria Implementaciones hardware/software Circuito sumador y semi-sumador básico Sumadores/restadores de n
Más detallesSección de procesamiento: El camino de datos
Sección de procesamiento: El camino de datos Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución
Más detallesRegistros 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 detallesEstructura de Computadores. 1. Ejercicios Resueltos 1.1. Tema 6. La unidad aritmética y lógica
Estructura de Computadores Tema 6. La unidad aritmética y lógica Operaciones típicas de la unidad aritmético-lógica. Algoritmos de multiplicación de Robertson y de Booth. Algoritmos de división con y sin
Más detallesArquitectura del CPU. Organización del Computador 1 Verano 2016
Arquitectura del CPU Organización del Computador 1 Verano 2016 Agenda De dónde venimos? Introducción: esquema de una computadora Representación de la información Circuitos Combinatorios Circuitos Secuenciales
Más detallesPara convertir un decimal a un binario se necesita la siguiente tabla.
Conversiones Conversión de Decimal a Binario Para convertir un decimal a un binario se necesita la siguiente tabla. Para convertir el 33: Primero: Se busca en la tabla un número igual o menor a 33. Segundo:
Más detallesSISTEMAS 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 detallesIntroducció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 detallesContenidos. Arquitectura de ordenadores (fundamentos teóricos) Elementos de un ordenador. Periféricos
Arquitectura de ordenadores (fundamentos teóricos) Representación de la información Estructura de un microprocesador Memorias Sistemas de E/S Elementos de un ordenador Microprocesador Placa base Chipset
Más detallesConceptos 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 detallesTema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía
Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento
Más detallesOrganización de Computadoras. Clase 7
Organización de Computadoras Clase 7 Temas de Clase Formatos de instrucción Modos de direccionamiento Notas de Clase 7 2 Elementos de una instrucción de máquina Código de operación especifica la operación
Más detallesAritmé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
Más detallesObjetivos. 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 detallesRepresentació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 detallesEjercicios del Tema 3. Fundamentos de la programación en ensamblador
Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Escriba un programa en ensamblador del MIPS 32 para calcular la suma de los 100 primeros números naturales. El programa
Más detallesOliverio J. Santana Jaria. Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Los objetivos de este tema son:
3. Circuitos aritméticos ticos Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Introducción La realización de operaciones aritméticas y lógicas
Más detallesTema 8 Gestión de la memoria en tiempo de ejecución.
Traductores, Compiladores e Intérpretes 1 Tema 8 Gestión de la memoria en tiempo de ejecución. S Organización de la memoria en tiempo de ejecución. Cuando un programa se ejecuta sobre un sistema operativo
Más detallesFecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.
Los Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Fecha de Introducción Velocidad de reloj Anchura del bus Número de transistores (microns) Memoria direccionable Evolución
Más detallesMICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255
MICROPROCESADORES I ELECTRONICA DIGITAL III INTERFASE PROGRAMABLE A PERIFERICOS PPI 8255 INTRODUCCIÓN Este integrado de la firma INTEL, conocido como PPI 8255 (Programmable Peripherical Interfase) realizado
Más detallesTEMA III: OPERACIONES CON LOS DATOS
CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?
Más detallesARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN
ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN De Diego Varona, Rubén Romay López, Oscar Manuel Vega Martínez, Jorge INTRODUCCIÓN La representación de la instrucción en la computadora se denomina formato.
Más detallesIntroducció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 detallesLección 1.2 OPERACIONES CON NÚMEROS ENTEROS. Objetivos: 1.- Deducir las operaciones básicas de los números con signo.
Lección 1.2 OPERACIONES CON NÚMEROS ENTEROS Objetivos: 1.- Deducir las operaciones básicas de los números con signo. 2.- Inferir las leyes de los signos. Introducción: Los matemáticos tuvieron que pasar
Más detallesMemoria Virtual. Memoria Virtual
Memoria Virtual DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 Memoria Virtual Define la relación entre memoria principal y memoria secundaria Permite crear la ilusión de una memoria principal de
Más detallesTema 3: Microprocesador ColdFire MCF5282
Tema 3: Microprocesador ColdFire MCF5282 Departamento de Electrónica Curso 2010/11 Índice Introducción al MCF5282 Las familias 68K y ColdFire Características generales del MCF5282 El núcleo del MCF5282
Más detallesEstructura 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 detallesMEMORIA EJERCICIO 1 EJERCICIO 2
MEMORIA EJERCICIO 1 Determinar el mapa de memoria de un procesador con 16 señales de bus de direcciones, una señal de asentimiento de bus de direcciones AS, una señal de lectura R, otra de escritura W
Más detallesCPU 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 detallesARQUITECTURA DE LA MEMORIA EN LOS DSPs
ARQUITECTURA DE LA MEMORIA EN LOS DSPs Xt Xt-1 Xt-2 Xt-(n-2) Xt-(n-1)..... D D D Co X C1 X Cn-2 Cn-1 X X +... + + Yt UN PROCESO TÍPICO EN EL PROCESAMIENTO DIGITAL DE SEÑALES, COMO PUEDA SER EL FILTRADO
Más detallesSoluciones 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 detallesEl Diseño de un Lenguaje Máquina
Arquitectura de Ordenadores Juego de Instrucciones del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática El Diseño de un Lenguaje
Más detalles2.2-1 Visión Interna PIC16F873/876. SBM
2.2-1 Visión Interna PIC16F873/876. 1 2.2-2 Visión Interna PIC16F874/877. 2 2.2-3 Sistema de memoria. Tienen arquitectura Harvard, separa la memoria de datos y la memoria de programa, y se accede a ellas
Más detallesArquitectura 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 detallesESTRUCTURA FÍSICA DEL µp 8086
Características generales: Procesador de 16 bits Bus de direcciones de 20 bits : 1 Mbyte Bus de datos interno de 16 bits Bus de datos externo de 16 bits en el 8086 8 bits en el 8088 89 instrucciones Alimentación
Más detalles1.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 detallesEs un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.
Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución
Más detalles1.2.-Analisis de los componentes
1.2.-Analisis de los componentes 1.2.1.-CPU La Unidad Central de Proceso (conocida por sus siglas en inglés, CPU). Es el lugar donde se realizan las operaciones de cálculo y control de los componentes
Más detallesUnidad IV: Programación de microcontroladores
Unidad IV: Programación de microcontroladores El microcontrolador ejecuta el programa cargado en la memoria Flash. Esto se denomina el código ejecutable y está compuesto por una serie de ceros y unos,
Más detallesEl 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 detallesMétodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo
TEMA 2: CONCEPTOS BÁSICOS DE ALGORÍTMICA 1. Definición de Algoritmo 1.1. Propiedades de los Algoritmos 2. Qué es un Programa? 2.1. Cómo se construye un Programa 3. Definición y uso de herramientas para
Más detallesDireccionamiento en STEP 7
Direccionamiento en STEP 7 Automatización Industrial Índice TEMA Direccionamiento en STEP7 1. Tipos de Direccionamiento 1.1 Direccionamiento Inmediato 1.2 Direccionamiento Directo 1.3 Direccionamiento
Más detallesOrganización de Computadoras. Clase 2
Organización de Computadoras Clase 2 Temas de Clase Representación de datos Números con signo Operaciones aritméticas Banderas de condición Representación de datos alfanuméricos Notas de Clase 2 2 Representación
Más detallesExamen de Estructura de Computadores ( ) Solución teoría
Eamen de Estructura de Computadores (--) teoría ) Calcula las funciones de selección que determinan la ubicación de una ROM de K a partir de la dirección (CSrom), una RAM de 8K a partir de la dirección
Más detalles2. Números naturales: sistema de numeración y operaciones básicas
INTRODUCCIÓN A LOS COMPUTADORES 2003-2004 Objetivos Formativos Que el alumno sea capaz de: Comprender el funcionamiento y saber diseñar los circuitos digitales combinacionales y secuenciales que se utilizan
Más detallesINTRODUCCIÓN. Comunicación Serial.
INTRODUCCIÓN La función principal de este tipo de comunicación es la de convertir datos de salida de forma paralela a serial y la de convertir datos de entrada de forma serial a paralela. El acceso al
Más detallesMemoria Virtual. Ing. Jorge Castro-Godínez
Memoria Virtual Lección 7 Ing. Jorge Castro-Godínez MT7003 Microprocesadores y Microcontroladores Área de Ingeniería Mecatrónica Instituto Tecnológico de Costa Rica I Semestre 2014 Jorge Castro-Godínez
Más detallesSISTEMAS ELECTRÓNICOS DIGITALES
SISTEMAS ELECTRÓNICOS DIGITALES PRÁCTICA 6 SISTEMA DE ENCRIPTACIÓN 1. Objetivos - Estudio del funcionamiento de memorias RAM y CAM. - Estudio de métodos de encriptación y compresión de datos. 2. Enunciado
Más detalles6. PROCESADORES SUPERESCALARES Y VLIW
6. PROCESADORES SUPERESCALARES Y VLIW 1 PROCESADORES SUPERESCALARES Y VLIW 1. Introducción 2. El modelo VLIW 3. El cauce superescalar 4. Superescalar con algoritmo de Tomasulo 2 PROCESADORES SUPERESCALARES
Más detallesPaso 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 detallesTipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC.
Tipos de Datos y Representaciones Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC. Índice 1. Sistemas numéricos posicionales 2. Números octales y hexadecimales 3. Conversiones entre
Más detallesMemoria. Organización de memorias estáticas.
Memoria 1 Memoria Organización de memorias estáticas. 2 Memoria En memoria físicas con bus de datos sea bidireccional. 3 Memoria Decodificación en dos niveles. 4 Necesidad de cantidades ilimitadas de memoria
Más detallesTutorí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 detallesTema: 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 detallesSistemas Electrónicos Digitales. Práctica 2 Implementación de un filtro FIR basado en estructura MAC
Sistemas Electrónicos igitales 2 o Ing. Telecomunicación Práctica 2 Implementación de un filtro FIR basado en estructura MAC Javier Toledo Moreo pto. Electrónica, Tecnología de Computadoras y Proyectos
Más detallesINDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)
INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información
Más detallesTEMA 8. REGISTROS Y CONTADORES.
TEMA 8. REGISTROS Y CONTADORES. TECNOLOGÍA DE COMPUTADORES. CURSO 2007/08 8.1. Registros. Tipos de registros. Registros de desplazamiento. Los registros son circuitos secuenciales capaces de almacenar
Más detallesENTRADAS DE CONTADOR DE ALTA VELOCIDAD
ENTRADAS DE CONTADOR DE ALTA VELOCIDAD Esta función cuenta las entradas de señales de impulsos en los terminales de entrada incorporada Configuración La configuración del contador de alta velocidad se
Más detalles4. Cuánta memoria puede direccionar con registros de 16 bits si la palabra es de 20 bits? Respuesta: Se puede direccionar 2 20 = 1Mb.
. Explique la diferencia entre direccionamiento lógico y físico. 2. Explique la diferencia entre fragmentación interna y externa. 3. Cuánta memoria puede direccionar con una palabra de 6 bits.? Respuesta:
Más detallesArquitectura 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 detallesFundamentos de Hardware: Arquitectura de un ordenador
Fundamentos de Hardware: Arquitectura de un ordenador Jesús Moreno León Alberto Molina Coballes jesus.moreno.edu @juntadeandalucia.es Septiembre 2011 Estas diapositivas son una obra derivada de las transparencias
Más detallesCaracterísticas generales
REPERTORIO DE INSTRUCCIONES En esta sección se pretende: Conocer las características generales de las instrucciones para el PIC16F84 Los distintos modos de direccionamiento, y Los diferentes grupos de
Más detallesResumen de las instrucciones del 8086/8088
Resumen de las instrucciones del 8086/8088 En este capítulo se hace un resumen de las instrucciones del 8086/8088. Estas instrucciones se encuentran explicadas más detalladamente en otro capítulo. Se puede
Más detallesARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR
ARQUITECTURA DE LOS SISTEMAS BASADOS EN MICROPROCESADOR Historia Bloques funcionales Dimensionamiento Estructura CPU Concepto de programa Interrupciones Buses Entrada / Salida Ejemplo de arquitectura:
Más detallesREPRESENTACION DE LA INFORMACION
CAPITULO SEGUNDO. REPRESENTACION DE LA INFORMACION Estructura de Ordenadores. Departamento de Automática Juana Mª López Dpto. Automática. Estructura de computadores. Capítulo 2. Página 1 INTRODUCCION Clasificación
Más detallesCurso SIMATIC S7 Nivel II
Curso SIMATIC S7 Nivel II Direccionamiento indirecto Abril 2003 Dir_indirecto.ppt 1 Direccionamiento directo (I) E 0.0 Zona de memoria: E -> Entrada A -> Salida T -> Temporizador M -> Marca DB -> Módulo
Más detallesArquitectura de Computadores II Clase #7
Arquitectura de Computadores II Clase #7 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Memoria virtual 1 Recordemos: Jerarquía de Memoria Registros Instr.
Más detallesUniversidad Autónoma del Estado de México Facultad de Medicina
Universidad Autónoma del Estado de México Facultad de Medicina Licenciatura en Bioingeniería Médica Unidad de Aprendizaje: Algoritmos y programación básica Unidad 3: Estructuras de control de flujo en
Más detallesPartes de una computadora. Conceptos Generales. Elementos de Computación (CU) Computación (TIG) El Hardware de una computadora
Elementos de Computación (CU) Computación (TIG) Unidad 3 Organización Básica de la Computadora Conceptos Generales Sistema Digital: Es un sistema en el cual la información se representa por medio de variables
Más detallesUnidad V: Sistemas de archivos 5.1 Concepto
Unidad V: Sistemas de archivos 5.1 Concepto Son los algoritmos y estructuras lógicas utilizadas para poder acceder a la información que tenemos en el disco. Cada uno de los sistemas operativos crea estas
Más detallesTaller 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 detallesBloque III: El nivel de transporte. Tema 7: Intercambio de datos TCP
Bloque III: El nivel de transporte Tema 7: Intercambio de datos TCP Índice Bloque III: El nivel de transporte Tema 7: Intercambio de datos TCP Flujo de datos interactivo ACKs retardados Algoritmo de Nagle
Más detallesEl nivel Interno. Índice Tema 3
El nivel Interno Índice Tema 3 iel nivel Interno...1 Introducción...2 Etapas de acceso a la base de datos...2 Gestor de Disco...3 Gestor de Ficheros...3 Agrupamiento...4 Interactivos...4 Entrearchivos...4
Más detallesSistemas de memoria. Estructura de computadores 2
Sistemas de memoria Ubicación Memoria interna: memoria principal, registros de la CPU, memoria de la unidad de control de la CPU (control microprogramado) Memoria externa: dispositivos de almacenamiento
Más detalles1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento.
1.1. Modelos de arquitecturas de cómputo: clásicas, segmentadas, de multiprocesamiento. Arquitecturas Clásicas. Estas arquitecturas se desarrollaron en las primeras computadoras electromecánicas y de tubos
Más detalles1. (F, +) es un grupo abeliano, denominado el grupo aditivo del campo.
Capítulo 5 Campos finitos 5.1. Introducción Presentaremos algunos conceptos básicos de la teoría de los campos finitos. Para mayor información, consultar el texto de McEliece [61] o el de Lidl y Niederreiter
Más detallesDiseño del procesador MIPS R2000
Diseño del procesador MIPS R2000 Aula Virtual IS09 Sergio Barrachina Mir Área de Arquitectura y Tecnología de Computadores Dpt. de Ingeniería y Ciencia de los Computadores Universidad Jaume I Índice 1.
Más detallesConvivencia. 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 detallesAUTOMATIZACION. 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 detallesFunciones Lógicas X5
DOCUMENTACIÓN ESPECÍFICA Funciones Lógicas X5 Módulo Zennio de 5 funciones lógicas Edición: 1.a ÍNDICE 1. Introducción... 3 1.1. Módulo de Funciones lógicas... 3 1.2. Dispositivos Zennio con módulo X5...
Más detallesOrganizació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
Más detallesUNIDAD 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 detallesSesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)
INFORMÁTICA INFORMÁTICA 1 Sesión No. 10 Nombre: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,
Más detallesFUNCIONAMIENTO 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 detalles28/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 detallesCircuitos Secuenciales
EL - 337 Página Agenda EL - 337 Página 2 Introducción El biestable de flip flops de flip flops tipo D de flip flops tipo T de flip flops tipo S-R de flip flops tipo J-K de circuitos Conclusiones Introducción
Más detallesIngeniería en Computación
Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje: Lenguaje Ensamblador Tema: Sistemas Numéricos E l a b o r ó : D r. en
Más detallesÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES
ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES 1.1 Introducción 1.2 Fundamentos de los procesadores digitales secuenciales 1.2.1 Introducción 1.2.2 Arquitectura interna 1.2.2.1 Procesadores digitales
Más detallesEnsamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez
Dpto. Física y Arquitectura de Computadores Universidad Miguel Hernandez Es el lenguaje de más bajo nivel que admite una máquina. El ensamblador hace que el código binario(máquina sea transparente al usuario)
Más detallesTema 2: Lenguaje máquina. La interfaz entre el hardware y el software
Tema 2: Lenguaje máquina La interfaz entre el hardware y el software 1 Índice Introducción. Formatos de Instrucción. Modos de Direccionamiento. Ortogonalidad y Regularidad. Frecuencia de Utilización de
Más detallesSist s em e a m s s O per e ativos o. s Unidad V Entrada Sali l d i a.
Sistemas Operativos. Unidad V Entrada Salida. Programación de Entrada y Salida Introducción. Comunicación de los procesos con el mundo externo : Mecanismo de E/S de información. Aspectos que diferencian
Más detalles