Análisis, Estudio e Implementación de Divisores Paralelos y Secuenciales de 16 bits Usando FPGAs

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

Download "Análisis, Estudio e Implementación de Divisores Paralelos y Secuenciales de 16 bits Usando FPGAs"

Transcripción

1 Análisis, Estudio e Implementación de Divisores Paralelos y Secuenciales de 16 bits Usando FPGAs John Michael Espinosa-Duran, Jaime Velasco-Medina, Mario E. Vera-Lizcano Grupo de Bio-Nanoelectrónica, Escuela EIEE Universidad del Valle, A.A , Cali, Colombia michaele, jvelasco, mario@univalle.edu.co RESUMEN Este artículo presenta una comparación entre diferentes arquitecturas básicas en hardware para divisores paralelos y secuenciales de N bits usando FPGAs. La división es una operación fundamental en aplicaciones de procesamiento digital de señales tal como compresión de video. Entonces, las arquitecturas para implementar en hardware la división son diseñadas teniendo en cuenta los parámetros de diseño tales como velocidad y área. En este caso, los divisores son implementados en VHDL usando la herramienta Quartus II versión 4.1sp2 Web Edition Full, y estos son sintetizados sobre una FPGA EP2S15FA84C3 de la familia Sratrix II y el CPLD EPM570T100C3 de la familia MAX II, ambos de Altera 1. INTRODUCCIÓN La operación de división es más compleja que las operaciones de adición, sustracción o multiplicación. Inicialmente en algunos procesadores, la división era llevada a cabo mediante rutinas de software las cuales básicamente, realizan la división como una secuencia de sustracciones y desplazamientos. Sin embargo, los microprocesadores de alto desempeño, disponen de divisores implementados en hardware para incrementar la velocidad de las operaciones aritméticas. De otro lado, hace algunos años era muy difícil realizar diseños complejos, para volúmenes pequeños o medianos de producción. Sin embargo, el vertiginoso avance de la tecnología permite realizar fácilmente diseños complejos y de bajo costo, es decir, es posible diseñar sistemas embebidos totalmente a medida para una aplicación dada, y aún para volúmenes muy pequeños, usando dispositivos FPGAs[10]. En este contexto, los procesadores embebidos son cada día más utilizados para diferentes aplicaciones. Por lo tanto, los principales bloques funcionales del procesador deben ser optimizados para los diferentes parámetros de diseño. Por ejemplo, en procesamiento digital de señales, tal como compresión de video, el bloque funcional que realiza la división debe ser de alto desempeño. Sin embargo, en dispositivos portátiles para telefonía celular, los principales criterios de diseño son relacionados con el área y la potencia disipada [1]. En el caso de diseño digital basado en FPGAs, es importante mencionar que diseñar el bloque funcional para la división utilizando la megafunción de Altera no siempre es la mejor alternativa de diseño. Teniendo en cuenta las consideraciones anteriores, este artículo presenta una comparación entre diferentes arquitecturas básicas en hardware para la división considerando los parámetros de diseño tales como área y velocidad. El artículo esta organizado de la siguiente manera, en la sección 2 se presenta una descripción de las arquitecturas básicas en hardware de los divisores paralelos y secuenciales de N bits. En la sección 3 se presentan los resultados de simulación y las tablas de comparación para los divisores implementados, y en la sección 4 se presentan las conclusiones y el trabajo futuro. 2. ARQUITECTURAS BÁSICAS En esta sección se presenta una breve descripción de cada una de las arquitecturas en hardware para los divisores paralelos y secuenciales considerados en este trabajo. 2.1 Arquitecturas para Divisores Paralelos Divisor con de 2N-N bits La principal consideración para implementar en hardware los divisores basados en el algoritmo con es que dados dos enteros N y D tal que N < D (normalizados tal que N=0.N0N1N2N3N4N5 y D=0.D0D1D2), existen dos enteros únicos Q y R (normalizados tal que Q = 0.Q0Q1Q2 y R = 0.R0R1R2R3R4R5) que satisfacen la ecuación: 2N = BQ +

2 R. La propiedad que justifica la utilización del algoritmo con se fundamenta en el reflejo de la propiedad N < D, al residuo y el divisor, es decir R < D. En este caso, el circuito más simple para implementar la división binaria debe acomodar metódicamente el divisor con relación al dividendo y realizar una resta. Si el valor del residuo es cero o positivo, se determina el bit del cociente como 1, y el residuo se amplía con otro bit del dividendo, entonces el divisor se acomoda y se efectúa otra resta. Por otra parte, si el valor del residuo es negativo, se determina el bit del cociente como 0, y el dividendo se restaura sumándole de nuevo el divisor, y entonces este divisor se acomoda para otra resta [2]. El algoritmo con para la división se puede entender mediante el ejemplo mostrado en la Figura 1. P = A. B + AC. + B. C = A. = A. Donde se observa que: ( B + C) S = AD + A. B. C + ABC + A. B. C. D + A. B. C. D ( D + ( B C) ) + A. D( B C) S = A B C, si D = 0 S = A, si D = 1 + B. C Dividendo (217), Divisor 1011 (11) Cociente (19), Residuo 1000 (8) Cociente 1011) Dividendo 1011 Divisor 0101 Dividendo reducido 0000 Divisor 0 por ser mayor que el dividendo reducido 1010 Dividendo reducido 0000 Divisor 0 por ser mayor que el dividendo reducido Dividendo reducido 1011 Divisor desplazado Dividendo reducido 1011 Divisor desplazado 1000 Residuo Figura 2. Divisor paralelo con para N=3 bits: versión 2 El circuito calcula los cocientes Q = 0.Q0Q1Q2 y los residuos R = 0.R0R1R2R3R4R5 de N=0.N0N1N2N3N4N5 para D=0.D0D1D2 bajo la premisa que N < D. Por ejemplo, para 3 bits, N= y D=0.101, entonces Q=0.111 y R= Figura 1. División binaria basada en el algoritmo con Por lo visto en el ejemplo anterior, el algoritmo consiste en: Realizar una resta entre el dividendo y el divisor, pero desde el bit más significativo (MSB). Si el MSB del resultado es uno (1) entonces en el cociente se coloca un cero (0) y se adiciona el siguiente bit del dividendo y se desplaza el divisor, pero si el MSB del resultado es cero (0), entonces se coloca un uno (1) en el cociente y se deja el resultado, y se desplaza el divisor. Todo lo anterior se hace N (número de bits del divisor) veces. Una arquitectura para el divisor con se muestra en la Figura 2. En este caso, se utiliza la celda RC como celda básica, la cual se muestra en la Figura 3 [3], donde las ecuaciones que controlan este restador son: Figura 3. Celda básica RC para la división con.

