Você está na página 1de 40

DISEO DE COMPUTADORAS

TEMATICA
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
SISTEMAS MICROPROCESADOS.
SISTEMAS MICROCONTROLADOS.
SISTEMAS EMBEBIDOS
CONTROL DE PROCESOS
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
OPERADOR
SENSORES O
CAPTORES
ACTUADORES
EQUIPO A CONTROLAR O
PROCESO INDUSTRIAL
UNIDAD DE
CONTROL
Elementos de programacin
Informacin recibida
Informaciones
del sistema
Ordenes a ser
ejecutadas
OPERADOR
SENSORES O
CAPTORES
ACTUADORES
EQUIPO A CONTROLAR O
PROCESO INDUSTRIAL
UNIDAD DE
CONTROL
Elementos de programacin
Informacin recibida
Informaciones
del sistema
Ordenes a ser
ejecutadas
SOLUCIN DE UN PROBLEMA
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
CARACTERSTICAS DEL
SISTEMA
CABLEADA PROGRAMABLE
Mantenimiento
Costo
Adaptacin de procesos
Posibilidades de ampliacin
Interconexin y cableado exterior
Estructuracin en bloques
independientes
Mucho
Bajo
Difcil
Bajas
Mucho
Difcil
Poco
Alto
Fcil
Altas
Poco
Fcil
SOLUCIN DE UN PROBLEMA
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
PROBLEMA PROGRAMADOR
ANALISIS
CONOCIMIENTOS
PROGRAMA SISTEMA mP SOLUCION
DATOS DEL PROBLEMA
PROBLEMA PROGRAMADOR
ANALISIS
CONOCIMIENTOS
PROGRAMA SISTEMA mP SOLUCION
DATOS DEL PROBLEMA
ARQUITECTURAS
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
HARDWARE
Von Neuman
Segmentada.
Harvard
SOFTWARE
CISC
RISC
SISC
ARQUITECTURA VON NEUMAN
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Mquina secuencial
Ejecuta solo una
operacin a la vez
Bus de datos y
direcciones
compartidos
Lenta
Generalmente se
combina con software
tipo CISC
CPU
CPU
MEMORIA DE
PROGRAMA
Y DATOS
MEMORIA DE
PROGRAMA
Y DATOS
CPU
CPU
MEMORIA DE
PROGRAMA
Y DATOS
MEMORIA DE
PROGRAMA
Y DATOS
ARQUITECTURA SEGMENTADA
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Mquina secuencial
Buses de datos y
direcciones compartidos
Diseo multietapa
(Pipeline)
El diseo multietapa le
permite ejecutar ms de una
operacin a la vez
Se encuentra combinada
con software CISC y en
pocas ocasiones con RISC
Ms rpida que Von
Neuman
OSC
PC PC+1
BUSQUEDA INST (PC)
EJECUTA INST (PC-1) BUSQUEDA INST (PC+1)
EJECUTA INST (PC)
CICLO MAQUINA
OSC
PC PC+1
BUSQUEDA INST (PC)
EJECUTA INST (PC-1) BUSQUEDA INST (PC+1)
EJECUTA INST (PC)
CICLO MAQUINA
PC PC+1
BUSQUEDA INST (PC)
EJECUTA INST (PC-1) BUSQUEDA INST (PC+1)
EJECUTA INST (PC)
CICLO MAQUINA
ARQUITECTURA HARVARD
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Separa los buses de
datos, direcciones y
control, y los hace
totalmente
independientes.
Lo anterior permite leer
instrucciones con mayor
velocidad
Pueden direccionar altas
cantidades de memoria
Se combinan con
software RISC
CPU
CPU
MEMORIA DE
PROGRAMA
(ROM)
MEMORIA DE
PROGRAMA
(ROM)
MEMORIA DE
DATOS
(RAM)
MEMORIA DE
DATOS
(RAM)
CPU
CPU
MEMORIA DE
PROGRAMA
(ROM)
MEMORIA DE
PROGRAMA
(ROM)
MEMORIA DE
DATOS
(RAM)
MEMORIA DE
DATOS
(RAM)
ARQUITECTURA CISC
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Complex Instruction Set Computer .
Set de instrucciones grande.
Ofrece una amplia gama de operaciones.
Facilita el trabajo de programacin.
Reduce el tamao del cdigo de programa.
Incrementa el costo de aprender la programacin
ARQUITECTURA RISC
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Reduced Instruction Set Computer
Pocas instrucciones
Ms fcil de aprender el mtodo de
programacin
Mayor tamao del cdigo de programa
ARQUITECTURA SISC
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
(Specific Instruction Set Computer).
Estos procesadores poseen un juego de
instrucciones especfico para cada aplicacin.
Estn destinadas a aplicaciones muy concretas.
ESTRUCTURA DE UN SISTEMA DE
MICROPROCESADORES
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
UNIDAD DE
CONTROL
UNIDAD DE
CONTROL
ALU
ALU
UNIDAD DE
ENTRADA
UNIDAD DE
ENTRADA
UNIDAD DE
SALIDA
UNIDAD DE
SALIDA
MEMORIA
RAM
MEMORIA
RAM
MEMORIA
ROM
MEMORIA
ROM
Unidad E/S
CPU o mP
Unidad de memoria
UNIDAD DE
CONTROL
UNIDAD DE
CONTROL
ALU
ALU
UNIDAD DE
ENTRADA
UNIDAD DE
ENTRADA
UNIDAD DE
SALIDA
UNIDAD DE
SALIDA
MEMORIA
RAM
MEMORIA
RAM
MEMORIA
ROM
MEMORIA
ROM
Unidad E/S
CPU o mP
Unidad de memoria
PARTES DE UN SISTEMA DE
MICROPROCESADOR
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Salida
RAM ROM
CPU
CPU
Bloque E/S
Entrada
Bloque de
memoria
Perifricos de
entrada
Perifricos de
entrada
Perifricos de
salida
Perifricos de
salida
Bus de datos
Bus de direcciones
Bus de control
CLK
Salida
RAM ROM
CPU
CPU
Bloque E/S
Entrada
Bloque de
memoria
Perifricos de
entrada
Perifricos de
entrada
Perifricos de
salida
Perifricos de
salida
Bus de datos
Bus de direcciones
Bus de control
CLK
BLOQUES DE LA CPU
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Procesa informacin binaria
en base de un programa escrito
en la memoria
CPU o mP
Ejecuta e interpreta las instrucciones.
Sincroniza el funcionamiento de
todos los componentes del sistema
Ejecuta e interpreta las instrucciones.
Sincroniza el funcionamiento de
todos los componentes del sistema
Ejecuta operaciones:
Aritmticas: +, -, complemento a dos.
Lgicas: and, or, not, xor, comparacin.
Adems: desplazamiento, rotacin y traslado
de informacin digital
Ejecuta operaciones:
Aritmticas: +, -, complemento a dos.
Lgicas: and, or, not, xor, comparacin.
Adems: desplazamiento, rotacin y traslado
de informacin digital
UNIDAD DE CONTROL
UNIDAD DE CONTROL
UNIDAD ARITMETICO-LOGICA
UNIDAD ARITMETICO-LOGICA
Memorias para almacenamiento temporal
de datos necesarios para el desarrollo de
las actividades del mP.
Memorias para almacenamiento temporal
de datos necesarios para el desarrollo de
las actividades del mP.
BLOQUE DE REGISTROS
BLOQUE DE REGISTROS
Procesa informacin binaria
en base de un programa escrito
en la memoria
CPU o mP
Ejecuta e interpreta las instrucciones.
Sincroniza el funcionamiento de
todos los componentes del sistema
Ejecuta e interpreta las instrucciones.
Sincroniza el funcionamiento de
todos los componentes del sistema
Ejecuta operaciones:
Aritmticas: +, -, complemento a dos.
Lgicas: and, or, not, xor, comparacin.
Adems: desplazamiento, rotacin y traslado
de informacin digital
Ejecuta operaciones:
Aritmticas: +, -, complemento a dos.
Lgicas: and, or, not, xor, comparacin.
Adems: desplazamiento, rotacin y traslado
de informacin digital
UNIDAD DE CONTROL
UNIDAD DE CONTROL
UNIDAD ARITMETICO-LOGICA
UNIDAD ARITMETICO-LOGICA
Memorias para almacenamiento temporal
de datos necesarios para el desarrollo de
las actividades del mP.
Memorias para almacenamiento temporal
de datos necesarios para el desarrollo de
las actividades del mP.
BLOQUE DE REGISTROS
BLOQUE DE REGISTROS
ESTRUCTURA INTERNA DE LA CPU
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
REGISTROS
DE PROPOSITO
GENERAL
REGISTROS
DE PROPOSITO
GENERAL
SR
SR
AC
AC
ALU
ALU
PC
PC
IR
IR
BUSES INTERNOS
REGISTRO INTERMEDIO
DE DATOS
REGISTRO INTERMEDIO
DE DATOS
REGISTRO INTERMEDIO
DE DIRECCIONES
REGISTRO INTERMEDIO
DE DIRECCIONES
LOGICA DE
CONTROL
Y
TEMPORIZACION
LOGICA DE
CONTROL
Y
TEMPORIZACION
ACUMULADOR
REG. ESTADOS
CONTADOR DE PROG.
REG. INSTRUCCIONES
BUS DEL SISTEMA HACIA LA MEMORIA PRINCIPAL Y DISPOSITIVOS DE E/S
BUS DE DATOS BUS DE DIRECCION BUS DE CONTROL
REGISTROS
DE PROPOSITO
GENERAL
REGISTROS
DE PROPOSITO
GENERAL
SR
SR
AC
AC
ALU
ALU
PC
PC
IR
IR
BUSES INTERNOS
REGISTRO INTERMEDIO
DE DATOS
REGISTRO INTERMEDIO
DE DATOS
REGISTRO INTERMEDIO
DE DIRECCIONES
REGISTRO INTERMEDIO
DE DIRECCIONES
LOGICA DE
CONTROL
Y
TEMPORIZACION
LOGICA DE
CONTROL
Y
TEMPORIZACION
ACUMULADOR
REG. ESTADOS
CONTADOR DE PROG.
REG. INSTRUCCIONES
BUS DEL SISTEMA HACIA LA MEMORIA PRINCIPAL Y DISPOSITIVOS DE E/S
BUS DE DATOS BUS DE DIRECCION BUS DE CONTROL
ESTRUCTURA INTERNA DE LA CPU
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
La Unidad Aritmtico-lgica se encarga de realizar las
operaciones lgicas y aritmticas usando como base la suma y
la notacin del complemento de dos. Estas operaciones
(SUMA, RESTA, COMPLEMENTO DE DOS, AND, OR, NOT,
XOR y la COMPARACIN) las realiza con datos de la
memoria, con datos de los registros internos o con datos de la
unidad de entrada. El tipo de operacin que se realizar, se
determina por medio de seales de la unidad de control.
Conectados por medio del bus interno se encuentran los
Registros Internos para el almacenamiento temporal de
datos. Cabe mencionar que todo microprocesador tiene un
registro muy importante llamado ACUMULADOR el cual
contiene el primer operando de una operacin y el resultado
de la misma luego de haberla ejecutado.
REGISTROS
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Registro Contador de Programa (PC), es el que indica al
microprocesador la direccin de memoria donde se est
ejecutando el programa. Cada vez que se lee una instruccin,
el PC se incrementa automticamente para suministrar la
direccin de la posicin de memoria donde se encuentra la
siguiente instruccin o dato del programa.

