Universidad Nacional de Ingeniería Arquitectura de Maquinas I

19
Microprocesadores Ing. Carlos Ortega H. 1 Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores

description

Universidad Nacional de Ingeniería Arquitectura de Maquinas I. Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores. Contenidos. Estructura de un Computador. Memoria Principal. Unidad Central de Procesos (CPU) Unidad de Entrada/Salida - PowerPoint PPT Presentation

Transcript of Universidad Nacional de Ingeniería Arquitectura de Maquinas I

Page 1: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

Microprocesadores Ing. Carlos Ortega H. 1

Universidad Nacional de Ingeniería

Arquitectura de Maquinas I

Unidad I: Introducción a los Microprocesadoresy Microcontroladores.

Tema: Microprocesadores

Page 2: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

2

ContenidosEstructura de un Computador.Memoria Principal.Unidad Central de Procesos (CPU)Unidad de Entrada/SalidaDispositivos de Memoria SecundariaBuses

Componentes Basicos de un MicroprocesadorUnidad de TratamientosUnidad de ControlCoprocesador MatematicoMemoria Cache

¿Que es un Microcontrolador?Arquitectura InternaμP vs μC

Microprocesadores Ing. Carlos Ortega H.

Page 3: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

3

Estructura de un Computador

Microprocesador Memoria Principal

Dispositivo deMemoria

Secundaria

Perifericos de

Entrada

Perifericos de

Salida

Perifericos deEntrada/Salida

Bus de Datos

Bus de Direcciones

Bus de Control

Microprocesadores Ing. Carlos Ortega H.

Page 4: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

4

Microprocesador

Memoria Principal

Dispositivo deMemoria

Secundaria

Perifericos de

Entrada

Perifericos de

Salida

Perifericos de

Entrada/Salida

Bus de Datos

Bus de Direcciones

Bus de Control

Memoria Principal:En ella se almacenan los datos e instrucciones necesarios para ejecutar los programas.

Memoria principal = Datos + Instrucciones.Cada posición de memoria tiene asociada una dirección.

Arquitectura Von Neumann:Una única memoria.

Arquitectura Harvard:Dos memorias separadas: Datos, Instrucciones

Memoria Principal

Microprocesadores Ing. Carlos Ortega H.

Page 5: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

5

Microprocesador

Memoria Principal

Dispositivo deMemoria

Secundaria

Perifericos de

Entrada

Perifericos de

Salida

Perifericos de

Entrada/Salida

Bus de Datos

Bus de Direcciones

Bus de Control

Unidad Central de Procesos (CPU)

Unidad Central de Proceso

En ella se ejecutan las instrucciones que se leen de la memoria. En el caso de un computador, normalmente se trata de un Microprocesador.

Microprocesador:

Unidad central de proceso implementada sobre un circuito integrado formado por millones de transistores, encargado de realizar toda operación aritmético-lógica, de control y de comunicación con el resto de los componentes integrados que conforman un PCMicroprocesadores Ing. Carlos Ortega H.

Page 6: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

6

Microprocesador

Memoria Principal

Dispositivo deMemoria

Secundaria

Perifericos de

Entrada

Perifericos de

Salida

Perifericos de

Entrada/Salida

Bus de Datos

Bus de Direcciones

Bus de Control

Unidad de Entrada/Salida

Unidad de Entrada/Salida:

Permite la comunicación entre el microprocesador y los periféricos.Periféricos de entrada: ratón, teclado, …Periféricos de salida: monitor, impresora, …Periféricos de entrada/salida: tarjeta de red, tarjeta de sonido, …

Microprocesadores Ing. Carlos Ortega H.

Page 7: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

7

Dispositivos de Memoria Secundaria:

Son periféricos de entrada/salida.Permiten almacenar cantidades masivas de datos.Almacenan los datos que no se están utilizando en ese momento.Diferentes niveles en función de su capacidad/velocidad.Ejemplos: disco duro, DVD, CD, pendrive, tarjeta SD, …

Microprocesador

Memoria Principal

Dispositivo deMemoria

Secundaria

Perifericos de

Entrada

Perifericos de

Salida

Perifericos de

Entrada/Salida

Bus de Datos

Bus de Direcciones

Bus de Control

Dispositivos de Memoria Secundaria

Microprocesadores Ing. Carlos Ortega H.

Page 8: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

8

Bus de Sistema:Mecanismo de comunicación entre los componentes del computador.

Bus de DatosCirculan los datos que se transfieren entre dos componentes.

Bus de DireccionesLocaliza la ubicación de los datos dentro de una memoria o un periférico.

Bus de ControlTransmite las señales de control para coordinar las comunicaciones.

Microprocesador

Memoria Principal

Dispositivo deMemoria

Secundaria

Perifericos de

Entrada

Perifericos de

Salida

Perifericos de

Entrada/Salida

Bus de Datos

Bus de Direcciones

Bus de Control

Buses

Microprocesadores Ing. Carlos Ortega H.

Page 9: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

9

Componentes Básicos de un Microprocesador

Componentes de la arquitectura básica de un microprocesador:

Unidad de Tratamiento (ALU + registros).Unidad de Control (Lógica de control + IR + PC).Componentes incorporados a la arquitectura del microprocesador:Coprocesador matemáticoMemoria cache.

Microprocesadores Ing. Carlos Ortega H.

Page 10: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

10

No toma decisiones, sino que simplemente hace lo que la UC le ordene.

El cometido de la Unidad de Tratamiento es realizar las operaciones (procesar los datos).

•Una Unidad Aritmético-Lógica (ALU: Arithmetic-Logic Unit) es un circuito combinacional relativamente simple capaz de realizar operaciones sencillas:

Operaciones Aritméticas (sumar, restar, multiplicar y dividir, …).Operaciones Lógicas (and, or y not, …).Otras operaciones (desplazamiento de bits, …).

Unidad de Tratamientos

Microprocesadores Ing. Carlos Ortega H.

Page 11: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

11

• Un registro es una pequeña memoria de unos pocos bits (según la arquitectura puede ser de 8, 16, 32, 64, 128 bits…).

• El Banco de Registros (RF: Register File) es un conjunto de registros, cuya función principal es servir de almacén temporal para los operandos y para los resultados de las operaciones que realice la ALU.

Un registro es la memoria más rápida que posee el computador por lo que, si los datos más utilizados están en los registros del procesador, nuestro programa se ejecutará a mayor velocidad.

Unidad de Tratamientos

Microprocesadores Ing. Carlos Ortega H.

Page 12: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

Arq. de Computadora I Ing. Carlos Ortega H.

12

Unidad de Control

Sabe qué instrucción debe leer gracias al Contador de Programa (PC: Program Counter). Es un registro que contiene la dirección de la próxima instrucción a ejecutar.

• La instrucción leída la almacena en el Registro de Instrucción (IR: Instruction Register).

• La Lógica de Control es un circuito que, recibiendo como entrada una instrucción, devuelve como salida todas señales de control para cada componente del computador. Para una única instrucción normalmente hay que dar varias órdenes a diferentes componentes, y muchas veces estas órdenes deben ejecutarse en un orden determinado.

Trabaja en un ciclo constante, controlado por un reloj:1. Lee las instrucciones.2. Decodifica las instrucciones.3. Manda órdenes (señales de control) al resto de componentes para ejecutar la instrucción.

Page 13: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

13

•La Unidad de Control además:• Resuelve situaciones anómalas o de conflicto.• Atiende las interrupciones.• Controla la comunicación con los periféricos.

•Entradas de la UC:• Código de operación (del registro IR).• Período (del reloj).• Registro de estado (en algunos casos).

•Salidas de la UC:• Señales de control (especificadas en el cronograma). El diseño de la unidad de control exige haber definido previamente las señales que hay que activar en cada una de las instrucciones máquina que es capaz de interpretar.

• El registro de estado contiene información sobre determinadas condiciones de losresultados de las operaciones (resultado 0, signo del resultado,…), así como posibles situaciones anómalas o especiales (desbordamientos aritméticos, errores de paridad,…).

Unidad de Control

Microprocesadores Ing. Carlos Ortega H.

Page 14: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

14

Coprocesador Matemático• Un coprocesador matemático (FPU: Floating Point Unit) era un circuito integrado que se añadía, opcionalmente, a un procesador para poder realizar por hardware operaciones con números en coma flotante (IEEE 754). Esto incrementaba el número de instrucciones disponibles.

• Los Intel 80386 y 80486SX podían utilizar respectivamente las FPUs 387 y 487.

• Los Intel a partir del 80486DX tienen su propio coprocesador matemático integrado.

• En realidad, se puede llamar coprocesador matemático a otros componentes que no son FPUs, pero igualmente descargan a la CPU de realizar cálculos pesados:

GPUsTarjetas de sonido.

Microprocesadores Ing. Carlos Ortega H.

Page 15: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

15

Memoria Caché• Memoria ultrarrápida de pequeña capacidad (8 KB a 16 MB) y muy cara. Está entre lamemoria principal y la CPU, mediante una conexión en serie o en paralelo.

• Es una memoria inteligente que lee de memoria bloques enteros que predice que podrán ser necesitados por la CPU, antes de que ésta los solicite.

• Fue necesario incorporarla a partir de que los procesadores alcanzaron frecuenciassuperiores a 20MHz (386). Con el tiempo se ha ido incrementando su capacidad, suvelocidad y su arquitectura.

• Las arquitecturas actuales incluyen hasta 3 niveles de cache:

Nivel 1: La más rápida pero más pequeña (64KB). La primera que se consulta.Nivel 2: Compromiso entre velocidad y capacidad (hasta 512KB…).Nivel 3: Más lenta pero gran capacidad (hasta 16MB). Físicamente externa.

CPU L1 L2 L3 Memoria Principal

Transferencia de Palabras Transferencia deBloques

Microprocesadores Ing. Carlos Ortega H.

Page 16: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

16

¿Qué es un Microcontrolador?

Un microcontrolador es un circuito integrado que incluye en su interior las tres unidades funcionales de una computadora: unidad central de procesamiento, memoria y periféricos de entrada y salida.

μP

Perifericos 1Perifericos 2

Memoria 1 Memoria 2

Software

Clk

I/O

Vcc

Control

Ground

Microprocesadores Ing. Carlos Ortega H.

Page 17: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

17

Arquitectura InternaEl procesadorMemoria no volátil para el programa de control.Memoria de escritura y lectura para los datos.Líneas de E/S para el control de periféricos

a) Comunicación paralelob) Comunicación seriec) Puertos diversos configurables como entrada o salida

Recursos auxiliares

a) Circuito de relojb) Temporizadoresc) Perro guardián (watchdog)d) Convertidores ADC y DACe) Comparadores analógicosf) Protección ante fallos de la alimentacióng) Estado de reposo o de bajo consumo

Microprocesadores Ing. Carlos Ortega H.

Page 18: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

18

μP vs μC

Microprocesadores Ing. Carlos Ortega H.

Page 19: Universidad Nacional de Ingeniería Arquitectura de Maquinas I

19Microprocesadores Ing. Carlos Ortega H.