3 2.1.2 Divisor sin de 2N-N bits La principal consideración para implementar en hardware divisores basados en el algoritmo sin es que dados dos enteros N y D tal que D N < D, existen dos enteros únicos Q y R que satisfacen la ecuación: 2N=(2Q 1)B + R. Esta ecuación puede ser re-escrita como: 2N + 2D = 2BQ + B + R (teniendo en cuenta la normalización N=D0.D1D2D3D4D5D6D7, D=0.D1D2D3D4 Q=Q0.Q1Q2Q3, R=.000R4R5R6R7). Es conocido por el teorema de la división de enteros que, dados dos enteros (2N + 2D) y 2D, se puede encontrar un único cociente Q y un único residuo (B + R) que satisfagan la ecuación anterior y reflejando la propiedad al residuo ( D R < D). En conclusión, la principal consideración para este algoritmo es que los dos números (enteros positivos) satisfagan la siguiente condición: 0 N < D [3]. Es posible mejorar la división basada en el algoritmo sin evitando la necesidad de restaurar el dividendo después de una resta sin éxito, es decir, si el resultado es negativo. La división basada en el algoritmo sin se puede entender mediante el ejemplo mostrado en la Figura 4. cociente y se suma el resultado con el divisor desplazado; si es cero (0), entonces se coloca un uno (1) en el cociente y se resta el resultado con el divisor desplazado. Después de realizar N desplazamientos si el bit MSB es uno (1), entonces se suma el resultado y el divisor no desplazado, pero si es cero (0) no se hace ninguna operación [4]. En la Figura 5 se muestra un arreglo que implementa la división basada en el algoritmo anterior. El diagrama mostrado en la Figura 6 es la celda básica CD usada por el divisor basado en el algoritmo sin. Figura 5. Divisor paralelo sin : N=4bits Dividendo 1000 (8), Divisor 11 (3) Cociente 10 (2), Residuo 10 (2) 0010 Cociente 00011) Dividendo Resta (1er ciclo) MSB = 1, entonces 0 en cociente y se suma, desplazando el Divisor Divisor desplazado (2do ciclo) MSB = 1, entonces 0 en cociente y se suma, desplazando el Divisor Divisor desplazado (3do ciclo) MSB = 0, entonces 1 en cociente y se resta, desplazando el Divisor Divisor desplazado (4to ciclo) MSB = 1, entonces 0 en coc. y se suma el Divisor. Si MSB = 0, entonces 1 en cociente y no se hace ninguna operación Residuo Figura 4. División binaria basada en el algoritmo sin. Desde el ejemplo anterior se observa que en el primer ciclo se realiza la resta entre el dividendo y el divisor, pero desde el bit MSB. Si el bit MSB del resultado es uno (1), entonces se coloca un cero (0) en el Figura 6. Celda básica CD para la división sin La celda básica CD de la Figura 6, es en esencia un circuito sumador-restador, el cual utiliza la señal C como señal de control para seleccionar el tipo de operación a realizar. La operación (suma o resta) a transferir en el paso i ésimo es determinada por el valor lógico de la señal C que está disponible en el paso i Divisor Parametrizado: Megafunción lpm_divide Altera provee una librería de Megafunciones conocida como Librería de Módulos Parametrizados (LPM). Para la

4 operación de división, dispone de la Megafunción lpm_divide, la cual es un bloque parametrizado y es descrito en un lenguaje de alto nivel [5]. El diagrama de la Megafunción se puede observar en la Figura 7. Estado0: Cargar (0, dividendo) en D, cargar divisor en d Estado1: Desplazar D a la izquierda Estado2: Dhigh Dhigh-(0, d) Estado3: Si Dmsb = 0 entonces Dlsb 1 Si Dmsb = 1 entonces Dlsb 0 Estado4: Desplazar D a la izquierda Estado5: Si Dmsb = 0 entonces Dhigh Dhigh-(0, d) Si Dmsb = 1 entonces Dhigh Dhigh+ (0, d) Si Estado3-Estado5 no se han repetido n-1 veces ir a Estado3 Estado6: Si Dmsb = 0 entonces Dlsb 1 Si Dmsb = 1 entonces Dhigh Dhigh + (0,d) y Dlsb Divisor secuencial basado en el algoritmo con Figura 7. Divisor parametrizado: megafunción lpm_divide de 16 bits. 2.2 Arquitecturas para Divisores Secuenciales En la Figura 8, se muestra el diagrama de bloques del datapath para un divisor secuencial [6]. En este caso, es posible implementar en hardware divisores secuenciales basados en el algoritmo con y sin. El datapath del divisor secuencial basado en el algoritmo con utiliza el siguiente algoritmo para diseñar la unidad de control: Estado0: Cargar (0, dividendo) en D; cargar divisor en d Estado1: Desplazar D a la izquierda Estado2: Dhigh Dhigh-(0, d) Estado3: Si Dmsb = 0 entonces Dlsb 1 Si Dmsb = 1 entonces Dlsb 0, Dhigh Dhigh + (0, d) Si Estado1-Estado3 no se han repetido n veces ir a Estado1 3. RESULTADOS DE SIMULACIÓN Figura 8. Diagrama de bloques del datapath del divisor secuencial Divisor secuencial basado en el algoritmo sin El datapath del divisor secuencial basado en el algoritmo sin utiliza el siguiente algoritmo para diseñar la unidad de control: En esta sección, se presentan los resultados de simulación para los divisores implementados en hardware con N = 16. En este caso, los parámetros de diseño tenidos en cuenta son: velocidad o frecuencia máxima y área o número de elementos lógicos. Adicionalmente, la potencia de disipación para los diferentes divisores es presentada [7]. Los dispositivos utilizados son la FPGA EP2S15F484C3 de la familia Stratix II y el CPLD EPM570T100C3 de la familia MAX II, ambos de Altera. 3.1 Divisores Paralelos: Los resultados de compilación usando QUARTUS II 4.1sp2 Web Edition Full, y considerando la optimización en velocidad y área, son presentados en las Tablas 1 y 2, respectivamente.

5 QUARTUS II 4.1sp2 Web Edition Full Optimización en Velocidad Divisor paralelo de 16 bits STATRIX II EP2S15F484C3 ALUTs MAX II EPM570T100C3 LEs Megafunción (lpm_divide) Con Restauración Sin Restauración Megafunción: pipeline de 4 etapas Tabla 1. Divisores paralelos optimizados en velocidad usando QUARTUS II 4.1 sp2 Web Edition Full. QUARTUS II 4.1sp2 Web Edition Full Optimización en Area Divisor paralelo de 16 bits STATRIX II EP2S15F484C3 ALUTs MAX II EPM570T100C3 LEs Megafunción (lpm_divide) Con Restauración Sin Restauración Megafunción: pipeline de 4 etapas Tabla 2. Divisores paralelos optimizados en área usando QUARTUS II 4.1 sp2 Web Edition Full. Desde las Tablas 1 y 2, sin tener en cuenta los resultados de la Megafunción lpm_divide implementada con arquitectura pipeline de cuatro etapas, podemos concluir que el divisor con y sin con respecto a la Megafunción lpm_divide de Altera, son una buena alternativa para realizar la operación de división; siendo de ellos el mas rápido, con una frecuencia máxima de 30MHz, el divisor sin implementado sobre una Stratix II; y el mas pequeño, con 105 ALUTs, el divisor con implementado sobre la Stratix II. Todas implementaciones propuestas por nosotros presentan una buena frecuencia de operación y utilizan menor área que la Megafunción de Altera. Los resultados de simulación para los divisores paralelos usando QUARTUS II 4.1sp2 Web Edition Full, son mostrados en las Figuras 12a, 12b y 12c Figura 12a. Simulación del divisor paralelo con Figura 12b. Simulación del divisor paralelo sin.

