Clase Teórica N°4 Memorias, Periféricos y Mapa de memoria PROCESADORES Clase Teórica N°4 Memorias, Periféricos y Mapa de memoria
Agenda Periféricos de un procesador Definición Ejemplos Comunicaciones Sensores Actuadores Mapa de memoria Sobre el laboratorio
Arquitectura general de un sistema de cómputo Bus de direcciones Bus de datos Bus de control RW CS CE OE MEMORIA Programas – Datos - Pilas PERIFÉRICOS Sensores – Actuadores Comunicaciones
Periféricos de un procesador Definición: Permiten a un microprocesador interactuar con el mundo exterior.
Tipos de Periféricos Comunicaciones Serial RS-232 Ethernet Paralelo PCI ATA Sensores Analógicos Sensores CA/D Digitales GPIO Interruptores Actuadores Interfaces. CD/A Procesador Controlador Interfaz Procesador Conversor Sensor Procesador Conversor Interfaz
RS-232 Velocidades de transmisión 2400 4800 9600 14400 19200 38400 57600 115200 baudios Procesador Controlador Interfaz
RS-232
SPI (Serial Peripheral Interface) Procesador Controlador Interfaz
SPI (Serial Peripheral Interface) Memoria SPI de 64 Mb Conector de expansión SPI (4 periféricos)
Ethernet Procesador Controlador Interfaz
Ethernet
Memoria (Definición) Permiten a un microprocesador almacenar información: programas, datos, pilas, etc. Diagrama general de una memoria
Memorias (Clasificación) Reprogramables No Volátiles Solo lectura Memorias Estáticas Volátiles Dinámicas
Memoria EPROM Tipo: No volátil - Reprogramable Baja densidad Muy Baja velocidad para borrado, escritura y lectura Lectura Aleatoria
Memoria EPROM (Ciclo de lectura)
Memoria Flash (NOR) Tipo: No volátil - Reprogramable Baja densidad Baja velocidad para borrado y escritura. Alta velocidad para lectura Lectura Aleatoria
Memoria Flash (NOR)
Memoria Flash (NOR) Ciclo de Borrado Ciclo de Escritura
Memoria Flash (NOR) Fabricante: Intel JS28F128J3D 16-Mbit x 8 JS28F128J3D 16-Mbit x 8 Tacceso: 75 ns Empaquetado: TSOP-56
Memoria Flash (NAND) Tipo: No volátil - Reprogramable Alta densidad Alta velocidad para borrado, lectura y escritura Lectura Secuencial
Memoria SRAM Tipo: Volátil - Estática Media densidad Alta velocidad para borrado, lectura y escritura Lectura Aleatoria Protocolo asincróno
Memoria SRAM Tipo: Volátil - Estática
Memoria DRAM Asíncrona Tipo: Volátil - Dinámica Baja velocidad de trabajo. Lectura Aleatoria Protocolo asincróno Requiere rutina de refresco
Memoria DRAM Síncrona Tipo: Volátil - Dinámica
Memoria DRAM Síncrona Fabricante: Micron MT47H32M16BM (32-MB x 16)x 2 MT47H32M16BM (32-MB x 16)x 2 Ftrabajo:133MHz Empaquetado: TSOP-56
Memoria Multiport RAM Tipo: Volátil - Estática
Memoria Multiport RAM Tipo: Volátil - Estática
Memoria Multiport RAM Spartan 3A DSP XC3SD1800A: 84 Bloques de 18Kb
Arquitectura general de un sistema de cómputo Bus de direcciones Bus de datos Bus de control RW CS CE OE MEMORIA Programas – Datos - Pilas PERIFÉRICOS Sensores – Actuadores Comunicaciones
Mapa de Memoria Existe un espacio limitado de memoria "direccionable" en los procesadores. En este mapa se encuentran las secciones de los diferentes periféricos y memorias del sistema. Para manejo de rangos de memoria mas grandes se emplean técnicas como la memoria virtual.
Mapa de Memoria (Ejemplo) PIC16F627A
Mapa de Memoria (Ejemplo) 80C167
Mapa de Memoria (Ejercicio) Configurar el módulo USART de un PIC16F627A para realizar transmisiones síncronas con base en un reloj de 4MHz a 19600 baudios. Registros a tener en cuenta: TXSTA RCSTA SPBRG
Implementación Física (árbitro) Bus de direcciones Bus de datos Bus de control RW CS CE OE MEMORIA Programas – Datos - Pilas PERIFÉRICOS Sensores – Actuadores Comunicaciones
Decodificación de direcciones
Decodificación de direcciones
Laboratorio Escribir un programa para el procesador de Pardo-Boluda que permita visualizar los números de la serie de Fibonacci en los leds de la tarjeta. F(n)=F(n-1)+F(n-2) F(0)=0 F(1)=1