SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
ARQUITECTURA DE COMPUTADORES
Una característica fundamental de una maquina digital, es que esta necesita
una excitación para ejecutar una serie de pasos predeterminados, tiene una
función específica. En un computador, la respuesta se puede programar, esto
es, explora algunas instrucciones y datos (programa) y de acuerdo a esto
(ejecuta). Su función es flexible y depende del programa almacenado en
memoria. De la diversidad de computadores que existe se distinguen algunos
bloques funcionales típicos. Se estudiaran algunos de estos bloques para
entender cómo se construye una estructura flexible como una computadora.
Estructura funcional en la figura se muestra una estructura típica de un
computador clásico del tipo V. Neumann. El concepto de computador de
programa almacenado se establece con el proyecto EDVAC (Electronic
Discrete Variable Automatic Computer), 1945 (John Von Neumann, J. Presper
Ecker, John Mauchly El avance tecnológico, particularmente el desarrollo de
tecnología de compuertas con control de impedancia, 3er. estado, ha
modificado la estructura centralizada por un esquema mas distribuido. Es
importante resaltar que en todas estas representaciones se puede constatar
que todos los computadores tienen la misma forma de operar.
Una diferencia es la incorporación de buses en las arquitecturas actuales, lo
que ha permitido el desarrollo de cada unidad funcional por separado. Algunos
de los elementos funcionales:
-Unidades de entrada y salida
-Unidad de memoria
-Unidad aritmética lógica
-Unidad de control
-Buses: dirección, dato, control, I/O
Estos elementos se articulan de acuerdo a las características de los
procesadores. Se presenta un diagrama de bloques de una estructura genérica
de un procesador en que aparecen representados los distintos elementos que
lo constituyen. Está dividido en una sección de datos y una de control. La
estructura de los buses se considera que es de tipo multiplexado entre
memoria e I/O.
La sección de datos: registros de dirección, contador de programa, ALU,
registros varios.
La sección de control provee decodificación de instrucción e información de
tiempo (sincronismo) al resto de los elementos del procesador. Mantención de
información de estatus del interior y fuera del chip.
El procesador manipula, fundamentalmente, tres tipos de datos:
Instrucciones: secuencias de bit que son decodificadas por el procesador.
Están almacenadas en la memoria RAM o ROM y son extraidas en forma
secuencial y llevadas al registro de instrucción del procesador, de acuerdo al
flujo del programa. Direcciones: o en dispositivos I/O en que se almacenan
elementos de información. Ubicaciones en memoria datos u operando:
información que será operada por el procesador y que puede tener una
representación numérica, lógica o alfanumérica (string).
Unidad aritmética lógica
Es en donde se realizan las operaciones aritméticas y lógicas, para ello se
apoya usando el registro acumulador, los registros generales y también un
registro flag. Los registros flag sirven para indicar el estado del procesador
después de realizar una operación de calculo.
Los registros son flip flop que registran las características del resultado arrojado
por una instrucción. Dependiendo de los fabricantes los flags pueden ser muy
diversos pero hay algunos que en general se encuentran en casi todos los
procesadores:
· Flag de signo: indica si el resultado de la última operación fue positiva o
negativa.
· Flag de cero: indica si el resultado de la ultima operación fue cero o distinto de
cero.
· Flag de overflow: indica si el resultado fue mayor que la capacidad de
representación del acumulador Flag de underflow: cuando el resultado es
menor a la mínima capacidad de representación del acumulador. Etc.
Operaciones aritméticas y lógicas
Las operaciones aritméticas y lógicas se realizan siempre sobre algún registro
y tienen como pivote el registro acumulador:
· Sobre el acumulador, solamente
· Entre el acumulador y algún registro
· Entre el acumulador y una dirección de memoria
· Entre el acumulador y un dato inmediato.
El resultado de las operaciones es almacenado en el acumulador.
Algunas operaciones aritméticas lógicas típicas:
· Sumas
· Restas
· Complementación
· Desplazamiento a la izquierda (multiplicado por 2)
· Desplazamiento a la derecha (dividido por 2)
· Incrementar o decremento en 1 el acumulador
· OR, AND, OR−EX, etc. Entre un par de registros.
Las operaciones de multiplicación y división no son efectuadas por la alu y se
implementan en software que comanda la ALU o hardware, especial, que
realiza estas funciones. Registros de trabajo se usan para almacenar datos
empleados en la ejecución de las instrucciones, es muy importante su
velocidad de respuesta.
Unidad de control
Realiza funciones organizativas a partir de un mecanismo de relojería con el
cual se sincroniza y secuencian los tiempos y los momentos en que los
distintos elementos, que constituyen la estructura del procesador, deban
participar en la ejecución de una instruccion.
Un ciclo de reloj es la unidad de tiempo para la ejecución de las operaciones
dentro del procesador. Las operaciones se realizan dentro del ciclo de reloj o
en múltiplos, enteros, de ciclos de reloj.
Cada ciclo de reloj está dividido en diferentes tiempos, o fases, los cuales
indican el momento en que se efectúan las micro−operaciones, dentro de cada
ciclo. Un micro operación corresponde a acciones como: desplazamiento de un
registro, transferencia de un registro a un bus, complementar un registro, etc.
La unidad de control comanda el registro que contiene la dirección de la
instrucción que se está ejecutando o de la próxima instrucción a ejecutar, esto
depende del estado de avance en el tiempo de ejecución de la instrucción.
El registro de dirección de instrucción y la memoria stack están relacionados ya
que esta contiene las direcciones de retorno de las rutinas del programa.
El registro de direcciones requiere de un procesamiento aritmético de
direcciones de acuerdo al largo, en bytes, de la instrucción en ejecución.
La unidad de control dispone del registro de instrucción que almacena la
instrucción que se está efectuando, es decir una vez finalizado el fetch.
La instrucción está compuesta de dos partes:
· El código de operación el llamado opcode, con el cual se alimenta al
decodificador de instrucción
· Una dirección que se puede almacenar en algún registro de direcciones
La unidad de control contiene toda la circuitería necesaria para efectuar las
micro operaciones ordenadas de acuerdo a la naturaleza de la instrucción a
ejecutar.
Unidad de memoria
Corresponde a un conjunto de registros direccionables a través del bus de
direcciones.
Cada registro de memoria está constituido por un determinado numero de
unidades básicas, bit, que constituyen la celda de memoria. El tamaño de la
celda es constante para un procesador determinado.
Los tamaños típicos son 4, 8, 16, 32 y mas bits por celda.
La memoria tiene dos usos principales:
· Almacenar programas
· Almacenar datos o resultados.
El almacenamiento de programas esta asociado a la naturaleza de los mismos.
Si son de uso permanente se almacenan en memoria ROM (read only
memory), caso de los programas BIOS (basic input output system).
Si son de uso esporádico y afectos a cambios se almacenan RAM (ramdom
access memory) caso de los programas de aplicacion.
Las memorias del tipo ROM corresponden a tecnología de memorias,
electrónicas, de estado solida no volátil, esto significa que no requieren de
energía para mantener los valores que almacenan.
Las memorias RAM necesitan energía para mantener la información
almacenada, se reconocen dos grandes familias:
· Las SRAM o RAM estáticas, rápidas, caras, de alto consumo útiles como
memorias cache L2
· Las DRAM o RAM dinámicas, lentas, baratas, de bajo consumo se usan como
memoria principal
Operación de la memoria
La forma de trabajo de un ciclo de memoria con el envió de una dirección por el
BUS de DIRECCION, AB
(address bus), dicha dirección se almacena en un registro de direcciones de
memoria, MAR (memory address register) La operacion de memoria puede ser
de lectura o escrtura.
Lectura: el contenido de la celda direccionada por el MAR se transfiere a un
registro de datos de memoria MDR (memory data register) el que transfiere su
contenido al bus de datos DB (data bus), de allí al registro del procesador que
corresponda.
Escritura: una vez seleccionado el MAR, se transfiere el contenido del DB al
MDR, desde donde se lleva a la celda seleccionada, completando el proceso
de escritura. Papel del bus de control: a través de este bus, la unidad de control
activa el MAR el MDR y los demás registros involucrados en los procesos de
lectura−escritura. Sincroniza el momento en que se activan AB y
DB, esto corresponde a un conjunto de micro operaciones necesarias para
producir una lectura o escritura en memoria.
Unidad entrada y salida
Dado que la CPU trabaja a velocidades mucho mayor que los equipos
periféricos (nsg. v/s msg) se requiere una unidad que se encargue de organizar
cual de los periféricos conectados será habilitado para intercambiar información
con el procesador. La unidad de entrada/salida puede ser un multiplexor/de
multiplexor, a través del selector de puertas se direcciona cual de los equipos
debe conectarse, la señal de control establece la modalidad de comunicación
I/O, la información se transfiere al I/O data desde donde se traslada al DB.
Existen diversas modalidades de organización para transferir información:
· Tiempo: sincrónico o asincrónico
· Datos: secuenciales, paralelos
· Conexión directa al DB, se elimina el I/O data Conexión directa a memoria,
DMA (Data Memory Access), permite conexión entre procesadores y
entre unidades controladoras rápidas, interfaces de discos, etc.
Diagramas de bloques de procesadores:
· Intel 8080
· Intel 8086
· Intel 80486
· Intel pentium
· Hewett Packart PA
· SUN Spark
· Digital Apha
Procesador Intel 8080, bus de datos 8 bits, bus de direcciones 16 bits
Procesador Intel 486
Intel Pentium
Esquema del procesador Hewlett Packard, precision Architecture, SFU (special
funtions units), TLB (translation lookaside buffer).
Diagrama de Ultra SPARC −I
Procesador Alpha de Digtal Equiipment Corp.
LAS REDES Y LOS SISTEMAS
DISTRIBUIDOS
Las primeras redes de computadoras fueron diseñadas para satisfacer los
requisitos de aplicación del tipo transferencia de archivos, conexión a sistemas
remotos, correo electrónico y servicios de noticias.
Con el crecimiento y comercialización de Internet se han impuestos requisitos
más exigentes en cuanto a:
PRESTACIONES: los parámetros indicadores de las prestaciones son aquellos
que afectan a la velocidad con la que los mensajes individuales pueden ser
transferidos entre dos computadores interconectados. Estos son:
-La Latencia: Es el intervalo de tiempo que ocurre entre la ejecución de la
operación de envío y en instante en que los datos comienzan a estar
disponibles en el destino.
-La Taza de Transferencia de Datos: es la velocidad a la cual se pueden
transferir datos entre dos computadores conectados a la red. La transmisión,
una vez ya inicializada es medida en bits por segundos.
Tiempo requerido por una red para la transmisión de un mensaje de 1 bits de
longitud entre dos computadores es:
Tiempo de transmisión del mensaje = Latencia + Longitud/Tasa de
transferencia.
Esta ecuación es válida para mensajes cuya longitud no supere un máximo que
viene determinado por la tecnología de la red subyacente. Para mensajes más
largos se los segmenta y el tiempo de transmisión es igual a la suma del tiempo
de transmisión de cada segmento.
La tasa de transferencia de una red viene determinada por sus características
físicas y la latencia estará determinada por las sobrecargas del software, los
retrasos en el encaminamiento y una componente estadística derivada de los
conflictos en el uso de los canales de transmisión.
El ancho de banda total b del sistema de una red es una medida de la
productividad (throughput), del volumen de tráfico que puede ser transferido a
través de la red en un intervalo de tiempo dado. En muchas tecnologías de red
local, se utiliza toda la capacidad de transmisión de la red en cada transmisión
y el ancho de banda es igual a la tasa de transferencia. Sin embargo, en la
mayoría de las redes de área extensa los mensajes pueden ser transferidos
simultáneamente sobre varios canales diferentes de modo que el ancho de la
banda no guarda relación directa con la tasa de transferencia.
ESCABILIDAD: al hablar de la infraestructura de la sociedad debemos pensar
en las redes de computadores puesto que estas son una parte de ella. El
tamaño futuro de Internet será comparable con la población del planeta.
Resulta creíble esperar que alcance varios de miles de millones de nodos y
cientos de millones de hots activos.
Las tecnologías de red sobre que se asientan no están diseñadas incluso ni
para soportar la escala de algunos cambios sustanciales para el
direccionamiento y los mecanismos de encaminamiento, con el fin de dar
soporte a la siguiente fase de crecimiento de Internet.
No se dispone de cifras globales sobre el tráfico en Internet, pero se puede
estimar el impacto de las prestaciones a partir de las latencias. La capacidad
de la infraestructura en Internet para vérselas en este crecimiento dependerá
de la economía de utilización, en particular las cargas sobre usuarios y los
patrones de comunicación que sedan actualmente.
FIABILIDAD: en la mayoría, los medios de transmisión son muy altos. Cuando
ocurren errores son normalmente debidos a fallos de sincronización en el
software en el emisor o en el receptor, o desbordamientos en el buffer mas que
fallos en la red.
SEGURIDAD: la mayoría de las organizaciones protegen en sus redes y
computadores a ellos conectados a través de unos cortafuegos (firewall. Este
creo un límite de protección entre la red interna de la organización o intranet, y
el resto de Internet. Su propósito es proteger los recursos en todos los
computadores dentro de la organización del acceso por parte de usuarios o
procesos externos, y controlar el uso de recursos del otro lado del cortafuego
por parte de los usuarios dentro de la organización.
Un cortafuegos se ejecuta sobre un gateway o pasarela, un computador que se
coloca en el punto de entrada de la red interna de una organización. El
cortafuego recibe y filtra todos los mensajes que viajan desde y hacia la
organización. Está configurado de acuerdo con políticas de seguridad de la
organización para permitir que ciertos mensajes entrantes o salientes pasen a
través de él, y para rechazar los demás.
Para que las aplicaciones distribuidas se puedan mover más allá de las
restricciones impuestas por los cortafuegos existe la necesidad de producir un
entorno seguro de red en el cual pueda diseminarse un gran número de
aplicaciones distribuidas, con autenticación extremo a extremo, privacidad y
seguridad. Esta forma de seguridad puede ser conseguida mediante técnica de
criptografías.
MOVILIDAD: Los dispositivos móviles se desplazan frecuentemente entre
distintos lugares y se adhieren en puntos de conexión variados. Los modos de
direccionamiento y encaminamiento de Internet y de otras redes, fueron
desarrolladas antes de la llegada de los dispositivos móviles, y aunque los
mecanismos actuales han sido adoptados y extendidos para soportar cierta
movilidad, el esperado crecimiento del uso de los dispositivos móviles hará
necesarias nuevas extensiones.
CALIDAD DE SEVICIO: es la capacidad de cumplir con las restricciones
temporales cuando se transmiten y se procesan flujos de datos multimedia en
tiempo real. Pero, en cuanto a las redes de computadoras esta impone unas
condiciones más importantes. Las aplicaciones que transmiten datos
multimedia requieren tener garantizados uno ancho de banda y unos límites de
latencia en los canales que utiliza. Algunas aplicaciones varían sus demandas
dinámicamente, y especifican tanto la calidad de servicios aceptable mínimo
como la óptima deseada.
MULTIDIFUCIÓN (Multicasting): La comunicación de uno a muchos puede ser
simulada enviando mensajes a varios destinos, pero resulta más costoso de lo
necesario y no posee las características de tolerancia a fallos requeridos por
las aplicaciones. Por estas razones, muchas tecnologías de la red soportan la
transmisión simultánea de mensajes a varios receptores.
TIPOS DE REDES
Principales tipos de redes para soportar los sistemas distribuidos son:
REDES DE ÁREA LOCAL (LAN): las redes de área local (local área networks)
llevan mensajes a velocidades relativamente grande entre computadores
conectados a un único medio de comunicaciones: un cable de par trenzado. Un
cable coaxial o una fibra óptica. Un segmento es una sección de cable que da
servicio y que puede tener varios computadores conectados, el ancho de
banda del mismo se reparte entre dichas computadores. Las redes de área
local mayores están compuestas por varios segmentos interconectados por
conmutadores (switches) o concentradores (hubs. El ancho de banda total del
sistema es grande y la latencia pequeña, salvo cuando el tráfico es muy alto.
En los años 70s se han desarrollado varias tecnologías de redes de área local,
destacándose Ethernet como tecnología dominante para las redes de área
amplia; estando esta carente de garantías necesarias sobre latencia y ancho
de banda necesario para la aplicación multimedia. Como consecuencia de esta
surge ATM para cubrir estas falencias impidiendo su costo su implementación
en redes de área local. Entonces en su lugar se implementan las redes
Ethernet de alta velocidad que resuelven estas limitaciones no superando la
eficiencia de ATM.
REDES DE ÁREA EXTENSA O AMPLIA (WAN): estas pueden llevar
mensajes entre nodos que están a menudo en diferentes organizaciones y
quizás separadas por grandes distancias, pero a una velocidad menor que las
redes LAN. El medio de comunicación esta compuesto por un conjunto de
círculos de enlazadas mediante computadores dedicados, llamados rotures o
en caminadores. Esto gestiona la red de comunicaciones y encaminan
mensajes o paquetes hacia su destino. En la mayoría de las redes se produce
un retardo en cada punto de la ruta a causa de las operaciones de
encaminamiento, por lo que la latencia total de la transmisión de un mensaje
depende de la ruta seguida y de la carga de trafico en los distintos segmentos
que atraviese. La velocidad de las señales electrónicas en la mayoría de los
medios es cercana a la velocidad de la luz, y esto impone un límite inferior a la
latencia de las transmisiones para las transmisiones de larga distancia.
REDES DE ÁREA METROPOLITANA (MAN): las redes de área metropolitana
(metropolitan area networks) se basan en el gran ancho de banda de las
cableadas de cobre y fibra óptica recientemente instalados para la transmisión
de videos, voz, y otro tipo de datos. Varias han sido las tecnologías utilizadas
para implementar el encaminamiento en las redes LAN, desde Ethernet hasta
ATM. IEEE ha publicado la especificación 802.6 [IEEE 1994], diseñado
expresamente para satisfacer las necesidades de las redes WAN. Las
conexiones de línea de suscripción digital, DLS (digital subscribe line) y los
MODEM de cable son un ejemplo de esto. DSL utiliza generalmente
conmutadores digitales sobre par trenzado a velocidades entre 0.25 y 6.0
Mbps; la utilización de este par trenzado para las conexiones limita la distancia
al conmutador a 1.5 kilómetros. Una conexión de MODEM por cable utiliza una
señalización análoga sobre el cable coaxil de televisión para conseguir
velocidades de 1.5 Mbps con un alcance superior que DSL.
REDES INALÁMBRICAS: la conexión de los dispositivos portátiles y de mano
necesita redes de comunicaciones inalámbricas (wireless networks). Algunos
de ellos son la IEEE802.11 (wave lan) son verdaderas redes LAN inalámbricas
(wireless local área networks;WLAN) diseñados para ser utilizados en vez de
los LAN . También se encuentran las redes de area personal inalámbricas,
incluida la red europea mediante el Sistema Global para Comunicaciones
Moviles, GSM (global system for mobile communication). En los Estados
Unidos, la mayoría de los teléfonos móviles están actualmente basados en la
análoga red de radio celular AMPS, sobre la cual se encuentra la red digital de
comunicaciones de Paquetes de Datos Digitales Celular, CDPD ( Cellular
Digital Packet Data).
Dado el restringido ancho de banda disponible y las otras limitaciones de los
conjuntos de protocolos llamados Protocolos de Aplicación Inalámbrica WAP
(Wireless Aplication Protocol)
INTERREDES: una Interred es un sistema de comunicación compuesto por
varias redes que se han enlazado juntas para proporcionar unas posibilidades
de comunicación ocultando las tecnologías y los protocolos y métodos de
interconexión de las redes individuales que la componen.
Estas son necesarias para el desarrollo de sistemas distribuidos abiertos
extensibles. En ellas se puede integrar una gran variedad de tecnología de
redes de área local y amplia, para proporcionar la capacidad de trabajo en red
necesaria para cada grupo de usuario. Así, las intercedes aportan gran parte
de los beneficios de los sistemas abiertos a las comunicaciones de los
sistemas distribuidos.
Las intercedes se construyen a partir de varias redes. Estas están
interconectadas por computadoras dedicadas llamadas routers y computadores
de propósito general llamadas gateways, y por un subsistema integrado de
comunicaciones producidos por una capa de software que soporta el
direccionamiento y la transmisión de datos a los computadores a través de la
interred. Los resultados pueden contemplarse como una red virtual construida a
partir de solapar una capa de interred sobre un medio de comunicación que
consiste en varias redes, routers y gateways subyacentes.
COMPORACION DE REDES: en las redes inalámbricas los paquetes se
pierden con frecuencia debido a las interferencias externas, en cambio, en el
resto de los tipos de redes la fiabilidad de los mecanismos de transmisión es
muy alta. En todos los tipos de redes las perdidas de paquetes son como
consecuencia de los retardos de procesamiento o por los desbordamientos en
los destinos.
Los paquetes pueden entregarse en diferente orden al que fueron transmitidos.
También se pueden entregar copias duplicadas de paquetes, tanto la
retransmisión del paquete como el original llegan a su destino.
Todos los fallos descriptos son ocultados por TCP y por otros protocolos
llamados protocolos fiables, que hacen posible que las aplicaciones supongan
que todo lo que es transmitido será recibido por destinatario. Existen, sin
embargo, buenas razones para utilizar protocolos menos fiables como UDP en
algunos casos de sistemas distribuidos, y en aquellas circunstancias en las que
los programas de aplicación puedan tolerar los fallos.
Rango Ancho de
Banda
Latencia
(ms)
LAN
WAN
MAN
LAN
inalámbrica
WAN
inálambrica
Internet
1-2 km.
Mundial
2-50 km
0,15-1,5
km
mundia
mundial
10-1.000
0.010-600
1-150
2-11
0.010-2
0.010-2
1-10
100-500
10
5-20
100-500
100-500
Tipos de Redes
FUNDAMENTOS DE REDES
En las redes se necesita transmitir unidades de información o mensajes:
secuencias de items de datos de longitudes arbitrarias. Se divide el mensaje en
paquetes antes de ser transmitido. La forma más sencilla de éstos es una
secuencia de datos binarios (secuencias de bits o bytes), de una longitud
determinada acompañada con información para identificar los computadores
origen y destino. Los paquetes deben tener una longitud limitada:
 § De esta manera se puede reservar el espacio de almacenamiento
para el almacenamiento de un paquete más largo que pudría llegar a
recibirse.
 § Para evitar retardos que podrían ocurrir si se estuviera esperando a
que los canales esten libres el tiempo suficiente para enviar un mensaje
largo sin dividir.
Las bases de redes de computadores es la técnica de conmutación de
paquetes en el cuál se aprovecha la capacidad de almacenar información
mientras está en tránsito. Esto posibilita que paquetes con diferentes destinos
compartan un mismo enlace de comunicaciones. Se colocan en cola en bufer y
se transmiten cuando el enlace está disponible la comunicación es asíncrona,
ya que los mensajes llegan a su destino después de un retardo variable que
depende del tiempo que tardaron los paquetes en viajar a través de la red. Una
red se compone de un conjunto de nodos conectados a través de circuitos.
Para transmitir información entre dos nodos cualquiera se necesita un sistema
de conmutación.
INTERCONEXIÓN DE REDES
Para construir una red integrada (una interred) de debe integrar muchas
subredes, cada una de las cuales se basa en una tecnología de red. Par
hacerlo se necesita:
- - Un esquema de direccionamiento unificado que posibilite que los
paquetes sean dirigidos a cualquier hosts conectado en cualquier
subred.
- - Un protocolo que defina el formato de paquetes interred y las reglas
según las cuales serán gestionados.
- - Componentes de interconexión que encaminen paquetes hacia su
destino en términos de dirección interred, transmitiendo los paquetes
utilizando subredes con tecnología de red variada.
Funciones de componentes que se usa para conectar a las redes:
· ROUTERS: en una interred los routers pueden enlazarse mediante
conexiones directas o pueden estar interconectados a través de
subredes. Ellos son los responsables de reenviar paquetes de interred
que llegan hacia las conexiones salientes correctas para lo cual se
mantienen las tablas de encaminamiento.
· PUENTES (bridges): enlazan redes de distintos tipos. Algunos
puentes comunican varias redes y se llama puente/ruters ya que
efectúan funciones de encaminamiento.
· CONCENTRADORES (hubs): modo para conectar hosts y extender
los segmentos de redes locales de difusión. Tienen (entre 4 y 64)
conectores a los que conecta hosts. También son utilizados para eludir
limitaciones de distancia en un único segmento y proporcionar un modo
de añadir hosts adicionales.
· CONMUTADORES (switch): función similar a un routers, pero
restringida a redes locales. La ventaja de estos sobre los
concentradores es que pueden separar el tráfico entrante y transmitirlo
solo hacia la red de salida relevante, reduciendo la congestión con otras
redes a las que estas conectados.
· TUNELES: los puentes y routers transmiten paquetes de interred
sobre una variedad de redes subyacentes, pero se da una situación en
la cual el protocolo de red puede quedar oculto para los protocolos
superiores sin tener que utilizar un protocolo especial de interred.
Cuando un par de nodos conectados a dos redes separadas necesitan
comunicarse a través de algún otro tipo de red o sobre un protocolo
extraño, pueden hacerlo construyendo un protocolo enterrado o de túnel
(tunnelling).

Más contenido relacionado

La actualidad más candente

Microprocesadores: Registros Internos
Microprocesadores: Registros InternosMicroprocesadores: Registros Internos
Microprocesadores: Registros Internosverduguillo
 
El procesador y sus registros internos
El procesador y sus registros internosEl procesador y sus registros internos
El procesador y sus registros internosromo91
 
Capacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoCapacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoJehisglayOliveros
 
Registros de los Microprocesadores
Registros de los MicroprocesadoresRegistros de los Microprocesadores
Registros de los Microprocesadoresjosep urdaneta
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesadormao1322
 
Capacidad de la unidad central de procesamiento
Capacidad de la unidad central de procesamientoCapacidad de la unidad central de procesamiento
Capacidad de la unidad central de procesamientoHenryArmas5
 
Capacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoCapacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoRosangelGarca
 
Arquitectura de Computadores Cap VI:Repertorio de Instrucciones
Arquitectura de Computadores Cap VI:Repertorio de InstruccionesArquitectura de Computadores Cap VI:Repertorio de Instrucciones
Arquitectura de Computadores Cap VI:Repertorio de InstruccionesVideoconferencias UTPL
 
Capacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoCapacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoRosannyGamardo
 
Unidades funcionales detalle
Unidades funcionales detalleUnidades funcionales detalle
Unidades funcionales detalleConfesorAD
 
Capacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoCapacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoEduardMora4
 
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO. REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO. Michelle Diaz
 
Capacidad de la unidad de procesamiento por andres maica
Capacidad de la unidad de procesamiento por andres maicaCapacidad de la unidad de procesamiento por andres maica
Capacidad de la unidad de procesamiento por andres maicaAndresMaica28
 

La actualidad más candente (19)

Microprocesadores: Registros Internos
Microprocesadores: Registros InternosMicroprocesadores: Registros Internos
Microprocesadores: Registros Internos
 
El procesador y sus registros internos
El procesador y sus registros internosEl procesador y sus registros internos
El procesador y sus registros internos
 
Capacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoCapacidad de la unidad de procesamiento
Capacidad de la unidad de procesamiento
 
Vonnewman
VonnewmanVonnewman
Vonnewman
 
Registros de los Microprocesadores
Registros de los MicroprocesadoresRegistros de los Microprocesadores
Registros de los Microprocesadores
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesador
 
Capacidad de la unidad central de procesamiento
Capacidad de la unidad central de procesamientoCapacidad de la unidad central de procesamiento
Capacidad de la unidad central de procesamiento
 
Capacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoCapacidad de la unidad de procesamiento
Capacidad de la unidad de procesamiento
 
Arquitectura de Computadores Cap VI:Repertorio de Instrucciones
Arquitectura de Computadores Cap VI:Repertorio de InstruccionesArquitectura de Computadores Cap VI:Repertorio de Instrucciones
Arquitectura de Computadores Cap VI:Repertorio de Instrucciones
 
Modelo von  neumann
Modelo  von  neumannModelo  von  neumann
Modelo von  neumann
 
Capacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoCapacidad de la unidad de procesamiento
Capacidad de la unidad de procesamiento
 
Unidades funcionales detalle
Unidades funcionales detalleUnidades funcionales detalle
Unidades funcionales detalle
 
Unidad de Control
Unidad de ControlUnidad de Control
Unidad de Control
 
Capacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoCapacidad de la unidad de procesamiento
Capacidad de la unidad de procesamiento
 
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO. REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
REGISTRO E INSTRUCCIONES DEL MICROPROCESADOR, MODOS DE DIRECCIONAMIENTO.
 
1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos
 
Capacidad de la unidad de procesamiento por andres maica
Capacidad de la unidad de procesamiento por andres maicaCapacidad de la unidad de procesamiento por andres maica
Capacidad de la unidad de procesamiento por andres maica
 
Manual Pics
Manual PicsManual Pics
Manual Pics
 
Manual de microcontroladores
Manual de microcontroladoresManual de microcontroladores
Manual de microcontroladores
 

Destacado

Destacado (20)

Biblioteca Virtual de Toxicología
Biblioteca Virtual de ToxicologíaBiblioteca Virtual de Toxicología
Biblioteca Virtual de Toxicología
 
Programa 3 Calcular el sueldo
Programa 3 Calcular el sueldoPrograma 3 Calcular el sueldo
Programa 3 Calcular el sueldo
 
TALLER DE ECONOMÍA N°1
TALLER DE ECONOMÍA N°1TALLER DE ECONOMÍA N°1
TALLER DE ECONOMÍA N°1
 
Tema 12
Tema 12Tema 12
Tema 12
 
Hacemos el belén
Hacemos el belénHacemos el belén
Hacemos el belén
 
Mapa
MapaMapa
Mapa
 
Tablets esj dim 2012
Tablets esj dim 2012Tablets esj dim 2012
Tablets esj dim 2012
 
Sectores economicos de emprendimiento
Sectores economicos  de emprendimientoSectores economicos  de emprendimiento
Sectores economicos de emprendimiento
 
PhD_thesis_Giorgio_Crasto
PhD_thesis_Giorgio_CrastoPhD_thesis_Giorgio_Crasto
PhD_thesis_Giorgio_Crasto
 
Trabajo practico recursos humanos.
Trabajo practico recursos humanos.Trabajo practico recursos humanos.
Trabajo practico recursos humanos.
 
Conflicto y negociación
Conflicto y negociación Conflicto y negociación
Conflicto y negociación
 
22 los modelos-pedagogicos
22 los modelos-pedagogicos22 los modelos-pedagogicos
22 los modelos-pedagogicos
 
Noticias dian
Noticias dianNoticias dian
Noticias dian
 
La poblacion
La poblacionLa poblacion
La poblacion
 
Elaboración de trabajo
Elaboración de trabajoElaboración de trabajo
Elaboración de trabajo
 
Rol y status (fabiola montes)
Rol y status (fabiola montes)Rol y status (fabiola montes)
Rol y status (fabiola montes)
 
Pruebas
PruebasPruebas
Pruebas
 
Geografía económica
Geografía económicaGeografía económica
Geografía económica
 
Bachillerato 2010 elmanifiesto.com
Bachillerato 2010 elmanifiesto.comBachillerato 2010 elmanifiesto.com
Bachillerato 2010 elmanifiesto.com
 
Balance General
Balance GeneralBalance General
Balance General
 

Similar a Arquitectura de computadores y redes

Arquitectura de Computadores
Arquitectura de ComputadoresArquitectura de Computadores
Arquitectura de ComputadoresErwin Meza
 
J arce
J arceJ arce
J arceespoch
 
Presentación arquitectura de computadores
Presentación arquitectura de computadoresPresentación arquitectura de computadores
Presentación arquitectura de computadoresYadirispalacios
 
UNIDADES FUNCIONALES DEL ORDENADOR
UNIDADES FUNCIONALES DEL ORDENADORUNIDADES FUNCIONALES DEL ORDENADOR
UNIDADES FUNCIONALES DEL ORDENADORGovindaRomero
 
Arquitectura de computador
Arquitectura de computadorArquitectura de computador
Arquitectura de computadorrosamalan
 
Arquitectura de computador
Arquitectura de computadorArquitectura de computador
Arquitectura de computadorrosamalan
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadoras16kemhernandez
 
Sistemas operativos 1
Sistemas operativos 1Sistemas operativos 1
Sistemas operativos 1jherz2024
 
Arquitecturadecomputadores
ArquitecturadecomputadoresArquitecturadecomputadores
Arquitecturadecomputadorescristireyes
 
Arquitecturadecomputadores
ArquitecturadecomputadoresArquitecturadecomputadores
Arquitecturadecomputadorescristireyes
 
Diapositiva de los 4 festival de talleres
Diapositiva de los 4 festival de talleres Diapositiva de los 4 festival de talleres
Diapositiva de los 4 festival de talleres freferbar
 
Introducción A Microprocesadores
Introducción A MicroprocesadoresIntroducción A Microprocesadores
Introducción A MicroprocesadoresDaniel Remondegui
 
Estructura funcional de las computadoras, soporte de la informacion y unidade...
Estructura funcional de las computadoras, soporte de la informacion y unidade...Estructura funcional de las computadoras, soporte de la informacion y unidade...
Estructura funcional de las computadoras, soporte de la informacion y unidade...Luis Fernando Martinez Soliz
 

Similar a Arquitectura de computadores y redes (20)

Arquitectura de Computadores
Arquitectura de ComputadoresArquitectura de Computadores
Arquitectura de Computadores
 
J arce
J arceJ arce
J arce
 
Tema 11
Tema 11Tema 11
Tema 11
 
Presentación arquitectura de computadores
Presentación arquitectura de computadoresPresentación arquitectura de computadores
Presentación arquitectura de computadores
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
 
M.c
M.cM.c
M.c
 
UNIDADES FUNCIONALES DEL ORDENADOR
UNIDADES FUNCIONALES DEL ORDENADORUNIDADES FUNCIONALES DEL ORDENADOR
UNIDADES FUNCIONALES DEL ORDENADOR
 
Arquitectura de computador
Arquitectura de computadorArquitectura de computador
Arquitectura de computador
 
Arquitectura de computador
Arquitectura de computadorArquitectura de computador
Arquitectura de computador
 
Procesador
ProcesadorProcesador
Procesador
 
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
MICROCONTROLADOR
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadoras
 
Sistemas operativos 1
Sistemas operativos 1Sistemas operativos 1
Sistemas operativos 1
 
Arquitecturadecomputadores
ArquitecturadecomputadoresArquitecturadecomputadores
Arquitecturadecomputadores
 
Arquitecturadecomputadores
ArquitecturadecomputadoresArquitecturadecomputadores
Arquitecturadecomputadores
 
Arquitectura Computacional.pdf
Arquitectura Computacional.pdfArquitectura Computacional.pdf
Arquitectura Computacional.pdf
 
Diapositiva de los 4 festival de talleres
Diapositiva de los 4 festival de talleres Diapositiva de los 4 festival de talleres
Diapositiva de los 4 festival de talleres
 
Arquitectura Von Neumann
Arquitectura Von NeumannArquitectura Von Neumann
Arquitectura Von Neumann
 
Introducción A Microprocesadores
Introducción A MicroprocesadoresIntroducción A Microprocesadores
Introducción A Microprocesadores
 
Estructura funcional de las computadoras, soporte de la informacion y unidade...
Estructura funcional de las computadoras, soporte de la informacion y unidade...Estructura funcional de las computadoras, soporte de la informacion y unidade...
Estructura funcional de las computadoras, soporte de la informacion y unidade...
 

Arquitectura de computadores y redes

  • 1. ARQUITECTURA DE COMPUTADORES Una característica fundamental de una maquina digital, es que esta necesita una excitación para ejecutar una serie de pasos predeterminados, tiene una función específica. En un computador, la respuesta se puede programar, esto es, explora algunas instrucciones y datos (programa) y de acuerdo a esto (ejecuta). Su función es flexible y depende del programa almacenado en memoria. De la diversidad de computadores que existe se distinguen algunos bloques funcionales típicos. Se estudiaran algunos de estos bloques para entender cómo se construye una estructura flexible como una computadora. Estructura funcional en la figura se muestra una estructura típica de un computador clásico del tipo V. Neumann. El concepto de computador de programa almacenado se establece con el proyecto EDVAC (Electronic Discrete Variable Automatic Computer), 1945 (John Von Neumann, J. Presper Ecker, John Mauchly El avance tecnológico, particularmente el desarrollo de tecnología de compuertas con control de impedancia, 3er. estado, ha modificado la estructura centralizada por un esquema mas distribuido. Es importante resaltar que en todas estas representaciones se puede constatar que todos los computadores tienen la misma forma de operar. Una diferencia es la incorporación de buses en las arquitecturas actuales, lo que ha permitido el desarrollo de cada unidad funcional por separado. Algunos de los elementos funcionales: -Unidades de entrada y salida -Unidad de memoria -Unidad aritmética lógica -Unidad de control -Buses: dirección, dato, control, I/O Estos elementos se articulan de acuerdo a las características de los procesadores. Se presenta un diagrama de bloques de una estructura genérica de un procesador en que aparecen representados los distintos elementos que lo constituyen. Está dividido en una sección de datos y una de control. La estructura de los buses se considera que es de tipo multiplexado entre memoria e I/O. La sección de datos: registros de dirección, contador de programa, ALU, registros varios. La sección de control provee decodificación de instrucción e información de tiempo (sincronismo) al resto de los elementos del procesador. Mantención de información de estatus del interior y fuera del chip. El procesador manipula, fundamentalmente, tres tipos de datos: Instrucciones: secuencias de bit que son decodificadas por el procesador. Están almacenadas en la memoria RAM o ROM y son extraidas en forma secuencial y llevadas al registro de instrucción del procesador, de acuerdo al
  • 2. flujo del programa. Direcciones: o en dispositivos I/O en que se almacenan elementos de información. Ubicaciones en memoria datos u operando: información que será operada por el procesador y que puede tener una representación numérica, lógica o alfanumérica (string). Unidad aritmética lógica Es en donde se realizan las operaciones aritméticas y lógicas, para ello se apoya usando el registro acumulador, los registros generales y también un registro flag. Los registros flag sirven para indicar el estado del procesador después de realizar una operación de calculo. Los registros son flip flop que registran las características del resultado arrojado por una instrucción. Dependiendo de los fabricantes los flags pueden ser muy diversos pero hay algunos que en general se encuentran en casi todos los procesadores: · Flag de signo: indica si el resultado de la última operación fue positiva o negativa. · Flag de cero: indica si el resultado de la ultima operación fue cero o distinto de cero. · Flag de overflow: indica si el resultado fue mayor que la capacidad de representación del acumulador Flag de underflow: cuando el resultado es menor a la mínima capacidad de representación del acumulador. Etc. Operaciones aritméticas y lógicas Las operaciones aritméticas y lógicas se realizan siempre sobre algún registro y tienen como pivote el registro acumulador: · Sobre el acumulador, solamente · Entre el acumulador y algún registro · Entre el acumulador y una dirección de memoria · Entre el acumulador y un dato inmediato. El resultado de las operaciones es almacenado en el acumulador. Algunas operaciones aritméticas lógicas típicas: · Sumas · Restas · Complementación · Desplazamiento a la izquierda (multiplicado por 2) · Desplazamiento a la derecha (dividido por 2) · Incrementar o decremento en 1 el acumulador · OR, AND, OR−EX, etc. Entre un par de registros. Las operaciones de multiplicación y división no son efectuadas por la alu y se implementan en software que comanda la ALU o hardware, especial, que realiza estas funciones. Registros de trabajo se usan para almacenar datos
  • 3. empleados en la ejecución de las instrucciones, es muy importante su velocidad de respuesta. Unidad de control Realiza funciones organizativas a partir de un mecanismo de relojería con el cual se sincroniza y secuencian los tiempos y los momentos en que los distintos elementos, que constituyen la estructura del procesador, deban participar en la ejecución de una instruccion. Un ciclo de reloj es la unidad de tiempo para la ejecución de las operaciones dentro del procesador. Las operaciones se realizan dentro del ciclo de reloj o en múltiplos, enteros, de ciclos de reloj. Cada ciclo de reloj está dividido en diferentes tiempos, o fases, los cuales indican el momento en que se efectúan las micro−operaciones, dentro de cada ciclo. Un micro operación corresponde a acciones como: desplazamiento de un registro, transferencia de un registro a un bus, complementar un registro, etc. La unidad de control comanda el registro que contiene la dirección de la instrucción que se está ejecutando o de la próxima instrucción a ejecutar, esto depende del estado de avance en el tiempo de ejecución de la instrucción. El registro de dirección de instrucción y la memoria stack están relacionados ya que esta contiene las direcciones de retorno de las rutinas del programa. El registro de direcciones requiere de un procesamiento aritmético de direcciones de acuerdo al largo, en bytes, de la instrucción en ejecución. La unidad de control dispone del registro de instrucción que almacena la instrucción que se está efectuando, es decir una vez finalizado el fetch. La instrucción está compuesta de dos partes: · El código de operación el llamado opcode, con el cual se alimenta al decodificador de instrucción · Una dirección que se puede almacenar en algún registro de direcciones La unidad de control contiene toda la circuitería necesaria para efectuar las micro operaciones ordenadas de acuerdo a la naturaleza de la instrucción a ejecutar. Unidad de memoria Corresponde a un conjunto de registros direccionables a través del bus de direcciones. Cada registro de memoria está constituido por un determinado numero de unidades básicas, bit, que constituyen la celda de memoria. El tamaño de la celda es constante para un procesador determinado. Los tamaños típicos son 4, 8, 16, 32 y mas bits por celda. La memoria tiene dos usos principales: · Almacenar programas · Almacenar datos o resultados.
  • 4. El almacenamiento de programas esta asociado a la naturaleza de los mismos. Si son de uso permanente se almacenan en memoria ROM (read only memory), caso de los programas BIOS (basic input output system). Si son de uso esporádico y afectos a cambios se almacenan RAM (ramdom access memory) caso de los programas de aplicacion. Las memorias del tipo ROM corresponden a tecnología de memorias, electrónicas, de estado solida no volátil, esto significa que no requieren de energía para mantener los valores que almacenan. Las memorias RAM necesitan energía para mantener la información almacenada, se reconocen dos grandes familias: · Las SRAM o RAM estáticas, rápidas, caras, de alto consumo útiles como memorias cache L2 · Las DRAM o RAM dinámicas, lentas, baratas, de bajo consumo se usan como memoria principal Operación de la memoria La forma de trabajo de un ciclo de memoria con el envió de una dirección por el BUS de DIRECCION, AB (address bus), dicha dirección se almacena en un registro de direcciones de memoria, MAR (memory address register) La operacion de memoria puede ser de lectura o escrtura. Lectura: el contenido de la celda direccionada por el MAR se transfiere a un registro de datos de memoria MDR (memory data register) el que transfiere su contenido al bus de datos DB (data bus), de allí al registro del procesador que corresponda. Escritura: una vez seleccionado el MAR, se transfiere el contenido del DB al MDR, desde donde se lleva a la celda seleccionada, completando el proceso de escritura. Papel del bus de control: a través de este bus, la unidad de control activa el MAR el MDR y los demás registros involucrados en los procesos de lectura−escritura. Sincroniza el momento en que se activan AB y DB, esto corresponde a un conjunto de micro operaciones necesarias para producir una lectura o escritura en memoria. Unidad entrada y salida Dado que la CPU trabaja a velocidades mucho mayor que los equipos periféricos (nsg. v/s msg) se requiere una unidad que se encargue de organizar cual de los periféricos conectados será habilitado para intercambiar información con el procesador. La unidad de entrada/salida puede ser un multiplexor/de multiplexor, a través del selector de puertas se direcciona cual de los equipos debe conectarse, la señal de control establece la modalidad de comunicación I/O, la información se transfiere al I/O data desde donde se traslada al DB. Existen diversas modalidades de organización para transferir información: · Tiempo: sincrónico o asincrónico · Datos: secuenciales, paralelos · Conexión directa al DB, se elimina el I/O data Conexión directa a memoria, DMA (Data Memory Access), permite conexión entre procesadores y entre unidades controladoras rápidas, interfaces de discos, etc.
  • 5. Diagramas de bloques de procesadores: · Intel 8080 · Intel 8086 · Intel 80486 · Intel pentium · Hewett Packart PA · SUN Spark · Digital Apha Procesador Intel 8080, bus de datos 8 bits, bus de direcciones 16 bits Procesador Intel 486 Intel Pentium Esquema del procesador Hewlett Packard, precision Architecture, SFU (special funtions units), TLB (translation lookaside buffer). Diagrama de Ultra SPARC −I Procesador Alpha de Digtal Equiipment Corp.
  • 6. LAS REDES Y LOS SISTEMAS DISTRIBUIDOS Las primeras redes de computadoras fueron diseñadas para satisfacer los requisitos de aplicación del tipo transferencia de archivos, conexión a sistemas remotos, correo electrónico y servicios de noticias. Con el crecimiento y comercialización de Internet se han impuestos requisitos más exigentes en cuanto a: PRESTACIONES: los parámetros indicadores de las prestaciones son aquellos que afectan a la velocidad con la que los mensajes individuales pueden ser transferidos entre dos computadores interconectados. Estos son: -La Latencia: Es el intervalo de tiempo que ocurre entre la ejecución de la operación de envío y en instante en que los datos comienzan a estar disponibles en el destino. -La Taza de Transferencia de Datos: es la velocidad a la cual se pueden transferir datos entre dos computadores conectados a la red. La transmisión, una vez ya inicializada es medida en bits por segundos. Tiempo requerido por una red para la transmisión de un mensaje de 1 bits de longitud entre dos computadores es: Tiempo de transmisión del mensaje = Latencia + Longitud/Tasa de transferencia. Esta ecuación es válida para mensajes cuya longitud no supere un máximo que viene determinado por la tecnología de la red subyacente. Para mensajes más largos se los segmenta y el tiempo de transmisión es igual a la suma del tiempo de transmisión de cada segmento. La tasa de transferencia de una red viene determinada por sus características físicas y la latencia estará determinada por las sobrecargas del software, los retrasos en el encaminamiento y una componente estadística derivada de los conflictos en el uso de los canales de transmisión. El ancho de banda total b del sistema de una red es una medida de la productividad (throughput), del volumen de tráfico que puede ser transferido a través de la red en un intervalo de tiempo dado. En muchas tecnologías de red local, se utiliza toda la capacidad de transmisión de la red en cada transmisión y el ancho de banda es igual a la tasa de transferencia. Sin embargo, en la mayoría de las redes de área extensa los mensajes pueden ser transferidos simultáneamente sobre varios canales diferentes de modo que el ancho de la banda no guarda relación directa con la tasa de transferencia. ESCABILIDAD: al hablar de la infraestructura de la sociedad debemos pensar en las redes de computadores puesto que estas son una parte de ella. El tamaño futuro de Internet será comparable con la población del planeta.
  • 7. Resulta creíble esperar que alcance varios de miles de millones de nodos y cientos de millones de hots activos. Las tecnologías de red sobre que se asientan no están diseñadas incluso ni para soportar la escala de algunos cambios sustanciales para el direccionamiento y los mecanismos de encaminamiento, con el fin de dar soporte a la siguiente fase de crecimiento de Internet. No se dispone de cifras globales sobre el tráfico en Internet, pero se puede estimar el impacto de las prestaciones a partir de las latencias. La capacidad de la infraestructura en Internet para vérselas en este crecimiento dependerá de la economía de utilización, en particular las cargas sobre usuarios y los patrones de comunicación que sedan actualmente. FIABILIDAD: en la mayoría, los medios de transmisión son muy altos. Cuando ocurren errores son normalmente debidos a fallos de sincronización en el software en el emisor o en el receptor, o desbordamientos en el buffer mas que fallos en la red. SEGURIDAD: la mayoría de las organizaciones protegen en sus redes y computadores a ellos conectados a través de unos cortafuegos (firewall. Este creo un límite de protección entre la red interna de la organización o intranet, y el resto de Internet. Su propósito es proteger los recursos en todos los computadores dentro de la organización del acceso por parte de usuarios o procesos externos, y controlar el uso de recursos del otro lado del cortafuego por parte de los usuarios dentro de la organización. Un cortafuegos se ejecuta sobre un gateway o pasarela, un computador que se coloca en el punto de entrada de la red interna de una organización. El cortafuego recibe y filtra todos los mensajes que viajan desde y hacia la organización. Está configurado de acuerdo con políticas de seguridad de la organización para permitir que ciertos mensajes entrantes o salientes pasen a través de él, y para rechazar los demás. Para que las aplicaciones distribuidas se puedan mover más allá de las restricciones impuestas por los cortafuegos existe la necesidad de producir un entorno seguro de red en el cual pueda diseminarse un gran número de aplicaciones distribuidas, con autenticación extremo a extremo, privacidad y seguridad. Esta forma de seguridad puede ser conseguida mediante técnica de criptografías. MOVILIDAD: Los dispositivos móviles se desplazan frecuentemente entre distintos lugares y se adhieren en puntos de conexión variados. Los modos de direccionamiento y encaminamiento de Internet y de otras redes, fueron desarrolladas antes de la llegada de los dispositivos móviles, y aunque los mecanismos actuales han sido adoptados y extendidos para soportar cierta movilidad, el esperado crecimiento del uso de los dispositivos móviles hará necesarias nuevas extensiones. CALIDAD DE SEVICIO: es la capacidad de cumplir con las restricciones temporales cuando se transmiten y se procesan flujos de datos multimedia en tiempo real. Pero, en cuanto a las redes de computadoras esta impone unas condiciones más importantes. Las aplicaciones que transmiten datos multimedia requieren tener garantizados uno ancho de banda y unos límites de
  • 8. latencia en los canales que utiliza. Algunas aplicaciones varían sus demandas dinámicamente, y especifican tanto la calidad de servicios aceptable mínimo como la óptima deseada. MULTIDIFUCIÓN (Multicasting): La comunicación de uno a muchos puede ser simulada enviando mensajes a varios destinos, pero resulta más costoso de lo necesario y no posee las características de tolerancia a fallos requeridos por las aplicaciones. Por estas razones, muchas tecnologías de la red soportan la transmisión simultánea de mensajes a varios receptores. TIPOS DE REDES Principales tipos de redes para soportar los sistemas distribuidos son: REDES DE ÁREA LOCAL (LAN): las redes de área local (local área networks) llevan mensajes a velocidades relativamente grande entre computadores conectados a un único medio de comunicaciones: un cable de par trenzado. Un cable coaxial o una fibra óptica. Un segmento es una sección de cable que da servicio y que puede tener varios computadores conectados, el ancho de banda del mismo se reparte entre dichas computadores. Las redes de área local mayores están compuestas por varios segmentos interconectados por conmutadores (switches) o concentradores (hubs. El ancho de banda total del sistema es grande y la latencia pequeña, salvo cuando el tráfico es muy alto. En los años 70s se han desarrollado varias tecnologías de redes de área local, destacándose Ethernet como tecnología dominante para las redes de área amplia; estando esta carente de garantías necesarias sobre latencia y ancho de banda necesario para la aplicación multimedia. Como consecuencia de esta surge ATM para cubrir estas falencias impidiendo su costo su implementación en redes de área local. Entonces en su lugar se implementan las redes Ethernet de alta velocidad que resuelven estas limitaciones no superando la eficiencia de ATM. REDES DE ÁREA EXTENSA O AMPLIA (WAN): estas pueden llevar mensajes entre nodos que están a menudo en diferentes organizaciones y quizás separadas por grandes distancias, pero a una velocidad menor que las redes LAN. El medio de comunicación esta compuesto por un conjunto de círculos de enlazadas mediante computadores dedicados, llamados rotures o en caminadores. Esto gestiona la red de comunicaciones y encaminan mensajes o paquetes hacia su destino. En la mayoría de las redes se produce un retardo en cada punto de la ruta a causa de las operaciones de encaminamiento, por lo que la latencia total de la transmisión de un mensaje depende de la ruta seguida y de la carga de trafico en los distintos segmentos que atraviese. La velocidad de las señales electrónicas en la mayoría de los medios es cercana a la velocidad de la luz, y esto impone un límite inferior a la latencia de las transmisiones para las transmisiones de larga distancia. REDES DE ÁREA METROPOLITANA (MAN): las redes de área metropolitana (metropolitan area networks) se basan en el gran ancho de banda de las
  • 9. cableadas de cobre y fibra óptica recientemente instalados para la transmisión de videos, voz, y otro tipo de datos. Varias han sido las tecnologías utilizadas para implementar el encaminamiento en las redes LAN, desde Ethernet hasta ATM. IEEE ha publicado la especificación 802.6 [IEEE 1994], diseñado expresamente para satisfacer las necesidades de las redes WAN. Las conexiones de línea de suscripción digital, DLS (digital subscribe line) y los MODEM de cable son un ejemplo de esto. DSL utiliza generalmente conmutadores digitales sobre par trenzado a velocidades entre 0.25 y 6.0 Mbps; la utilización de este par trenzado para las conexiones limita la distancia al conmutador a 1.5 kilómetros. Una conexión de MODEM por cable utiliza una señalización análoga sobre el cable coaxil de televisión para conseguir velocidades de 1.5 Mbps con un alcance superior que DSL. REDES INALÁMBRICAS: la conexión de los dispositivos portátiles y de mano necesita redes de comunicaciones inalámbricas (wireless networks). Algunos de ellos son la IEEE802.11 (wave lan) son verdaderas redes LAN inalámbricas (wireless local área networks;WLAN) diseñados para ser utilizados en vez de los LAN . También se encuentran las redes de area personal inalámbricas, incluida la red europea mediante el Sistema Global para Comunicaciones Moviles, GSM (global system for mobile communication). En los Estados Unidos, la mayoría de los teléfonos móviles están actualmente basados en la análoga red de radio celular AMPS, sobre la cual se encuentra la red digital de comunicaciones de Paquetes de Datos Digitales Celular, CDPD ( Cellular Digital Packet Data). Dado el restringido ancho de banda disponible y las otras limitaciones de los conjuntos de protocolos llamados Protocolos de Aplicación Inalámbrica WAP (Wireless Aplication Protocol) INTERREDES: una Interred es un sistema de comunicación compuesto por varias redes que se han enlazado juntas para proporcionar unas posibilidades de comunicación ocultando las tecnologías y los protocolos y métodos de interconexión de las redes individuales que la componen. Estas son necesarias para el desarrollo de sistemas distribuidos abiertos extensibles. En ellas se puede integrar una gran variedad de tecnología de redes de área local y amplia, para proporcionar la capacidad de trabajo en red necesaria para cada grupo de usuario. Así, las intercedes aportan gran parte de los beneficios de los sistemas abiertos a las comunicaciones de los sistemas distribuidos. Las intercedes se construyen a partir de varias redes. Estas están interconectadas por computadoras dedicadas llamadas routers y computadores de propósito general llamadas gateways, y por un subsistema integrado de comunicaciones producidos por una capa de software que soporta el direccionamiento y la transmisión de datos a los computadores a través de la interred. Los resultados pueden contemplarse como una red virtual construida a partir de solapar una capa de interred sobre un medio de comunicación que consiste en varias redes, routers y gateways subyacentes. COMPORACION DE REDES: en las redes inalámbricas los paquetes se pierden con frecuencia debido a las interferencias externas, en cambio, en el resto de los tipos de redes la fiabilidad de los mecanismos de transmisión es
  • 10. muy alta. En todos los tipos de redes las perdidas de paquetes son como consecuencia de los retardos de procesamiento o por los desbordamientos en los destinos. Los paquetes pueden entregarse en diferente orden al que fueron transmitidos. También se pueden entregar copias duplicadas de paquetes, tanto la retransmisión del paquete como el original llegan a su destino. Todos los fallos descriptos son ocultados por TCP y por otros protocolos llamados protocolos fiables, que hacen posible que las aplicaciones supongan que todo lo que es transmitido será recibido por destinatario. Existen, sin embargo, buenas razones para utilizar protocolos menos fiables como UDP en algunos casos de sistemas distribuidos, y en aquellas circunstancias en las que los programas de aplicación puedan tolerar los fallos. Rango Ancho de Banda Latencia (ms) LAN WAN MAN LAN inalámbrica WAN inálambrica Internet 1-2 km. Mundial 2-50 km 0,15-1,5 km mundia mundial 10-1.000 0.010-600 1-150 2-11 0.010-2 0.010-2 1-10 100-500 10 5-20 100-500 100-500 Tipos de Redes FUNDAMENTOS DE REDES En las redes se necesita transmitir unidades de información o mensajes: secuencias de items de datos de longitudes arbitrarias. Se divide el mensaje en paquetes antes de ser transmitido. La forma más sencilla de éstos es una secuencia de datos binarios (secuencias de bits o bytes), de una longitud determinada acompañada con información para identificar los computadores origen y destino. Los paquetes deben tener una longitud limitada:  § De esta manera se puede reservar el espacio de almacenamiento para el almacenamiento de un paquete más largo que pudría llegar a recibirse.  § Para evitar retardos que podrían ocurrir si se estuviera esperando a que los canales esten libres el tiempo suficiente para enviar un mensaje largo sin dividir. Las bases de redes de computadores es la técnica de conmutación de paquetes en el cuál se aprovecha la capacidad de almacenar información mientras está en tránsito. Esto posibilita que paquetes con diferentes destinos compartan un mismo enlace de comunicaciones. Se colocan en cola en bufer y se transmiten cuando el enlace está disponible la comunicación es asíncrona, ya que los mensajes llegan a su destino después de un retardo variable que
  • 11. depende del tiempo que tardaron los paquetes en viajar a través de la red. Una red se compone de un conjunto de nodos conectados a través de circuitos. Para transmitir información entre dos nodos cualquiera se necesita un sistema de conmutación. INTERCONEXIÓN DE REDES Para construir una red integrada (una interred) de debe integrar muchas subredes, cada una de las cuales se basa en una tecnología de red. Par hacerlo se necesita: - - Un esquema de direccionamiento unificado que posibilite que los paquetes sean dirigidos a cualquier hosts conectado en cualquier subred. - - Un protocolo que defina el formato de paquetes interred y las reglas según las cuales serán gestionados. - - Componentes de interconexión que encaminen paquetes hacia su destino en términos de dirección interred, transmitiendo los paquetes utilizando subredes con tecnología de red variada. Funciones de componentes que se usa para conectar a las redes: · ROUTERS: en una interred los routers pueden enlazarse mediante conexiones directas o pueden estar interconectados a través de subredes. Ellos son los responsables de reenviar paquetes de interred que llegan hacia las conexiones salientes correctas para lo cual se mantienen las tablas de encaminamiento. · PUENTES (bridges): enlazan redes de distintos tipos. Algunos puentes comunican varias redes y se llama puente/ruters ya que efectúan funciones de encaminamiento. · CONCENTRADORES (hubs): modo para conectar hosts y extender los segmentos de redes locales de difusión. Tienen (entre 4 y 64) conectores a los que conecta hosts. También son utilizados para eludir limitaciones de distancia en un único segmento y proporcionar un modo de añadir hosts adicionales. · CONMUTADORES (switch): función similar a un routers, pero restringida a redes locales. La ventaja de estos sobre los concentradores es que pueden separar el tráfico entrante y transmitirlo solo hacia la red de salida relevante, reduciendo la congestión con otras redes a las que estas conectados. · TUNELES: los puentes y routers transmiten paquetes de interred sobre una variedad de redes subyacentes, pero se da una situación en la cual el protocolo de red puede quedar oculto para los protocolos superiores sin tener que utilizar un protocolo especial de interred. Cuando un par de nodos conectados a dos redes separadas necesitan comunicarse a través de algún otro tipo de red o sobre un protocolo extraño, pueden hacerlo construyendo un protocolo enterrado o de túnel (tunnelling).