6 Figura 12c. Simulación de la megafunción lpm_divide sin pipeline. 3.2 Divisores Secuenciales Los resultados de compilación para los divisores secuenciales usando QUARTUS II 4.1sp2 Web Edition Full, y considerando optimización en velocidad y área y sintetizados sobre una FPGA FLEX10K EPF10K70RC240-4, son presentados en las Tablas 3 y 4, respectivamente. QUARTUS II 4.1sp2 Web Edition Full Optimización en Velocidad Divisor secuencial de 16 bits Elementos Lógicos (LE) Divisor secuencial con 0, Divisor secuencial sin 0, Tabla 1. Divisores secuenciales optimizados en velocidad usando QUARTUS II versión 4.1sp2 Web Edition Full. QUARTUS II 4.1sp2 Web Edition Full Optimización en Área Divisor secuencial de 16 bits Elementos Lógicos (LE) Divisor secuencial con 0, Divisor secuencial sin 0, Tabla 2. Divisores secuenciales optimizados en área usando QUARTUS II versión 4.1sp2 Web Edition Full. Desde las Tablas 3 y 4 podemos concluir que las diferentes implementaciones en hardware para los divisores secuenciales presentan resultados similares. Sin embargo, para el caso de optimización en área, estos utilizan menor área pero con similar frecuencia de operación que para el caso de optimización en velocidad. Los resultados de simulación para los divisores secuenciales usando QUARTUS II 4.1sp2 Web Edition Full, son mostrados en las Figuras 13a y 13b. Figura 13a. Simulación detallada del divisor secuencial con.

7 Figura 13b. Simulación detallada del divisor secuencial sin. 4. CONCLUSIONES Y TRABAJO FUTURO Este trabajo presenta una comparación entre arquitecturas básicas en hardware, las cuales implementan la operación aritmética de división.os divisores paralelos y secuenciales de 16 bits, fueron diseñados usando VHDL y sintetizados dispositivos lógicos programables de Altera, el Stratix II EP2S15F484C3, el MAX II EPM570T100C3 y la FLEX10K EPF10K70RC240-4 Los resultados de simulación obtenidos permiten presentar las siguientes conclusiones: Se demostró que la Megafunción lpm_divide de Altera no es la mas adecuada forma de implementar la división. Los divisores paralelos sin y con, utilizan menor área que la megafunción lpm_divide (en todas sus versiones), por tanto podemos decir que son una excelente alternativa aplicaciones de DSP y procesamiento en tiempo real. El software Quartus II versión 4.1sp2 Web Edition Full de Altera, presenta mejor capacidad de síntesis, lo cual permite que los diseños alcancen una mayor frecuencia de operación (velocidad) y usen un menor área (ALUTs o LEs) Los divisores secuenciales, presentan una ventaja con respecto a los paralelos: poca área; sin embargo, el resultado de la división es obtenido después de un número N de ciclos de reloj. El divisor implementado a partir de la megafunción lpm_divide usando arquitectura pipeline de 4 etapas, presenta el mejor desempeño desde el punto de vista de velocidad. Sin embargo, presenta la desventaja que consume una gran cantidad de área. En el área de este, pueden llegar a caber hasta tres de los divisores propuestos por nosotros. Se presentan algunas arquitecturas de divisores paralelos cuyos resultados muestran que son una opción viable para sistemas embebidos y aplicaciones de DSP. El trabajo futuro, será orientado a diseñar divisores de alta velocidad considerando nuevos algoritmos y arquitecturas tales como divisores basados en el algoritmo SRT [8] y en usar pequeñas tablas de búsqueda [9]. 5. AGRADECIMIENTOS Este trabajo ha sido patrocinado por Altera Corporation a través del Programa Universitario. Los autores dan especial agradecimientos a Mrs. Ralene Marcoccia de Altera Corporation. 6. BIBLIOGRAFÍA [1] V.C. Hamacher, Z.G. Vranesic y S.G.Zaky, Organización de Computadoras, Mc Graw Hill. [2] W. Stallings, Organización y Arquitectura de Computadores, Prentice Hall. [3] M. Davio, Digital Systems with Algorithm Implementation, John Wiley & Sons. [4] M. Morris Mano. Arquitectura de Computadoras, Prentice Hall, Prentice Hall. [5] lpm_divide Megafunction User Guide. Altera Corporation. September 2004 [6] D.A. Paterson y S.L. Hennessy, Computer Organization and Design: the Hardware / Software Interface, Morgan Kaufmann Publishers. [7] AN074: Evaluating Power for Altera Devices. Altera Corporation. July [8] David L. Harris, Stuart F. Oberman. Mark A. Horowitz. SRT Division Architectures and Implementations [9] Jong-Chul Jeong, Woo-Chan Park, Woong Jeong, Tack-Don Han, Moon-Key Lee, A Cost-Effective Pipeline Divider with a Small Lookup Table. IEEE Transactions on Computers. Vol. 56, No. 4. April [10] Ordoñez, G., Velasco-Medina, J., Vera-Lizcano, M. E. Comparación de Divisores Paralelos y Secuenciales de 16-Bits usando FPGAs. XI Iberchip Marzo 2005.

DISEÑO DE DIVISORES PARALELOS Y SECUENCIALES DE N/N BITS USANDO FPGAS

DISEÑO DE DIVISORES PARALELOS Y SECUENCIALES DE N/N BITS USANDO FPGAS 1 DISEÑO DE DIVISORES PARALELOS Y SECUENCIALES DE N/N BITS USANDO FPGAS John M. Espinosa-Duran, Juan G. Catuche-Girón, Mario E. Vera-Lizcano, Jaime Velasco-Medina Grupo de Bio-nanoelectrónica Escuela EIEE.

Más detalles

Diseño de Operadores Aritméticos en Punto Flotante usando FPGAs

Diseño de Operadores Aritméticos en Punto Flotante usando FPGAs Diseño de Operadores Aritméticos en Punto Flotante usando FPGAs Gustavo E. Ordóñez-Fernández, Jaime Velasco-Medina, Mario E. Vera-Lizcano Grupo de Bio-Nanoelectrónica, Escuela EIEE Universidad del Valle,

Más detalles

MULTIPLICADOR NXN DE ALTO THROUGHPUT PARA FPGAS

MULTIPLICADOR NXN DE ALTO THROUGHPUT PARA FPGAS MULTIPLICADOR NXN DE ALTO THROUGHPUT PARA FPGAS Mario Vera-Lizcano, Jaime Velasco-Medina Grupo de Bio-Nanoelectrónica, EIEE, Universidad del Valle A.A. 2536, Cali, Colombia mario, jvelasco@univalle.edu.co

