Sunteți pe pagina 1din 65

INSTITUTO TECNOLÓGICO DE PUEBLA

COMUNICACIÓN INTERNA DE LA
COMPUTADORA
BUSES
2

1) Es un camino de comunicación entre dos dispositivos


2) Es el conjunto de líneas (cables) de hardware utilizados
para la transmisión de datos entre los componentes de un
sistema informático.
3) 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.
4) Conjunto de líneas eléctricas (tiras de metal sobre una
placa de circuito impreso).
BUSES
3
Características
4

1) Se trata de un medio de comunicación


compartido.
2) La cantidad de información que se
transmite es en forma simultánea.
3) Este volumen se expresa en bits y
corresponde al número de líneas físicas
mediante las cuales se envía la
información en forma simultánea.
4) El término "ancho" se utiliza para
designar el número de bits que un bus
puede transmitir simultáneamente.
Características
5

 La velocidad del bus se


define a través de su
frecuencia (que se
expresa en Hercios o
Hertz), es decir el
número de paquetes
de datos que pueden
ser enviados o
recibidos por segundo.
 Cada vez que se
envían o reciben estos
datos podemos hablar
de ciclo.
Características
6

 De esta manera, es posible hallar la


velocidad de transferencia
máxima 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
7

 Puede llegar a tener hasta 100 líneas, cada línea


con alguna función particular, existen buses muy
diversos, las cuales están ordenados en tres
grandes grupos:
a) Bus de datos (para la transmisión de
datos)
b) Bus de dirección (para designar la fuente y
destino, está limitada por la capacidad de
memoria)
c) Bus de control (para controlar el acceso de
las líneas de datos y de dirección, CPU ó
controlador de Bus)
BUS DE DATOS (Data Bus)
8

 A través 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
también es conocido como bus de
entrada/salida.
9
BUS DE DIRECIONES (Adress Bus):
10

 La información 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.
11
BUS DE CONTROL (Control Bus):
12

 A través de este bus circulan las señales


de control de todo el sistema. Este bus, al
contrario que el de direcciones, es de
entrada y salida, debido a que la CPU envía
señales de control a los dispositivos
periféricos y estos envían a la CPU
información sobre su estado de
funcionamiento.
13
14
15
Líneas típicas del bus de control
16

• Escritura en memoria • Petición de


(Memory write).
interrupción (Interrupt
• Lectura de memoria
(Memory Read). Request).
• Escritura de E/S (I/O • Interrupción
Write). reconocida (Interrupt
• Lectura de E/S (I/O Read).
ACK).
• Transferencia reconocida
(Transfer ACK- • Reloj (Clock).
Acknowledge). • Inicio (Reset).
• Petición del bus (Bus
Request).
Evolución de los procesadores Intel para PC
17

PROCESADOR Bus de direcciones Bus de datos


8086 20 16
8088 20 8
80186 20 16
80188 20 8
80286 24 16
80386 SX 32 16
80386 DX 32 32
80486 DX 32 32
80486 SX 32 32
PENTIUM 32 64
PENTIUM PRO 32 64
Funcionamiento
18

 Si un módulo desea enviar un dato a otro debe


hacer dos cosas
A) Obtener el uso del Bus
B) Transmitir el dato a través del bus de
datos
 Si un módulo desea pedir un dato a otro
módulo
A) Obtener el uso del bus
B) Trasmitir petición a través de las líneas de
control o dirección
Clasificación
19

 No existe una clasificación de


tipos de buses, ya que hay pocos
parámetros que sirven para
distinguir y clasificar los buses,
por la diversidad de fabricantes y
desarrollo de la tecnología.
Ancho de banda de algunos buses típicos.
20

BUS Reloj (MHz) Bits A.B. (MB/S)

PC original 4.77 8 4.77


ISA 8 16 16
EISA 8 32 32
MCA 10 32 40
VLB 33 32 132(lectura)
66(escritura)
PCI 33 32/64 132/264
AGP
Pentium (system) 66 64 528
SCSI-2 10 16/32 20/40
PCMCIA 1 16 2
Ancho de banda requerido en algunas
aplicaciones
21

Aplicación A.B. (MB/S)

Puerto serie 9600 bps 1.17·10-3


Modem 56 K 7·10-3
Sonido telefónico 8·10-3
Sonido CD 0.15
Ethernet 10 Mps 1.25

Ethernet 100 Mps 12.5


CD-ROM 32X 4.7
Video 1024x768 67.5
Factores en el rendimiento
22

 Carga de trabajo del CPU


 Buses no sincronizados

 Procesador

 Sistema Operativo
Direccionamiento de una Memoria
23

¿Qué es
Direccionamiento?
Direccionamiento
24

 Consiste principalmente en la acción


de asignar una dirección de memoria
a un conjunto de datos.
Memoria
25

 La memoria es uno de los principales


recursos de la computadora, la cual debe
de administrarse con mucho cuidado.
Aunque actualmente la mayoría de los
sistemas de cómputo cuentan con una alta
capacidad de memoria, de igual manera
las aplicaciones actuales tienen también
altos requerimientos de memoria, lo que
sigue generando escasez de memoria en
los sistemas multitarea y/o multiusuario.
Memoria
26

 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 estén
