Professional Documents
Culture Documents
Contenido
Que es un sistema dedicado Ejemplos de sistemas dedicados Elementos de un sistemas dedicados Microprocesadores y Microcontroladores Conjunto de Instrucciones CISC y RISC Arquitectura Harvard Procesador ARM y SHARC
Tipos de Memoria
Organizacin de la Memoria
Un sistema de computo embebido es cualquier dispositivo que incluye un procesador pero no esta diseado para ser de propsito general. Wayne Wolf Un sistema embebido es un sistema de propsito-especifico en el cual, el procesador esta completamente encapsulado por el dispositivo que controla.
What is an embedded computer system? A diferencia de las computadoras de propsitogeneral, tales como las computadoras personales, un sistema embebido desempea una tarea predefinida, con requerimientos muy especficos Dado que el sistema es dedicado a una tarea especifica, los ingenieros de diseo puede optimizarlo, reducir su tamao y costo.
Sistemas Embebidos
Sistemas Automotrices
Funciones por procesamiento embebido:
ABS: Anti-lock braking systems ESP: Electronic stability control Airbags
Efficient automatic gearboxes Theft prevention with smart keys Blind-angle alert systems ... etc ...
Aeronautica
Sistema de Control de vuelo Sistema anti-colisin Sistema de Informacin del piloto Sistema de alimentacin de potencia Sistemas de Control de alern Sistema de entretenimiento
Telecomunicaciones
Telefonos mobiles es un de los mercados de crecimiento mas rapido en los aos Sistemas de geoposicionamiento Conexiones de Internet Rapidas Conectividad: WiFi, Bluetooth, Xbee Sistemas cerrados para policia, ambulancia, equipos de rescate
Interfaz de usuario
Los sistemas embebidos pueden requerir de interfaces de usuario complejas que incluyan varios mens y opciones
Navegador GPS (Global Positioning System) es un buen ejemplo de las interfaces de usuario complejas
1 Segundo
Potencia y Energa
El consumo de potencia directamente afecta el costo del hardware dado que puede ser necesario fuentes de potencia grandes Adicionalmente, el consumo de energa afecta la vida de la batera, lo cual es importante en muchas aplicaciones
Decodificador de Instruccion
Reconocimiento de Solicitud
Seales de Control
Banderas
Decodificador
Solicitud Externa
Memoria
Que es un Microcontrolador?
Unidad de Memoria
Processor Core
Timer Programable
Fundamentos de diseo
Repertorio de Operaciones
CISC
Tipos de Datos
Nmeros de Punto fijo
Registros
Tamao (wordlength)
RISC
Fijo
Numero de registros
17
La estrategia de diseo es proveer una plataforma para el buen funcionamiento de los lenguajes de alto nivel
18
CISC
Teniendo instrucciones complejas reduce el tamao del programa Programas pequeos toman menos memoria por lo tanto ahorran este recurso. Si los programas son pequeos entonces deberan mejorar el desempeo
Programas pequeos implican menos instrucciones que leer Menos instrucciones reducir el tiempo de ejecucin del programa
19
CISC
En muchos casos el programa CISC, expresado en lenguaje de maquina simblico es mas corto, sin embargo, el numero de bits de memoria no es notablemente mas pequeo.
11 C Programs RISC 1 VAX-11/780 M68000 Z8002 PDP-11/70 1.0 0.8 0.9 1.2 0.9 0.71
20
CISC Las razones por la cual el ahorro es insignificante son las siguientes:
El conjunto de instrucciones es muy grande, por lo cual la forma de identificar cada instruccin (opcode) contiene un nmero mayor de bits Los compiladores favorecen el uso de instrucciones sencillas, por lo cual las instrucciones complejas son muy raramente usadas CISC favorece el direccionamiento a memoria, lo cual requiere mas bits que el direccionamiento a registros
21
CISC
El tiempo de ejecucin tampoco se ve reducido por medio de un programa mas pequeo debido a que:
Para soportar instrucciones complejas, la unidad de control requiere de una complejidad mayor. Esta complejidad afecta el tiempo de ejecucin por instruccin Debido a que las instrucciones simples son favorecidas sobre las complejas, tenemos muchas instrucciones que tienen un tiempo de ejecucin mayor debido a factores ajenos a ellas.
22
Reduced Instruction Set Computer Las caractersticas generales de las arquitecturas RISC son:
Operaciones registro-a-registro
La mayor parte de las instrucciones realizan las operaciones entre registros. Solo un par de instrucciones hacen acceso a memoria
23
CPI bajos
Instrucciones simples con formatos simples hacen que sea fcil realizar mas instrucciones en menos ciclos de reloj
24
Ventajas de RISC
El diseo efectivos de compiladores mas optimizados puede realizarse en base a instrucciones simples La mayora de las instrucciones generadas por el compilador son simples, por lo tanto una unidad de control especficamente optimizada para instrucciones simples ser mas rpida y la ejecucin de tales instrucciones ser mas rpida. Tcnicas avanzadas tales como pipeling puede ser mas eficientemente empleada en este tipo de arquitectura. Esta arquitectura responde mejor a las interrupciones debido a su bajo CPI
25
CISC vs RISC
CISC
nfasis en Hardware Incluye instrucciones complejas multi-ciclo Las instrucciones incluyen almacenamiento y obtencin de operandos desde la memoria Tamao de cdigo pequeo Unidad de control compleja
RISC
nfasis en Software Instrucciones reducidas a un solo ciclo Las operaciones de almacenamiento y obtencin de datos desde la memoria son independientes Tamao de cdigo relativamente mas grande Unidad de control optimizada para instrucciones simples
26
Introduccin de RISC
Intel x86
35%/yr
Y ear
27
Tipos de Computacin
28
Arquitecturas
29
Las caractersticas de esta arquitectura, conocida como Arquitectura Von Neumann son:
Una memoria principal que almacena tanto datos como instrucciones Una Unidad Lgica y Aritmtica (ALU) capaz de operar datos binarios Una unidad de control que interpreta y provoca la ejecucin de instrucciones Dispositivos de Entrada y Salida operados por la unidad de control
30
Arquitectura Harvard En un proyecto alterno Howard Aiken en la Universidad de Harvard desarrollo una computadora electromecnica llamada MARK-I Mark-I fue precedida por Mark-II realizada con relevadores. Despus realiz Mark-III y Mark IV realizadas con bulbos. Estas maquinas tenan la caracterstica de tener memorias separadas para datos e instrucciones. La arquitectura Harvard es conocida como aquella que tiene memoria separada para datos y programa
31
Neumann vs Harvard
NEUMANN
Una sola memoria principal para instrucciones y datos Un solo bus de datos que transfiere tanto datos como instrucciones Las instrucciones y datos no pueden ser procesadas al mismo tiempo La velocidad de procesamiento es mucho mayor que la velocidad de acceso a una sola memoria El procesador tiene una complejidad baja
HARVARD
Memoria separada para instrucciones y datos Dos o mas buses, lo cual permite la transferencia simultanea de datos y programa La arquitectura es mas rpida porque permite el acceso simultaneo a instrucciones y datos La complejidad del sistema aumenta debido a la inclusin de rutas separadas para datos e instrucciones
32
MEMORIA
Sistemas embebidos
Memory
Address 000000000 000000001 000000010 000000011
Datos Instrucciones
Data 95
-2365545
a 1.55e-2
Memoria
8 bits = 1 byte
Memoria
Borrable
EPROM
EEPROM
Flash
Masked ROM Primaria Permanente PROM Esttica Read/Write Memory Dinmica Memoria Floppy
Discos
Duro
Cintas Magneticas
CD-ROM
35
Memoria Primaria
Memoria de Lectura y Escritura comnmente conocida como RAM (Random Access Memory) La memoria RAM es voltil, lo que significa que cuando la alimentacin se apaga, pierde toda la informacin
Existen dos tipos de memoria RAM
Memoria Esttica Memoria Dinmica
36
Almacena los bits como voltaje Tiene una baja densidad pero alta velocidad Es una memoria cara y consume mayor potencia que la dinmica La memoria Cache incluida en los microprocesadores es SRAM
Almacena bits como carga Tiene una alta densidad y bajo consumo de potencia Es mas barata que la memoria SRAM Su principal desventaja es que la carga se fuga, por lo cual se requiere refrescarla. Por lo cual requiere circuitera extra, aumentando el costo del sistema. Para memorias pequeas de menos de 8K es mas apropiada SRAM.
37
Read-Only Memory
ROM es una memoria no voltil, es decir, retiene la informacin aun si la alimentacin es apagada. Esta memoria es usada para almacenar datos y programas que no deben ser alterados Existen 5 tipos de ROM
Masked ROM PROM, EPROM EEPROM Flash memory
38
Sistemas Embebidos
ARM es una familia de arquitecturas de procesadores basados en un Conjunto Reducido de Instrucciones (RISC) desarrollado por la Compaa Britanica ARM Holdings
ARM Holdings no manufactura procesadores, sino que vende la licencia de la arquitectura a compaas que manufacturan procesadores o que lo integran en sistemas mas complejos
Procesadores ARM
Procesadores ARM Los procesadores ARM han sido especficamente diseados para ser pequeo, y de bajo consumo de potencia.
Estas caractersticas son esenciales para aplicaciones tales como telfonos inteligentes y tabletas.
Adicionalmente, estos procesadores estn diseados para alcanzar una alta densidad de cdigo lo cual es otro de los mayores requerimientos de los sistemas embebidos.