Más detalles

GENERADOR AUTOMÁTICO DE FFT CON ALTO GRADO DE PARALELISMO

GENERADOR AUTOMÁTICO DE FFT CON ALTO GRADO DE PARALELISMO GENERADOR AUTOMÁTICO DE FFT CON ALTO GRADO DE PARALELISMO Julián F. Acosta Orozco, Mario Vera-Lizcano, Jaime Velasco Medina Grupo de Bio-Nanoelectrónica, EIEE, Universidad del Valle A.A. 25360, Cali, Colombia

Más detalles

Diseño de un Procesador para el Alineamiento Global de Secuencias de DNA

Diseño de un Procesador para el Alineamiento Global de Secuencias de DNA Diseño de un Procesador para el Alineamiento Global de Secuencias de DNA Martin A. Lozano, Jaime Velasco-Medina Grupo de Bio-nanoelectrónica EIEE, Universidad del Valle, A.A. 25360, Cali, Colombia E-mail:

Más detalles

Electrónica Digital II. Arquitecturas de las Celdas Lógicas. Octubre de 2014

Electrónica Digital II. Arquitecturas de las Celdas Lógicas. Octubre de 2014 Electrónica Digital II Arquitecturas de las Celdas Lógicas Octubre de 2014 Estructura General de los FPLDs Un FPLD típico contiene un número de celdas dispuestas en forma matricial, en las cuales se pueden

Más detalles

Oliverio J. Santana Jaria. Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Los objetivos de este tema son:

Oliverio 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 detalles

Sistemas de Representación. Organización del Computador 1 Verano 2016

Sistemas de Representación. Organización del Computador 1 Verano 2016 Sistemas de Representación Organización del Computador 1 Verano 2016 Los computadores comprenden el lenguaje de los números La organización de un computador depende (entre otros factores) del sistema de

Más detalles

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos INDICE Parte I. La computadora digital: organización, operaciones, periféricos, lenguajes y sistemas operativos 1 Capitulo 1. La computadora digital 1.1. Introducción 3 1.2. Aplicaciones de las computadoras

Más detalles

Divisores Binarios. D = d *Q + R. con la condición de que el resto sea menor que el divisor, es decir 0 R d.

Divisores Binarios. D = d *Q + R. con la condición de que el resto sea menor que el divisor, es decir 0 R d. Divisores Binarios. La operación de división es algo más compleja que la multiplicación, pero también se realiza en la mayoría de computadores mediante un circuito sumador/restador y algún algoritmo adecuado.

Más detalles

Bloques Aritméticos - Multiplicadores

Bloques Aritméticos - Multiplicadores Bloques Aritméticos - Multiplicadores La multiplicación es una operación cara (en términos de recursos) y lenta Este hecho ha motivado la integración de unidades completas de multiplicación en los DSPs

Más detalles

Diseño de una calculadora

Diseño de una calculadora DEPARTAMENTO DE TECNOLOGÍA ELECTRÓNICA ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA Diseño de una calculadora Sistemas Digitales Avanzados 1. Introducción y objetivos El propósito general de esta

Más detalles

CONTROLES ELÉCTRICOS PRÁCTICA 6: PROGRAMACIÓN DE PLC UNIDAD 5 LIRA MARTÍNEZ MANUEL ALEJANDRO DOCENTE: PACHECO HIPÓLITO JAVIER

CONTROLES ELÉCTRICOS PRÁCTICA 6: PROGRAMACIÓN DE PLC UNIDAD 5 LIRA MARTÍNEZ MANUEL ALEJANDRO DOCENTE: PACHECO HIPÓLITO JAVIER CONTROLES ELÉCTRICOS PRÁCTICA 6: PROGRAMACIÓN DE PLC UNIDAD 5 LIRA MARTÍNEZ MANUEL ALEJANDRO DOCENTE: PACHECO HIPÓLITO JAVIER ENTREGA: 26/11/2010 1 INTRODUCCIÓN La tecnología es cada vez más sencilla de

Más detalles

TEMA 1 INTRODUCCIÓN A LOS SISTEMAS DIGITALES

TEMA 1 INTRODUCCIÓN A LOS SISTEMAS DIGITALES TEMA 1 INTRODUCCIÓN A LOS SISTEMAS DIGITALES Exponer los conceptos básicos de los fundamentos de los Sistemas Digitales. Asimilar las diferencias básicas entre sistemas digitales y sistemas analógicos.

Más detalles

Filtrado de imágenes usando hardware dedicado

Filtrado de imágenes usando hardware dedicado Filtrado de imágenes usando hardware dedicado Acosta Nelson & Tosini Marcelo INCA/INTIA Depto. Computación y Sistemas Fac. Cs. exactas UNCPBA (7000) Tandil Argentina Email: { nacosta, mtosini }@exa.unicen.edu.ar