utilizando y aquellas que no,
con el fin de asignar espacio
en memoria a los procesos
cuando éstos la necesiten y
liberándola cuando terminen.
Memoria
27

 El propósito principal de una computadora


es el de ejecutar programas, estos
programas, junto con la información que
accesan deben de estar en la memoria
principal (al menos parcialmente) durante
la ejecución.
Memoria
28

 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
administración tanto
del procesador como
de la memoria.
Tipos de Procesos
29

Mono programación
Multiprogramación
Monoprogramación
30

 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.
Monoprogramación
31

 Cuando solo se tiene un proceso que


ocupe la memoria a la vez, el esquema de
la administración de la memoria es el más
sencillo que hay. Sin embargo, éste método
ya no tiene aplicación en la actualidad, ya
que era visto en las computadoras con
sistemas operativos de un solo usuario y
una sola tarea.
Multiprogramación de
Particiones Fijas
32

 La memoria se puede organizar


dividiéndose en diversas partes, las cuales
pueden variar en tamaño.

 Una vez implementada la partición, 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.
Multiprogramación de
Particiones Fijas
33

2. Otra forma de asignación es buscar en la


cola el proceso de tamaño mayor que se
ajuste al hueco, sin embargo hay que tomar
en cuenta que tal método discrimina a los
procesos más pequeños.
Multiprogramación de
Particiones Variables
34

 El sistema operativo lleva una tabla indicando


cuáles partes de la memoria están disponibles
y cuáles están ocupadas.

 Inicialmente, toda la memoria está disponible


para los procesos de usuario y es considerado
como un gran bloque o hueco único de
memoria.
Multiprogramación de
Particiones Variables
35

 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.
Compactación de Memoria
36

 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.
Compactación de Memoria
37

 Una parte es asignada al proceso y la otra se


identifica como hueco.
Compactación de Memoria
38

 Cuando el proceso termina y la memoria es


liberada, el espacio es identificado como un
hueco más en la tabla y si el nuevo hueco es
adyacente con otro, ambos huecos se unen
formando un solo hueco más grande.
 En ese momento se debe de checar si no
existen procesos a los que este nuevo hueco
pueda darles cabida.
Administración de Memoria
39

 El proceso de compactación del punto


anterior es una instancia particular del
problema de asignación de memoria
dinámica, el cual es el cómo satisfacer una
necesidad de tamaño n con una lista de
huecos libres.
Administración de Memoria
40

 El conjunto de huecos es analizado para


determinar cuál hueco es el más indicado
para asignarse. Las estrategias más
comunes para asignar algún hueco de la
tabla son:
a) Primer ajuste

b) Mejor ajuste

c) Peor ajuste
Primer Ajuste:
41

 Consiste en asignar el
primer hueco con
capacidad suficiente. La
búsqueda puede iniciar
ya sea al inicio o al final
del conjunto de huecos o
en donde terminó la
última búsqueda. La
búsqueda termina al
encontrar un hueco lo
suficientemente grande.
Mejor
MejorAjuste:
ajuste:
42

 Busca asignar el espacio más pequeño de


los espacios con capacidad suficiente. La
búsqueda se debe de realizar en toda la
tabla, a menos que la tabla esté ordenada
por tamaño. Esta estrategia produce el
menor desperdicio de memoria posible.
Peor Ajuste:
43

 Asigna el hueco más grande. Una vez más,


se debe de buscar en toda la tabla de
huecos a menos que esté organizada por
tamaño. Esta estrategia produce los
huecos de sobra más grandes, los cuales
pudieran ser de más uso si llegan
procesos de tamaño mediano que quepan
en ellos.
Administración de Memoria
44

 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 términos
de uso de espacio, pero por lo general el
primer ajuste es más rápido..
Dirección de Memoria
45

 Es un identificador único para una


ubicación 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.
Dirección de Memoria
46

 El direccionamiento de la memoria puede


considerarse desde dos puntos de vista:

a) Físico: Medios electrónicos utilizados en


el ordenador
b) Lógico: Forma en que se expresan y
guardan las direcciones.
Tipos de Direccionamiento
47

a) Modo real
b) Modo protegido
c) Modo virtual
Direccionamiento Modo Real
48

 Es un modo de operación del 80286 y


posteriores CPUs compatibles de la
arquitectura x86
 Máxima cantidad de memoria
direccionable: • 1 Mbyte ‐> 20 bits.
 No tiene conceptos de protección de
memoria o multitarea a nivel de hardware.
Direccionamiento Modo Real
49

 No pueden utilizarse todos los recursos


de CPU.
 Es unitarea.
Programa
del usuario

Sistema
operativo en
RAM
Direccionamiento modo
Modo protegido
Protegido
50

 El modo protegido es un modo


operacional de los CPUs
compatibles x86 de la serie
80286 y posteriores. El modo
protegido tiene un número de
nuevas características
diseñadas para mejorar las
multitareas y la estabilidad del
sistema, como protección de
memoria, y soporte de
hardware para memoria virtual
así como de conmutación de
tareas.
Direccionamiento Modo Protegido
51

 La mayoría de los
sistemas operativos x86
modernos corren en modo
protegido, incluyendo
Linux, FreeBSD, OpenBSD,
NetBSD, y Microsoft
Windows 3.0 y posteriores.
(Windows 3.0 también
corría en el modo real para
la compatibilidad con las
aplicaciones de Windows
2.x).
Direccionamiento Modo Protegido
52

 El modo protegido 80286 no agregó mucho


más allá de tener acceso de hasta 16 MB de
memoria física y de 1 GB de memoria virtual
(512 MB global, 512 MB local).
 También era compatible con el código del
modo real a nivel binario, así que en teoría, el
código de aplicación del 8086 y 80186 podía
correr en modo protegido si seguía las
siguientes reglas, (aunque correría más lento
que en el modo real porque la carga de
registros de segmento es más lenta):
Direccionamiento Modo Protegido
53

 No aritmética de segmento
 No uso de instrucciones privilegiadas
 No acceso directo de hardware
 No escritura al segmento de código (lo que
significa que código automodificable
nunca está permitido)
 No ejecución de datos (eso, junto con la
segmentación, proporciona una cierta
protección de desbordamiento buffer).
Direccionamiento Modo Protegido
54

 El modo protegido es un modo operacional


de los CPUs compatibles x86 de la serie
80286 y posteriores.
 Multitareas
 Estabilidad del sistema, como protección
de memoria.
 Se agregó un sistema de paginación
Direccionamiento Modo Protegido
55

 El modo protegido utiliza los registros de


segmento como punteros a unos nuevos
registros de dirección de 24 bits
denominados tablas de descripción
(“descriptor tables”), que permiten acceder
a un máximo de 224 (16 MB) de memoria
física, de forma que los registros de
segmento son selectores que marcan el
inicio de una dirección de 24 bits.
Direccionamiento Modo Protegido
56

 El descriptor especifica
la ubicación del
segmento en memoria,
su longitud y sus
derechos de acceso.
 Otra diferencia, en los
80386 y posteriores, es
que en modo protegido
la dirección de
desplazamiento puede
ser un número de 32
bits, es por esto que
puede direccionar hasta
4 Gb de longitud.
Modo Real Virtual
57

 Esta técnica consiste en hacer


creer al programa que dispone de
más memoria que la físicamente
disponible en RAM. Este artificio
tiene sentido porque en ese
momento (y actualmente), la
memoria extendida era mayor que
la físicamente disponible en
muchos sistemas, además el
disco duro era estándar en todos
los equipos.
 Esta RAM ficticia se conoce como
memoria virtual; una simulación
conocida de antiguo en el mundo
de los mainframes, que fue
introducida en la informática
personal a partir del 80286.
La mayoría de las computadoras tienen 4
tipos de memoria:
58

1) Registros en la CPU
2) La memoria caché
(tanto dentro como fuera
del CPU),
3) La memoria física
(generalmente en forma
de RAM, donde la CPU
puede escribir y leer
directa y razonablemente
rápido)
4) El disco duro que es
mucho más lento, pero
también más grande y
barato.
59
La Memoria RAM
60

 Nota: Hay ocasiones en


que la RAM está
demasiado fragmentada y
el Sistema no puede
asignar suficiente espacio
contiguo a una aplicación.
Por ejemplo, el caso en
que Windows muestra el
conocido mensajito: “ No
hay suficiente memoria…
debe cerrar alguna
aplicación en curso… “
suele deberse a que no
hay suficiente “memoria
gráfica” contigua. Es
decir: memoria RAM
asignada a la tarjeta de
video.
La Memoria RAM
61

 Además de facilitar la apariencia de más RAM


que físicamente disponible, este mecanismo
permite que diversas aplicaciones compartan la
misma memoria física. 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
desproporción entre el fichero de intercambio y
la RAM es muy notable.
Utilización
62

 Primer Windows 3.1 en 1987. En Windows 95, el


Sistema comienza a funcionar directamente en
modo protegido de 32 bits, proporcionando a
cualquier aplicación un espacio de memoria de
hasta 4 GB. (siempre que esté disponible el
adecuado espacio en disco). En este Sistema, el
fichero de intercambio puede crecer a medida de las
necesidades hasta ocupar todo el espacio
disponible en disco.
Utilización
63

 Muchas aplicaciones
requieren el acceso a
más información
(código y datos) que la
que se puede
mantener en memoria
física.
Memoria Virtual
64

 Una solución al problema de necesitar


mayor cantidad de memoria de la que se
posee consiste en que las aplicaciones
mantengan parte de su información en
disco, moviéndola a la memoria principal
cuando sea necesario.
Memoria Virtual
65

 El sistema operativo es el responsable de


decidir qué partes de la memoria del
programa es mantenida en memoria física.

S-ar putea să vă placă și