Professional Documents
Culture Documents
Sistemas e Informática x
MICROPROCESADORES
Unidad : 01 Temas : 1 y 2
Semestre: 2019 - I
Escuela Profesional de Ingeniería de
Sistemas e Informática x
MICROPROCESADORES
UNIDAD I:
CONCEPTOS BÁSICOS
DE
MICROPROCESADORES
Escuela Profesional de Ingeniería de
Sistemas e Informática x
MICROPROCESADORES
UNIDAD I:
UNIDAD II:
CONCEPTOS BÁSICOS
INTERFAZ DE ENTRADA
DE
/ SALIDA
MICROPROCESADORES
Escuela Profesional de Ingeniería de
Sistemas e Informática x
MICROPROCESADORES
MICROPROCESADORES
Bibliografía
01
UNIDAD
CONCEPTOS BÁSICOS DE
MICROPROCESADORES
Photo: Paul Sakuma/AP. From left, Federico Faggin, Ted Hoff, and Stanley Mazor holding Intel 4004
processors at the National Inventors Hall of Fame in 1996. Falta Masatoshi Shima de Busicom.
Escuela Profesional de Ingeniería de
Sistemas e Informática x
AGENDA
1. ¿Qué es un P?
2. Estructura funcional del P
3. Características principales: ISA,
velocidad, ancho de banda
4. Sistemas basados en P
5. Paralelismo en P
6. Evolución de los P 9
Escuela Profesional de Ingeniería de
Sistemas e Informática x
De Arquitectura de Computadoras - SO ¿?
¿Qué es un
microprocesador?
12
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Microprocesador - Definición
El Microprocesador
• “Es un circuito integrado que incorpora funciones básicas de la CPU de
una computadora. Chip de silicio multipropósito programable,
accionado por reloj, basado en registros, que acepta datos binarios
como entrada y proporciona salida después de procesarlos, según las
instrucciones almacenadas en la memoria”
Microprocesador - Definición
El Microprocesador
• “Un microprocesador (µP) es una máquina que procesa
números binarios (datos) siguiendo una secuencia organizada
de pasos (programa). A cada paso de la secuencia se le llama
instrucción. ”
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Estructura funcional de
microprocesadores
15
Escuela Profesional de Ingeniería de
Sistemas e Informática x
El microprocesador
• Componente importante de un computador,
compuesto de cuatro secciones funcionales:
Registros
Registros Generales y Especiales (PC, SP, PSW), visibles e invisibles al programador
Características y
funciones básicas de los
microprocesadores
19
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Características básicas de un P
Los P se diferencian por tres características básicas:
• Set de instrucciones (ISA) : que puede ejecutar el microprocesador
Microarquitectura del CPU (manera ISA es implementada en el P)
• Ancho de banda: cantidad de bits procesados en una sola
instrucción
• Velocidad del reloj: (MHz) – determina cuántas instrucciones por
segundo puede ejecutar el procesador
21
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Arquitecturas CISC y RISC
• CISC instrucciones complejas, el microprocesador tiene que realizar varios accesos a la
memoria. Instrucciones necesitan varios ciclos de reloj. UC microprogramada. Ej. uP: VAX, PDP-
11, Motorola 68000 family, AMD and Intel x86
• RISC instrucciones más sencillas que se realizan por lo general en un solo ciclo de reloj. UC
cableada. Tarea mas fácil para el compilador. Ej. uP: Alpha, ARC, ARM, AVR, MIPS, PA-RISC, PIC,
Power Architecture, and SPARC
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Arquitecturas CISC y RISC
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Decodificador Procesador
Determina las acciones requeridas
De instrucción Input
Control
Operando Localiza y obtiene los datos operandos Memoria
Fetch
Ruta
Ejecutar Computa los valores: resultado o status de datos Output
Almacenamiento
de Envía resultados a memoria para un uso posterior ALU Registros
resultados
Instrucción
Determina la siguiente instrucción
siguiente
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Sistemas basados en
microprocesadores
28
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Funcionamiento general de un computador
GENERAL DE UN ORDENADOR
CPU
MEMORIA
DISPOSITIVOS DISPOSITIVOS
DE ENTRADA DE SALIDA
DISPOSITIVOS DE
ALMACENAMIENTO
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Arquitectura John Von Neumann
CPU conectada a una memoria única instrucciones y datos
tamaño de la unidad de datos e instrucciones fijado por el ancho del
bus de la memoria
• Velocidad de operación limitada por el efecto de cuello de botella un bus único para
datos e instrucciones que impide superponer ambos tiempos de acceso
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Arquitectura Harvard
CPU conectada a dos memorias por intermedio de dos buses
memoria instrucciones + memoria datos
Bus de Datos
Bus de Dirección
Bus de Control
I/O buses
Otros dispositivos Almacenamiento
de entrada/salida secundario
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Memoria
Funciones:
• Almacenar código y datos
• Suministrar datos al CPU según demanda
• Aceptar nuevos datos de la CPU para almacenar
Tipos:
• RAM (Random Access Memory)
» Estática (SRAM): Más rápida, alto coste, consume menos energía, menor
capacidad de almacenamiento
» Dinámica (DRAM): Más lenta, menor coste, chips de DRAM son mucho más
densos y pueden almacenar más datos que las SRAM
• ROM (Read Only Memory) – EPROM, EEPROM, Memoria FLASH
– Retiene memoria incluso sin energía 34
• FPGA (Field Programmable Gate Array) bloques lógicos programables, que pueden
utilizarse en aplicaciones diferentes (P, DSP, reconocimiento de voz, imagines médicas,
Data Center-Cloud, etc) Altera-Intel
• Media Processors SoC para distribuir una alta calidad de vídeo, audio, gráficos,
imágenes y aplicaciones multi media intensivas, dentro de un entorno
37 de baja energía
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Paralelismo en
microprocesadores
38
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Mejora del rendimiento en P – Paralelismo
41
Escuela Profesional de Ingeniería de
Sistemas e Informática x
P multinúcleo y con multihilamiento
• VLSI cachés más grandes en la
CPU y multinúcleos
• Multinúcleos (Multicore)
procesamiento paralelo
Requiere SO Multiprocesador
• Multihilamiento (multithreading)
dos hilos de ejecución distintos
en la CPU, alternándose en nseg
un proceso en ejecución a la Fuente: Andrew Tanenbaum. Sistemas operativos modernos
vez
(a) Un chip de cuatro núcleos (quad-core) con una caché L2 compartida
(b) Un chip de cuatro núcleos con cachés L2 separadas
Sistemas de Operación
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Procesador multinúcleo
• Combina dos o más procesadores
independientes en un solo circuito
integrado
• Permite paralelismo a nivel de hilos
• Hyperthreading (Intel)
• Multithreading (AMD)
43
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Tecnología Multicore Intel AMD actual
Ryzen Ryzen Ryzen
Nombre del
Threadripper i9-7980XE i9-7960X i9-7940X Threadripper i9-7920X Threadripper i9-7900X
procesador
2990WX 2950X 1920X
Frecuencia
3.0 GHz 2.8 GHz 2.8 GHz 3.1 GHz 3.5 GHz 2,9 GHz 3,5 GHz 3.3 GHz
base
Turbo Boost
4.2 GHz 4.5 GHz 4.4 GHz 4.4 GHz 4.4 GHz 4.3 GHz 4 GHz 4.5 GHz
Max
Evolución de los
microprocesadores
45
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Generaciones de computadores
Sistemas de Operación
Escuela Profesional de Ingeniería de
Sistemas e Informática x
3ra. Generación: Circuitos Integrados y Multiprogramación
Sistemas de Operación
Escuela Profesional de Ingeniería de
Sistemas e Informática x
4ta. Generación Computadoras Personales
Sistemas de Operación
Escuela Profesional de Ingeniería de
Sistemas e Informática x
5ta. Generación Computadoras móviles
• Tabletas - Teléfonos
Inteligentes
• Sistemas embebidos
• IoT
• ARM Cortex A/R/M …
• Android de Google
(basado en Linux) Estimación de Gartner de que en 2020 habrá ¡26 mil
• iOS de Apple millones de dispositivos inalámbricos conectados a las
redes!
Sistemas de Operación
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Evolución de Arquitectura de P Intel y Ley de Moore
1965 Gordon Moore # transistores de un P se duplicaría c/año hasta 1975, se ajustó a c/2 años
Tick-Tock de Intel
Fuente: Intel
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Evolución de los P Intel
Fuente: http://reportaje2056.blogspot.com/2016/04/moore-or-les.html
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Intel 4004
• 1971: Primer microprocesador integrado en un
chip
• 2300 transistores
• 740 KHz
• Microprocesador de 4 bits
• Bus de direcciones de 8 bits
• CPU, ROM, RAM, I/O
Intel 4040
• 1974
• 3000 transistores
• Amplía el repertorio de instrucciones y el número de registros
• Introduce interrupciones
• Pila de 7 niveles
• Aplicaciones: juegos, instrumentación, terminales de puntos de venta,
desarrollo
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Intel 8080
• 1974
• 6000 transistores
• Microprocesador 8 bits
• Requería 3 alimentaciones: +5V, -5V y +12V
• 2 MHz
• Puntero de pila a memoria
• Usado en las primeras computadoras
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Motorola 6800
• 1974
• 6800 transistores
• 1 MHz
• Una única alimentación de +5V
• Pila localizable en cualquier zona de sus 64 KB de memoria
• Modos de direccionamiento
• Series HC11 y HC12 de microcontroladores
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Zilog Z80
• Federico Faggin
• 1976 – 8 bits
• 8500 transistores
• Única alimentación +5V
• Interrupciones vectorizadas
• Repertorio avanzado de instrucciones
• Menor precio
• Uso en campos muy diversos. Ej. SDK
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Intel 8085
• 1977
• 6500 transistores
• 3 MHz
• ‘5’ por los +5V de alimentación
• Se vio eclipsado por el Z80 para los PCs
• Se reconvirtió a controlador
• Instrumental NASA
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Intel 8086
• 1978
• Microprocesador de 16 bits
• 29000 transistores
• 256 interrupciones HW/SW
• Surgieron copias (NEC, AMD) y clones
• Procesador del primer PC IBM
• Inicia la familia x86 que llega hasta la actualidad
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Motorola 68000
• 1979
• 68000 transistores
• Microprocesador CISC de 32 bits
• 8 MHz
• Primer miembro de la familia 68k, destinados a competir con los x86 de
Intel
• Se usó en:
• Workstations (Sun-2)
• Ordenadores (Apple Macintosh)
• Consolas (SEGA MegaDrive)
• Calculadoras
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Intel 80286
Memoria Virtual 1982
◦ IBM PC AT
Características
◦ 1.5 m proceso
◦ 134k transistores
◦ 6-12 MHz
◦ Tamaño de palabra 16-bit
◦ 68-pin PGA
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Intel 80386
• Procesador de 32-bit, 1985
• Modern x86 ISA
• Características
• 1.5-1 m proceso
• 275k transistores
• 16-33 MHz
• Tamaño de palabra 32-bit
• 100-pin PGA
• Ruta de datos 32-bit
microcódigo ROM
• Caché externa
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Intel 80486
• Pipelining, 1989
• Unidad de punto flotante en
el chip
• 8 KB cache CPU
• Características
• 1-0.6 m proceso
• 1.2M transistores
• 25-100 MHz
• Tamaño de palabra 32-bit
• 168-pin PGA
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Intel Pentium
• Superescalar, 1993
• 2 instructiones por ciclo
• Separado 8KB I$ & D$
• Características
• 0.8-0.35 m proceso
• 3.2M transistores
• 60-300 MHz
• Tamaño de palabra 32-
bit
• 296-pin PGA
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Intel Pentium Pro / II / III
• Ejecución dinámica , 1995-9
• 3 micro-ops / ciclo
• Ejecución de fuera de servicio
• 16-32 KB I$ & D$
• Instrucciones Multimedia
• PIII adds 256+ KB L2$
• Características
• 0.6-0.18 m proceso
• 5.5M-28M transistores
• 166-1000 MHz
• Tamaño de palabra 32-bit
• MCM / SECC
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Intel Pentium 4
• Pipeline profunda, 2001
• Reloj muy rápido
• 256-1024 KB L2
• Características
• Proceso 180 – 90 nm
• 42-125M transistores
• 1.4-3.4 GHz
• Tamaño de palabra de 32-bit
• 478-pin PGA
• Las unidades comienzan a
hacerse invisibles en esta escala
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Itanium 2
• Intel y Hewlett-Packard
• Core Tukwila (65 nm), 2010
• Reloj muy rápido
• 256-1024 KB L2$
• Características
• Velocidad de reloj 1.73 GHz
• Cache
• L2 256 KB + 512 KB; L3 24 MB
• Transistores – alrededor de
600M
• Núcleos 4
• 64-bit x86-IA-64
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Algunos Microprocesadores AMD
AMD K6-III, 1999 32 bits, 64 Kb. de caché L1 (32 para datos y 32 para
instrucciones), 256 Kb. de caché L2, 21,3 millones de transistores y tecnología de
0,25 micras
El AMD Opteron, 2003 fue el primero en mudarse a los 64 bit,. Mercado de los
servidores y las estaciones de trabajo. Ayudó a AMD a dominar durante algunos
años el terreno de los procesadores hasta que Intel volvió con fuerza con sus Core 2
Duo
Escuela Profesional de Ingeniería de
Sistemas e Informática x
Primeros microprocesadores Dual Core
¡Gracias!
Escuela Profesional de Ingeniería de
Sistemas e Informática x