IMPLEMENTACIÓN DE ALGORITMOS: CIRCUITOS ARITMÉTICOS
PROGRAMA DE TEORÍA BIBLIOGRAFÍA CONOCIMIENTOS PREVIOS
I: MÁQUINAS ALGORÍTMICAS
1.-INTRODUCCIÓN. Introducción. Algoritmos. Organigramas. Estructura general de las máquinas de estados. Lenguaje de descripción hardware. Componentes. Procedimiento de diseño. Ejemplo de máquina de estados algorítmica.
2.-ESQUEMAS DE CÁLCULO. Definición y objetivos. Metodología de diseño. Asignación de recursos y de memoria. Recursos programables. Circuitos segmentados.
3.-MÁQUINAS ALGORÍTMICAS. Descomposición en esquemas de cálculo. Diseño de la unidad de procesamiento. Diseño de la unidad de control.
4.-MÁQUINAS MICROPROGRAMADAS. Metodología de diseño. Repertorio de instrucciones. Unidad de procesamiento. Codificación de las instrucciones. Realización con ROM. Realización con PLA.
II: CIRCUITOS ARITMÉTICOS
5.-SUMA Y RESTA EN COMA FIJA. Representación numérica en coma fija. Suma con acarreo en rizado. Suma con acarreo anticipado. Resta con acarreo en rizado. Resta con acarreo anticipado.
6.-MULTIPLICACIÓN EN COMA FIJA. Algorítmos básicos. Algoritmo de Booth. Árboles de Wallace. Tablas de consulta.
7.-DIVISIÓN EN COMA FIJA. Algorítmos básicos. Algoritmo SRT. Algotitmos de convergencia.
8.-ARITMÉTICA DECIMAL. Suma y resta decimales. Multiplicación mediante sumas repetidas. Multiplicación utilizando ROMs. División mediante restas repetidas.
9.-ARITMÉTICA EN COMA FLOTANTE. Representación numérica en coma flotante. Precisión y desbordamientos. Algoritmo de suma. Algoritmo de resta. Algoritmo de multiplicación. Algoritmo de división.
10.-FUNCIONES ELEMENTALES. Raíz cuadrada. Funciones trigonométricas. Funciones exponencial y logarítmica. Aproximaciones polinómicas.
1.- Cavanagh, J. J. F.: "Digital Computer Arithmetic". McGraw-Hill, 1985.
2.- Davio, M.; Deschamps, J. P.; Thayse, A.: "Digital Systems with algorithm implementation". Wiley, 1983.
3.- Deschamps, J. P.; Angulo, J. M.: "Diseño de sistemas digitales". Paraninfo, 1992.
4.- Hwang, K.: "Computer Arithmetic: Principles, Architecture, and Design". John Wiley, 1978.
5.- A. Lloris; A. Prieto, Diseño lógico. McGraw-Hill, Madrid, 1996.
6.- Omondi, A. R.: "Computer Arithmetic Systems: Algorithms, Architecture and Implementations". Prentice Hall International, 1994.
7.- Swartzlander, E. E.: "Computer Arithmetic" (Vol. I y II). IEEE Compt. Soc. Press, 1990.
8.- Waser, S.; Flynn, J.: "Introduction to Arithmetic for Digital Systems Designers". Holt, Rinehart and Winston, 1982.
CONOCIMIENTOS PREVIOS RECOMENDADOS
- Asignatura: "Fundamentos de Computadores I".