Está en la página 1de 29

Uso de la Memoria

IF KEY IN 12000

8000103242
12100

X
12200

3141592500
12300

ERWIS
12400

MASTER IS
12001

8000143240
12101

BREAD WINNE
12201

ADD INSTRUC
12301

TEST
12401

LESS THAN
12002

Y
12102

R IM
12202

MM

NEXT INSTRUC
12302

TEM B
12402

X+Y
12003

8000123244
12103

206143897
12203

3142775068
12303

NS ACTION
12004

8000143241
12104

GO TO DATE
12005

Este ejemplo muestra como un programa Utiliza los espacios de memoria.

Del ejemplo se desprende que:


1. 2. 3. Datos e instrucciones se graban en cualquier parte de la memoria. Ambos se graban de la misma manera sin embargo unos se emplean de distinta forma El dato se enva a la ALU, mientras que la Instruccin a la Unidad de Control Instrucciones Datos

Memo ria

Unidad de Control

ALU

Tambin:
1. La transferencia de instrucciones se produce automticamente instruccin por instruccin a medida que se necesite.

2. No es necesario almacenar todos los datos juntos en una misma seccin de la memoria y en otra todas las instrucciones. 3. Pueden mezclarse los datos e instrucciones de cualquier modo, , en tanto el programa tenga en cuenta el domicilio tanto de datos e instrucciones y pueda solicitarlos en el orden apropiado.

La Instruccin.
ADD INSTRUCT
12301

Al pasar de la mem a la U. De Control, debe contener Informacin suficiente para instruir al procesador que Realice la instruccin completa. Ms importante an, debe indicarle a la U. de Control la operacin exacta que debe realizar y tambin indicar los domicilios de todos los Datos. Por tanto una instruccin tiene por lo menos 2 partes: la parte de la operacin y la parte de los domicilios.

Veamos el ejemplo: Qu hacer


49

Dnde encontrar el dato


12200 Domici. 1er sumando
12102 12003

Dnde hallar la Sgte instruccn.


12302

Cdigo Operac.

Domici. 2do sumando

Domici. 3er sumando

Domic. de sgte. Instruccin

Cantidad de Domicilios
No siempre se requieren el mismo N de domicilios, hay casos en que se requiere que El resultado de la suma se convierta en el nuevo sumando de una nueva suma.

Si se estn sumando varios items entre s para acumular un total. Para c/item se extraer de Memoria el total creciente, sumar el nuevo item y almacenar nuevamente la suma en el mismo lugar de memoria. El domicilio del antiguo y nuevo resultado es el mismo. Para esta operacin se Requieren slo 2 domicilios: uno para el total y el otro para el incremento. Ejm: A + B = A Donde: A= 1, B= 2 entonces tenemos: 1+2=3 3+2=5 5+2=7 7+2=9 ........

Extraer - Ejecutar
Cada vez que la unidad de control finaliza una instruccin, se dirige automticamente a la memoria para extraer la siguiente instruccin. El proceso de obtener la siguiente Instruccin del programa almacenado en la memoria y llevarla a la Unidad de Control para su procesamiento se le conoce como Extraer la Instruccin.

Este proceso de Extraer Ejecutar Extraer Ejecutar que se repite constantemente, Establece el ritmo bsico operativo de la mquina (computadora). Repitiendo este ritmo Una y otra vez, la computadora cumple automticamente el programa de instrucciones Almacenadas en memoria.

Estructura Fundamental de la Unidad de Control

Unidad de Control
R I E N G D S I E T S R T (IR) U

Bus de Instrucciones

DECODIFI GENERADOR CONTADOR DE CADOR DE DE IMPULSOS PROGRAMA INSTRUCCNS. DE CONTROL (PC)

Impulsos de Gobierno y Control

La Unid de Control recibe Secuencialmente desde la Memoria por el Bus de Instrucciones, almacenndolas En el Registro de Instruccin (IR). Desde IR las instrcc. Pasan al Decodificador de Instrccns. El cual decodifica y produce Una serie de impulsos de Gobierno y Control, en el Bloque respectivo, los cuales activan los microcircuitos respectivos dentro de la ALU. El PC lleva el registro de las Instrucciones ejecutadas y direc ciona a la sgte a ejecutar.

Organizacin Funcional del S/43xx de IBM


Direccin de Memoria Instrucciones Unidad de Control Direccin Indexada
Operaciones de Coma Fija Datos 16 Registros Generales

Memoria Principal
Datos

A L U
Operaciones con Campos de Long. Variable

Operaciones de Coma Flotante Datos 4 Registros Coma Flotante

