Datapath para las instrucciones de carga y almacenamiento (load/store)

Slides:



Advertisements
Presentaciones similares
El modelo de Von Neumann
Advertisements

Diseño de la ruta de datos monociclo para la arquitectura MIPS
UNIVERSIDAD DEL VALLE DE MEXICO
ORGANIZACIÓN COMPUTACIONAL
Camino de Datos y Control
TEMA 2 Arquitectura de un Ordenador
REPUBLICA BOLIVARIANA DE VENEZUELA. MINISTERIO DEL PODER POPULAR PARA LA DEFENSA. UNIVERSIDAD NACIONAL EXPERIMENTAL DE LA FUERZA ARMADA NACIONAL. NÚCLEO.
Datapath para las instrucciones aritméticas y lógicas
Circuitos Digitales II
Arquitectura de Computadores
El procesador: la ruta de datos y el control (II Parte)
Arquitectura de Conjunto de Instrucciones (ISA)
Composición Interna de un Procesador
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.
Arquitectura del Computador
ISA (Instruction Set Architecture)
ARQUITECTURA DE LOS MICROPROCESADORES DE 8 BITS
MIPS Intermedio.
Unidad 2: Organización del CPU
Este obra se publica bajo unalicencia de Creative Commons Reconocimiento- NoComercial-CompartirIgual 3.0 España.licencia de Creative Commons Reconocimiento-
Datapath para las instrucciones de brinco
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
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Memoria Cachés. Universidad de SonoraArquitectura de Computadoras2 Introducción Caché es el nivel de memoria situada entre el procesador y la memoria.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
Capítulo 5 El procesador Félix García Carballeira Jesús Carretero Pérez José Daniel Sánchez García David Expósito Singh © Ediciones Paraninfo1.
Programación en MIPS.
Scheduling dinámico Algoritmo de Tomasulo.
El procesador Creando un solo datapath. Universidad de SonoraArquitectura de Computadoras2 Introducción 1. Crear un solo datapath a partir de los datapaths.
Capítulo 5. El procesador: Camino de datos y control.
Unidad I: Registros e Interrupciones Facilitador: Ing. Eduardo Brando.
Nombre: Cristian Achina Curso: 4to «A» Fecha:
Conclusión del curso. Universidad de SonoraArquitectura de Computadoras2 Temas cubiertos Lenguaje ensamblador MIPS. Diseño de una CPU tradicional. Datapath.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 11.
Aritmética del Procesador
Memoria virtual.
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.
CLASE 13.
El procesador Diseño del control.
Diseño del procesador uniciclo
CLASE 14.
Memorias de Acceso Secuencial
Teoría de Sistemas Operativos Sistema de I/O. 2 Introducción Una de las funciones principales del sistema operativo es el control de todos los dispositivos.
Capítulo 4 CPU y la memoria.
Informática Clase Arquitectura de la Computadora.
Organización del Computador I Verano Control Multiciclo Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Modos de direccionamiento
Representación de datos
REPUBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD ALONSO DE OJEDA FACULTAD DE INGENIERÍA ESCUELA DE COMPUTACIÓN ING. PROF. LEONEL SEQUERA MEMORIAS.
ARQUITECTURA DE COMPUTADORES
José Alvarado – Cristian Anzola
1 Unidades funcionales de un ordenador Procesadores Memorias Dispositivos de E/S
Republica Bolivariana de Venezuela Universidad Alonso de Ojeda Facultad de Ingeniería Escuela de Computación Ing. Prof. Leonel Sequera Entrada y Salidas.
MIPS Intermedio.
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
Arquitecturas de Computadoras Capitulo 2 Aritmética de enteros.
INTRODUCCIÓN A LA INFORMÁTICA Realizado por: SARI FOLGADO.
Arquitectura de Computadores Clase 6 Ciclo y Conjunto de Instrucciones IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela.
Arquitectura de Computadoras (Taller) Semestre II de 2008.
Memoria virtual. Universidad de SonoraArquitectura de Computadoras2 Introducción Memoria virtual es un mecanismo que permite que la memoria principal.
El procesador Datapath y control. Universidad de SonoraArquitectura de Computadoras2 Introducción En esta parte del curso contiene: Las principales técnicas.
El procesador Diseño del control.
Pipelining Datapath y control.
Datapath para las instrucciones de brinco
Datapath para las instrucciones de carga y almacenamiento (load/store)
Creando un solo datapath
8. Diseño del Procesador Fundamentos de los Computadores
El procesador Datapath y control.
Transcripción de la presentación:

Datapath para las instrucciones de carga y almacenamiento (load/store) El procesador Datapath para las instrucciones de carga y almacenamiento (load/store)

Instrucciones load/store Forma: lw $r1, offset ($r2) ; r1 ← Memoria[r2 + offset] sw $r1, offset ($r2) ; Memoria[r2 + offset] ← r1 Hay que sumar el offset (16 bits con signo) al registro base $r2. lw tiene que escribir el valor en $r1. sw tiene que leer el valor de $r1. lw y sw también usan el banco de registros y la ALU. Además se necesita extender el signo al mover cantidades de 16 a 32 bits. Universidad de Sonora Arquitectura de Computadoras

Extender el signo ¿El número 8016 es positivo o negativo? Depende… Si es una constante de 8 bits, 8016 es negativo. 8016 = 100000002 = -12810 Si es una constante de 16 bits, 8016 es positivo. 8016 = 00000000100000002 = +12810 Universidad de Sonora Arquitectura de Computadoras

Extender el signo Para copiar una constante de m bits a n bits, n > m, hay que tener cuidado con el signo. Constante de 8 bits. 8016 = 100000002 = -12810 Constante de 16 bits. 00000000100000002 = 008016 = +12810 ¡Incorrecto! 11111111100000002 = FF8016 = -12810 Correcto El bit de signo se extiende al resto de los bits. Universidad de Sonora Arquitectura de Computadoras

Extender el signo Otro ejemplo… Constante positiva de 8 bits El signo positivo se extendió. Universidad de Sonora Arquitectura de Computadoras

Extender el signo Unidad de extensión de signo. Universidad de Sonora Arquitectura de Computadoras

¿Positivo o negativo? En la instrucción de MIPS lw $t1, 0x8020 ($a0) ¿Qué dirección de memoria hay que accesar? En MIPS, todas las constantes son de 16 bits. 802016 = 10000000001000002 = -3273610 El resultado de la instrucción es: t1 ← Memoria [a0 – 32736] Universidad de Sonora Arquitectura de Computadoras

Instrucciones load/store Además de la unidad de extensión de signo… Se necesita una memoria de datos. No confundir con la memoria de instrucciones. La memoria de datos almacena los datos (segmento .data en MIPS). La memoria de datos es usada por: La instrucción lw lee de la memoria de datos. La instrucción sw escribe en la memoria de datos. Universidad de Sonora Arquitectura de Computadoras

Memoria de datos 4 entradas: 1 salida: Dirección del registro. Dato a escribir (cuando es escritura). Señal de modo de lectura. Señal de modo de escritura. 1 salida: Dato leído (cuando es lectura). Universidad de Sonora Arquitectura de Computadoras

Memoria de datos Universidad de Sonora Arquitectura de Computadoras

Instrucciones load/store En resumen, el datapath para las instrucciones load y store utiliza: El banco de registros para leer y escribir registros. ALU para sumar el registro base y el offset. La unidad de extensión de signo para mover constantes de 16 a 32 bits. Memoria de datos. Universidad de Sonora Arquitectura de Computadoras