Está en la página 1de 29

Microcontrolador: procesador integrado en un CI

UNIDAD BUS DE DIRECCIONES


LÓGICA/ARITMÉ
TICA

UNIDAD DE PUERTO
RELOJ ROM RAM E/S
CONTROL

BUS DE DATOS

REGISTROS
BUS DE CONTROL

Microprocesador (cpu)
Arquitectura Harvard
• MICROPROCESADOR
− ES UNA MÁQUINA ELECTRÓNICA DIGITAL QUE DE MANERA CÍCLICA BUSCA Y OBTIENE DATOS E
INSTRUCCIONES Y EJECUTA ESTAS ÚLTIMAS;

− ESTA FORMADO POR TRES UNIDADES FUNCIONALES: REGISTROS, UNA UNIDAD DE CONTROL,
UNA UNIDAD ARITMÉTICO LÓGICA (ALU);

− ESTA CONSTRUIDO CON UNA MUY ALTA ESCALA DE INTEGRACIÓN;


− ES PROGRAMABLE;

• MICROCONTROLADOR
− UN MICROCONTROLADOR ES UN CIRCUITO CON UNA MUY ALTA ESCALA DE INTEGRACIÓN QUE
INCLUYE EN SU INTERIOR A UN MICROPROCESADOR, MEMORIA, UNIDADES DE E/S
(ENTRADA/SALIDA), Y PUEDE CONTENER ALGÚN OTRO MÓDULO EMBEBIDO (A/D, UART,
TEMPORIZADOR, ETC)
FECHA MICROPROCESADOR TIPO

1971 INTEL 4004 CISC PRIMER MICROPROCESADOR 4 BITS

1972 INTEL 8008 CISC PRIMER MICROPROCESADOR 8 BITS

1974 INTEL 8080 CISC PRIMER MICROPROCESADOR 8 BIT CANAL N

1974 MOTOROLA 6800 CISC +5 VOLTS


1975 IBM 801, RISC IBM proyecto RAN

PRIMER MICROCOMPUTADORA EN 1 C.I.


1976 INTEL 8048 CISC
DE 8 BIT

1979 MOTOROLA 68000 CISC 68000 TRANSISTORES

PRIMER MICROPROCESADOR DE 8 BIT CON ARQUITECTURA


1979 INTEL 8088 CISC
INTERNA DE 16 BITS

1981 IBM PC usa INTEL 8088 CISC


1981 MIPS RISC UNIVERSIDAD DE STANFORD
RISC II RISC UNIVERSIDAD DE BERKELEY
-- - - -
1985 Arcon Computers ARM-1 RISC ARM
• CLASIFICACIÓN DE LOS MICROPROCESADORES

− LONGITUD DE PALABRA
− NÚMERO DE BITS QUE PUEDE PROCESAR SIMULTÁNEAMENTE UN MICROPROCESADOR –
ARQUITECTURA- TAMAÑO DE REGISTROS-ALU- BUSES INTERNOS

− TECNOLOGÍA DE FABRICACIÓN
− PMOS (P-TYPE METAL-OXIDE-SEMICONDUCTOR LOGIC)
− NMOS (NEGATIVE-CHANNEL METAL-OXIDE SEMICONDUCTOR)
− CMOS (COMPLEMENTARY METAL-OXIDE-SEMICONDUCTO)
E/S de
Puertos Entrada de
Paralelo puertos A/D

8 8

CPU PUERTOS E/S MEMORIA


ROM RAM
Arquitectura
Von Neumann
Las instrucciones (programa) y los
datos se encuentran en una misma
8 memoria

Datos
16

Direcciones

Control
Entrada de
puertos A/D
8 8

PUERTOS
ROM CPU RAM E/S
Datos de
Memoria DATOS DE
de 8 8 MEMORIA
programa
16 16
Direcciones Direcciones

Control Control

Arquitectura Harvard
Las instrucciones (programa) y los datos se encuentran separadas en diferentes memorias
CLASIFICACIÓN DE LOS MICROPROCESADORES