Existen diferencias respecto al diseo global de las Computadoras

Trabajo de Investigacin
Identificar las coincidencias y diferencias en el diseo interno y en la Operatividad funcional de las PCs Actuales, tomando como puntos de Referencia los diversos aspectos tratados en esta clase y en la clase anterior. Esta tarea debern resolverla grupalmente y debern presentar un informe detallado al respecto. Cuanto ms detallado, ser mejor para el grupo. Muy conveniente utilizar grficos lo ms que se pueda. Todos los grupos debern estr listos para poder sustentar el informe, por tanto debern elaborar las diapositivas usando el Power Point. Aleatoriamente se escoger al grupo que exponga. Los otros grupos debern intervenir en la exposicin aportando sus propios Desarrollos. Muy importante debern citar la fuente bibliogrfica consultada. El informe no de be ir ms all de las 15 pginas ni ser menor a 5 pags. La presentacin debern calcularla para una duracin de no ms de 30

Prctica Calificada
Se tiene la siguiente secuencia de operaciones: READ (Leer datos A y B ) ADD INSTRUCTION Ejecutar operacin de suma de dichos datos y 1) asignar el resultado a C (A + B = C) NEXT INSTRUCTION (Realizar la siguiente operacin) ADD INSTRUCTION: FOR C * D = E (multiplicar C * D y poner el resultado en E) NEXT INSTRUCTION (Realizar la siguiente operacin) ADD INSTRUCTION IF C = 0 THEN END NEXT INSTRUCTION (Realizar la siguiente operacin) ADD INSTRUCTION PRINT E NEXT INSTRUCTION (Realizar la siguiente operacin) ADD INSTRUCTION GO TO 1. Se sabe que: Los cdigos de las operaciones indicadas son: 45 = READ, 49 = ADD, 50 = FOR, 55 = IF, 46 = PRINT.

Se pide: 1. Representar el esquema de memoria que permita almacenar los datos y las instrucciones indicadas. Considerando que las posiciones de memoria disponibles van desde la 1021 hasta la 2000 2. Elaborar las diversas instrucciones que permitan su ejecucin.

Clase 5: Continuacin del Funcionamiento Interno de

La Computadora

Los Canales
Dispositivos de Entrada Dispositivos De Salida

CPU
C A N A L C A N A L MEMORIA PRINCIPAL

Diseo Global del S43xx de IBM


Los Canales asumen la funcin de administradores de las operaciones de E/S descargando la labor que realiza la unidad de Control de la CPU.

Qu son los Canales?


Son Computadoras de propsito especfico, cuyo conjunto de instrucciones est especializado en el control de la Transmisin entre la memoria y los dispositivos perifricos.

La Unidad de Control de la CPU, supervisa la iniciacin del Procesamiento del Canal; encargndose este del control del Dispositivo perifrico en las operaciones de I/O que realizan.

Tipos de Canales
Cada tipo de canal constituye un camino por el que circulan los datos entre el dispositivo perifrico y la memoria. A travs de este camino slo pasa un byte cada vez.

1. Multiplexores. Destinados a dispositivos lentos (lectoras de cintas, impresoras, etc) en este caso sobra tiempo entre la transmisin de los sucesivos octetos. Ello produce prdida de tiempo, la cual se puede evitar, haciendo que varios dispositivos lentos compartan el mismo camino.
DISPOSITIVO A
A A A

A DISPOSITIVO B
B B B

ME MO RIA

Tipos de Canales
2. Selectores. Destinados a dispositivos rpidos y slo puede funcionar en la Modalidad de Rfagas. Modalidad Rfagas: todos los bytes que constituyen un registro son transmitidos Simultneamente.
B B B B C C C
Disp. C

Disp. B

Procesos Solapados y No Solapados


Qu es un Proceso?

Rspsta. Tiempo que necesita la CPU para leer, calcular e imprimir un registro.

TIEMPO TOTAL PARA PROCESAR UN REGISTRO

Read

PROCESAR
Y Milisegundos

PRINT
Z Milisegundos

X Milisegundos

Tiempo Total = X + Y + Z Miliseg.

Procesos Solapados y No Solapados


1. Procesos No Solapados. Cuando la computadora se ocupa en cualquier momento de ejecutar slo una de esas actividades, su funcionamiento ser No Solapado.

LEER PROCESAR ESCRIBIR

1 1 1

2 2

Procesos Solapados y No Solapados


2. Procesos Solapados. La computadora realiza varias actividades al mismo tiempo. Las Computadoras slo pueden funcionar con proceso solapado, si dispone de Canales. Los Canales permiten simultanear las operaciones de I/O con las de Clculo

