Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

U01-04 Estructura Funcional

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 30

4.

ESTRUCTURA FUNCIONAL DE UN
SISTEMA INFORMÁTICO
4.1 Arquitectura Von Neumann
4.2 Instrucciones y datos
4.3 Unidad Central de e Proceso
2.4 Memoria
4.5 Buses
4.6 Unidad de E/S
4.7 Periféricos
4.1 Arquitectura Von Neumann

Idea de máquina de propósito general (diferentes


aplicaciones) surge en 1883 de la mano de
Babbage.
El problema que existía era la maquinaria movida
por vapor en aquellos tiempos
Principios del siglo XX descubrimiento de la válvula
de vacío desarrollo de la electrónica
4.1 Arquitectura Von Neumann

Se inicia la construcción de ENIAC, más de 17000


válvulas de vacío y 30 toneladas
Realizaba sumas, restas, multiplicaciones y divisiones
Se introducían datos a través de tarjetas
perforadas
4.1 Arquitectura Von Neumann

1946. Von Neumann modifica el ENIAC y crea el


EDVAC que presenta las siguientes novedades:
Usa memoria
Almacén de datos e instrucciones (programa)
Se denomina máquina de programa almacenado
Hasta entonces programas cableados (conexiones manuales entre
distintas unidades)
Usa válvulas de vacío que se caracterizan por tener 2
estados estables opuestos
Origen del sistema binario (0/1)
Dispone de instrucciones especiales de salto condicional
Permite romper la ejecución secuencial de instrucciones en función
a ciertas condiciones
4.1 Arquitectura Von Neumann

CPU / PROCESADOR

MEMORIA
PRINCIPAL UC

BUSES

UNIDAD DE ALU
PERIFÉRICOS
ENTRADA/SALIDA

Bloques electrónicos digitales que reciben, guardan, procesan y generan


información
4.1 Arquitectura Von Neumann

Bloques funcionales
Unidad Central de Proceso (CPU o Procesador)
ALU. Unidad Aritmético-Lógica.
UC. Unidad de Control.
Memoria Principal
Buses.
Unidad de entrada/salida
Periféricos
4.2 Instrucciones y datos

El procesador ejecuta programas


Un programa es un conjunto de datos e instrucciones
Para poder ser ejecutadas por el procesador, las instrucciones y los datos se guardan en la
memoria principal en forma de bits
La diferencia entre ambos reside en el lugar donde se manipulan:
Las instrucciones se envían desde la memoria a la Unidad de Control (UC), donde se interpretan
Los datos intervienen como operandos o son los resultados de las instrucciones. Viajan entre la memoria
y la Unidad Aritmético Lógica (ALU)
Si son operandos se envían desde la Memoria a la Unidad Aritmético Lógica (ALU)
Si son resultados se envían desde la Unidad Aritmético Lógica (ALU) a la Memoria

Memoria Procesador
(CPU)

Instrucción 1 Instrucciones UC
Instrucción 2

Programa Instrucción N
Dato 1
Operandos ALU
Dato 2

Resultados
4.2 Instrucciones y datos

Según las estructura del ordenador, existe un tamaño de bits con el


que habitualmente trabaja alguno de sus componentes
A dicho tamaño se le denomina palabra y suele ser de 8, 16, 32 ó
64 bits.
Tanto las instrucciones como los datos constan de una o varias
palabras.
Estos tamaños normalizados reciben los siguientes nombres en un
computador que trabaja habitualmente con 16 bits:
4 bits nibble
8 bits byte
16 bits palabra
32 bits doble palabra
64 bits cuádruple palabra
4.2.1 Formato de las instrucciones

Un programa es una secuencia de instrucciones.


Para su ejecución todas las instrucciones se almacenan en memoria
Se ejecutarán una tras otra, de acuerdo con el orden establecido en
el programa.
Formato de una instrucción:
Código de Operación (COP), que codifica el tipo de operación que
realiza la instrucción.
Los demás campos sirven para determinar los operandos fuente y
destino que participan en la instrucción.
Podemos trabajar con instrucciones de 1,2 ó 3 operandos, e incluso con
instrucciones sin operandos que sólo incluyen el código de operación
7 0
Un COP de 4 bits nos permite
0 1 1 0 0 0 1 1 representar 24 = 16 operaciones
Código OP Dirección diferentes
Operando Una dirección de 4 bits permite
trabajar con 16 posiciones de
Instrucción de 8 bits y un solo operando
memoria
4.2.1 Formato de las instrucciones

Tres operandos
Formato demasiado grande

XXXX XXXX XXXX XXXX


Código Operación Dir. Operando1 Dir. Operando 2 Dir. Resultado
Dos operandos
XXXX XXXX XXXX
Código Operación Dir. Operando1 Dir. Operando 2 y
Resultado
Un operando
Se utiliza generalmente en máquinas que utilizan el registro acumulador de la ALU como
registro de entrada que inicialmente contiene un operando y posteriormente almacena el
resultado
XXXX XXXX
Código OP Dir. Operando
4.2.2 Fases de ejecución de una instrucción

