Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Operativos
UNIDAD 1
INTRODUCCION AL MICROPROCESADOR
ESTRUCTURA DEL TEMA
Historia y evolución de las Computadoras
Magnitudes Analógicas y Digitales.
Números Binarios
Puertas lógicas
Algebra de Boole.
Expresiones en forma de suma de productos
Expresiones en forma de producto de sumas
Simplificación de funciones lógicas con el
método de Karnaugh
Circuitos combinacionales
Microprocesadores
Por ejemplo
Informática
Biomédica
Control Industrial
Telecomunicaciones
Comercio Electrónico
etc.
Por ejemplo
Conjunto de instrucciones.
No de Bits utilizados.
Mecanismos E/S.
Modos de Direccionamiento de memoria.
etc.
Por ejemplo
Detalles de HW internos.
Señales de control
Tecnología de memoria utilizada.
Computador
4 componentes principales
del computador
Computador
Entrada Memoria
/Salida Principal
Interconexión
de la CPU
Unidad central
de
procesamiento
Entrada/ Memoria
Salida Principal
Interconexión de la
CPU
Unidad central de
procesamiento
UNIDAD
CENTRAL DE
PROCESAMIENTO
Interconexión Unidad
Registros interna de la aritmético -
CPU lógica
Unidad de
control
Interconexión
interna de la
CPU
Unidad de
control
Unidad de
control
Registros y
Lógica decodificadores
secuencial de la unidad de
control
Memoria de
control
Procesamiento de datos
Almacenamiento de datos
Movimiento de datos
Control
Sistemas de
FUNCION transferencia
ES de datos
BASICAS
CONTROL
PROCESAMIENT Mecanismo
O DE DATOS de control
Recurso de Recurso de
almacenamiento procesamiento
de datos de datos
Mecanismo
de control
Recurso de Recurso de
almacenamiento procesamiento
de datos de datos
Sistemas de
transferencia de
datos
Mecanismo
de control
Recurso de Recurso de
almacenamiento procesamiento
de datos de datos
Mecanismo
de control
Recurso de Recurso de
almacenamiento procesamiento
de datos de datos
Mecanismo
de control
Recurso de Recurso de
almacenamiento procesamiento
de datos de datos
Tubo
de uP
vacío 8088
Transistor
C.I.
Computadores y sistemas Operativos
TAXONOMÍA DE FLYNN
La taxonomía de Flynn es una clasificación de arquitecturas de
computadoras propuesta por Michael J. Flynn en 1972.
Memoria Equipos
principal de E/S
Buses
(datos y Programa)
Unidad de control
de programa
Reloj
(CLK) Figura: Modelo de von Neumann.
de memoria
Almacena
PC: Contador de programa IR MAR Instrucciones
y datos
Arquitectura Harvard
Celda de 1 bit
flip-flop FF3
Computadores y sistemas Operativos
REGISTRO IAS
Registro: Entrada Serial-Salida Paralela
o Para este tipo de registro la data se introduce en forma serial, de la misma manera como se
describió anteriormente. La diferencia está en la forma de extraerla. Una vez almacenada,
cada bit aparece en su salida correspondiente, y todos los bits están disponibles
simultáneamente
Signo
Palabra instrucción
0 8 19 20 28 39
Ejemplo 1:
Vref=5V, resolución de 10 bits, Vin=2.5V (Voltaje de salida del sensor/audio)
Conclusión:
Analógico = continuo
Digital = discreto (paso a paso)
3 bits
2 bits
Descomposición de un número flotante usando descomposición polinómica
o Conversión de un número binario con punto flotante a un decimal con punto flotante
Ejemplo1: Conversión de 10111011.011(2) a decimal
o Ejemplo: 36.375
Solución
36 = 10010 (2)
o Con 0.375, haremos una serie de multiplicaciones por dos, donde el fin de tal serie será
cuando obtengamos como resultado 1
o 0.375 x 2 = 0.75 (no obtuvimos 1)
o 0.75 x 2 = 1.5 (no obtuvimos 1, pero es mayor que 1, restamos 1.5-1=0.5
o 0.5x 2 =1 (hemos llegado a 1)
o Elegimos los dígitos de la parte entera en el orden 011.
o Ahora unimos las dos conversiones:
o 10010.011 (2)
Nota: Si en caso no se llegará a la unidad se tendrá que hacer uso de dígitos de precisión.
Para realizar la conversión de binario a hexadecimal, realice lo
siguiente:
1) Agrupe la cantidad binaria en grupos de 4 en 4 iniciando por el lado
derecho. Si al terminar de agrupar no completa 4 dígitos, entonces
agregue ceros a la izquierda.
2) Posteriormente vea el valor que corresponde de acuerdo a la tabla:
11011110101 (binario) =
0101 = 5
1111 = F
110 entonces agregue 0110 = 6
Agrupe de derecha a izquierda: 6F5
Veamos el método para pasar del sistema decimal al sistema hexadecimal mediante un ejemplo. Escribiremos el
número 460:
1.Dividimos el número entre 16:
Ejemplo:
Entradas
Número de filas
NOR: ≥1
AND: &
NAND: &
X-OR: =1
X-NOR:
=1
NOT
1
A
A F +V
“1” (Cerrado)
0 0 F “0” (Abierto)
1 1
Circuito eléctrico
equivalente
+V
A F
Expresión
booleana
Representación
gráfica Tabla de
verdad
A
+V F
B
Expresión
booleana
≥1
A
F
+V
B
Tabla de Representación
Expresión
verdad gráfica
booleana
&
Representación
gráfica Tabla de
A B verdad Expresión
+V
booleana
F
&
A B
+V
=1
A B
+V
F
=1
A
+V
F
B
1) a.1 =a
2) a.0 =0
3) a.a =a
4) a . a’ =0
Basado en la función OR
Asociativa
1) a + b + c = a + (b + c)
2) a . b . c = a . (b . c)
Distributiva
1) a . ( b + c ) = ( a . b ) + ( a . c )
2) a + ( b . c ) = ( a + b ) . ( a + c )
Teorema 2:
1) a + a’. b = a + b
2) b . ( a + b’ ) = a . b
1) ( a + b )’ = a’ . b'
2) ( a . b )’ = a’ + b’
Entradas (0,1)
Señales binarias
Forma canónica:
Ejemplo:
Forma normalizada:
http://www.logiccircuit.org/download.html
Computadores y Sistemas Operativos
ESTRUCTURA DEL TEMA
Historia y evolución de las Computadoras
Magnitudes Analógicas y Digitales.
Puertas lógicas
Algebra de Boole.
Expresiones en forma de suma de productos
Expresiones en forma de producto de sumas
Simplificación de funciones lógicas con el
método de Karnaugh
Circuitos combinacionales
Microprocesadores
Forma canónica:
Ejemplo:
Forma normalizada:
B\A 0 1
0 m0 m2
1 m1 m3
A B F
m0 0 0 0
m1 0 1 1
m2 1 0 0
m3 1 1 1
A B F
0 0 1
0 1 1
1 0 0
1 1 1
F = A’ + B
A B F
0 0 1
0 1 0
1 0 0
1 1 0
F = A’. B’
A B C F AB A
C
0 0 0 m0
0 0 1 m1
0 1 0 m2 m0 m2 m6 m4
0 1 1 m3
1 0 0 m4
1 0 1 m5 C m1 m3 m7 m5
1 1 0 m6
1 1 1 m7
B
C\AB 00 01 11 10
0 m0 m2 m6 m4
1 m1 m3 m7 m5
KARNAUGH: 3 VARIABLES F(A,B,C)
A B C F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 0 (1s) F = C + A.B’
1 1 1 1
(0s) F = (A+C).(B’+C)
Computadores y Sistemas Operativos
KARNAUGH: 3 VARIABLES F(A,B,C)
Ejemplo : Simplificar la función.
A B C F
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1 (1s) F = C + A + B’
KARNAUGH: 3 VARIABLES F(A,B,C)
Ejemplo : Simplificar la función.
F = 3 (0,2,3,5,6,7)
F = (B’).(A’+C’).(A+C)
F = (A’+C’).(A+C).(A+B)
Para que el motor pueda funcionar, dichos finales de carrera deben reunir las siguientes condiciones:
o Contactor A accionado, B y C en reposo.
o Contactor B y C accionados, A en reposo.
o Contactor C accionado, A y B en reposo.
o Contactor A y C accionados, B en reposo.
Diseñar el circuito mínimo de puertas lógicas que cumple con dichas condiciones.
Diseñar un circuito digital que detecte a los motores que están en funcionamiento en todo momento y ponga en
marcha al generador 2, para abastecer con más energía a los motores que se están activando en ese instante.
SE PIDE:
1) La tabla de la verdad de la función G2
2) La expresión algebraica simplificada, obtenida mediante mapa de Karnaugh.
3) El circuito lógico más reducido posible.
Sistema digital
𝐺 2=𝐶𝐵+𝐶𝐴=𝐶 ( 𝐵+ 𝐴)
𝐹 = 𝐴𝐶
La entrada B es irrelevante
0 4 12 8
1 5 13 9
D
3 7 15 11
C
2 6 14 10
Ceros:
F = (C’).(A’+B).(B+D)
Unos:
F = B.C’ + A’.C’.D
Ceros:
F = (C+D).(A’+B+C).
(A+B+C’+D’)
Unos:
F = A.C + B.D +
C.D’ + A’.C’.D
Computadores y Sistemas Operativos
KARNAUGH: 4 VARIABLES F(A,B,C,D)
Ejemplo : Simplificar la función.
F = 4 (1,3,8,9,10,11,12,14,15)
Unos:
F = A.C + B’.D + A.D’
Ceros:
F = (A+B’).(A+D).
(B’+C+D’)
Computadores y Sistemas Operativos
KARNAUGH: 4 VARIABLES F(A,B,C,D)
1.- Representar en mapa de Karnaugh la siguiente expresión que contiene maxterms:
E(A,B,C,D) = (A + B’) ∙ (A + B + C’) ∙ (A’ + B + C + D) ∙ (B’ + C’ + D’)
Solución
E(A,B,C,D) = (A + B’) ∙ (A + B + C’) ∙ (A’ + B + C + D) ∙ (B’ + C’ + D’)
= (0 +1) (0 + 0 + 1) (1 + 0 + 0 + 0) . ( 1 + 1 + 1)
Solución
Tabla de verdad Mapa de Karnaugh Circuito lógico digital
m0
m5
𝐹 =𝐵+ AC
4.- Se necesita construir un sistema digital que acepte números del 1 al 10 codificados en
binario puro y que genere una salida igual a 1 cuando la entrada sea múltiplo de 2 o igual a 9.
Para ello:
Entradas:
o A: Interruptor manual (condiciones: 0 = apagado, 1 = encendido)
o B: Termostato. (condiciones: 0 si T < 30ºC, 1 si T > 30ºC)
o C: Detector. (condiciones: 0 = ventanas cerradas, 1 = ventanas
abiertas)
Salida:
o S: Será la puesta en marcha o el apagado del sistema de aire acondicionado
La Unidad Aritmético Lógica, en la CPU del procesador, es capaz de realizar operaciones aritméticas, con
datos numéricos expresados en el sistema binario. Naturalmente, esas operaciones incluyen la adición, la
sustracción, el producto y la división. Las operaciones se hacen del mismo modo que en el sistema decimal,
pero debido a la sencillez del sistema de numeración, pueden hacerse algunas simplificaciones que facilitan
mucho la realización de las operaciones .
Suma binaria
Otro circuito lógico combinatorio común y muy útil que puede ser construido utilizando sólo unas
pocas puertas lógicas básicas que le permiten poner juntos dos o más números binarios es el
sumador binario.
suma
Acarreo
(695)+ (272)
(53) + (69)
Resta binaria
La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posición
siguiente: 10 - 1, es decir, 210 – 110 = 1.
Esa unidad prestada debe devolverse, sumándola, a la posición siguiente. Veamos algunos ejemplos:
Ejemplo 1:
Tiene alguna dificultad, cuando se acumulan los arrastres a la resta siguiente. Pero esta misma resta
puede hacerse como una suma, utilizando el complemento a dos del sustraendo:
En el resultado de la suma nos sobra un bit, que se desborda por la izquierda. Pero, como el número
resultante no puede ser más largo que el minuendo, el bit sobrante se desprecia .
Resta binaria
Ejemplo 2:
Hagamos esta otra resta, 219 – 23 = 196, utilizando el complemento a dos:
21910 = 110110112
2310 = 000101112
C223 = 11101001
110001002 = 19610
Ejercicios propuestos
Haz las siguientes restas binarias utilizando la técnica del complemento a dos. Al terminar, comprueba los
resultados haciendo la resta en el sistema decimal:
11010001101 – 1000111101
10110011101 - 1110101
ESTRUCTURA DEL TEMA
Historia y evolución de las Computadoras
Magnitudes Analógicas y Digitales.
Puertas lógicas
Algebra de Boole.
Expresiones en forma de suma de productos
Expresiones en forma de producto de sumas
Simplificación de funciones lógicas con el
método de Karnaugh
Circuitos combinacionales
Microprocesadores
“n” “m = 2n”
Variables Circuito Variables
de Lógico de
Combinacional
Entrada Salida
Decoder
“n”
nxm “m”
entradas
salidas
Enable
Entrada Salida de
de datos datos en
Demultiplexor
en serie paralelo
Disponible = 0
Inhabilitado = 1
Condiciones Acciones
Condiciones Acciones
o Se toma en cuenta los “1s” en X como salida para habilitar las siguientes entradas.
o Considerar las salidas del decodificador S3, S4 y S6 como las entradas para la tabla con salida X.
o Se considera al S3 como LSB y S6 como MSB
Tabla de Karnaugh
o Se toma en cuenta los “1s” en Y como salida para habilitar las siguientes entradas.
o Considerar las salidas del decodificador S4 y S5 como las entradas para la tabla con salida Y.
o Se considera al S4 como LSB y S5 como MSB
Tabla de Karnaugh
(Or-Exclusivo)
Y = s5’s4 + s5s4’
o Se toma en cuenta los “1s” en Z como salida para habilitar las siguientes entradas.
o Considerar las salidas del decodificador S2 y S6 como las entradas para la tabla con salida Y.
o Se considera al S2 como LSB y S6 como MSB
(Or-Exclusivo)
Z = s6’s2’ + s6’s2’
Unidad de Registro:
Almacenan temporalmente los datos cuando se ejecuta un
programa.
Unidad de Control:
Genera las señales de temporización y control para la CPU y
los elementos de E/S.
1) Bus de datos:
Bus bidireccional, sirve para enviar o recibir datos desde la memoria o
dispositivo de E/S.
Su tamaño determina la arquitectura del microprocesador.
2) Bus de dirección:
Bus unidireccional.
Sólo el µP puede seleccionar alguna posición de memoria o dispositivo de E/S.
Su número de bits determina la capacidad de direccionamiento. Por ejemplo, Si
“n” es el número de bits:
n = 10; ® 2n = 210 = 1024 = 1KB
n = 20; ® 2n = 220 = 1048576 = 1MB
n = 30; ® 2n = 230 = 1048576 = 1GB
3) Bus de control:
Es utilizado para sincronizar las actividades y las transacciones con los
periféricos del sistema
Computadores y Sistemas Operativos
PILA
Una pila es un conjunto de elementos, en el que solo uno de ellos
es accesible en un instante dado. El punto de acceso se denomina
cabecera de la pila. El numero de elementos en la pila es variable.
Solo se pueden añadir o eliminar elementos en la cabecera de la
pila.(LIFO: Lista ultimo en entrar, primero en salir)
Cabecera
I
Cabecera
Cabecera
J J J
Cabecera
K K K JxK
L L L L
M M M M
• • • •
• • • •
• • • •
Base
Base
Base
Base
• • • •
Segundo
elemento
de Pila
Limite Limite
de Pila de Pila
Puntero Puntero
de Pila Libre Bloque de Pila Libre Bloque
reservado reservado
Base de para la Base de para la
Pila pila Pila pila
En uso En uso
Dos elementos de la
Toda la pila en
cabecera en registros
memoria
b c c
a a a-b a-b a-b
d dxe
c c dxe+c
a-b a-b a-b
Ejemplo: