Você está na página 1de 48

Microprocesadores y

microcontroladores
M.C. Jorge Eduardo Ibarra Esquer
jorge.ibarra@uabc.edu.mx

Semestre 2012-1
Universidad Autnoma de Baja California
Facultad de Ingeniera Mexicali
Conceptos bsicos
! Computadora
" Mquina diseada para procesar, almacenar
y recuperar datos
" Los datos se almacenan como nmeros
" La manipulacin de los datos se efecta
aplicando operaciones sobre los nmeros

Computadoras
! De escritorio
! Empotradas
Historia
1623 Wilhelm Shickard dise
y construy una mquina para
calcular tablas astronmicas.

Realizaba sumas y restas de
nmeros de 6 dgitos.
1642 Blaise Pascal construye
su calculadora mecnica
(Pascalina).

Realizaba sumas y restas en
complemento a 9.
Historia
1671 Gottfried von Leibniz
dise la primer calculadora
mecnica capaz de realizar las
cuatro operaciones bsicas.
1801 Joseph Marie Jacquard
invent un telar mecnico.

Es considerada la primer
mquina que poda ser
programada (por medio de
tarjetas de papel perforadas)
Historia
El retrato de Jacquard fue
tejido en seda utilizando el
telar que el invent.

Slo se hacan sobre pedido.

Se necesitaron 24000 tarjetas
perforadas.

Charles Babbage tens uno de
estos retratos, lo que lo inspir
a utilizarlos en su mquina
analtica.
Historia
Diseada en 1822 para
computar valores de
funciones polinomiales.

Utilizaba el mtodo de
diferencias finitas.

De haberse completado,
habra sido compuesta de
25000 partes y pesado
alrededor de 15 toneladas.
La Mquina Diferencial de
Charles Babbage
Historia
Se trata de una serie de
diseos que estuvo realizando
hasta su muerte.

Poda ser programada por
medio de tarjetas perforadas.

El diseo consideraba control
secuencial, saltos e
iteraciones.
La Mquina Analtica de
Charles Babbage
Historia
Hollerith invent una manera
de grabar informacin que
poda ser leda por mquinas.

Utilizaba tarjetas perforadas.

Su primera versin se utiliz
para los clculos del censo de
1890.
La Mquina Tabuladora de
Herman Hollerith (1890)
Historia
Utilizadas principalmente a
principios del siglo XX.

Se basan en cambios contnuos en
los valores de fenmenos fsicos
(elctricos, mecnicos, hidrulicos)
para modelar los problemas que
resuelven.

Si el problema cambiaba ms all
de ciertos lmites, se requera
realizar reconexiones de sus
componentes.


Computadoras analgicas
Historia
Es un dispositivo que manipula
smbolos sobre una cinta de acuerdo a
una tabla que define ciertas reglas.

Se puede adaptar para simular la lgica
de cualquier algoritmo computacional.

Se trata de un dispositivo hipottico que
representa a una mquina
computacional.

Consite en:
- Cinta
- Lector (Cabeza)
- Tabla finita (Funcin de transicin)
- Registro de estado


La Mquina de Turing
Historia
Se le considera como el padre de la
ciencia de la computacin moderna.

La mquina de Turing proporcion una
gua para el funcionamiento de las
computadoras digitales actuales.



Alan Turing
Historia
Primer dispositivo de cmputo digital
electrnico. (1937)

No era programable.

Diseada para resolver sistemas de
ecuaciones lineales.



La Computadora Atanasoff-Berry (ABC)
Historia
! Z3 Primera computadora automtica
programable funcional (1941)
" Electromecnica
! Colossus Mark 1 Primera computadora
electrnica digital programable (1943)
! ENIAC Primera computadora electrnica
de propsito general (1946)
" Turing complete
Historia
! Tercera generacin
" Marcada por la invencin de los transistores
! Mainframes
! Minicomputadoras (Basadas en circuitos LSI)
! IBM
! Cuarta Generacin
" Circuitos integrados VLSI
! Intel 4004 (1971)
! Computadoras personales y empotradas
Historia
! Intel
" Fundada en 1968
" Gordon Moore y Robert Noyce
" Hasta 1981, su producto principal eran
circuitos de memoria SRAM y DRAM
" Arquitectura x86
Caractersticas
! De escritorio
" Hardware
! Procesador
! Memoria
! E/S
" Software
! Sistema operativo
! Mltiples aplicaciones
! Podemos cambiar de
aplicacin
! Empotrada
" Hardware
! Procesador
! Memoria
! E/S
" Software
! Puede tener un sistema
operativo
! Aplicacin especfica
Conceptos bsicos
! Software
" Controla la operacin y funcionalidad de la
computadora

