Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
UTN-FRBA
Sistemas embebidos Página 2
µProcesadores vs. µControladores
UTN-FRBA
Sistemas embebidos Página 3
CPU: unidad central de procesamiento (core)
Tipos:
Acumulador
Registros
Pila (stack)
UTN-FRBA
Sistemas embebidos Página 4
CPU: pipeline (entubado de instr.)
UTN-FRBA
Sistemas embebidos Página 5
Tamaño de palabra
Bus de datos
Bus de direcciones
UTN-FRBA
Sistemas embebidos Página 6
Procesadores CISC vs. RISC
UTN-FRBA
Sistemas embebidos Página 7
Procesadores CISC vs. RISC
UTN-FRBA
Sistemas embebidos Página 8
Arquitectura Harvard vs. von Neumann
UTN-FRBA
Sistemas embebidos Página 9
Arquitectura Harvard vs. von Neumann
Arquitectura Harvard
Memorias de código y datos
espacio de memoria diferentes
caminos separados (exclusivos) hacia la CPU
Más rápida
Arquitectura von Neumann
Código y datos son mapeados en uno solo espacio
Más flexible:
Fácilmente puede escribir en memoria de código
Pueden ejecutar código desde RAM
Arquitectura Harvard modificada
Contenido de la memoria de código puede ser leída como datos
UTN-FRBA
Sistemas embebidos Página 10
Controlador de interrupciones
Fundamental importancia
Señal asíncrona1
Flujo de ejecución del programa
Arquitectura de software
1
También sincrona para implementar llamadas al sistema
UTN-FRBA
Sistemas embebidos Página 11
Modos de operación
standby
...
Idea básica:
Modos de bajo consumo: CPU y periféricos no usados
Prever mecanismo para reactivarse
Modo de operación compatible con arquitectura
UTN-FRBA
Sistemas embebidos Página 12
I/O: interfaces
Seriales
Asíncrono
UART (Universal Asynchronous Receiver / Trasmitter)
Síncronos
SPI (Serial Peripheral Interface)
I2C (Inter Intergratd Circuit)
UTN-FRBA
Sistemas embebidos Página 13
Actividad en grupo
UTN-FRBA
Sistemas embebidos Página 14
Tabla comparativa
Tamaño de palabra
...
Modos de operac.
UTN-FRBA
Sistemas embebidos Página 15
Ejemplo de microcontrolador
Fig ura m od ific ad a d e : "ATmega32 (L)“ datash eet (Fig ure 2 . Fuente : "ATmega32 (L)“ da ta sh eet (Figu re 2 . Block Diagram, page 3)
Block Diagram, page 3)
UTN-FRBA
Sistemas embebidos Página 16
Ejemplo de microcontrolador
Fuente : "M SP4 3 0 x 2 x x Fam ily User's G uide “ (file: SLAU1 4 4 H.pdf) Fig ure 1 -1. M SP4 3 0 Architec ture, pa ge 2 6 .
UTN-FRBA
Sistemas embebidos Página 17
Ejemplo de microcontrolador
Fuente : "MSP4 3 0 G 2 x 5 3 M SP4 3 0 G 2 x 1 3 M IX ED SIG NA L M IC ROC .“ (file: SLA S7 3 5 J.p df) Functional B lock D iag ram , M SP4 3 0 G 2 x 5 3 , p ag e 5 .
UTN-FRBA
Sistemas embebidos Página 18
Actividad en grupo
Compilación “manual”
Actividad
Bosquejar el código assembler del siguiente código C
Contabilizar:
Memoria int a, b, c;
UTN-FRBA
Sistemas embebidos Página 19
Comparación
UTN-FRBA
Sistemas embebidos Página 20
Comparación
AVR (Atmega)
Ciclos: 139-104 = 35
Memoria código: 44 (0006-0031, 0x2c bytes)
MSP430
Ciclos: 95-74 = 21
Memoria código: 22 (021E – 0233, 0x16 bytes)
UTN-FRBA
Sistemas embebidos Página 21
Bibliografía
UTN-FRBA
Sistemas embebidos Página 22
¡Muchas gracias por su atención!
UTN-FRBA
Sistemas embebidos Página 23