Búsqueda de la instrucción
Fase de decodificación
Búsqueda de operandos
Fase de ejecución
Escritura del resultado
4.3 Unidad Central de Proceso

La CPU o procesador es el núcleo del ordenador.


La CPU es la encargada de ejecutar una secuencia
de instrucciones llamada programa.
Todas estas instrucciones se almacenarán en
memoria de forma previa a su ejecución.
CPU = UC + ALU
4.3 Unidad Central de Proceso

La CPU está formada por


Unidad de Control (UC)
Reloj
Secuenciador
Contador de programa (CP)
Decodificador
Registro de instrucción (RI)
Unidad Aritmético Lógica (ALU)
Registro temporal
Registro acumulador
Circuito operacional (calculadora)
4.3.1 Unidad de Control

Interpreta instrucciones y gestiona su ejecución


Funciones:
Recibir de la memoria la instrucción a ejecutar y
actualizar el Contador de Programa
Interpretar y decodificar cada instrucción
Generar las señales adecuadas para que los otros
elementos (memoria, buses y unidades de E/S) actúen
correctamente.
Resolver situaciones anómalas y atender las
interrupciones y la comunicación con los periféricos.
4.3.1 Unidad de Control

Elementos de la UC

CP Contador de programa
RI Registro de instrucción
4.3.1 Unidad de Control

Contador de Programa (CP):


Contiene en cada momento la dirección de memoria donde se encuentra
la instrucción siguiente a ejecutar.
Al iniciar la ejecución de un programa toma la dirección de su primera
instrucción.
Incrementa su valor en uno automáticamente cada vez que acaba una
instrucción, salvo que ésta sea de salto o de ruptura.

Registro de Instrucción (RI):


Dedicado a memorizar temporalmente la instrucción que la UC está
ejecutando en ese momento.
La instrucción que se está ejecutando lleva consigo un código de
operación (COP) y unos operandos o la dirección de los mismos en
memoria principal.
El Código de Operación indica la acción que tendrá que realizar la
ALU sobre los Operandos
4.3.1 Unidad de Control

Decodificador (D) o Controlador:


Es el que interpreta realmente la instrucción.
Se encarga de extraer el código de operación de la instrucción en
curso, lo analiza y emite las señales necesarias para su ejecución a
través del secuenciador.
COP = 0110 lo envía al secuenciador

Reloj (R):
Proporciona una sucesión de impulsos eléctricos o ciclos a
intervalos constantes
Marcan los instantes en que han de comenzar los pasos
(microinstrucciones) de los que consta cada instrucción
La frecuencia de este reloj, medida en Megahercios - MHz - es
un parámetro que determina en gran medida la velocidad de
funcionamiento de la computadora.
4.3.1 Unidad de Control

Secuenciador (S):
Una instrucción se puede componer de un conjunto de
microinstrucciones
El secuenciador genera la “secuencia” de microinstrucciones
necesarias para la ejecución de las instrucciones
Cada microinstrucción se realiza en un ciclo de reloj.
La ejecución de las microinstrucciones hace que se vaya
ejecutando poco a poco la instrucción que está cargada en el
registro de instrucción.
Las microinstrucciones podrían ser:
Incrementar el CP
Obtener un dato de una dirección de memoria
Enviar a la ALU para sumar
Leer el resultado
Etc.
4.3.2 Unidad Aritmético Lógica

Realiza operaciones aritméticas (suma, resta,


multiplicación y división). La mayoría de las ALU realiza
todas las operaciones en base a la suma.
Realiza operaciones lógicas (de comparación: igual,
mayor que o menor que o booleanas AND, OR, NOT).
Las operaciones complejas, como raíces cuadradas,
logaritmos y operaciones con vectores, se realizan
mediante coprocesadores matemáticos que agilizan y
mejoran la potencia de cálculo y que actualmente están
presentes en todos los microprocesadores del mercado.
Recibe datos de la memoria principal (operandos)
Obtiene resultados que serán llevados a memoria
4.3.2 Unidad Aritmético Lógica

Elementos de la ALU
4.3.2 Unidad Aritmético Lógica

Circuito operacional (COP):


Contiene los circuitos necesarios para la realización de
las operaciones indicadas en las instrucciones con los
datos que recibe.
Normalmente realiza operaciones con dos operandos
produciendo un resultado.
Operando 1 Operando 2

Circuito
Operacional

Resultado
4.3.2 Unidad Aritmético Lógica

Registro de Entrada (RE) o Temporal (RT):


Contiene los datos u operandos que intervienen en una instrucción
Registro Acumulador (RA):
Se usa para almacenar uno de los operandos o el resultado
Su tamaño coincide con la longitud de palabra del procesador
que es la de los operandos de la ALU.
Está conectado con los Registro de Entrada para realimentación
en el caso de operaciones encadenadas.
También tiene una conexión directa con el bus de datos para
envío de resultados a la memoria principal o a la UC.
Registro de Estado (RS):
Contiene los señalizadores que son bits que informan si se ha
producido o no una condición especial durante la última
operación que haya que tener en cuenta con posterioridad
(indicadores de signo, de cero, de desbordamiento...).
4.4 Memoria

El bloque del ordenador donde se almacenan los


