La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a Modelo del Programador de un Sistema digital basado.

Presentaciones similares


Presentación del tema: "Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a Modelo del Programador de un Sistema digital basado."— Transcripción de la presentación:

1 Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a Modelo del Programador de un Sistema digital basado en µP Sistemas Digitales 2º curso Ingeniero Técnico en Electrónica Industrial

2 Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a Características de los Buses Buses Internos de 32 bits (datos y direcciones) Bus externos de datos de 16 bits (accesos soportados de byte y palabra) Bus externo de direcciones de 24 bits (16 MBytes*) Soporta datos de tipo entero con y sin signo TipoTamaño (bits)AlineaciónTipo C Byte8 char Word (palabra)16Palabraint Long Word (palabra larga)32Palabralong int 24 bits para direcciones = 2 24 = 2 4 * 2 20 = 16 M direcciones de memoria

3 Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a Organización de la Memoria Se organiza en tamaño byte Son posibles accesos de tamaño byte, palabra y palabra larga Sigue el convenio Big Endian: Parte más significativa del dato en posición de memoria más baja Modelo intuitivo del programador: La memoria es una tabla de filas de 2 bytes con: el byte par a la izquierda, y el byte impar a la derecha 2n 2n+1 $0000 $0002 $0004 $0001 $0002 $0003 $2456 $2458 $245A $2457 $2459 $245B

4 Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a Acceso tamaño Byte 2n 2n+1 $2456 $2458 $245A $2457 $2459 $245B Organización en Big Endian. Coloca los bytes de mayor peso en las zonas más bajas de memoria Acceso a Byte $245C (par) Byte accedido Acceso a Byte $245D (impar) Byte accedido

5 Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a 2n 2n+1 $2456 $2458 $245A $2457 $2459 $245B Organización en Big Endian. Coloca los bytes de mayor peso en las zonas más bajas de memoria Acceso tamaño Palabra Acceso a Palabra $245C (par) Palabra accedida Acceso a Palabra $2457 (impar) Prohibido

6 Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a Acceso tamaño Palabra Doble 2n 2n+1 $2456 $2458 $245A $2457 $2459 $245B Organización en Big Endian. Coloca los bytes de mayor peso en las zonas más bajas de memoria Acceso a Palabra Doble $245D (impar) Prohibido Acceso a Palabra Doble $245C (par) Palabra Doble Accedida

7 Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a Modos de funcionamiento El 68000 admite dos modos de funcionamiento: Modo Supervisor: Permite el acceso a todos los recursos del procesador Modo Usuario: No tiene acceso al byte alto del SR (Status Register, Registro de Estado). Sólo accede al byte bajo o CCR (Condition Code Register, Registro de Códigos de Condición). Tampoco se tiene acceso a un juego de instrucciones reservadas

8 Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a El Registro A7 El registro encargado de la función de puntero de pila (también llamado SP, Stack Pointer) está físicamente duplicado accediendo a uno u otro según el modo en que funcione el µP (USP en modo Usuario y SSP en modo Supervisor) La duplicidad del SP facilita el diseño de sistemas multiusuario/multitarea y la incorporación de un Sistema Operativo

9 Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a Modelo del programador de los Registros SR TSI2I1I0XNZVC 15 13 10 9 8 4 3 2 1 0 D0 D1 D2 D3 D4 D5 D6 D7 31 16 15 0 A0 A1 A2 A3 A4 A5 A6 A7 31 16 15 0 PC 31 16 15 0 8 Registros de Datos de 32 bits 8 Registros de Direcciones de 32 bits 32 bits Bus Interno de 32 bits Un Registro de estado del µP De 16 bits* Un Registro Contador de Programa de 32 bits** * Sólo son accesibles los 16 bits cuando el micro trabaja en modo supervisor ** El registro sólo modifica 24 bits debido al tamaño del bus de direcciones externo A7 es el Puntero de Pila. Físicamente son 2: USP, SSP


Descargar ppt "Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a Modelo del Programador de un Sistema digital basado."

Presentaciones similares


Anuncios Google