Conceptos bsicos
! Firmware
" Est almacenado de manera permanente en
la memoria de la computadora
" Se ejecuta al encender la computadora
" Inicializa los subsistemas de hardware a un
estado conocido
" Configura la computadora para su correcta
operacin
" Contiene el bootloader
Conceptos bsicos
! Sistema operativo
" Controla el funcionamiento de la computadora
" Organiza el uso de la memoria y controla los
dispositivos de la computadora
" No todos los sistemas empotrados utilizan o
necesitan un sistema operativo
! Aplicaciones
" Programas que dan la funcionalidad a la
computadora
Conceptos bsicos
! Procesador
" Es el componente central de la computadora
" Dispositivo electrnico capaz de manipular
datos de una manera especificada por una
secuencia de instrucciones (opcode o cdigo
mquina)
" La secuencia de instrucciones es lo que se
conoce como un programa
! ADD #$34
! AB 34 48 9E EB A0 4F
Arquitectura de computadoras
! Es la ciencia y arte de seleccionar e
interconectar componentes de hardware
para crear computadoras que cumplan
con ciertos criterios de funcionalidad,
desempeo y costo.
Arquitectura de computadoras
! Es una descripcin detallada de:
" Hardware Elementos computacionales, de
comunicacin y de almacenamiento de datos.
" Organizacin de computadoras La forma en
la que los componentes de hardware
interactan.
" Set de instrucciones La forma en la que los
componentes de hardware son controlados.
Thisted, 1997
Arquitectura del set de
instrucciones (ISA)
! Se refiere a la parte del procesador que es
visible al programador o al desarrollador
de compiladores.
" Tipos de datos nativos
" Instrucciones
" Registros
" Modos de direccionamiento
" Arquitectura de la memoria
" Manejo de interrupciones y excepciones
Complex Instruction Set
Computer (CISC)
! Instrucciones especializadas, muchas de
las cuales son rara vez utilizadas.
" Mltiples modos de direccionamiento.
" Instrucciones de longitud variable.
" Sets de instrucciones grandes.
Arquitecturas CISC
! m68k Motorola 68000
" Apple Macintosh
" HP LaserJet
" Sega System 16
" Atari Jaguar
" TI-89, TI-92, TI-Voyage

Arquitecturas CISC
! x86 Intel 8086 CPU
" Procesadores Intel, AMD, Cyrix y otros.
" Implementaciones de 16, 32 y 64 bits.
" Utilizada por la IBM PC
Reduced Instruction Set
Computer (RISC)
! Conjunto de instrucciones pequeo que
permita la implementacin de tareas
frecuentes de una forma eficiente.
" Tamao de instrucciones fijo
" Pocos modos de direccionamiento.
Arquitecturas RISC
! ARM
" Procesadores Kinetis
! AVR
" Procesadores Atmel (Arduino)
! PIC
" PIC24F (IOIO)
! Sparc
! PowerPC
Organizacin de computadoras
o Microarquitectura
! Se refiere a la forma en la que los
componentes del sistema se interconectan
e interoperan.
! Se representa mediante diagramas de
bloques que muestran la relacin entre los
componentes.
Intel
8086
Motorola 68000
Arquitectura de hardware
! Consiste de los detalles a bajo nivel de la
computadora:
" Requerimientos de tiempo
" Componentes
" Descripciones de los circuitos
" Diseo lgico
" Requerimientos de voltaje y corriente
Taxonoma de Flynn
! Single Instruction, Single Data (SISD)
! Single Instruction, Multiple Data (SIMD)
! Multiple Instruction, Single Data (MISD)
! Multiple Instruction, Multiple Data (MIMD)
Conceptos bsicos
! Arquitectura de una computadora
Arquitectura Von Neumann
Arquitectura Von Neumann
Arquitectura Harvard
Comparacin
Conceptos bsicos
! Microprocesador
" Procesador implementado en un solo circuito
integrado (registros, unidad de control, ALU,
unidad de interfaz de bus)
" Se le conoce tambin como CPU
! Microcontrolador
" Microprocesador, memoria y dispositivos de
E/S incluidos en un solo circuito integrado
" Por lo general se utiliza en sistemas
empotrados
Conceptos bsicos
! Memoria
" Se utiliza para almacenar el software y los
datos
" La memoria no voltil permite almacenar el
software y los datos constantes
" La memoria de acceso aleatorio (voltil) se
utiliza para almacenar datos que estn siendo
manipulados por un programa
Conceptos bsicos
! Espacio de memoria
Conceptos bsicos
! Dispositivos de E/S (Perifricos)
" Permiten que el microprocesador se
comunique con el mundo exterior para
intercambiar datos
" Hay tres formas de hacer dicho intercambio:
! E/S Programada
! E/S controlada por interrupciones
! Acceso Directo a Memoria DMA
Conceptos bsicos
! Clasificacin de interfaces E/S
" Paralela
" Serial
" Analgica
" De tiempo
Conceptos bsicos
! Interrupciones
" Son una tcnica para distraer al procesador
del programa que est ejecutando, para que
atienda algn evento que se presente
" Le evitan al procesador el tener que estar
verificando el estado de cada dispositivo de
E/S presente en el sistema
Sistema basado en
microprocesador
Sistema basado en
microcontrolador

Você também pode gostar