Más detalles

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI NOMBRE DE LA ASIGNATURA: ARQUITECTURA DE COMPUTADORAS FECHA DE ELABORACIÓN: ENERO 2005 ÁREA DEL PLAN DE ESTUDIOS: AS (

Más detalles

Guía práctica de estudio 06: Lenguaje binario

Guía práctica de estudio 06: Lenguaje binario Guía práctica de estudio 06: Lenguaje binario Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 06: Lenguaje binario

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

GUIAS ÚNICAS DE LABORATORIO REGISTRO DE SECUENCIA Y DECODIFICADOR AUTOR: ALBERTO CUERVO

GUIAS ÚNICAS DE LABORATORIO REGISTRO DE SECUENCIA Y DECODIFICADOR AUTOR: ALBERTO CUERVO GUIAS ÚNICAS E LABORATORIO REGISTRO E SECUENCIA Y ECOIFICAOR AUTOR: ALBERTO CUERVO SANTIAGO E CALI UNIVERSIA SANTIAGO E CALI EPARTAMENTO E LABORATORIOS REGISTRO E SECUENCIA Y ECOIFICAOR OBJETIVO Con mucha

Más detalles

Arquitectura (Procesador familia 80 x 86 )

Arquitectura (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 detalles

Dispositivos Digitales. EL-611 Complemento de Diseño Lógico y. Dispositivos Digitales

Dispositivos Digitales. EL-611 Complemento de Diseño Lógico y. Dispositivos Digitales EL-611 Complemento de Diseño Lógico y Objetivos y Evaluación Segundo Curso de Sistemas Digitales Complementar Materia Enfoque Diseños de Mayor Envergadura 1 Control + Examen y 6 Ejercicios (aprox.) Tareas

Más detalles

PLAN DE MATERIAS ACADEMUSOFT 3.2

PLAN DE MATERIAS ACADEMUSOFT 3.2 FACULTAD DE: _Ingenierías y Tecnológicas PROGRAMA DE: Ingeniería de Sistemas NOMBRE DE LA MATERIA: ARQUITECTURA DEL COMPUTADOR Semestre: _SEXTO Código: _EL427SA No de Créditos 3 H. Teórica: 3 H. Práctica

Más detalles

TEMA III: OPERACIONES CON LOS DATOS

TEMA 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 detalles

CAPITULO 1 INTRODUCCION AL PROYECTO

CAPITULO 1 INTRODUCCION AL PROYECTO CAPITULO 1 INTRODUCCION AL PROYECTO 1 INTRODUCCION AL PROYECTO 1.1 Marco Teórico Los procesadores digitales de señales ganaron popularidad en los años sesentas con la introducción de la tecnología de estado

Más detalles

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA Escuela Académico Profesional de Ingeniería de Telecomunicaciones SILABO ASIGNATURA : SISTEMAS DIGITALES I CÓDIGO:8F0056

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

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

Organización del Computador I. Introducción e Historia

Organización del Computador I. Introducción e Historia Organización del Computador I Introducción e Historia Introducción Qué es una computadora? Stallings: Máquina digital electrónica programable para el tratamiento automático de la información, capaz de

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5040 Circuitos Digitales Avanzados PRÁCTICA No. 6 LABORATORIO DE NOMBRE DE LA PRÁCTICA DURACIÓN (HORA) Multiplicador binario 4

Más detalles

Sesión VI: Desarrollo de aplicaciones en el entorno MATLAB

Sesión VI: Desarrollo de aplicaciones en el entorno MATLAB 1 Sesión VI: Desarrollo de aplicaciones en el entorno MATLAB LPI: Control y Procesamiento Digital de Señales Por: Ricardo Alzate Castaño UNIVERSIDAD NACIONAL DE COLOMBIA Sede Manizales Segundo Semestre

Más detalles

BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI

BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI Guía de preparación para el examen ELECTRONICA CxTx En esta materia básicamente se evalúan temas tales como son: MULTIVIBRADORES, MEMORIAS, CONTADORES Y COMPUERTAS LOGICAS, SUMADOR RESTADOR Y MICROPOCESADORES

Más detalles

Ejercicios. Arquitectura de Computadoras. José Garzía

Ejercicios. Arquitectura de Computadoras. José Garzía jercicios de rquitectura de Computadoras José Garzía n la figura se representa el diagrama de flujo de un algoritmo. B X Y +B í + 7=? No B B+ C +B Los registros, B y C tienen una longitud de 8 bits. 7

Más detalles

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché Area Académica: Sistemas Computacionales Tema: Elementos de diseño de memoria caché Profesor: Raúl Hernández Palacios Periodo: 2011 Keywords: Memory, cache memory. Tema: Elementos de diseño de memoria

Más detalles

Sistemas Digitales. Diseño lógico con Verilog. Sinopsis. Prólogo.

Sistemas Digitales. Diseño lógico con Verilog. Sinopsis. Prólogo. 1 Sistemas Digitales. Diseño lógico con Verilog. Sinopsis. El texto está orientado a un primer curso de diseño lógico en programas de estudios de ingenieros eléctricos, electrónicos, telemáticos y de ciencias

Más detalles

GUÍA DE ADMISIÓN PARA LA MAESTRÍA EN TECNOLOGÍA DE CÓMPUTO

GUÍA DE ADMISIÓN PARA LA MAESTRÍA EN TECNOLOGÍA DE CÓMPUTO MATEMÁTICAS DISCRETAS PARA INGENIERÍA 1. Aritmética de números enteros 1.1 Números primos 1.2 Máximo común divisor y mínimo común múltiplo 1.3 Aritmética modular (suma, producto e inverso) 2. Probabilidad

Más detalles

1. (F, +) es un grupo abeliano, denominado el grupo aditivo del campo.

1. (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 detalles

Representación de datos y aritmética básica en sistemas digitales

Representación de datos y aritmética básica en sistemas digitales Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:

Más detalles

Síntesis arquitectónica y de alto nivel

Síntesis arquitectónica y de alto nivel Síntesis arquitectónica y de alto nivel Módulo 1. Concepto y fases de la Síntesis de Alto Nivel 1 Diseño de circuitos: la complejidad Tratamiento de problemas de complejidad creciente Rápido desarrollo

Más detalles

Descripción en VHDL de circuitos aritméticos para campos finitos GF(2 m )

Descripción en VHDL de circuitos aritméticos para campos finitos GF(2 m ) Descripción en VHDL de circuitos aritméticos para campos finitos GF(2 m ) Presenta: Mario Alberto García-Martínez 1 Contenido Introducción Generalidades El exponenciador para GF(2 m ) El multiplicador

Más detalles

PROBLEMA VHDL. 7 dig1. dig2. Entradas : Señales a[3..0] y b [3..0] en código GRAY Salida : Señales Dig1[6..0] y Dig2[6..0] para los visualizadores

PROBLEMA VHDL. 7 dig1. dig2. Entradas : Señales a[3..0] y b [3..0] en código GRAY Salida : Señales Dig1[6..0] y Dig2[6..0] para los visualizadores LAB. Nº: 4 HORARIO: H-441 FECHA: 2/10/2005 Se tienen 2 números en Código GRAY de 4 bits. Se requiere diseñar un circuito que obtenga la suma de estos 2 números y que muestre el resultado en formato BCD

Más detalles

Matemáticas Universitarias

Matemáticas Universitarias Matemáticas Universitarias 1 Sesión No. 1 Nombre: Introducción al algebra Objetivo de la asignatura: El estudiante aplicará los conceptos fundamentales del álgebra como números reales, exponentes, radicales

Más detalles

UNIVERSIDAD DEL CARIBE UNICARIBE. Escuela de Informática. Programa de Asignatura

UNIVERSIDAD DEL CARIBE UNICARIBE. Escuela de Informática. Programa de Asignatura UNIVERSIDAD DEL CARIBE UNICARIBE Escuela de Informática Programa de Asignatura Nombre de la asignatura : Lógica Digital Carga académica : 4 créditos Modalidad : Semi-presencial Clave : INF-314 Pre-requisito

Más detalles

❷ Aritmética Binaria Entera

❷ Aritmética Binaria Entera ❷ Una de las principales aplicaciones de la electrónica digital es el diseño de dispositivos capaces de efectuar cálculos aritméticos, ya sea como principal objetivo (calculadoras, computadoras, máquinas

Más detalles

INDICE 1. Operación del Computador 2. Sistemas Numéricos 3. Álgebra de Boole y Circuitos Lógicos

INDICE 1. Operación del Computador 2. Sistemas Numéricos 3. Álgebra de Boole y Circuitos Lógicos INDICE Prólogo XI 1. Operación del Computador 1 1.1. Calculadoras y Computadores 2 1.2. Computadores digitales electrónicos 5 1.3. Aplicación de los computadores a la solución de problemas 7 1.4. Aplicaciones

Más detalles

LECCIÓN 1. CIRCUITOS ARITMÉTICOS DE SUMA Y RESTA DE ENTEROS

LECCIÓN 1. CIRCUITOS ARITMÉTICOS DE SUMA Y RESTA DE ENTEROS LA UNIDAD ARITMÉTICA Y LÓGICA LECCIÓN 1. CIRCUITOS ARITMÉTICOS DE SUMA Y RESTA DE ENTEROS Departamento de Informática. Curso 2006-2007 1 EL SEMISUMADOR BINARIO S = ab + ba = a b C = ab Departamento de

Más detalles

en coma flotante Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2006

en coma flotante Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2006 Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2006 4. Representación n de números n en coma flotante Para La números representar fraccionarios números

Más detalles

Universidad de Alcalá

Universidad de Alcalá Universidad de Alcalá Departamento de Electrónica CONVERSORES ANALÓGICO-DIGITALES Y DIGITALES-ANALÓGICOS Tecnología de Computadores Ingeniería en Informática Sira Palazuelos Manuel Ureña Mayo 2009 Índice

Más detalles

UNIVERSIDAD RICARDO PALMA

UNIVERSIDAD RICARDO PALMA UNIVERSIDAD RICARDO PALMA Facultad de Ingeniería ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA ELECTRÓNICA SÍLAB0 PLAN DE ESTUDIOS 2006-II I. DATOS GENERALES Nombre : MICROPROCESADORES Código : CE 0606 Área

Más detalles

3 SISTEMAS DE PROCESAMIENTO DIGITAL DE SEÑALES. ha desarrollado durante los últimos 30 años gracias a los avances tecnológicos de

3 SISTEMAS DE PROCESAMIENTO DIGITAL DE SEÑALES. ha desarrollado durante los últimos 30 años gracias a los avances tecnológicos de 3 SISTEMAS DE PROCESAMIENTO DIGITAL DE SEÑALES 3.1 Introducción al procesamiento digital de señales Una alternativa para el procesado analógico de señales es el procesado digital. Esta área se ha desarrollado

Más detalles

INDICE. XIII Introducción. XV 1. Introducción a la técnica digital 1.1. Introducción

INDICE. XIII Introducción. XV 1. Introducción a la técnica digital 1.1. Introducción INDICE Prologo XIII Introducción XV 1. Introducción a la técnica digital 1.1. Introducción 1 1.2. Señales analógicas y digitales 1.2.1. Señales analógicas 1.2.2. Señales digitales 2 1.3. Procesos digitales

Más detalles

10 más ! Análisis de sistemas digitales básicos

10 más ! Análisis de sistemas digitales básicos IF - EHU Prácticas de laboratorio en la universidad, 2009 2 10 más 10... 100! nálisis de sistemas digitales básicos INTRODUCCIÓN Uno de los componentes principales de un procesador es la unidad aritmético/lógica;

Más detalles

+18 = 00010010-18 = 10010010

+18 = 00010010-18 = 10010010 Capítulo 8. Aritmética del Procesador Las dos preocupaciones principales de la aritmética de una computadora son la manera en que se representan los números (el formato binario) y los algoritmos utilizados

Más detalles

Sistemas Electrónicos Digitales

Sistemas Electrónicos Digitales Sistemas Electrónicos Digitales Profesor: Carlos Herrera C. I. Unidad COMPUERTAS LOGICAS Las compuertas lógicas son dispositivos que operan con aquellos estados lógicos Binarios y que funcionan igual que

Más detalles

Dispositivos Lógicos Programables

Dispositivos Lógicos Programables Dispositivos Lógicos Programables Luis Entrena, Celia López, Mario García, Enrique San Millán Universidad Carlos III de Madrid 1 Indice Tecnologías de implementación de circuitos programables Circuitos

Más detalles

METODOLOGIAS DE DISEÑO PARA COMPUTACIÓN RECONFIGURABLE.

METODOLOGIAS DE DISEÑO PARA COMPUTACIÓN RECONFIGURABLE. METODOLOGIAS DE DISEÑO PARA COMPUTACIÓN RECONFIGURABLE. Iñigo Aguirre; Jose Angel Ezquerra. Universidad del País Vasco. Euskal Herriko Unibertsitatea. jtpagpoi@sc.ehu.es. RESUMEN Este trabajo tiene por

Más detalles

1. Introducción a la Arquitectura de Computadoras

1. Introducción a la Arquitectura de Computadoras 1. Introducción a la Arquitectura de Computadoras M. Farias-Elinos Contenido Definiciones Estructura de una computadora Evolución de las computadoras Generaciones de computadoras Evolución de la família

Más detalles

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Arquitectura de Ordenadores Tutor: Antonio Rivero Cuesta Unidad Didáctica 1 Representación de la Información y Funciones Lógicas Tema 1 Representación de la Información

Más detalles

GRADO EN INGENIERÍA INFORMÁTICA CURSO 2009/2010. Asignatura: ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I Código: IIN113

GRADO EN INGENIERÍA INFORMÁTICA CURSO 2009/2010. Asignatura: ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I Código: IIN113 GRADO EN INGENIERÍA INFORMÁTICA CURSO 2009/2010 Asignatura: ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES I Código: IIN113 Asignatura: 1IN Estructura y Tecnología de Computadores I Formación: Básica Créditos

Más detalles

6 10 3,5 2,0 4,5. PROGRAMA DE CURSO Código Nombre EL 4002. Sistemas Digitales Nombre en Inglés Digital Systems SCT

6 10 3,5 2,0 4,5. PROGRAMA DE CURSO Código Nombre EL 4002. Sistemas Digitales Nombre en Inglés Digital Systems SCT PROGRAMA DE CURSO Código Nombre EL 4002 Sistemas Digitales Nombre en Inglés Digital Systems SCT Unidades Horas de Horas Docencia Horas de Trabajo Docentes Cátedra Auxiliar Personal 6 10 3,5 2,0 4,5 Requisitos

Más detalles

Tecnología de fabricación en VLSI

Tecnología de fabricación en VLSI Tecnología de fabricación en VLSI Clave del curso: EED307-3 (Opcional como curso relacionado con el proyecto de Maestría). INSTRUCTOR: SESION: PERIODO: Dr. Juan Luis del Valle Martes y Viernes, 9:00-11:00

Más detalles

Lic. Saidys Jiménez Quiroz. Área de Tecnología e Informática. Grado 6 - Cescoj

Lic. Saidys Jiménez Quiroz. Área de Tecnología e Informática. Grado 6 - Cescoj Lic. Saidys Jiménez Quiroz Área de Tecnología e Informática Grado 6 - Cescoj 2011 NÚCLEO BÁSICO N 2: INTRODUCCIÓN A LA INFORMÁTICA. SESIÓN DE APRENDIZAJE N 2.3: CLASIFICACIÓN DE LOS COMPUTADORES. COMPETENCIA:

Más detalles

ELO211: Sistemas Digitales. Tomás Arredondo Vidal 1er Semestre 2008

ELO211: Sistemas Digitales. Tomás Arredondo Vidal 1er Semestre 2008 ELO211: Sistemas Digitales Tomás rredondo Vidal 1er Semestre 2008 Este material está basado en: textos y material de apoyo: ontemporary Logic Design 1 st / 2 nd edition. Gaetano orriello and Randy Katz.

Más detalles

Programación I. Carrera: ECM Participantes Participantes de las academias de ingeniería electrónica de los Institutos Tecnológicos.

Programación I. Carrera: ECM Participantes Participantes de las academias de ingeniería electrónica de los Institutos Tecnológicos. .- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Programación I Ingeniería Electrónica. ECM-043 3-2- 2.- HISTORIA DEL PROGRAMA Lugar

Más detalles

Temario TEMARIO. Sist. Electrónicos Digitales 1

Temario TEMARIO. Sist. Electrónicos Digitales 1 TEMARIO 1 TEMA 1. Introducción a los Sistemas Digitales. 1.1. Concepto de Sistema. Estructura y Comportamiento Señal analógica y señal digita Señal binarial 1.2. Sistemas de numeración. Binario Octal Hexadecimal

Más detalles

Guía práctica de estudio 06: Lenguaje binario

Guía práctica de estudio 06: Lenguaje binario Guía práctica de estudio 06: Lenguaje binario Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 06: Lenguaje binario

Más detalles

MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6

MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6 MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6 NOMBRE DE LA PRÁCTICA. Estructuras secuénciales 6.1 OBJETIVO GENERAL El alumno desarrollará la habilidad para diseñar algoritmos secuenciales,

Más detalles

SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE

SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE 1 SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE tiempo de acceso RAM, algunas veces se usa cerrojo en el Juan Manuel Narváez Sánchez, Carlos Andrés Moreno Tenjica, Estudent Member IEEE

Más detalles

&217$'25(6',*,7$/(6. Figura 1.

&217$'25(6',*,7$/(6. Figura 1. &217$'25(6',*,7$/(6 En casi todos los tipos de equipo digital se encuentran flip-flops programados o conectados como contadores, usándose no solamente como contadores sino como equipo para dar la secuencia

Más detalles

Registros y contadores

Registros y contadores Universidad Rey Juan Carlos Registros y contadores Norberto Malpica norberto.malpica@urjc.es Ingeniería de Tecnologías Industriales Registros y contadores 1 Esquema 1. Concepto de registro. 2. Registros

Más detalles

OBJETIVOS DE LA MATERIA... 4 PROGRAMA ANALÍTICO. CONTENIDOS TEÓRICOS Y PRÁCTICOS... 5 BIBLIOGRAFIA... 7

OBJETIVOS DE LA MATERIA... 4 PROGRAMA ANALÍTICO. CONTENIDOS TEÓRICOS Y PRÁCTICOS... 5 BIBLIOGRAFIA... 7 UNIVERSIDAD NACIONAL DE LA MATANZA DEPARTAMENTO DE INGENIERIA E INVESTIGACIONES TECNOLOGICAS INGENIERIA EN INFORMATICA ARQUITECTURA DE COMPUTADORAS (1109) Profesor Titular: Ing. Fernando I. Szklanny PLANIFICACIÓN

Más detalles

Aritmética de Enteros

Aritmética de Enteros Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión

Más detalles

Análisis y Síntesis. Introducción a los Sistemas Lógicos y Digitales 2008

Análisis y Síntesis. Introducción a los Sistemas Lógicos y Digitales 2008 Introducción a los Sistemas Lógicos y Digitales 2008 Métodos de análisis: Tabla de verdad. Heurístico. Diagramas de estado. Simulación. Test del hardware. etc... Ejemplo de análisis heurístico (planteo

Más detalles

-5.2 SUMADOR CON MULTIPLES SUMANDOS.

-5.2 SUMADOR CON MULTIPLES SUMANDOS. -5.2 SUMADOR CON MULTIPLES SUMANDOS. Sumador con acarreo almacenado. Este sumador también llamado Carry Save Adder (CSA) nos permitirá realizar la suma de N sumandos en un tiempo mínimo. Para estudiar

Más detalles

ARQUITECTURAS PARA ALGORITMOS DE MORFOLOGÍA MATEMÁTICA DE IMÁGENES BINARIAS EN AHDL

ARQUITECTURAS PARA ALGORITMOS DE MORFOLOGÍA MATEMÁTICA DE IMÁGENES BINARIAS EN AHDL ARQUITECTURAS PARA ALGORITMOS DE MORFOLOGÍA MATEMÁTICA DE IMÁGENES BINARIAS EN AHDL Ing. Ernesto Akio Yoshimoto Ninamango Grupo de Procesamiento Digital de Señales e Imágenes Pontificia Universidad Católica

Más detalles

Aritmética Binaria. Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid

Aritmética Binaria. Luis Entrena, Celia López, Mario García, Enrique San Millán. Universidad Carlos III de Madrid Aritmética Binaria Luis Entrena, Celia López, Mario García, Enrique San Millán Universidad Carlos III de Madrid 1 Índice Representación de números con signo Sistemas de Signo y Magnitud, Complemento a

Más detalles

CURSO DISEÑO DE SISTEMAS DIGITALES MEDIANTE VHDL PARA SU IMPLEMENTACIÓN CON FPGAS. 40 horas (15 horas teoría + 25 horas práctica)

CURSO DISEÑO DE SISTEMAS DIGITALES MEDIANTE VHDL PARA SU IMPLEMENTACIÓN CON FPGAS. 40 horas (15 horas teoría + 25 horas práctica) CURSO DISEÑO DE SISTEMAS DIGITALES MEDIANTE VHDL PARA SU IMPLEMENTACIÓN CON FPGAS 40 horas (15 horas teoría + 25 horas práctica) OBJETIVOS Aprendizaje del lenguaje VHDL para el diseño de sistemas digitales

Más detalles

Solecmexico Página 1 SUMADOR BINARIO

Solecmexico Página 1 SUMADOR BINARIO Solecmexico Página 1 SUMADOR BINARIO Esta operación es la más común que se realiza en una computadora personal. Ya que las tres operaciones básicas restantes pueden realizarse de igual manera con el principio

Más detalles

Sistemas Digitales I Taller No 2: Diseño de Circuitos combinacionales usando VHDL

Sistemas Digitales I Taller No 2: Diseño de Circuitos combinacionales usando VHDL UNIVERSIDAD INDUSTRIAL DE SANTANDER Escuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones Sistemas Digitales I Taller No 2: Diseño de Circuitos combinacionales usando VHDL Profesor: Carlos

Más detalles

Carrera: SCC Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Carrera: SCC Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos. 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos Circuitos eléctricos y electrónicos Ingeniería en Sistemas Computacionales SCC

Más detalles

Arquitectura de un sistema de cómputo

Arquitectura de un sistema de cómputo Arquitectura de un sistema de cómputo Es un grupo de dispositivos que trabajan conjuntamente en el proceso y almacenamiento de información. Analiza el esquema que muestra la arquitectura de un sistema

Más detalles

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN MATERIA : ESTRUCTURAS DE DATOS NIVEL : TERCER SEMESTRE FECHA DE ELABORACIÓN: Julio 19, 1999. DURACIÓN:

Más detalles

https://dac.escet.urjc.es/docencia/etc-sistemas/teoria-cuat1/tema2.pdf

https://dac.escet.urjc.es/docencia/etc-sistemas/teoria-cuat1/tema2.pdf 1.3 Sistemas numéricos 1.3.1. Introducción Un sistema de representación numérica es un lenguaje que consiste en: Un conjunto ordenado de símbolos (dígitos o cifras) y otro de reglas bien definidas para

Más detalles

Sistemas Electrónicos Digitales. Práctica 2 Implementación de un filtro FIR basado en estructura MAC

Sistemas 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 detalles

USB232. Hoja de datos

USB232. Hoja de datos - 1 - USB232 Hoja de datos 9600, 19200, 38400, 57600, 115200 bps Interfaz USB serie RS232 Integración de tecnología USB Para sistemas con comunicación serie RS232 - 2 - USB232 Interfaz USB serie RS232

Más detalles

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 3 UNIDAD ARITMÉTICO- LÓGICA JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 3 UNIDAD ARITMÉTICO- LÓGICA JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ ARQUITETURAS DE OMUTADORES 2º URSO INGENIERÍA TÉNIA EN INFORMÁTIA DE GESTIÓN TEMA 3 UNIDAD ARITMÉTIO- LÓGIA JOSÉ GARÍA RODRÍGUEZ JOSÉ ANTONIO SERRA ÉREZ Tema 3. La Unidad entral de roceso. A.L.U. 1 La

Más detalles

ASIGNATURA: ELECTRÓNICA DIGITAL PROGRAMA ACADÉMICO: INGENIERIA EN MECATRÓNICA TIPO EDUCATIVO: INGENIERIA MODALIDAD: MIXTA

ASIGNATURA: ELECTRÓNICA DIGITAL PROGRAMA ACADÉMICO: INGENIERIA EN MECATRÓNICA TIPO EDUCATIVO: INGENIERIA MODALIDAD: MIXTA INSTITUTO UNIVERSITARIO PUEBLA HOJA: 1 DE 3 PROGRAMA ACADÉMICO: INGENIERIA EN MECATRÓNICA TIPO EDUCATIVO: INGENIERIA MODALIDAD: MIXTA SERIACIÓN: NINGUNA CLAVE DE LA ASIGNATURA: IM45 CICLO: OCTAVO CUATRIMESTRE

Más detalles

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación INDICE Prologo XI Capitulo 1. Algoritmos y programas 1.1. Configuraciones de una computadora 1 1.2. Lenguajes de programación 2 1.3. Resolución de problemas 1.3.1. Fase de resolución del problema 3 1.3.1.1.

Más detalles

DISEÑO VHDL DE UN PROCESADOR DE OCHO BITS E IMPLEMENTACIÓN EN UN CPLD

DISEÑO VHDL DE UN PROCESADOR DE OCHO BITS E IMPLEMENTACIÓN EN UN CPLD DISEÑO VHDL DE UN PROCESADOR DE OCHO BITS E IMPLEMENTACIÓN EN UN CPLD Alexander Pareja Giraldo, Mario Enrique Vera Lizcano Grupo de Biolectrónica y Nanoelectrónica, EIEE, Universidad del Valle A.A. 25360

Más detalles

Teoría de Números. Divisibilidad. Olimpiada de Matemáticas en Tamaulipas

Teoría de Números. Divisibilidad. Olimpiada de Matemáticas en Tamaulipas Teoría de Números Divisibilidad Olimpiada de Matemáticas en Tamaulipas 1. Introducción Divisibilidad es una herramienta de la aritmética que nos permite conocer un poco más la naturaleza de un número,

Más detalles

Universidad Central Del Este U C E Facultad de Ciencias de las Ingenierías y Recursos Naturales Escuela de Ingeniería Electromecánica

Universidad Central Del Este U C E Facultad de Ciencias de las Ingenierías y Recursos Naturales Escuela de Ingeniería Electromecánica Universidad Central Del Este U C E Facultad de Ciencias de las Ingenierías y Recursos Naturales Escuela de Ingeniería Electromecánica Programa de la asignatura: IEM-920 ELECTRONICA DIGITAL Total de Créditos:

Más detalles

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Desarrollo de Habilidades De Pensamiento

Más detalles

TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN

TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN CUESTIONES A TRATAR: Existe un tipo único tipo de memoria en un determinado computador? Todas las memorias de un computador tienen la misma función?. Qué es la memoria interna de un computador? Por qué

Más detalles

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO SÍLABO ASIGNATURA: MICROPROCESADORES II CÓDIGO: IEE501 1. DATOS GENERALES 1.1. DEPARTAMENTO ACADÉMICO : Ing. Electrónica e Informática 1.2. ESCUELA PROFESIONAL : Ingeniería Electrónica 1.3. CICLO DE ESTUDIOS

Más detalles

Carrera: 2-4-8. Participantes Representante de las academias de ingeniería en Mecatrónica de los Institutos Tecnológicos.

Carrera: 2-4-8. Participantes Representante de las academias de ingeniería en Mecatrónica de los Institutos Tecnológicos. 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Electrónica Digital Ingeniería Mecatrónica Clave de la asignatura: Horas teoría-horas práctica-créditos 2-4-8 2.- HISTORIA DEL PROGRAMA Lugar

Más detalles

Aritmética del computador. Departamento de Arquitectura de Computadores

Aritmética del computador. Departamento de Arquitectura de Computadores Aritmética del computador Departamento de Arquitectura de Computadores Contenido La unidad aritmético lógica (ALU) Representación posicional. Sistemas numéricos Representación de números enteros Aritmética

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

Contador de pulsos para Servomecanismos

Contador de pulsos para Servomecanismos Contador de pulsos para Servomecanismos René de J. Romero Troncoso 1, Juan Arturo Orozco Cardiel 2 Facultad de Ingeniería Mecánica, Eléctrica y Electrónica. Universidad de Guanajuato. Av. Tampico 912,

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

Objetivos. Instituto Tecnológico de Costa Rica Escuela de Ingeniería Electrónica I SEMESTRE 2007. Contenido del Curso EL FLUJO DE DISEÑO O DIGITAL

Objetivos. Instituto Tecnológico de Costa Rica Escuela de Ingeniería Electrónica I SEMESTRE 2007. Contenido del Curso EL FLUJO DE DISEÑO O DIGITAL Objetivos OBJETIVO GENERAL Laboratorio de Diseño o de Sistemas Digitales EL-3312 Diseñar, simular, sintetizar e implementar sistemas digitales usando lenguajes de alto nivel para la descripción de hardware

Más detalles

Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador II Semestre I-2014.

Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador II Semestre I-2014. Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador II Semestre I-2014 Práctica #3 1) Qué es un latch? Qué es un flip-flop? 2) Si se aplican

Más detalles