Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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);
• 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
− 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
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
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
(4 LSB)
DATO
ADDRESS
ADDRESS
(interrupciones)
ROM (4
(4 MSB)
DE
MSB) CODIGO
CODIGO
DE OPERACIÓN
OPERACIÓN
MICROCODIGO
SEÑALES
CONTROL (13)
(4 LSB)
DATO
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
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