Aritmética y Computadores. Refresco de aritmética binaria. Operaciones aritméticas y lógicas. Construcción de una ALU para MIPS. Multiplicación y División.

Slides:



Advertisements
Presentaciones similares
Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
Advertisements

Instrucciones de operación sobre datos
Arquitectura de Computadores I
Datapath para las instrucciones aritméticas y lógicas
Integrantes Carlos Junior Salinas Rivera (ILHUICOATL). Comunidad: coatl (serpiente).
Circuitos Digitales II Alineamiento en Memoria y Ejecución de un programa Semana No.8 Semestre Prof. Gustavo Patiño Prof. Eugenio.
66.20 Organización de Computadoras
CLASE 10.
Circuitos Digitales II
Circuitos Integrados de Aplicación Específica
Temas Operaciones básicas Operaciones Operadores Aritméticos
Circuitos Digitales II
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Estructuras de control
Unidad aritmético-lógica
Arquitectura de Conjunto de Instrucciones (ISA)
Programación.
Circuitos Combinacionales Comunes
Unidad aritmético-lógica
Representación de números enteros Tema 3. ¿Qué sabrás al final del capítulo? n Representar un número entero (con signo) de distintas formas – Signo magnitud.
CLASE 11.
Lenguaje Ensamblador integrantes: Esthela Vianey Vázquez Medina No.30
Arquitectura del Computador
ISA (Instruction Set Architecture)
ARQUITECTURAS SIMD TIPOS
© Prof. José Mª Foces Morán PCSpim: SPIM sobre Windows Ventana principal de PCSpim Consola: permite interactuar con el programa que está siendo.
Organización del Computador I Verano Aritmética (1 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004Profesora Borensztejn.
(CC) , José M. Foces-Morán.
Instrucciones: FORMATO DE INSTRUCCIONES
Unidad III Elementos del lenguaje C++
Conversiones entre Sistemas Numéricos
Transformación de los Datos en Información leCCI Ó N 7.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
Unidad 4: Unidad de Ejecución
Aritmética PARA COMPUTADORAS
Unidad aritmético-lógica
Unidad aritmético lógica
Datapath para las instrucciones de carga y almacenamiento (load/store)
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 11.
Aritmética del Procesador
Organización del Computador I Verano Aritmética (3 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
El procesador Diseño del control.
LA UNIDAD ARITMÉTICA Y LÓGICA
ARQUITECTURA DE COMPUTADORES
COMPUTO I - UASF SISTEMA BINARIOS.
Informática Clase Arquitectura de la Computadora.
Fundamentos de Programación
Organización del Computador I Verano Aritmética (2 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.

de la Información en Computadoras
Jason Montoya Adelante 2015 Algebra Readiness and Technology
Nayeli Beltran Algebra readiness and technology 07/08/15.
Suma, Resta, Multiplicación, y División de Números enteros
Oscar Escobar Adelante 2015 Algebra Reading and Technology July 06.
Heidi Ruiz Adelante 2015 Algebra Readiness & Technology Julio 8, 2015 Suma, Resta Multiplicación y división de números enteros.
COMUNIDAD YAQUI! Sikiri#4 Heeka#7 Ba’am#19.
Informática Ingeniería en Electrónica y Automática Industrial
 Valor absoluto la distancia que ay entre el cero y un numero entero.  El valor absoluto de un numero entero siempre sera positivo porque la distancia.
José Alvarado – Cristian Anzola
UNIDAD 2. DISEÑO LÓGICO DE PROCESADORES: UNIDAD ARITMÉTICO-LÓGICA Ing. Elizabeth Guerrero V.
Xalli Pena Pérez Adelante 2015 Algebra Readiness and Technology 8 de julio del 2015.
Suma,resta,multiplicación,y división, de números enteros
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
Arquitecturas de Computadoras Capitulo 2 Aritmética de enteros.
El microprocesador y su arquitectura
Circuitos Combinacionales I
Ronald J. Tocci and Neal S. Widmer Digital Systems, Eighth Edition Copyright ©2001 by Prentice-Hall, Inc. Upper Saddle River, New Jersey All rights.
Ing. Barros Rodriguez D. Ronald Introducción a la Programacón.
Unidad aritmético-lógica
El procesador Datapath y control.
Transcripción de la presentación:

Aritmética y Computadores. Refresco de aritmética binaria. Operaciones aritméticas y lógicas. Construcción de una ALU para MIPS. Multiplicación y División Punto Flotante

©2003, José Mª Foces Morán. Enteros sin-signo. Supondremos una configuración big endian para MIPS.

©2003, José Mª Foces Morán. Enteros con-signo: Complemento a 2. Bit de signo

©2003, José Mª Foces Morán. Las direcciones de memoria son enteros sin-signo. Las direcciones de memoria en la ISA de MIPS son enteros no negativos de ancho 32 bits: Los representamos como enteros sin-signo y su ancho es de 32 bits.  Por tanto, la primera dirección de memoria es la 0.  La última es la  No todos los sistemas basados en MIPS tienen una memoria principal tan amplia: ¡4 Gbytes! Recordemos los siguientes aspectos importantes:  Cada dirección de memoria está asociada a un byte (8 bits).  Cada Word está formada por cuatro bytes, o sea, cada word se extiende a lo largo de 4 direcciones de memoria.  Puesto que cada uno de los bits de una word tiene su peso, el orden en el que se almacenan los bytes de una word en direcciones de memoria sucesivas afecta al valor almacenado. MIPS comumente emplea el ordenamiento de bytes extremista superior ( Big-endian ).

©2003, José Mª Foces Morán. Comparación con-signo y sin-signo. Al comparar dos enteros de signo distinto, el resultado de la comparación depende del algoritmo empleado. Ejemplo:  $s0 =  $s1 = ¿Qué valor aparece en $t0 después de ejecutar la sig. instrucción? slt $t0, $s0, $s1 ¿Qué valor aparece en $t0 después de ejecutar la sig. instrucción? sltu $t0, $s0, $s1

©2003, José Mª Foces Morán. sltu efectúa una comparación de datos sin-signo (Unsigned). El resultado de una comparación con signo puede ser distinto del producido por una comparación sin signo:  $s0 = -1 (Con-signo) = (Sin-signo)  $s1 = 1 (Con-signo) = 1 (Sin-signo) Set-on-less-than (Signed). slt $t0, $s0, $s1 En $t0 aparece un 1. Set-on-less-than ( UNS igned). u sltu $t0, $s0, $s1 En $t0 aparece un 0.

©2003, José Mª Foces Morán. Más variedades de slt.

©2003, José Mª Foces Morán. lb y lbu: Dos formas de cargar un byte desde memoria.

©2003, José Mª Foces Morán. Nuevas instrucciones de suma y resta.

©2003, José Mª Foces Morán. Instrucciones de desplazamiento lógico. Desplazar todos los bits de un registro a la vez. A la izquierda (Hacia pesos superiores)  Cada desplazamiento a la izquierda equivale a una multiplicación por 2. A la derecha (Hacia pesos inferiores).  Cada desplazamiento a la derecha equivale a una división por 2. Cada desplazamiento llena el espacio vacío producido con un cero.  sll $t2, $s0, 8 ; $t2 = $8 << 8 Desplazar $s0 8 veces a la izquierda y poner el resultado en $t2.  srl $t2, $s0, 8 ; $t2 = $8 >> 8 Desplazar $s0 8 veces a la derecha y poner el resultado en $t2.

©2003, José Mª Foces Morán. Instrucciones lógicas. AND Efectúa un AND lógico de los dos registros fuente.  and $t0, $t1, $t2 ; $t0 = $t1 & $t2 Evaluar $t1&$t2 y poner el resultado en $t0. OR Efectúa un OR lógico de los dos registros fuente.  or $t0, $t1, $t2 ; $t0 = $t1 | $t2 Evaluar $t1|$t2 y poner el resultado en $t0.

©2003, José Mª Foces Morán. Instrucciones lógicas: Más variedades.

©2003, José Mª Foces Morán. Una ALU para el µP MIPS. En general una ALU efectúa: Operaciones aritméticas  Suma  Resta  Multiplicación  División  Cambio de signo.  Comparación. Operaciones lógicas  AND  OR  XOR  NOT

©2003, José Mª Foces Morán. Los bloques constructivos de la ALU.

©2003, José Mª Foces Morán. La celda básica AND/OR y el sumador completo de 1 bit.

©2003, José Mª Foces Morán. ALU de 1 bit: AND, OR y suma.

©2003, José Mª Foces Morán. Una 1ª ALU de 32 bits para MIPS.

©2003, José Mª Foces Morán. Celda capaz de restar (R).

©2003, José Mª Foces Morán. Celda con overflow y set.

©2003, José Mª Foces Morán. ALU de 32 bits: 31 celdas (R) y 1 celda (os)