Está en la página 1de 13

19/01/2016

Universidad Nacional Mayor de San Marcos


Facultad de Ingeniera de Sistemas e Informtica

Jerarqua de Niveles de
Abstraccin de Computadoras

Sistemas Digitales

INTRODUCCIN
AL MUNDO DIGITAL
Ing. Armando Fermn Prez
2016-0

Cables y compuertas
Una PC puede resolver un
gran rango de problemas,
porque puede ejecutar
programas en lenguajes
como FORTRAN, C, . . .
Lisp, Prolog.
Pero, los componentes
fsicos con los que se cuenta
son nicamente cables y
compuertas.

Brecha semntica

http://s1.trrsf.com/blogs/326/files/image/imagen_google_perro.jpg

Existe un amplio espacio abierto brecha


semntica- entre los componentes fsicos y los
lenguajes de alto nivel.

19/01/2016

Abstraccin

Divide y vencers
La programacin ensea que cuando un
problema es grande, debe ser partido
utilizando el enfoque divide y vencers.
En programacin, se divide un problema en
mdulos y luego se disea cada mdulo
separadamente.
Cada mdulo realiza una tarea especfica y
solo necesitan saber como se interconectar
con los otros mdulos para utilizarlos.

Mquina virtual

guruzon.com

Con el principio de abstraccin, una PC


puede tratarse como una jerarqua de niveles,
en la que cada nivel tiene una funcin
especfica y existe como una mquina
hipottica distinta.

Nivel 6: Usuario

queue.acm.org

La computadora hipottica en cada nivel es una


mquina virtual que ejecuta su propio
conjunto particular de instrucciones, llamando
a mquinas de niveles inferiores para que
realicen las tareas cuando sean necesarias.

Compuesto de las aplicaciones,


es el nivel con el que todos
estn familiarizados. A este
nivel, se ejecutan programas
tales como procesadores de
texto, paquetes grficos, juegos,
etc. Los niveles inferiores son
casi invisibles desde este nivel.
apocusantti.blogspot.com

19/01/2016

Nivel 5

Nivel 5

Nivel de Lenguaje de Alto Nivel, est


compuesto de lenguajes tales como C, C++,
FORTRAN, Lisp, Pascal, Prolog, etc. Con
estos lenguajes se realizan las aplicaciones
del Nivel 6. Estos lenguajes debern
traducirse (utilizando un compilador o un
intrprete) a un lenguaje que la mquina
pueda entender.

Los lenguajes compilados son traducidos al


lenguaje ensamblador y luego en cdigo de
mquina. El usuario a este nivel ve muy
poquito de los niveles inferiores. Aunque un
programador debe conocer sobre los tipos
de datos y las instrucciones disponibles para
estos tipos de datos, realmente no conoce
como son implementados.

Nivel 4

Nivel 4

Nivel de Lenguaje Ensamblador, abarca


algn tipo de lenguaje ensamblador. Los
lenguajes de alto nivel compilados son
traducidos a ensamblador, y luego a
lenguaje de mquina. En esta traduccin
uno-a-uno, una instruccin del lenguaje
ensamblador es traducido exactamente a
una instruccin de lenguaje de mquina.

Teniendo niveles
separados, se reduce
la brecha semntica
entre un lenguaje de
alto nivel, tal como el
C++, y el verdadero
lenguaje de mquina
que consiste slo de
0s y 1s.

19/01/2016

Nivel 3
Nivel de Software del Sistema, ve las
instrucciones del sistema operativo.
Es responsable de la multiprogramacin,
proteccin de memoria, sincronizacin de
procesos y varias otras importantes
funciones.
A menudo, las instrucciones traducidas del
lenguaje ensamblador al lenguaje de
mquina son pasadas a travs de este nivel
sin modificarse.

Nivel 2
Nivel de Mquina o ISA (Instruction Set
Architecture), consiste del lenguaje de
mquina reconocido por la arquitectura
particular del sistema computador.
Los programas escritos en un verdadero
lenguaje de mquina sobre un computador
hardwarizado pueden ser ejecutadas
directamente por los circuitos electrnicos
sin intrprete, traductor o compilador
alguno.

Nivel 1

Nivel 0

Nivel de Control, es donde una unidad de


control se asegura que las instrucciones son
decodificadas y ejecutadas apropiadamente
y que los datos son movidos a donde y
cuando deben serlo. La unidad de control
interpreta las instrucciones de mquina
pasadas a ella, una a la vez, desde los
niveles superiores, provocando que se
lleven a cabo las respectivas acciones.

