You are on page 1of 68

Elaborado por la M.

E Yesenia Cetina Marrufo

UNIDAD II TEMAS
Buses

Direccionamiento
Temporizacin

BUS
Es un camino de comunicacin

entre dos dispositivos Es el conjunto de lneas (cables) de hardware utilizados para la transmisin de datos entre los componentes de un sistema informtico. Medio por el cual los datos se transfieren de una parte de una computadora a otra. El bus se puede comparar con una autopista en la que los datos viajan dentro de una computadora. Conjunto de lneas elctricas (tiras de metal sobre una placa de circuito impreso).

Caractersticas
Se trata de un medio de comunicacin

compartido. La cantidad de informacin que se transmite es en forma simultnea. Este volumen se expresa en bits y corresponde al nmero de lneas fsicas mediante las cuales se enva la informacin en forma simultnea. El trmino "ancho" se utiliza para designar el nmero de bits que un bus puede transmitir simultneamente.

Caractersticas
La velocidad del bus se define a travs de su frecuencia (que se

expresa en Hercios o Hertz), es decir el nmero de paquetes de datos que pueden ser enviados o recibidos por segundo. Cada vez que se envan o reciben estos datos podemos hablar de ciclo.

Caractersticas
De esta manera, es posible

hallar la velocidad de transferencia mxima del bus (la cantidad de datos que puede transportar por unidad de tiempo) al multiplicar su ancho por la frecuencia.
Por lo tanto, un bus con un

ancho de 16 bits y una frecuencia de 133 MHz, tiene una velocidad de transferencia de: 16 * 133.10 = 2128 bit/s

Estructura
Puede llegar a tener hasta 100 lneas, cada lnea

con alguna funcin particular, existen buses muy diversos, las cuales estn ordenados en tres grandes grupos: Bus de datos (para la transmisin de datos) Bus de direccin (para designar la fuente y destino, est limitada por la capacidad de memoria) Bus de control (para controlar el acceso de las lneas de datos y de direccin, CPU controlador de Bus)

BUS DE DATOS (Data Bus)


A travs del bus de datos

circulan los datos entre los elementos componentes del ordenador. Estos datos pueden ser de entrada o salida respecto a la CPU. Comunican a sta con la memoria y con los controladores de entrada/salida. Este bus tambin es conocido como bus de entrada/salida.

BUS DE DIRECIONES (Adress Bus):


La informacin que circula en este bus son

direcciones de posiciones de memoria. El sentido en que circulan estas direcciones es siempre desde la CPU hacia la memoria principal

BUS DE CONTROL (Control Bus):


A travs de este bus

circulan las seales de control de todo el sistema. Este bus, al contrario que el de direcciones, es de entrada y salida, debido a que la CPU enva seales de control a los dispositivos perifricos y estos envan a la CPU informacin sobre su estado de funcionamiento.

BUS NORMALIZADO
Son

los que estn en contacto perifricos, las tarjetas de expansin.

con

los

Funcionamiento
Si un mdulo desea enviar un dato a otro debe

hacer dos cosas A) Obtener el uso del Bus B) Transmitir el dato a travs del bus de datos Si un mdulo desea pedir un dato a otro mdulo A) Obtener el uso del bus B) Trasmitir peticin a travs de las lneas de control o direccin

Clasificacin
No existe una clasificacin de tipos

de buses, ya que hay pocos parmetros que sirven para distinguir y clasificar los buses, por la diversidad de fabricantes y desarrollo de la tecnologa.

Factores en el rendimiento
Carga de trabajo del CPU Buses no sincronizados

Procesador
Sistema Operativo

Direccionamiento de una memoria

Qu es Direccionamiento?

Direccionamiento
Accin de asignar una direccin de

memoria a un conjunto de datos.

Memoria
La memoria es uno de los principales recursos

de la computadora, la cual debe de administrarse con mucho cuidado. Aunque actualmente la mayora de los sistemas de cmputo cuentan con una alta capacidad de memoria, de igual manera las aplicaciones actuales tienen tambin altos requerimientos de memoria, lo que sigue generando escasez de memoria en los sistemas multitarea y/o multiusuario.

La parte del sistema operativo

que administra la memoria se llama administrador de memoria y su labor consiste en llevar un registro de las partes de memoria que se estn utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando stos la necesiten y liberndola cuando terminen.

El propsito principal de una computadora es el

de ejecutar programas, estos programas, junto con la informacin que accesan deben de estar en la memoria principal (al menos parcialmente) durante la ejecucin.

Para optimizar el uso

de la CPU y de la memoria, el sistema operativo debe de tener varios procesos a la vez en la memoria principal, para lo cual dispone de varias opciones de administracin tanto del procesador como de la memoria.

TIPOS DE PROCESOS

Monoprogramacin
Es en donde solo un proceso reside en memoria a la

vez limitando el uso del procesador a las llamadas que requiera dicho proceso, desperdiciando un promedio del 80% del tiempo del procesador. Cuando solo se tiene un proceso que ocupe la memoria a la vez, el esquema de la administracin de la memoria es el ms sencillo que hay. Sin embargo, ste mtodo ya no tiene aplicacin en la actualidad, ya que era visto en las computadoras con sistemas operativos de un solo usuario y una sola tarea.

Multiprogramacin de particiones fijas


La memoria se puede organizar dividindose en

diversas partes, las cuales pueden variar en tamao. Una vez implementada la particin, hay dos maneras de asignar los procesos a ella. 1. La primera es mediante el uso de una cola nica que asigna los procesos a los espacios disponibles de la memoria conforme se vayan desocupando. 2. Otra forma de asignacin es buscar en la cola el proceso de tamao mayor que se ajuste al hueco, sin embargo hay que tomar en cuenta que tal mtodo discrimina a los procesos ms pequeos.

Multiprogramacin de particiones variables


El sistema operativo lleva una tabla indicando cules

partes de la memoria estn disponibles y cules estn ocupadas. Inicialmente, toda la memoria est disponible para los procesos de usuario y es considerado como un gran bloque o hueco nico de memoria. Cuando llega un proceso que necesita memoria, buscamos un hueco lo suficientemente grande para el proceso. Si encontramos uno, se asigna nicamente el espacio requerido, manteniendo el resto disponible para futuros procesos que requieran de espacio.

Compactacin de memoria
Cuando un proceso llega y necesita memoria, el sistema

operativo busca en la tabla de huecos alguno lo suficientemente grande para el proceso. Si el hueco es muy grande, lo parte en dos. Una parte es asignada al proceso y la otra se identifica como hueco. Cuando el proceso termina y la memoria es liberada, el espacio es identificado como un hueco ms en la tabla y si el nuevo hueco es adyacente con otro, ambos huecos se unen formando un solo hueco ms grande. En ese momento se debe de checar si no existen procesos a los que este nuevo hueco pueda darles cabida

El proceso de compactacin del punto anterior es

una instancia particular del problema de asignacin de memoria dinmica, el cual es el cmo satisfacer una necesidad de tamao n con una lista de huecos libres. El conjunto de huecos es analizado para determinar cul hueco es el ms indicado para asignarse. Las estrategias ms comunes para asignar algn hueco de la tabla son: 1. Primer ajuste 2. Mejor ajuste 3. Peor ajuste

Primer ajuste:
Consiste

en asignar el primer hueco con capacidad suficiente. La bsqueda puede iniciar ya sea al inicio o al final del conjunto de huecos o en donde termin la ltima bsqueda. La bsqueda termina al encontrar un hueco lo suficientemente grande.

Mejor ajuste:
Busca asignar el espacio ms pequeo de los

espacios con capacidad suficiente. La bsqueda se debe de realizar en toda la tabla, a menos que la tabla est ordenada por tamao. Esta estrategia produce el menor desperdicio de memoria posible.

Peor ajuste
Asigna el hueco ms grande. Una vez ms, se

debe de buscar en toda la tabla de huecos a menos que est organizada por tamao. Esta estrategia produce los huecos de sobra ms grandes, los cuales pudieran ser de ms uso si llegan procesos de tamao mediano que quepan en ellos.

Se ha demostrado mediante simulacros que

tanto el primer y el mejor ajuste son mejores que el peor ajuste en cuanto a minimizar tanto el tiempo del almacenamiento. Ni el primer o el mejor ajuste es claramente el mejor en trminos de uso de espacio, pero por lo general el primer ajuste es ms rpido..

Direccin de memoria
Es un identificador nico para una ubicacin de

la memoria, con las cuales una CPU u otros dispositivos puede almacenar, modificar o recuperar datos de la misma. Por lo general, las direcciones de memoria se expresan en base hexadecimal.

Direccin de memoria
El

direccionamiento de la memoria puede considerarse desde dos puntos de vista: Fsico: Medios electrnicos utilizados en el ordenador Lgico: Forma en que se expresan y guardan las direcciones.

Tipos de direccionamiento
Modo real
Modo protegido Modo virtual

Direccionamiento modo real


Es

un modo de operacin del 80286 y posteriores CPUs compatibles de la arquitectura x86 Mxima cantidad de memoria direccionable: 1 Mbyte > 20 bits. No tiene conceptos de proteccin de memoria o multitarea a nivel de hardware.

Direccionamiento modo real

No pueden utilizarse todos los recursos de CPU. Es unitarea.


Programa del usuario

Sistema operativo en RAM

Direccionamiento modo protegido


El modo protegido es un modo operacional de los

CPUs compatibles x86 de la serie 80286 y posteriores. El modo protegido tiene un nmero de nuevas caractersticas diseadas para mejorar las multitareas y la estabilidad del sistema, como proteccin de memoria, y soporte de hardware para memoria virtual as como de conmutacin de tareas.

Direccionamiento modo protegido


El modo protegido 80286 no agreg mucho ms

all de tener acceso de hasta 16 MB de memoria fsica y de 1 GB de memoria virtual (512 MB global, 512 MB local). Tambin era compatible con el cdigo del modo real a nivel binario, as que en teora, el cdigo de aplicacin del 8086 y 80186 poda correr en modo protegido si segua las siguientes reglas, (aunque correra ms lento que en el modo real porque la carga de registros de segmento es ms lenta):

Direccionamiento modo protegido


El modo protegido es un modo operacional de

los CPUs compatibles x86 de la serie 80286 y posteriores. Multitareas Estabilidad del sistema, como proteccin de memoria.

Modo real virtual


Esta tcnica consiste en hacer

creer al programa que dispone de ms memoria que la fsicamente disponible en RAM. Este artificio tiene sentido porque en ese momento (y actualmente), la memoria extendida era mayor que la fsicamente disponible en muchos sistemas, adems el disco duro era estndar en todos los equipos. Esta RAM ficticia se conoce como memoria virtual; una simulacin conocida de antiguo en el mundo de los mainframes, que fue introducida en la informtica personal a partir del 80286.

La mayora de los ordenadores tienen cuatro tipos de memoria:


Registros en la CPU La memoria cach (tanto

dentro como fuera del CPU), La memoria fsica (generalmente en forma de RAM, donde la CPU puede escribir y leer directa y razonablemente rpido) y El disco duro que es mucho ms lento, pero tambin ms grande y barato.

Nota: Hay ocasiones en

que la RAM est demasiado fragmentada y el Sistema no puede asignar suficiente espacio contiguo a una aplicacin. Por ejemplo, el caso en que Windows muestra el conocido mensajito: No hay suficiente memoria debe cerrar alguna aplicacin en curso suele deberse a que no hay suficiente memoria grfica contigua. Es decir: memoria RAM asignada a la tarjeta de video.

Adems

de facilitar la apariencia de ms RAM que la fsicamente disponible, este mecanismo permite que diversas aplicaciones compartan la misma memoria fsica. Aunque para ello se requieran constantes maniobras de carga y descarga (swapping) de trozos del fichero de intercambio a memoria, por lo que el rendimiento global del sistema se resiente si la desproporcin entre el fichero de intercambio y la RAM es muy notable.

Muchas

aplicaciones requieren el acceso a ms informacin (cdigo y datos) que la que se puede mantener en memoria fsica. Una solucin al problema de necesitar mayor cantidad de memoria de la que se posee consiste en que las aplicaciones mantengan parte de su informacin en disco, movindola a la memoria principal cuando sea necesario.

El sistema operativo es el responsable de decidir

qu partes de la memoria del programa es mantenida en memoria fsica.

Temporizacin
Se

emplean para controlar periodos de tiempo (timers). Reloj del sistema Reset del Sistema Estados de espera

Reloj del Sistema


El reloj de una computadora se utiliza para dos

funciones principales: 1. Para sincronizar las diversas operaciones que realizan los diferentes subcomponentes del sistema informtico. 2. Para saber la hora.

El reloj fsicamente es un circuito integrado que

emite una cantidad de pulsos por segundo, de manera constante. Al nmero de pulsos que emite el reloj cada segundo se llama Frecuencia del Reloj.

La frecuencia del reloj se

mide en Ciclos por Segundo, tambin llamados Hertzios, siendo cada ciclo un pulso del reloj. Como la frecuencia del reloj es de varios millones de pulsos por segundo se expresa habitualmente en Megaherzios.

El reloj marca la velocidad de proceso de la

computadora generando una seal peridica que es utilizada por todos los componentes del sistema informtico para sincronizar y coordinar las actividades operativas, evitando el que un componente maneje unos datos incorrectamente o que la velocidad de transmisin de datos entre dos componentes sea distinta.

