66.20 Organización de Computadoras

Slides:



Advertisements
Presentaciones similares
El modelo de Von Neumann
Advertisements

Computadora Máquina electromecánica. Rapidez y eficiencia (MIPS)
Sistema operativo Componentes de un sistema operativo
CLASE 3 SOFTWARE DEL MICROPROCESADOR
Arquitectura de Computadores I
Arquitectura de Computadores I
VAX Diego Esteban Moreno Félix Huete García Germán Aguado Llorente.
1 Circuitos Digitales II Circuitos Digitales II Fundamentos de Arquitectura de Computadores Información sobre el Curso Semana No.1 Semestre Prof.
UNLaR IBA Ciclo
Circuitos Digitales II Alineamiento en Memoria y Ejecución de un programa Semana No.8 Semestre Prof. Gustavo Patiño Prof. Eugenio.
Introducción a los Sistemas Operativos Memoria Virtual
Modelo de procesos de dos estados
Assembly y el Simulador SPIM
66.20 Organización de Computadoras
CLASE 12.
Circuitos Digitales II Elementos sobre la Arquitectura del Conjunto de Instrucciones Semana No.2 Semestre Prof. Gustavo Patiño
Circuitos Digitales II
Introducción a los MCU´s de Motorola
UTFSM - Sistemas Operativos
Arquitectura de Conjunto de Instrucciones (ISA)
Funcionamiento de una Computadora
Estructuras de Datos Punteros y algo más.
Composición Interna de un Procesador
SEMANA 05_2.
Paginación y Segmentación Giselle M. Agosto Carlos R. Pérez
ConceptoDefiniciónCaracterísticas (palabra clave) Ejemplo/Aplicación Sistema operativo Un sistema operativo es un software, es decir, forma parte de la.
Microcontroladores PIC
Elemento Lógico (Software)
HILOS Y COMUNICACIÓN ENTRE PROCESOS

Nombre, Alcance y Asociaciones (Bindings). Agenda Definición Nombre y Bindings Binding Time Importancia del Binding Time Eventos relacionados a la Asociación.
Práctica 7 AOC. Gestión de la pila Una pila es una estructura de datos caracterizada por que el último dato que se almacena es el primero que se obtiene.
Tema 10: Gestión de Memoria
ARQUITECTURA DE LOS MICROPROCESADORES DE 8 BITS
MIPS Intermedio.
Unidad 2: Organización del CPU
Programación III Clase 07 Funciones.
© Prof. José Mª Foces Morán PCSpim: SPIM sobre Windows Ventana principal de PCSpim Consola: permite interactuar con el programa que está siendo.
Secciones y Segmentos STARTUP
Administración de Memoria Memoria Virtual
Administración de la memoria
Overview Sistemas Computacionales
ICC243 Sistemas Operativos P03: Introducción: Conceptos Prof. Jonathan Makuc.
Laboratorio de Organización del Computador. Cómo nos podemos comunicar con un computador Add A, B CA0 Ensamblador Hexadecimal Binario.
Programación en MIPS.
Lenguaje de Programación cap. 1 Estructura del Computador.
Aplicación de estructuras de datos
 La cuestión de la cantidad es simple, cuanto más memoria haya disponible, más podrá utilizarse. La velocidad óptima para la memoria es la velocidad.
Introducción al tiempo real en sistemas empotrados
Tipos de Datos. Entrada-Salida.. La entrada-salida (I/O) le permite a un programa comunicarse con el mundo exterior. Esta comunicación puede realizarse.
Capítulo 7 Gestión de memoria.
Administración de Memoria no contigua
Unidad I: Registros e Interrupciones Facilitador: Ing. Eduardo Brando.
Breve introducción a la arquitectura de 32 bits intel.
Breve introducción a la arquitectura de 32 bits intel.
Clasificación y estructura. Alejandra Rivero Esteban
Ing. Lionel Hendryk. Sistemas Embebidos Un sistema embebido es un sistema de computación diseñado para realizar una o algunas pocas funciones dedicadas.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 10.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 17 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
Elementos y tipos de sistemas operativos
Arquitectura de Computadores I
SISTEMAS OPERATIVOS.
ò Unidad Aritmético-Lógica ò Unidad de Control ò Buses internos ò Registros ò Puntero de Instrucciones (IP o PC) ò Acumulador ò De uso Generales ò.
MIPS Intermedio.
Arquitecturas de Computadoras Capitulo 2 Aritmética de enteros.
1 Microtecnolgía y Arquitecturas de Computadoras Introducción.
El microprocesador y su arquitectura
Introducción MSc. Rina Arauz.
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
Arquitectura 2013 Explicación 5 Parte II.
Transcripción de la presentación:

66.20 Organización de Computadoras Modelos de Memoria 66.20 Organización de Computadoras

Modelo de Memoria La arquitectura MIPS divide la memoria en tres secciones: Segmento de texto. Segmento de datos (estáticos y dinámicos). Pila (stack).

Registros La arquitectura MIPS presenta 32 registros de propósito general, y 32 registros para punto flotante. Debe respetarse una convención para su uso: $a0-$a3  primeros 4 argumentos a un procedimiento. $v0 y $v1  valor de retorno de un procedimiento. $t0-$t9  almacenamiento temporal. $s0-$s7  almacenamiento de largo plazo. $sp  puntero a la pila. $fp  puntero al stack frame. $ra  dirección de retorno en la llamada a un procedimiento.

Llamada a Procedimientos Debe respetarse la convención para el uso de registros. Debe tomarse una porción de la pila (stack frame): Para almacenar los argumentos pasados. Para almacenar registros de largo plazo. Para almacenar las variables locales al procedimiento.

Recursividad Capacidad de una rutina de autoinvocarse. Puede ser directa (A  A), o indirecta (A  B  A). No todos los lenguajes la soportan (debe permitir el apilado de stack frames).

La Función Factorial 1 si N = 0 N ! N * (N-1)! Si N > 0

La Función Factorial (cont.) Programa Principal

La Función Factorial (cont.)

Excepciones e Interrupciones Excepción: situación anómala e imprevista. Puede originarse en software o en hardware. Interrupción: solicitud externa (periférico solicitando algún servicio). Se origina en hardware.

Excepciones e Interrupciones (cont.) Unidad de Punto Flotante Unidad de Enteros Unidad de Manejo de Excepciones e Interrupciones

Excepciones EPC (Exception Program Counter) Dirección de la instrucción que causó la excepción. BadVAddr (Bad Virtual Address) Dirección siendo referenciada en el momento de la excepción.

Manejador de Excepciones e Interrupciones (handler) Analiza la causa de la excepción y le pasa el control al sistema operativo. El SO puede “matar” el proceso y/o tomar alguna acción. Algunas excepciones pueden ser tratadas con “decoro” (como un page fault, en cuyo caso se traería a memoria una página desde disco).