Anda di halaman 1dari 35

Arquitectura de Computadoras

Dr. Andrs David Garca Garca

Escuela de Diseo, Ingeniera y


Arquitectura
Departamento de Mecatrnica
1

EDIA/Mecatrnica/ADGG/2014

Microprocesadores y Perifricos
Objetivos:
Analizar la arquitectura interna y comprender el
funcionamiento de una Unidad Central de
Procesamiento.
Entender el funcionamiento de la arquitectura de
una computadora.
Comprender la funcin de cada uno de los
dispositivos perifricos asociados a una Unidad
Central de Procesamiento.
2

EDIA/Mecatrnica/ADGG/2014

Introduccin a los microprocesadores y


microcontroladores

Definiciones

Microprocesador
CPU
Microcontrolador
Elementos perifricos
Evolucin de las familias

EDIA/Mecatrnica/ADGG/2014

Microprocesador

Es el corazn de toda computadora, as como de


otros equipos electrnicos que requieren de una
central de procesamiento de datos.
Al microprocesador se le conoce tambin como
CPU (Central Processing Unit).
La CPU es un elemento capaz de realizar
operaciones lgicas y aritmticas adems de poder
auxiliar en la toma de decisiones.
Tambin permite el intercambio de datos entre
localidades de memorias y/o perifricos.
EDIA/Mecatrnica/ADGG/2014

Microprocesador

Un Microprocesador, como su nombre lo indica es un


elemento muy pequeo que puede procesar informacin.
Este elemento se construye mediante procesos de alta
integracin o VLSI.

EDIA/Mecatrnica/ADGG/2014

Dnde podemos encontrarlos?

Existen una gran variedad de aplicaciones a base


de procesadores:

EDIA/Mecatrnica/ADGG/2014

ALU

Una ALU (Unidad Aritmtica-Lgica) es un circuito que


permite, como su nombre lo indica, realizar operaciones
lgicas y aritmticas.

Adems de los operadores lgicos y aritmticos, la ALU


cuenta con una serie de registros para almacenar los datos, y
bits de informacin sobre los resultados, tambin llamados
banderas.

Las banderas ms comunes son: Carry, Auxiliary Carry, Borrow,


Overflow, Parity, Zero.

EDIA/Mecatrnica/ADGG/2014

ALU

El smbolo de una ALU:


C

ALU

Banderas

EDIA/Mecatrnica/ADGG/2014

ALU

El circuito ALU es simplemente un operador, es decir,


slo realiza operaciones.

La ALU no toma decisiones.

Las entradas deben contener tanto la magnitud como


el signo que corresponda a la operacin.

La ALU requiere de un mecanismo de control que le


permita saber el tipo de operacin a realizar.
9

EDIA/Mecatrnica/ADGG/2014

Diseo de una ALU

Una forma de construir


una unidad aritmtica
lgica simple es
mediante una clula de
tipo bit-slice.

Esta clula permite


realizar la suma alguna
operacin lgica entre 2
bits.

10

EDIA/Mecatrnica/ADGG/2014

Diseo de una ALU

11

Varias clulas bit-slice permiten construir una ALU ms


compleja:

EDIA/Mecatrnica/ADGG/2014

ALU

12

La interfaz entre la ALU y el resto de la CPU:

EDIA/Mecatrnica/ADGG/2014

ALU

13

Otro tipo de clula que se puede emplear es a


base de multiplexores:

EDIA/Mecatrnica/ADGG/2014

ALU

14

Otro tipo de clula que se puede emplear es a


base de multiplexores:

EDIA/Mecatrnica/ADGG/2014

ALU

15

Partes de la ALU:

Sumador/restador rpido

Operadores lgicos (AND, OR, XOR, NOT)

Un acumulador y un registro auxiliar

Un registro de salida

Seales de control que indiquen la operacin a realizar

Registro de banderas de estatus


EDIA/Mecatrnica/ADGG/2014

Arquitectura de una CPU

16

EDIA/Mecatrnica/ADGG/2014

Funcionamiento de una CPU

Ejecuta una coleccin de instrucciones en lenguaje


mquina, las cuales le indican al microprocesador de
forma secuencial las tareas que debe tomar.

Usar su ALU para realizar operaciones lgicas y aritmticas.

Mover datos de una localidad de memoria a otra.

Tomar decisiones y cambiar de una rutina de instrucciones a


otra (interrupciones).

17

EDIA/Mecatrnica/ADGG/2014

Sistema a base de un microprocesador

Como hemos visto un CPU cuenta con 2 tipos de


buses:

18

Bus de datos: por el cual se realiza el intercambio de


palabras de informacin.
Bus de direcciones: que permite direccionar el mapa de
memoria.

Por medio de estos buses se controlan los elementos


de memoria y los sistemas de entrada/salida o
perifricos.

EDIA/Mecatrnica/ADGG/2014

Sistema a base de un microprocesador

Arquitectura:
Bus de direcciones
CPU
Bus de datos
/MWTC
/MRTC
/IOWC
/IORC

Memoria
ROM

19

Memoria
RAM

Teclado

EDIA/Mecatrnica/ADGG/2014

Pantalla

Lenguaje Ensamblador

Un microprocesador ejecuta una serie de instrucciones de