datos y las instrucciones
Está formada por componentes electrónicos
llamados celdillas o biestables que son capaces de
almacenar energía (condensadores)
El modo de almacenar información se realiza en
forma de presencia o ausencia de energía
estado binario
4.4 Memoria

Celdillas de memoria (cargadas y descargadas)

Sistema binario (2 dígitos)


1 si en la celdilla hay energía
0 si no la hay.
Representación binaria
10001010 (8 bits = 1 byte)
4.4 Memoria Dirección de memoria
Contenido de memoria
Binario HX

0000 0 0 0 1 0
Memoria conjunto de 0001 1 1 1 1 0
posiciones, que 0010 2 0 0 1 0

almacenan un número fijo 0011 3 1 1 0 1

de bits (palabra). 0100 4 0 0 1 1


0101 5 1 0 1 0
A cada posición le 0110 6 0 0 1 1
corresponde una 0111 7 1 0 1 0
dirección 1000 8 0 0 1 1
1001 9 0 0 1 0
El procesador accede a 1010 A 0 1 1 1
las posiciones a través de 1011 B 0 1 1 1
su dirección para realizar 1100 C 1 0 1 1
lecturas/escrituras. 1101 D 0 0 1 0
1110 E 0 0 1 1
16 posiciones de 4 bits cada una 1111 F 0 0 1 0
4.5 Buses

Elemento de comunicación entre los diferentes


componentes del ordenador.
Es un conjunto de hilos físicos utilizados para la
transmisión de datos entre los componentes de un
sistema informático.
Suelen nacer en el interior del procesador y se
extienden por todo el sistema, hasta llegar a los
dispositivos de entrada/salida y a los dispositivos de
memoria.
Ejemplo: línea que comunica el procesador con es slot
de la tarjeta de video o el módulo de memoria
4.5 Buses. Tipos
Bus de datos:
Líneas dedicadas a transportar datos e instrucciones por el sistema.
Comunica la CPU con las unidades de entrada y salida y la memoria.
El número de líneas determina la cantidad de bits que pueden transferirse en cada
operación de lectura o escritura.
Bus de direcciones:
Transporta direcciones de memoria.
El número de líneas determina la cantidad de posiciones que puede alcanzar la memoria
principal.
Así, si el número de líneas del bus de direcciones es n, la memoria puede alcanzar un
máximo de 2n posiciones distintas, y cada una puede almacenar una palabra de memoria
de bits.
Con un bus de direcciones de 16 bits podemos acceder a 65536 direcciones de memoria
diferentes (0..65535)
Bus de control:
lo componen las líneas auxiliares que indican el tipo de operación (lectura/escritura)
la sincronización (señal de reloj)
la zona a acceder (memoria o E/S), etc.
La velocidad de los buses se mide en Mhz (megahercios) y de ella depende el
rendimiento global del equipo
4.6 Unidad de Entradas y Salidas

Permite la comunicación entre los periféricos y la cpu o la memoria.


La forman el conjunto de circuitos y programas que se utilizan para
resolver los problemas de comunicación entre la cpu o memoria y los
periféricos.

Periféricos Unidad E/S CPU

Memoria

Funciones
Adaptar velocidades de comunicación entre periféricos y procesador o
memoria
Adaptar el formato de los datos que envían periféricos y entiende el
procesador
Sincronización entre periféricos y cpu o memoria
Los periféricos envían y reciben información a la cpu y la memoria a través
de la unidad de entradas y salidas.
4.7 Periféricos

Son dispositivos electromecánicos, electromagnéticos o electrónicos


que permiten la comunicación entre el usuario y el sistema
informático.
Se pueden clasificar en:
Memoria secundaria o auxiliar:
Dispositivos de almacenamiento masivo que contienen información que para
ser procesada deberá ser trasladada a memoria principal.
Son los discos duros, cintas, CD, DVD, Blu-Ray, memorias flash, etc.
Proporcionan gran capacidad de almacenamiento de datos de forma
persistente, es decir, sin necesidad de alimentación eléctrica.
De entrada/salida local:
Permiten al usuario introducir o extraer información del sistema.
Son el monitor, teclado, ratón, impresora, escáner, micrófono, etc.
De comunicación de datos.
Permiten comunicación remota y son por ejemplo un modem o una tarjeta de
red
4.7 Periféricos

Clasificación en base al sentido del flujo de datos


De entrada:
Permiten la introducción de información en un sistema informático.
El dispositivo sólo capta datos y los envía al procesador. Son, por
ejemplo, el teclado, ratón, escáner, joystick, lápiz óptico, unidad
lectora de CD-ROM etc.
De salida:
Permiten extraer información del sistema.
El dispositivo sólo recibe datos generados por el procesador. Son, por
ejemplo, monitores, impresoras, etc.
De entrada/salida:
Usados para introducir o extraer datos en el sistema.
Por ejemplo, una tarjeta de sonido que puede tanto reproducir
sonido (salida) como grabar sonidos
No se debe confundir el periférico de entrada/salida, como puede
ser una unidad grabadora de DVD, con el soporte de datos que
sería el propio DVD sobre el que se escriben o leen los datos.

También podría gustarte