ENTRADA PROCESO SALIDA

2 1 1 2

Si al leer el registro 2 lo llevamos a la misma rea de memoria donde se est procesando el registro 1, este registro quedar destruido antes que Finalice su proceso y su escritura, (la introduccin de datos en la memoria es destructiva, los datos anteriores quedan sustituidos por los nuevos).

Memoria Intermedia o Buffer de E/S


El uso de un rea de memoria para permitir la introduccin por lectura o salida impresa de los datos mientras tiene lugar el proceso en un rea alternativa, se denomina almacenamiento en memoria Intermedia (Buffer); no es un dispositivo o mquina ms, es tan slo una parte de la memoria principal.

El programador destina ciertas reas de la memoria principal, para que se utilicen como memorias intermedias, por tanto es l quien determina el tamao de estas memorias y asigna la cantidad exacta de memoria necesaria.

Por tanto un Buffer puede manejar eficientemente registros de cualquier tamao.

Memoria Intermedia o Buffer de E/S


INSTANTES DE TIEMPO A
1

B
2

E
3

ENTRADA PROCESO SALIDA

En el instante D, el rea ocupada por el registro 1, acta como Buffer de salda. En el instante E el registro 3 se introduce por lectura en la misma rea que ya est vaca, En ese instante acta como Buffer de entrada.

Caractersticas de las Memorias

Tamao Velocidad Direccionamiento y Modo de Operacin

Tamao
Est determinado Por el N de caracteres que pueda retener

Las Memorias vienen En tamaos diferentes

La solucin de problemas Grandes y complejos est En relacin con el tamao De la memoria

No es de tamao fijo Y a menudo se puede Incrementar dentro de lmites

Tamao
K es una constante cuyo valor es 1,024 Adicionalmente para representar memorias ms grandes se usan otras constantes: MB: Megabytes = 1000,000 Bytes GB: GigaBytes = 1,000000,000 de Bytes lo cual establece la necesidad de disponer de almacenamiento secundario.

Velocidad.
La velocidad con que los datos pueden sacarse de la memoria es otro factor importante a considerar. La velocidad se define como el tiempo que tarda para que un carcter de informacin viaje desde su posicin de la memoria, a la seccin de la Unidad de Control del sistema. A esto se le denomina:

TIEMPO DE ACCESO.
La velocidad de operacin de la CPU total depende de la velocidad del tiempo de acceso. Durante el proceso tanto las instrucciones como los datos se mueven de la memoria al control y de regreso. Mientras ms rpido se efecten esos movimientos, ms rpido ser la operacin del sistema.

Direccionamiento
Es la posibilidad de seleccionar cualquiera de las muchas palabras que podemos tener disponibles. Para emplear la memoria, la CPU tiene que conocer donde encontrar la instruccin o quizs un dato que necesite para la ejecucin de la instruccin. La memoria de la computadora es capaz de aceptar informacin, retenerla por un periodo y reemplazarla con informacin nueva. A cada posicin capaz de retener o contener informacin se le asigna una direccin que designa una posicin de retencin de caracteres especfica de la memoria.

Este sistema de direccionamiento permite, almacenar informacin en una posicin determinada de memoria y volver ms tarde a buscarla exactamente en el mismo lugar.

Modo de Operacin
A un

solo carcter. Si una direccin de memoria se refiere a un solo carcter. A una palabra de memoria. A diferencia del anterior una direccin de memoria se refiere a una palabra de memoria.

El tiempo de acceso es afectado por el sistema de direccionamiento usado.

Modo de Operacin
Mtodo de Almacenamiento Direccionamiento por caracteres Si el Tiempo de acceso en 2 Computad. Es = Mtodo de Almacenamiento: Direccionamiento por palabras

La Operacin de envo de caracteres es en serie, (uno a continuacin del otro).

Toma el mismo tiempo que vaya un caracter de la memoria a la CPU que una palabra la cual contiene varios caracteres.

La operacin de envo de palabras es en paralelo, donde varios caracteres viajan a la vez.

Conclusin: si los tiempos son los mismos, la operacin en serie es ms lenta que la operacin en paralelo.

Ampliacin del Trabajo:


Tipos de Memorias: Ncleos Magnticos o Ferritas RAM ROM PROM EPROM y OTRAS Tratar: caractersticas principales, objetivos y otros de su inters. Fecha de entrega: prximo viernes 06, junto con el resto del trabajo. No olvidar bibliografa consultada.

Fin de Clase

También podría gustarte