forma secuencial, estas instrucciones se escriben en lenguaje
ensamblador, el cual mediante un programa llamado
propiamente ensamblador se traduce a un lenguaje mquina
que el CPU decodifica.
LOAD A mem ; carga el valor contenido en el registro A en la
; direccin de memoria mem.
CON B const ; carga el valor de la constante const en el registro B.
ADD A,B ; Suma el valor del registro A con el valor del registro B
; y almacena ese valor en otro registro.
SUB A,B ; Efectua la resta entre los valores contenidos en los registros
; A y B.

20

EDIA/Mecatrnica/ADGG/2014

Dispositivos de memoria

Memorias voltiles : Son aquellas que al dejar de


suministrar la alimentacin elctrica al sistema pierden
toda la informacin contenida en ella.

Memorias no voltiles : Son aquellas que no pierden su


informacin cuando no se suministra la alimentacin
elctrica.

21

EDIA/Mecatrnica/ADGG/2014

Tecnologas de fabricacin de memorias


semiconductor

EPROM, no volatil.

SRAM, volatil.

DRAM, volatil.

Anti-Fusible, no volatil.

Flash, no volatil.

22

EDIA/Mecatrnica/ADGG/2014

Dispositivos de entrada y salida

23

Teclado
Mouse
Monitor
Disco duro
Lector de disco flexible y CD-ROM
Puertos

EDIA/Mecatrnica/ADGG/2014

Microcontroladores

Pequeo microprocesador con memoria interna y


puertos de entrada y salida.

Circuito de uso especfico, es decir, est diseado para


realizar una sola tarea, la cual es la de controlar algn
proceso de forma digital.

24

Cmaras, electrodomsticos, computadoras de viaje, bolsas


de aire, video cmaras, etc.

EDIA/Mecatrnica/ADGG/2014

Arquitectura interna

25

EDIA/Mecatrnica/ADGG/2014

Partes de un microcontrolador

26

CPU (que contiene una ALU)


Control de interrupciones internas y externas
Control de bus
Memoria RAM para registros temporales de datos
y banderas
Memoria ROM para programa
Control de temporizadores y contadores
Puertos serie y paralelo de entrada y salida
Convertidor de Analgico a Digital

EDIA/Mecatrnica/ADGG/2014

Diferencias entre un microprocesador y


un microcontrolador

Un microcontrolador es de uso especfico.

Un microprocesador o CPU es de uso general.

El microcontrolador contiene un CPU con


memoria y puertos.

Originalmente un microprocesador no tiene


memoria integrada.

27

EDIA/Mecatrnica/ADGG/2014

Arquitectura Von Neuman

28

La mayora de los microprocesadores actuales son


basados en esta arquitectura.
La memoria de programa tiene datos e instrucciones
mezclados.
Slo hay un bus para transmitir datos e instrucciones.
Las instrucciones estn codificadas en palabras en
base hexadecimal.

EDIA/Mecatrnica/ADGG/2014

Arquitectura Von Neumann


ROM

CPU

RAM

Datos/instrucciones

EPROM
Registros
De
Status

Direcciones
Puertos E/S

29

EDIA/Mecatrnica/ADGG/2014

Arquitectura Harvard

Datos e instrucciones estn claramente diferenciados.

Emplean buses y dispositivos de memoria diferentes.

Es mas rpido que la mquina de Von Neumann

Las instrucciones siguen codificadas.

30

EDIA/Mecatrnica/ADGG/2014

Arquitectura Harvard
Puertos E/S

EPROM
Instrucciones
Deco de
Instrucciones Direcciones

CPU

31

Datos

EDIA/Mecatrnica/ADGG/2014

ROM

RAM

RISC y CISC

RISC : Reduced Instruction Set Computer.

CISC : Complex Instruction Set Computer.

32

Juego de instrucciones reducido o simplificado


Estructura pipeline (Ejecuta una instruccin mientras
decodifica la siguiente).
Un ciclo mquina por instruccin.
Juego de instrucciones complejo.
Estructura tipo pipeline y paralela (ejectura en una sola
instruccin CISC varias RISC).
Dos o mas instrucciones por ciclo mquina
EDIA/Mecatrnica/ADGG/2014

Arquitectura de una PC

33

Un sistema a base de una CPU se compone de 2 tipos de


memoria: Memoria de programa (ROM) y memoria de
datos (RAM).

EDIA/Mecatrnica/ADGG/2014

Arquitectura de una PC

La distribucin de la memoria dentro de la computadora se


suele denominar mapa de memoria y en el es posible observar
en que zona se encuentran ubicados los registros y programas
del sistema operativo.

Independientemente de la disponibilidad de memoria, el limite


real de direccionamiento va a estar dado por el sistema
operativo que se esta usando, por ejemplo el sistema
operativo D.O.S. independientemente de la memoria instalada
puede direccionar como rea de trabajo 640 Kb.

34

EDIA/Mecatrnica/ADGG/2014

Arquitectura de una PC

Cuatro clases principales de tcnicas se aplican


comnmente en forma individual o combinada para
controlar la transferencia de datos de Entrada Salida:

35

1.- Entrada Salida controlada por programa


2.- Entrada Salida por interrupciones
3.- Acceso directo a memoria (DMA)
4.- Entrada Salida mapeada por direcciones

EDIA/Mecatrnica/ADGG/2014

Anda mungkin juga menyukai