Nivel de Lgica Digital, es donde se


encuentran los componentes fsicos del
sistema computador: las compuertas y
cables. Estos son los bloques de
construccin fundamentales o sea las
implementaciones de la lgica matemtica,
que son comunes a todos los sistemas
computarizados.

19/01/2016

Unidades de control

Unidad de control cableada

www.bbc.co.uk

Cableadas
Microprogramadas

Las seales de control se emiten desde los


bloques de componentes lgicos digitales.
Estas seales direccionan todo el trfico de
datos e instrucciones a las partes apropiadas
del sistema.
Unidades de control tpicamente muy
rpidas ya que realmente son componentes
fsicos, pero una vez implementadas, son
muy difciles de modificar.

Unidad de control microprogramada

Unidad de control microprogramada

Un microprograma es un programa escrito


en un lenguaje de bajo nivel que est
implementado
directamente
por
el
hardware. Las instrucciones de mquina
producidas en el Nivel 2 son alimentadas a
este microprograma, quien luego interpreta
las instrucciones activando el hardware
adecuado que ejecute las instrucciones
originales.

Una instruccin a nivel de mquina es


traducida a varias instrucciones de
microcdigo. No es una correlacin uno a
uno como la existente entre el lenguaje
assembler y el de mquina. Los
microprogramas son relativamente fciles
de modificar. La desventaja de la
microprogramacin es que la capa adicional
de traduccin da como resultado una
ejecucin ms lenta de las instrucciones.

19/01/2016

Informtica => INFORmacin + autoMTICA


Computador => Mquina de Programa Almacenado
Programa => Secuencia de instrucciones que se
ejecuta de forma secuencial

Computador
Datos
de
Entrada

Programa

Software => Conjunto de elementos intangibles


(sistema operativo, programas)
Unidad Funcional del Computador =>> Circuito que
realiza una tarea especfica
Bit => Unidad mnima (binaria) de informacin (0 1)

Datos
de
Salida

Arquitectura Von Neumann


Unidad
Central de
Procesamiento

Hardware => Conjunto de elementos tangibles


(mecnicos o elctricos)

Byte => Unidad de informacin formada por 8 bits


(28 = 256 combinaciones)

Memoria => Dispositivo de almacenamiento


(datos + instrucciones)
Direccin

Memoria
Datos
Memoria
Lectura
Buses

Sistema de
Entrada/Salida

Escritura

Palabra =
unidad de almacenamiento
1, 2, 4 u 8 bytes
8, 16, 32 64 bits

Unidades de capacidad
1K (kilo) = 210 = 1024
1M (mega) = 210 K = 220
1G(giga) = 210 M =220 K = 230
1T(tera) = 210 G = 220 M = 230 K = 240

19/01/2016

Etapas de la Ejecucin de una Instruccin

19/01/2016

Transistor
Unidad fsica mnima de diseo digital
Puerta Lgica
Unidad lgica mnima de diseo digital
Circuito Combinacional
Las salidas slo dependen del valor de las entradas en el
momento actual
Ejemplo: Seleccin de bebidas en una mquina dispensadora
Circuito Secuencial
Las salidas dependen del valor actual de las entradas y de la
secuencia de valores anteriores (historia) del circuito.
Ejemplo: Monedero de una mquina dispensadora.
Unidad Funcional
Suma de pequeos circuitos que realizan una funcin definida

19/01/2016

Puertas Lgicas y Familias Lgicas

Puertas Lgicas: Caracterstica de transferencia ideal. Niveles Lgicos

19/01/2016

Puertas Lgicas: Caracterstica de transferencia real. Niveles Lgicos

Puertas Lgicas: Mrgenes de Ruido y Niveles Lgicos

Puertas Lgicas: Ruido y Mrgenes de Ruido

10

19/01/2016

Puertas Lgicas: Caractersticas entrada-salida: Fan-IN y Fan-OUT

Puertas Lgicas: Caractersticas temporales

Puertas Lgicas: Regeneracin de los Niveles Lgicos

Caractersticas de la Puerta Lgica Ideal

11

19/01/2016

Instrumentos para verificacin y


correccin de fallas

Pulsador lgico
Analizador lgico

Instrumentos para verificacin y


correccin de fallas

Instrumentos

Osciloscopio Digital con Almacenamiento DSO

Sistema de anlisis lgico

12

19/01/2016

Tarea
Ver videos sobre el uso del multmetro, protoboard,
dispositivos elctricos y electrnicos (R, C, LED, CI).
Uso de software de simulacin Winbreadboard.

13

También podría gustarte