• PROCESADORES CISC (COMPLEX INSTRUCTION SET


COMPUTER)

• PROCESADORES RISC (REDUCED INSTRUCTION SET


COMPUTER)

• INSTRUCCIONES PEQUEÑAS - CARGAR Y


ALMACENAR EN REGISTROS
CISC RISC
Muchas instrucciones Pocas Instrucciones
Instrucciones tienen longitud variable Instrucciones tienen longitud fija
Muchas instrucciones puede acceder Pocas instrucciones puede acceder
a memoria a memoria (e.j. load y store)
En muchas instrucciones el En ninguna instrucciones el
procesador puede leer y escribir en procesador puede leer y escribir en
memoria en la misma instrucción memoria en la misma instrucción
Pocos y más especializados registros Muchos registros de propósito general
(ej. Registros de datos, de
instrucciones)
Muchos tipos de modos de Limitado número de modos de
direccionamiento direccionamiento

LOS MICROPROCESADORES RISC PUEDEN CONSUMIR MUY BAJA POTENCIA


DEBIDO A LA SIMPLICIDAD DE SU ARQUITECTURA
TAREAS QUE SE PUEDEN EJECUTAR EN PARALELO TM4C1294

ICODE BUS: EXTRAE CÓDIGO DE ROM

DCODE BUS: LEE DATOS CONSTANTES DE LA ROM

SYSTEM BUS: LEE/ESCRIBE DATOS DE RAM O DE E/S, EXTRAE CÓDIGO DE RAM

PPB: LEE/ESCRIBE DATOS DE PERIFERICOS INTERNOS

AHB: LEE/ESCRIBE DATOS DE LOS PUERTOS DE E/S DE ALTA VELOCIDAD Bus del sistema

Procesador
ARM Cortex-M
Puerto
PPB de
entrada

Periféricos
internos
Bus
Advanced
Puerto
High-pref de
Bus salida

ROM Flash
Instrucciones
RAM
Datos

Bus Bus
ICode DCode
FAMILIA DE MICROCONTROLADORES CON EL
PROCESADOR CORTEX-M





CLKACCE

PC
LOAD
BUS DE DIRECCIONES 4 MSB
CLKACC
BUS DE DATOS 4 LSB

8 BITS
DIRECCION

ADDRESS
8 BITS
DIRECCION

ADDRESS

ROM (4 MSB) CODIGO


DE OPERACIÓN

(4 LSB)
DATO

BUS DE DATOS ROM BUFFER


(4 MSB) CODIGO
DE OPERACIÓN SEÑALES
CONTROL (13)
MICROCODIGO
CARRY / ZERO LOAD (CARGA)
UNIDAD DE CONTROL
Su funcionamiento radica en los pulsos de
CLKACCE reloj (internos o externos) para generar un
Ciclo Máquina, estos se producen para las
PC
LOAD

señales de control a partir de un oscilador o


BUS DE DIRECCIONES 4 MSB
CLKACC
BUS DE DATOS 4 LSB

reloj maestro, (μP es una máquina


88 BITS
BITS secuencial);
Es capaz de responder a señales externas
DIRECCION
DIRECCION

ADDRESS
ADDRESS

(interrupciones)

ROM (4
(4 MSB)
DE
MSB) CODIGO
CODIGO
DE OPERACIÓN
OPERACIÓN

MICROCODIGO
SEÑALES
CONTROL (13)

CARRY / ZERO LOAD (CARGA)

(4 LSB)
DATO

BUS DE DATOS ROM BUFFER


CLKACC

ADD/NAND
ALU
− CARRY ZERO CLKACC

ACC ACC
− INOE
BUFFER
OUTALE

OUTA
ACCTOALU
INA

OUTB RD
OUTBLE

RA RDLE

RAOE RALE
▪ Realiza operaciones lógicas NAND y sumas
aritméticas con los datos binarios;
▪ Contiene un registro (conjunto de flip-flops)
llamados BANDERAS los cuales guardan
CLKACC información relacionada con el resultado de una
operación lógica- aritmética (ej. Indica si el
ADD/NAND
ALU
CARRY ZERO CLKACC resultado es cero)

ACC
ACC BUFFER

ACCTOALU



MICROPROCESADORES ARM

• ACORN COMPUTERS – 1985


• REQUIERE REALIZAR COMPUTADORAS BARATAS PARA EL SECTOR EDUCATIVO
• DISEÑA UNA ARQUITECTURA DE PROCESADOR CON POCOS TRANSISTORES-
• ACORN RISC MACHINE - ARM 1, 2
• LA ARQUITECTURA CONSUME POCA ENERGÍA Y LA HACE IDEAL PARA DISPOSITIVOS MÓVILES

• APPLE - ARCON- VLSI TECHNOLOGY 1991


• PROCESADOR PARA UN ASISTENTE DIGITAL PERSONAL (PDA, POR SUS SIGLAS EN INGLÉS)
• NUEVO MODELO DE NEGOCIO –
• ADVANCED RISC MACHINES LTD. DISEÑA EL NÚCLEO DEL PROCESADOR Y VENDE LOS
• DERECHOS PARA MANUFACTURAR SU PROCESADOR A OTRAS COMPAÑÍAS –
• “INTELLECTUAL PROPERTY”— IP
• (VLSI TECHNOLOGY)
• ARM7

ARMVX : VERSIÓN DE LA ARQUITECTURA.


ARMX : FAMILIA DE PROCESADORES BASADOS EN LA MISMA ARQUITECTURA PERO CON IMPLEMENTACIONES DIFERENTES.
ARMV7: DE LAS ÚLTIMAS VERSIONES DE LA ARQUITECTURA, CON VARIOS DISEÑOS DIFERENTES QUE DAN LUGAR A VARIAS FAMILIAS
MICROPROCESADORES ARM CORTEX
• NUEVA FAMILIA “CORTEX.”
• “CORTEX” SE DIVIDE EN TRES SEGMENTOS:
• “CORTEX A” - DISEÑADO PARA ALTO DESEMPEÑO PARA
PLATAFORMAS ABIERTAS
• SMARTPHONE, TABLETS
• “CORTEX R” – DISEÑADO PARA APLICACIONES EN TIEMPO
REAL
• AUTOS, IMPRESORAS, SWITCHES DE RED
• “CORTEX M” – DISEÑADO PARA SISTEMAS
MICROCONTROLADORES ALTAMENTE EMBEBIDOS
MAPA DE MEMORIA DEL TM4C1294
0x0000.0000
1024k
FLASH ROM
0x000F.FFFF

256k RAM 0x2000.0000

0x2003.FFFF

0x4000.0000
PUERTOS
E/S
0x400F.FFFF

PUERTOS 0xE000.0000
E/S INTERNOS (PPB)
0xE004.1FFF
REGISTROS EN EL PROCESADOR ARM CORTEX M
R0
R1
R2 Registros especiales
R3 PSR Registro de estatus de programa
R4 PRIMASK
Registros R5 Registros de mascaras
FAULTMASK
con excepciones
de R6 BASEPRI
propósito R7
general CONTROL Registro de CONTROL
R8
R9
R10
R11
R12
Apuntador de pila R13 (MSP) R13 (PSP)
Registro de liga R14 (LR)
Contador de programa R15 (PC)
DIAGRAMA DE TIEMPOS DEL PROCESADOR DE ARM CORTEX M4
ARQUITECTURA PIPELINE (ENCAUZAMIENTO) DE 3 ETAPAS

Ciclos
de reloj

Búsqueda de Decodificación Ejecución de


instrucción de instrucción instrucción

Búsqueda de Decodificación Ejecución de


instrucción de instrucción instrucción

Búsqueda de Decodificación Ejecución de


instrucción de instrucción instrucción

¡Se ejecuta una instrucción cada ciclo de reloj!

También podría gustarte