Registro de instrucciones (IR). Cada vez que el


microprocesador capta una instruccin, esta se almacena en el
registro IR, con el fin de proceder a su decodificacin o
interpretacin y buscar en la ROM del microprograma el
conjunto de microinstrucciones necesarios para su ejecucin.
Esta funcin la realiza un circuito denominado decodificador de
instrucciones.
REGISTROS
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
El Registro Acumulador (Ac) es utilizado por muchas
instrucciones como fuente o destino de datos. En l,
generalmente, se deposita el resultado de una operacin.
El Registro de estado (SR) suministra, a travs de sus
bits (llamados banderas (flags)), informacin relativa a
la ejecucin de ciertas instrucciones como signo,
sobreflujo, paridad, generacin de acarreo, resultado
negativo o cero, etc. Mediante la verificacin del estado
de estas banderas se pueden realizar bifurcaciones en la
secuencia del programa.
REGISTROS
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Registros de propsito general. Son utilizados para
almacenar direcciones de memoria, datos, resultados
intermedios y otros propsitos. El nmero y tipos de
registros que posee un microprocesador es una parte
muy importante en su arquitectura y su programacin.
TIPOS DE MEMORIAS
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
MODULO DE MEMORIA
MODULO DE MEMORIA
MEMORIA LECTURA/ESCRITURA
(ACCESO ALEATORIO)
MEMORIA LECTURA/ESCRITURA
(ACCESO ALEATORIO)
MEMORIA DE VALOR FIJO
(SOLO LECTURA)
MEMORIA DE VALOR FIJO
(SOLO LECTURA)
RAM ESTATICAS
(SRAM)
RAM ESTATICAS
(SRAM)
RAM DINAMICAS
(DRAM)
RAM DINAMICAS
(DRAM)
PROM
PROGRAMABLES
POR EL USUARIO
PROM
PROGRAMABLES
POR EL USUARIO
ROM
PROGRAMABLES
POR MASCARA
ROM
PROGRAMABLES
POR MASCARA
ALMACENAMIENTO
SECUNDARIO
ALMACENAMIENTO
SECUNDARIO
PROM
PROM
EPROM
EPROM
OTP
OTP
EEPROM
EEPROM
FLASH
FLASH
MODULO DE MEMORIA
MODULO DE MEMORIA
MEMORIA LECTURA/ESCRITURA
(ACCESO ALEATORIO)
MEMORIA LECTURA/ESCRITURA
(ACCESO ALEATORIO)
MEMORIA DE VALOR FIJO
(SOLO LECTURA)
MEMORIA DE VALOR FIJO
(SOLO LECTURA)
RAM ESTATICAS
(SRAM)
RAM ESTATICAS
(SRAM)
RAM DINAMICAS
(DRAM)
RAM DINAMICAS
(DRAM)
PROM
PROGRAMABLES
POR EL USUARIO
PROM
PROGRAMABLES
POR EL USUARIO
ROM
PROGRAMABLES
POR MASCARA
ROM
PROGRAMABLES
POR MASCARA
ALMACENAMIENTO
SECUNDARIO
ALMACENAMIENTO
SECUNDARIO
PROM
PROM
EPROM
EPROM
OTP
OTP
EEPROM
EEPROM
FLASH
FLASH
BUSES
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
M
I
C
R
O
P
R
O
C
E
S
A
D
O
R
BUS DE
DIRECCIONES
BUS DE
DATOS
ENTRADAS
DE CONTROL
SALIDAS
DE CONTROL
FUENTE DE
ALIMENTACION
BUS DE
CONTROL
M
I
C
R
O
P
R
O
C
E
S
A
D
O
R
BUS DE
DIRECCIONES
BUS DE
DATOS
ENTRADAS
DE CONTROL
SALIDAS
DE CONTROL
FUENTE DE
ALIMENTACION
BUS DE
CONTROL
BUSES
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Bus de datos est constituido por lneas bidireccionales.
El nmero N de lneas del bus de datos es en general,
igual con la longitud de la palabra de datos del
microprocesador. Por el bus de datos de transfiere la
informacin binaria entre el microprocesador y los
perifricos o entre el microprocesador y la memoria, o
directamente entre el perifrico y la memoria, en caso de
existir dispositivos de acceso directo a la memoria. Por lo
tanto ste bus determina el tipo de procesador ( 4, 8 16
o 32 bits) y el nmero de perifricos que se pueden
conectar al microprocesador (por ejemplo para un
microprocesador de 8 bits se conectarn 2
7
perifricos).
Este bus es tri-state.
BUSES
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Bus de direcciones est formado por lneas
unidireccionales. Es utilizado para la transferencia de
informacin necesaria para la seleccin de una
determinada posicin de memoria o de un puerto
del mdulo de E/S. Esta informacin representa la
direccin de una posicin de memoria o de un puerto de
entrada o salida (del mdulo de E/S), seleccionados para
la realizacin de la transferencia de datos por bus
respectivo. El bus de direcciones determina la capacidad
de memoria del sistema.
BUSES
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Bus de control est formado por lneas, en general,
unidireccionales. En este bus cada lnea tiene un
significado y denominacin distinta. El bus de control
contiene la informacin que enva el microprocesador a
los elementos del sistema o bien recibe de estos con el
propsito de sincronizar su operacin con la operacin
de la circuitera externa. El nmero de lneas del bus de
control es variable y depende dl microprocesador
particular utilizado
CIRCUITO DE RELOJ Y RESET
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
CIRCUITO DE RELOJ Y RESET
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
MODULO DE ENTRADA/SALIDA
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
mP
+
Memoria
mP
+
Memoria
PERIFERICOS
LEDs
DISPLAYs
ZUMBADORES
INTERRUPTORES
SENSORES
ANALOGICOS
TECLADOS
Etc.
PERIFERICOS
LEDs
DISPLAYs
ZUMBADORES
INTERRUPTORES
SENSORES
ANALOGICOS
TECLADOS
Etc.
ENTRADA
ENTRADA
ESTADO
ESTADO
SALIDA
SALIDA
mP
+
Memoria
mP
+
Memoria
PERIFERICOS
LEDs
DISPLAYs
ZUMBADORES
INTERRUPTORES
SENSORES
ANALOGICOS
TECLADOS
Etc.
PERIFERICOS
LEDs
DISPLAYs
ZUMBADORES
INTERRUPTORES
SENSORES
ANALOGICOS
TECLADOS
Etc.
ENTRADA
ENTRADA
ESTADO
ESTADO
SALIDA
SALIDA
MODULO DE ENTRADA/SALIDA
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
TIPO DISPOSITIVO
ENTRADA Interruptores ON/OFF
Teclados
Sensores y transductores de entrada
SALIDA Visualizadores (Led, LCD, etc)
Pantallas TRC
Impresoras (lser, de jet de tinta, de impacto,etc)
Motores elctricos y actuadotes
ENTRADA/SALIDA Terminales interactivos
Memorias secundarias
Unidades de disco magntico
Enlaces de comunicaciones
Lneas telefnicas
SISTEMAS CON MICROCONTROLADORES
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
SISTEMAS CON MICROCONTROLADORES
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
El microcontrolador es un circuito programable que
contiene todos los componentes de un computador. Se
emplea para controlar el funcionamiento de una tarea
determinada y, debido a su reducido tamao, suele ir
incorporado en el propio dispositivo que lo gobierna, por
lo tanto, el microcontrolador es un computador
dedicado.
MICROPROCESADOR vs
MICROCONTROLADOR
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
MICROPROCESADOR vs
MICROCONTROLADOR
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
QU MICROCONTROLADOR EMPLEAR?
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Procesamiento de datos: puede ser necesario que el
microcontrolador realice clculos crticos en un tiempo
limitado. En ese caso debemos asegurarnos de seleccionar
un dispositivo suficientemente rpido para ello. Por otro
lado, habr que tener en cuenta la precisin de los datos
a manejar: si no es suficiente con un microcontrolador de
8 bits, puede ser necesario acudir a microcontroladores
de 16 32 bits, o incluso a hardware de coma flotante.
Una alternativa ms barata y quiz suficiente es usar
libreras para manejar los datos de alta precisin.
QU MICROCONTROLADOR EMPLEAR?
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Entrada Salida: para determinar las necesidades de
Entrada/Salida del sistema es conveniente dibujar un
diagrama de bloques del mismo, de tal forma que sea
sencillo identificar la cantidad y tipo de seales a
controlar. Una vez realizado este anlisis puede ser
necesario aadir perifricos hardware externos o cambiar
a otro microcontrolador ms adecuado a ese sistema.
QU MICROCONTROLADOR EMPLEAR?
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Consumo: algunos productos que incorporan
microcontroladores estn alimentados con bateras y su
funcionamiento puede ser tan vital como activar una
alarma antirrobo. Lo ms conveniente en un caso como
ste puede ser que el microcontrolador est en estado
de bajo consumo pero que despierte ante la activacin de
una seal (una interrupcin) y ejecute el programa
adecuado para procesarla.
QU MICROCONTROLADOR EMPLEAR?
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Memoria: para detectar las necesidades de memoria de
nuestra aplicacin debemos separarla en memoria voltil
(RAM), memoria no voltil (ROM, EPROM, etc.) y memoria no
voltil modificable (EEPROM). Este ltimo tipo de memoria
puede ser til para incluir informacin especfica de la
aplicacin como un nmero de serie o parmetros de
calibracin. El tipo de memoria a emplear vendr determinado
por el volumen de ventas previsto del producto: de menor a
mayor volumen ser conveniente emplear EPROM, OTP y
ROM. En cuanto a la cantidad de memoria necesaria puede ser
imprescindible realizar una versin preliminar, aunque sea en
pseudo-cdigo, de la aplicacin y a partir de ella hacer una
estimacin de cunta memoria voltil y no voltil es necesaria
y si es conveniente disponer de memoria no voltil
modificable.
QU MICROCONTROLADOR EMPLEAR?
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Ancho de palabra: el criterio de diseo debe ser
seleccionar el microcontrolador de menor ancho de
palabra que satisfaga los requerimientos de la aplicacin.
Usar un microcontrolador de 4 bits supondr una
reduccin en los costes importante, mientras que uno de
8 bits puede ser el ms adecuado si el ancho de los datos
es de un byte. Los microcontroladores de 16 y 32 bits,
debido a su elevado coste, deben reservarse para
aplicaciones que requieran sus altas prestaciones
(Entrada/Salida potente o espacio de direccionamiento
muy elevado).

QU MICROCONTROLADOR EMPLEAR?
LUIS DAVID NARVEZ DISEO DE
COMPUTADORAS
Diseo de la placa: la seleccin de un microcontrolador
concreto condicionar el diseo de la placa de circuitos.
Debe tenerse en cuenta que quiz usar un
microcontrolador barato encarezca el resto de
componentes del diseo.
MUCHAS GRACIAS
PREGUNTAS /
COMENTARIOS
LUIS DAVID NARVEZ DISEO DE COMPUTADORAS

Você também pode gostar