Cuanto mayor sea la frecuencia del reloj mayor

ser la velocidad de proceso de la computadora y podr realizar mayor cantidad de instrucciones elementales en un segundo. Entre pulso y pulso solamente puede tener lugar una sola accin.

Medido en megahertz (MHz) y en Gigahertz


1 MHz = 1 milln de ciclos por segundo 1 GHz = 1 ciclo de mil millones por segundo.

De esto es lo que estn hablando cuando dicen

que una computadora es una mquina de 2.4GHz La velocidad de su reloj es de 2.4 mil millones de ciclos por segundo. Cuanto ms grande el nmero = ms rpido el procesamiento

Reset del Sistema


Reset, del ingls reponer o reiniciar. Se conoce como reset a la puesta en condiciones iniciales de un sistema. Este puede ser mecnico, electrnico o de otro tipo. Normalmente se realiza al conectar el mismo, aunque, habitualmente, existe un mecanismo, normalmente un pulsador, que sirve para realzar la puesta en condiciones iniciales manualmente.

Los microcontroladores pueden provocar una

inicializacin por tres causas: 1. Al conectarse la alimentacin, mediante el circuito de autoinicializacin (power on reset). 2. Al poner a cero el terminal MCLR (negado de Master Clear Reset )durante el funcionamiento o el estado de reposo del microcontrolador 3. Al rebasar su capacidad el temporizador del circuito de vigilancia o WDT (watch dog timer).

El

Reset manual se utiliza por ejemplo para arrancar una secuencia de encendidos de un conjunto de LEDs o para salir de alguna condicin inestable en algunos decodificadores. Como sabemos el reset pone en cero todos los contadores internos. Es un borrar y volver a empezar.

Los

PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la divisin de microelectrnica de General Instrument. El nombre actual no es un acrnimo. En realidad, el nombre completo es PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller (controlador de interfaz perifrico).

El comportamiento del circuito y el

estado de los registros afectados por un RESET son diferentes dependiendo de la situacin que se produzca.

Perro guardin o Watchdog


Cuando el computador personal se bloquea por un fallo del

software u otra causa, se pulsa el botn del reset y se reinicia el sistema. Pero un microcontrolador funciona sin el control de un supervisor y de forma continuada las 24 horas del da. El Perro Guardin consiste en un contador que, cuando llega al mximo, provoca un reset automticamente en el sistema. Se debe disear el programa de trabajo que controla la tarea de forma que resetee al Perro Guardin de vez en cuando antes de que provoque el reset. Si falla el programa o se bloquea (si cae en bucle infinito), no se refrescar al Perro guardin y, al completar su temporizacin, provocar el reset del sistema.

Estados de espera
Cuando se conectan tarjetas al bus de la PC, un

problema comn es igualar la velocidad de los ciclos del bus con la de las tarjetas. Es comn que una tarjeta sea ms lenta que el bus. As, el bus de la PC esta diseado para resolver este problema. La seal READY del bus se puede usar para extender la longitud del ciclo del bus para igualar una tarjeta lenta o parar el bus del sistema hasta que se sincronice con el ciclo de la tarjeta.

Los ciclos del bus del 8088 normalmente son de

cuatro pulsos y se describen por T1 hasta T4 En algunos ciclos el hardware de la PC, automticamente inserta un pulso ocioso extra llamado TW. La seal READY se usa para insertar estados nuevos o adicionales de espera. Debido a que los diferentes ciclos del bus requieren distintos tiempos, la seal READY se debe controlar de manera diferente.

El hardware de la PC no inserta estados de

espera en los ciclos de lectura o escritura a memoria, sino que esto lo hace la tarjeta usando la seal READY. Un estado de espera es un tiempo (Tw) adicional de reloj introducido entre T2 y T3 para alargar el ciclo del bus. Si se introduce un estado de espera, entonces el tiempo normal de acceso a la memoria (que es de 460 nseg con un reloj de 5 MHz) se alarga por un periodo de reloj (200 nseg) hasta 660 nseg.

Para la generacin de un estado de espera se

agrega un estado ocioso (0 Tw) entre T2 y T3 a partir de la seal READY ( que es la seal de verificacin de control de sincrona), extendiendo as la longitud del ciclo del bus para igualarlo a una tarjeta lenta o parar el bus del sistema hasta que se sincronice con el ciclo de la tarjeta (este control de sincrona vuelve a recaer sobre la seal READY).

You might also like