






















































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Una introducción básica al lenguaje ensamblador, enfatizando el concepto de programa almacenado, la escritura y ejecución de programas en un simulador, el impacto de los lenguajes de programación y la optimización del compilador en el rendimiento. Además, explica los conceptos básicos de la unidad aritmético-lógica (alu), incluyendo su función, tipos de operaciones, sistemas numéricos y tipos de operadores.
Tipo: Apuntes
1 / 62
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!























































[email protected] http://gsyc.escet.urjc.es/~katia/ Departamento de Sistemas Telemáticos y Computación (GSyC)
q Instrucciones : son las palabras que entiende el ordenador q Juego de instrucciones : vocabulario de comandos entendido por una determinada arquitectura q Los lenguajes que hablan los distintos computadores son muy similares q El principal objetivo de un diseñador de computadores es: encontrar un leguaje cuyo hardware y compilador sean sencillos de construir y que al mismo tiempo maximice el rendimiento y minimice el coste y la potencia Introducción El lenguaje del computador
q Von Neumann explicó que una ALU es un requisito fundamental para una computadora porque está garantizado que ésta tendrá que efectuar operaciones matemáticas básicas, incluyendo adición, sustracción, multiplicación, y división Operaciones del hardware del computador: ALU Operaciones aritméticas
q Descomposición en pasos elementales q Ejecutar rápidamente esos pasos Operaciones del hardware del computador: ALU Unidad artimético-lógica
q Operaciones aritméticas de números enteros : sumas, restas, multiplicación y división q Operaciones lógicas de bits : AND, NOT, OR, XOR, NOR q Operaciones de desplazamiento de bits : desplazar o rotar, a izquierda o a derecha, con o sin extensión de signo Operaciones del hardware del computador: ALU Tipos de operadores
Operaciones del hardware del computador: ALU Aspecto de un operador
q Pueda sumar y restar seleccionando la operación mediante la señal de control S/R q A-B consiste en cambiar el signo de B y luego sumar los dos operandos q El cambio de signo dependerá del formato de representación q El Complemento a 2 de B es igual a B + 1 q ¿Valor de S/R para realizar una suma? ¿y una resta? Operaciones del hardware del computador: ALU Sumador-Restador paralelo en Ca
q Sumador-restador + algoritmo q Sólo máquinas muy potentes cuentan con un operador específico Algoritmos q Multiplicación binaria sin signo q Algoritmo de suma-desplazamiento q Algoritmo de sumas y restas q Multiplicación binaria con signo q Algoritmo de Booth q Multiplicadores combinacionales: q Más rápidos pero más complicados q Sólo en máquinas para cálculo matemático intensivo Operaciones del hardware del computador: ALU Operación de multiplicación
q Cada instrucción aritmética realiza una única operación q Siempre tiene tres variables
Operaciones del hardware del computador Ejemplo operación aritmética
add a, b, c q El hardware para un número variable de operandos es más complicado que el hardware para un número fijo q Cuatro principios de diseño del hardware Principio de diseño I : La simplicidad favorece la estabilidad Operaciones del hardware del computador Principios de diseño del hardware
f = (g + h) - (i + j); q¿Qué genera el compilador de C? add t0, g, h # t0? add t1, i, j # t1? sub f, t0, t1 # f? Operaciones del hardware del computador Compilando una sentencia compleja de C en MIPS
qDada una determinada función, ¿en qué lenguaje de programación contendrá más líneas de código? q Java q C q MIPS Operaciones del hardware del computador Pregunta
q A diferencia de las variables de un programa, los registros tienen un número limitado q En MIPS hay 32 registros de 32 bits q Esta limitación en el número de registro viene impuesta por el:
q Un mayor número de registros supone incrementar el ciclo de reloj puesto que a las señales electrónicas les lleva más tiempo recorrer distancias más largas Operandos del hardware del computador Operandos y registros
Operandos del hardware del computador Operandos y registros