Está en la página 1de 129

UNIDAD 3

Clase 8

Apuntes de la cátedra 2020


Prof: Ing. Jorge Colombo
CHIPSET
CHIPSET.
• Son un conjunto de chips controladores soldados al motherboard
que manejan todos los buses que funcionan con éste.
• Se divide en dos partes:
• El NorthBridge se usa como enlace entre el microprocesador y la memoria.
Controla las funciones de acceso hacia y entre el microprocesador, la
memoria RAM, el puerto gráfico AGP o el PCI Express de gráficos, y las
comunicaciones con el puente sur.
• El Southbridge, controla los dispositivos asociados como son la controladora
de discos IDE, puertos USB, FireWire, SATA, RAID, ranuras PCI, ranura AMR,
ranura CNR, puertos infrarrojos, disquetera, LAN, PCI-Express 1x y una larga
lista de todos los elementos que podamos imaginar integrados en la placa
madre. Es el encargado de comunicar el procesador con el resto de los
periféricos.
CHIPSET.
PUENTE SUR
PUENTE NORTE
COMO TRABAJA O INTERVIENE EL
CHIPSET?
Ejemplo:
Flujo de datos en la motherboard para reproducir
una secuencia de video.
Paso 1
• Supongamos que estamos corriendo un software reproductor,
y sólo debemos seleccionar el nombre del archivo a ejecutar y
presionar una tecla.
• El motherboard recibe la señal del teclado a través del puerto
USB, manejado por el controlador USB y conectado al bus PCI.
• Los datos que ingresan en el motherboard siguen su camino
hasta el puente sur del chipset, que administra los buses I/O.
• Por intermedio de este puente, llegan al chip norte del
motherboard, que concentra los componentes clave que
determinan la capacidad de cálculo de la PC, y finalmente, a la
CPU de la computadora.
Paso 2
• El comando que enviamos a través del teclado es interpretado
por la CPU, que requiere la información necesaria al disco rígido.
• Aquí los puentes norte y sur vuelven a intervenir como
administradores del tráfico de información. Los canales IDE
dependen directamente del bus PCI.
• En máquinas overclockeadas, suele ocurrir que algún disco
rígido deje de funcionar por no soportar la elevada frecuencia
del bus.
• El puente sur, junto con el controlador IDE, determinan si el
motherboard soporta o no discos rígidos ATA 66 o ATA 100.
• Últimamente los fabricantes de motherboards lanzan versiones
de sus productos que incorporan nuevos chips puente sur
compatibles con ATA 100.
Paso 3
• Este chipset ideal y el disco rígido tienen la capacidad de realizar
transferencias DMA (Direct Memory Acces). Por eso, los datos del
archivo de video van directamente a la RAM del sistema sin pasar
por el procesador.
• Los beneficios de DMA son ostensibles, por ejemplo, en la
reproducción de películas DVDs por software, donde se libera a la
CPU de desperdiciar recursos en manejar la lectora de discos.
• Como vemos, la información pasa necesariamente por los
puentes sur y norte del chipset.
• Un disco rígido ATA 100, con una transferencia teórica máxima de
100 MB/seg, prácticamente podría bloquear el bus PCI, que es
capaz de transportar apenas 132 MB/seg (otra vez, en teoría).
Paso 4
• Finalmente, los datos son tomados de la RAM por el procesador,
que los decodifica y envía al puerto AGP, donde se inserta la placa
de video.
• Éste es el tramo donde los datos circulan con mayor velocidad. El
procesador se conecta al chipset mediante un bus de 64 bits y
alta frecuencia (100- 133 MHz en los Pentium III, 200-266 MHz en
el Athlon) que provee un gran ancho de banda.
• Algo similar ocurre con la memoria SDRAM, cuya frecuencia de
operación usual es de 100-133 MHz y 64 bits. Tecnologías como
DDR y RDRAM proveen aún más ancho de banda.
• Asimismo, la transferencia final a la placa de video se produce
rápidamente gracias al bus AGP. No sería así si usáramos una
placa de video con conexión PCI.
BUSES
BUS: Estructuras de interconexión de un Sistema
computacional
• Un sistema computacional es un sistema complejo que puede llegar a estar
constituido por millones de componentes electrónicos elementales.
• Esta naturaleza multinivel de los sistemas complejos es esencial para
comprender tanto su descripción como su diseño.
• En cada nivel se analiza su estructura y su función en el sentido siguiente:
• Estructura: La forma en que se interrelacionan las componentes
• Función: La operación de cada componente individual como parte de la
estructura
• Por su particular importancia se considera la estructura de interconexión
tipo bus
Introducción
• A pesar de que el bus tiene una significación muy elemental en la forma de
funcionamiento de un sistema de computador, el desarrollo del bus del PC
representa uno de los capítulos más oscuros en la historia del PC.
• Aunque lBM intentó conseguir un sistema abierto y de hacer pública todo
tipo de información, interrumpió la documentación de los pasos exactos de
las señales del bus, seguramente bajo el supuesto de que nadie necesitaría
esta información.
• EI bus representa básicamente una serie de cables mediante los cuales
puede encargarse datos en la memoria y desde allí transportarse a la CPU.
• Por así decirlo es la autopista de los datos dentro del PC ya que comunica
todos los componentes del computador con el microprocesador.
• El bus se controla y maneja desde la CPU.
Algunos buses
Velocidad del Bus encontrados en la
Un bus es simplemente un
board
circuito que conecta una parte
de la tarjeta madre con otra. •El bus posterior conecta el CPU con
Cuanto más datos un bus pueda el cache nivel 2 (L2), también conocido
dirigir al mismo tiempo, más como cache secundario o externo. El
rápidamente permite que la procesador determina la velocidad del
información viaje. La velocidad bus posterior.
del bus, medida en los •El bus de la memoria conecta el
megaciclos (MHz), se refiere a puente norte con la memoria.
cuánto datos pueden moverse a •El bus IDE o ATA conecta el puente
través del bus. sur con las unidades de disco.
La velocidad del bus refiere •El bus AGP conecta la tarjeta video
generalmente a la velocidad del con la memoria y el CPU. La velocidad
bus frontal (FSB), que conecta el del bus AGP es generalmente 66
CPU con el puente norte. Las megaciclos (MHz).
velocidades FSB pueden •El bus PCI conecta ranuras del PCI
extenderse a partir de 66 con el puente sur. En la mayoría de los
megaciclos sobre a 800 sistemas, la velocidad del bus del PCI
megaciclos es 33 megaciclos.
Buses

• Un bus es un camino de comunicación entre dos o


más dispositivos.

• Medio de transmisión compartido.

• Requiere de señales de control.


ESTRUCTURACIÓN DE LOS BUSES
• Existen dos organizaciones físicas de operaciones E/S
que tienen que ver con los buses que son:
• Bus único
• Bus dedicado
• La primera gran diferencia entre estas dos tipos de
estructuras es que el bus único no permite un
controlador DMA (todo se controla desde la CPU),
mientras que el bus dedicado si que soporta este
controlador.
ESTRUCTURACIÓN DE LOS BUSES
• El bus dedicado trata a la memoria de manera distinta que a
los periféricos (utiliza un bus especial) al contrario que el bus
único que los considera a ambos como posiciones de memoria
(incluso equipara las operaciones E/S con las de
lectura/escritura en memoria).
• Este bus especial que utiliza el bus dedicado tiene 4
componentes fundamentales:
• Datos: Intercambio de información entre la CPU y los periféricos.
• Control: Lleva información referente al estado de los periféricos (petición
de interrupciones).
• Direcciones: Identifica el periférico referido.
• Sincronización: Temporiza las señales de reloj..
ESTRUCTURACIÓN DE LOS BUSES
• La mayor ventaja del bus único es su simplicidad de
estructura que le hace ser más económico, pero no
permite que se realice a la vez transferencia de
información entre la memoria y el procesador y entre
los periféricos y el procesador.
• Por otro lado el bus dedicado es mucho más flexible y
permite transferencias simultáneas.
• Por contra su estructura es más compleja y por tanto
sus costes son mayores.
Buses
Buses

Arquitectura de bus tradicional


Buses

Arquitectura de altas prestaciones


34

Arquitectura de un PC actual.

Concepto de bus normalizado.


Buses
• Diseño del bus: tipos de líneas
• Líneas dedicadas:
• Dedicación física: conectan siempre el mismo subconjunto de
módulos (ej: bus de dispositivos E/S)
• Dedicación funcional: realizan siempre la misma función (ej:
líneas de control en cualquier bus)
• Ventaja: menos disputas por acceso al bus.
• Desventaja: se incrementa tamaño y precio.
Buses
Diseño del bus: tipos de líneas

Líneas dedicadas:

CPU ROM RAM I/O

Datos

Direcciones
Buses
Líneas dedicadas (ejemplo): 12 líneas

Bus de direcciones
A12 A0

INTR CPU MREQ


INTA RD
WR
D7 D0
8 líneas decoder
Bus de datos
D7 D0

I/O ROM RAM


CE CE
CE

A11 A0
Buses
Diseño del bus: tipos de líneas

Líneas multiplexadas:

• Propósitos diferentes en distintos instantes de tiempo (ej:


bus de datos / direcciones según una línea de control)

Ventajas: menos líneas → se reduce tamaño y precio.


Desventajas: se complica la circuitería
se reduce velocidad del computador.
Buses
Diseño del bus: tipos de líneas

Líneas multiplexadas:

CPU ROM RAM I/O

Datos y
Direcciones
Buses
Líneas multiplexadas (ejemplo): 12 líneas

Bus general
A12 A0

INTR CPU MREQ


INTA RD
WR
D7 D0 decoder
Bus general
D7 D0

I/O ROM RAM


CE CE
CE

A11 A0
Buses
Ancho del bus: número de líneas del bus.

Afecta directamente al desempeño del sistema

• Ancho del bus de datos → número de accesos a memoria


• Ancho del bus de direcciones → cantidad direcciones
Buses
Temporización: coordinación de eventos en el bus

• Sincrónica: Incluye reloj

Ventajas: facilidad de implementación y de pruebas


Desventaja: velocidad de reloj se adecua al más lento
Buses
Transferencia de datos:

Bus dedicado:

• Escritura (master → slave)


1 ciclo de reloj: - master envía dirección y datos
por buses distintos.

• Lectura (slave → master)


1 ciclo de reloj: - master envía dirección por
bus de direcciones
- slave coloca dato en bus de
datos
Buses
Transferencia de datos:

Bus multiplexado:

• Escritura: transmisión de dirección +


transmisión de dato

• Lectura: transmisión de dirección +


espera a que slave coloque dato
(transferencia de bloques de datos:
dirección + varios ciclos de datos)
Buses
Arbitraje:

Los dispositivos conectados al bus necesitan control para


realizar algunas acciones:

• CPU necesita dato de memoria


• Dispositivo E/S necesita leer/escribir dato en memoria sin
pasar por la CPU

¿De quién es el bus?


Buses
Arbitraje:

Control del bus secuencial: 1 dispositivo a la vez

• Centralizado: necesita controlador de bus o árbitro (se usa


un chip o parte de la CPU).

• Distribuído: cada módulo incluye sistema de control de


acceso y entre todos controlan el bus.
Buses
Arbitraje (centralizado):
Buses
Arbitraje (distribuído):
BUS DE EXPANSIÓN
Bus de expansión
• Los buses de expansión (a veces denominados buses
periféricos) son buses que poseen conectores que permiten
agregar tarjetas de expansión (periféricos) a un equipo.
• Existen diferentes tipos de buses internos estándar que se
caracterizan por:
• su forma
• el número de clavijas del conector
• los tipos de señales (frecuencia, datos, etc.)
BUS DE EXPANSION ISA
(Industrial Standard Architecture):
Bus ISA (Industrial Standard Architecture):
• Se diseña nuevamente el bus para 16 bits de datos, 24 de
address un segundo controlador de interrupciones (PC AT) y un
segundo controlador de DMA (PC-AT)
• Las señales del bus de la PC original se mantienen en el mismo
conector
• Las nuevas señales (D8-D15, A20-A23, IRQ’s 8 a 15, y señales de
DMA) se agregan en un conector separado.
�����
• �� � � � �� � ��
� � � � �
� � � ����� � �
� �� �
� � ����� � �� � �
��

• ����������


• ����������

ISA Layout

Memoria
Motherboard

Microprocesador

Vista frontal del conector del bus ISA


Evolución de ISA
• Bus EISA:
• Se introduce el 80386 de palabras de 32 bits
• Se diseña el bus EISA (ISA extendido) de 32 bits. Electrónicamente
complejo, poco escalable y continúa a 8 MHz.

• VESA Local Bus:


• Desarrollado por un consorcio de fabricantes de controladoras de video.
• Plantea una extensión al bus ISA de alta velocidad (25 MHz), pero muy
orientada a video. No contempla el resto de los dispositivos que
demandan velocidad de bus y tampoco muestra escalabilidad suficiente.
BUS DE EXPANSIÓN EISA
(EXTENDED ISA)
Introducción
• El principal rival del bus MCA fue el bus EISA, también basado en la idea de controlar
el bus desde el microprocesador y ensanchar la ruta de datos hasta 32 bits.

• Sin embargo EISA mantuvo compatibilidad con las tarjetas de expansión ISA ya
existentes lo cual le obligo a funcionar a una velocidad de 8 Mhz (exactamente
8.33).

• Su mayor ventaja con respecto al bus MCA es que EISA era un sistema abierto, ya
que fue desarrollado por la mayoría de fabricantes de computadores compatibles PC
que no aceptaron el monopolio que intentó ejercer IBM.

• Esta arquitectura de bus permite multiproceso, es decir, integrar en el sistema varios


buses dentro del sistema, cada uno con su procesador.
Las características del bus EISA
• Ruta de datos de 32 bits.
• Suficientes líneas de direcciones para 4 GB
de memoria
• Mas direcciones de entrada /salida, 64 KB
de direcciones.
• Capacidad de configuración por software
para las tarjetas, sin microinterruptores ni
interruptores DIP (similar a POS.
• Frecuencia de reloj de 8 MHz
(desafortunadamente).
• Sin mas interrupciones ni canales DMA.
• Soporta tarjetas que son físicamente
grandes, lo que hace que sea mas barato
construirlas (tarjetas más pequeñas
suponen un mayor coste de diseño.
• Bus maestro.
BUS DE EXPANSIÓN PCI

Peripheral Component Interconnect


PCI
• Peripheral Component Interconnect (PCI, "Interconexión de Componentes
Periféricos") consiste en un bus de computador estándar para conectar
dispositivos periféricos directamente a su placa base.

• Estos dispositivos pueden ser circuitos integrados ajustados en ésta o


tarjetas de expansión que se ajustan en conectores.

• Es común en pc’s, donde ha desplazado al ISA como bus estándar, pero


también se emplea en otro tipo de computadores.

• A diferencia de los buses ISA, el bus PCI permite configuración dinámica de


un dispositivo periférico.
Bus PCI (Periferical Component Interconnect)
• Se desarrolla debido a la baja velocidad del bus ISA, y las poco eficaces alternativas de
alta velocidad. (la mayoría, caras y de poca escalabilidad)
• Intel en 1990 propone el borrador de la especificación 1.0:
• 32 líneas de datos
• 33MHz
• Posee una electrónica sencilla.
• Permite interconexión con otros buses (como ISA)
• Se forma PCISIG (PCI Special Interest Group
como consorcio de fabricantes).
• Versión 2.0
• 66 MHz ---> 4.224 Gbps (528MB/s).
• Versión 2.1
• 64 bits de datos
PCI
• En el tiempo de arranque del sistema, las tarjetas PCI y el BIOS interactúan y
negocian los recursos solicitados por la tarjeta PCI.

• Esto permite asignación de IRQ’s direcciones del puerto por medio de un


proceso dinámico diferente del bus ISA, donde las IRQs tienen que ser
configuradas manualmente usando jumpers externos.

• Aparte de esto, el bus PCI proporciona una descripción detallada de todos


los dispositivos PCI conectados a través del espacio de configuración PCI.

• La especificación PCI cubre el tamaño físico del bus, características


eléctricas, cronómetro del bus y sus protocolos.
PCI
• El bus PCI es un bus síncrono, multiplexado, paralelo y con
soporte PnP.
• Hay muchas especificaciones del bus PCI.
• La que se usa en prácticamente todos los PCs utiliza un tamaño
de datos y direcciones de 32 bits, una frecuencia de reloj de 33
MHz y en condiciones ideales es capaz de transmitir un dato
cada periodo de reloj.
• Esto supone una tasa de transferencia de hasta 133
Mbytes/segundo.
• Hay especificaciones del bus PCI que utilizan datos de 64 bits,
permiten conexión en caliente y admiten frecuencias de hasta
533 MHz.
Funcionamiento típico del bus PCI
• Cualquier transacción de datos llevada a cabo en el bus PCI tiene dos
participantes: un iniciador (initiator ) y un destinatario (target).
El iniciador es el maestro del bus, es decir, el dispositivo que tiene el control
del bus.

• El destinatario es el dispositivo con el cual quiere comunicarse el maestro a


través del bus.

• Cada dispositivo del bus con capacidad de ser maestro tiene dos líneas que
le conectan con el arbitro del bus PCI. Una línea de salida REQ de petición
del bus y una línea de entrada GNT de concesión del bus.

• Cuando un dispositivo conectado al bus desea llevar a cabo una transacción,


por ejemplo una controladora de discos duros con capacidad de bus
mastering, activa su línea REQ. Cuando el arbitro concede el bus al
dispositivo, el arbitro activa la línea GNT del dispositivo y este puede usar el
bus cuando termine la transacción en curso.
Funcionamiento típico del bus PCI
PCI: Diagrama Genérico
PCI: Diagrama Genérico
PCI: Diagrama Genérico
PCI: Arbitraje
• Arbitraje centralizado
• Cada maestro tiene dos líneas dedicadas
• REQ (petición del bus)
• GNT (concesión del bus)
• Transmisión
• Dispositivo PCI (o CPU) solicita bus activando REQ
• Espera GNT
• Usa el bus mientras tenga GNT
PCI: Arbitraje

GNT REQ GNT REQ GNT REQ


Árbitro
de Dispositivo Dispositivo
Dispositivo
PCI PCI PCI
PCI
PCI-EXPRES
• PCI-Express (anteriormente conocido por las siglas 3GIO, 3rd Generation I/O) es un
nuevo desarrollo del bus PCI que usa los conceptos de programación y los
estándares de comunicación existentes, pero se basa en un sistema de
comunicación serie mucho más rápido.

• PCI-Express es una evolución de PCI, en la que se consigue aumentar el ancho de


banda mediante el incremento de la frecuencia, llegando a ser 32 veces más rápido
que el PCI 2.1.

• Su velocidad es mayor que PCI-Express, pero presenta el inconveniente de que al


instalar más de un dispositivo la frecuencia base se reduce y pierde velocidad de
transmisión.
PCI-Express está pensado para ser usado sólo como bus local.

• Debido a que se basa en el bus PCI, las tarjetas actuales pueden ser reconvertidas a
PCI-Express cambiando solamente la capa física.
PCI-EXPRES
• La velocidad superior del PCI-Express permitirá reemplazar casi todos los
demás buses, AGP y PCI incluidos.

• La idea es tener un solo controlador PCI-Express comunicándose con todos


los dispositivos, en vez de con el actual sistema de puente norte y puente
sur.

• Este conector es usado mayormente para conectar tarjetas graficas.


PCI-Express no es todavía suficientemente rápido para ser usado como bus
de memoria. Esto es una desventaja que no tiene el sistema similar hyper
transport, que también puede tener este uso.

• Además no ofrece la flexibilidad del sistema infiniband, que tiene


rendimiento similar, y además puede ser usado como bus interno externo.
Comparación de buses

Bus Type Bus Width Bus Speed MB/sec


ISA 16 bits 8 MHz 16 MBps
EISA 32 bits 8 MHz 32 MBps
VL-bus 32 bits 25 MHz 100 MBps
VL-bus 32 bits 33 MHz 132 MBps
PCI 32 bits 33 MHz 132 MBps
PCI 64 bits 33 MHz 264 MBps
PCI 64 bits 66 MHz 512 MBps
PCI-X 64 bits 133 MHz 1 GBps
BUS DE EXPANSIÓN AGP
(Accelerated Graphics Port)
Bus AGP
• Bus de alto rendimiento para controlador gráfico.
• AGP reduce cuellos de botella ya que es un bus dedicado de alta velocidad.
• Necesidades de las aplicaciones gráficas:
• Acceso rápido a memoria local de video (refresh)
• Elementos de píxel (3D)
• Información del eje Z
• Planos superpuestos
• Malla poligonales
• Texturas
• 32 líneas multiplexadas: direcciones/datos
• Alta velocidad (reloj del bus de la CPU)
• Transmisión: 528 MB/s ó 1 GB/s
Procesamiento de Video 3D en PCI
Buffer Local Buffer de trama
CPU
de Texturas
Textura 2 Memoria
Del
Sistema
RAM del
Sistema Textura 1
a Local
Chipset
Monitor Chip PCI
Gráfico Textura 2

Cuando se necesita en
mapa de textura para
BUS PCI procesar una escena, el
procesador lo toma de la
Los mapas de textura se leen del memoria del sistema.
disco duro, y se cargan en la
memoria del sistema, pero antes Lo procesa y cachea en
Drive de
pasan a través de la interfaz IDE al disco los resultados.
DISCO
bus y al chipset de video. Finalmente se almacena en memoria
para que lo tome el Chip Gráfico
Procesamiento de Video 3D con AGP
CPU
Buffer de Memoria
trama Del
Sistema

Textura 1

Monitor Chip Chipset


Textura 2
Gráfico
AGP

BUS PCI

Drive de
DISCO
��������

Cache
L2 Core
2.0 GB/s

800 MB/s
AGP Memoria
del
Intel Sistema
Acelerador 440BX
Memoria AGPset 800 MB/s
Gráfico 528 MB/s
Local
Intel 740
Texturas
PCI
132 MB/s

I/O I/O BUS AGP sobre Procesador


Pentium III
BUS DE EXPANSIÓN IDE
Integrated Development Environment
IDE (Integrated Drive Electronics)
• Integrada en placas base (incluyen 2 canales IDE para 4
dispositivos).
• Comunica CPU con periféricos
• Costo reducido
• DMA Integrado en el controlador
• Rendimiento comparable al SCSI
• Compatible con ISA, PCI y bus local
SATA
• SATA viene del término en inglés
Serial Advanced Technology
Attachment, y es una interfaz de
bus en computadoras para
transferencia de datos entre la
placa base y algunos de los
dispositivos que conforman un PC,
como el disco duro o la unidad
lectora y grabadora de discos
ópticos.
• SATA sustituye a la interfaz
anterior, PATA (Parallel-ATA),
también conocida como IDE,
proporcionando mejor velocidad y
estabilidad.
SATA
• Esta interfaz se convirtió en estándar en las placas base para PC desde que
el grupo responsable de su desarrollo, la SATA-IO, presentó su diseño.
• Proporciona mayores velocidades, mejor aprovechamiento cuando hay
varias unidades simultáneas conectadas, mayor longitud de cable de
transmisión de datos y la capacidad de conectar dispositivos al instante
(hot-swap) sin tener que apagar el equipo para hacerlo.

SATA SATA 2 SATA 3

Frecuencia 1500 MHz 3000 MHz 6000 MHz


Bits/clock 1 1 1
Codificación 8b10b 80% 80% 80%
bits/Byte 8 8 8
Velocidad real 150 MB/s 300 MB/s 600 MB/s
Topología SATA
• Este estándar utiliza una arquitectura «punto a punto», lo que significa que
la conexión entre el dispositivo y el puerto es directa; cada dispositivo se
conecta a un controlador, no como sucedía en los antiguos PATA, cuyas
interfaces se segmentaban en «Master» y «Slave».
Conectores y puertos SATA
• Los conectores y cables son la mayor
diferencia entre las unidades SATA y
ATA, ya que las primeras utilizan el
mismo conector en las unidades de
almacenamiento de equipos o
servidores (3,5 pulgadas) y portátiles
(2.5 pulgadas), así como para SSD,
unidades de DVD, etc.
• El estándar define el cable de conexión
de datos con siete conductores (3 de
tierra y cuatro para datos en dos pares
de tipo diferencial), haciendo uso de un
conector tipo «wafer» de 8 mm de
ancho.
IDE (cables y conectores)
• PATA SATA
133MB/s 150MB/s
BUS DE EXPANSIÓN USB

Universal Serial Bus


USB
• USB (Universal Serial Bus), creado por un consorcio de empresas: Intel,
Compaq, NEC y Microsoft.
• Expansión de periféricos sencilla
• Detección automática de un nuevo dispositivo
• Conexión y desconexión sin reiniciar el equipo
• Soporte plug & play
• Interfaz de software standard independiente del dispositivo
que se desee conectar.
• Modos de transferencia:
- low speed: 1.5 Mb/s (USB 1.0)
- full speed: 12 Mb/s (USB 1.1)
- high speed: 480 Mb/s (USB 2.0)
• Su arquitectura es un arbol de dispositivos a partir de un host (El
computador).
• Se pueden conectar hasta 127 dispositivos por host.
USB - Arquitectura
HOST El Hub root es el elemento del
Hub root HOST Tier 1
sistema que compone el vértice
Tier 2 de la pirámide jerárquica. Por lo
Hub1 Func
tanto solo hay un Hub Root en
Tier 3
Func el sistema.
Hub2 Func También se lo conoce como
Tier 4
Host Controller, y se compone
Func
Hub3 Hub4 Func Tier 5
de hardware firmware y
software, todo instalado en la
Func
Hub5 Func Tier 6 PC.

Tier 7
Hub6 Hub7

Func

Para USB 1.1 existen dos standards para implementar Host Controllers: Open
Host Controller Interface (OHCI) desarrollado por Compaq, y Universal Host
Controller Interface (UHCI) de Intel.
Para USB 2.0 se utiliza EHCI.
Dispositivos USB
El Hub es un dispositivo USB especial, que
extiende la cantidad de ports para conectar
dispositivos, convirtiendo un punto de conexión
simple, en múltiples puntos de conexión. Por
punto de conexión entendemos port.

Conectores
Funciones
Son dispositivos conectados al bus capaces de recibir y transmitir información desde / hacia
el Host Controller. Se denomina función debido a que no necesariamente la
correspondencia función dispositivo es uno a uno.
Ejemplos de funciones en un Bus USB: Teclado, Mouse, lapiz óptico, una impresora, un
modem (analógico, o ISDN) etc.
Dispositivos USB
Es posible tener varias funciones
implementadas dentro de un
dispositivo conectado por un
único cable a un port USB.
Estos son conocidos como
dispositivos compuestos, y se
presentan al Host Controller
como un Hub con mas de un
dispositivo no removible.
Flujo de Información en USB
• Un dispositivo USB se presenta al sistema como una colección de
Endpoints.
• Estos Endpoints agrupan formando Interfaces.
• Las Interfaces son vistas de las diferentes Funciones del dispositivo.

• La comunicación entre los


extremos se realiza entre un
buffer del lado Host y un
Endpoint del lado Dispositivo
USB.
• El Canal se denomina pipe.
Tipos de Transferencias USB
• Transferencias de control:
Son comunicaciones por irrupción, no periódicas, iniciadas
por el host, que se utilizan en operaciones de comando o
status.
• Transferencias Isócronas:
Se trata de un tipo de comunicación periódica y continua
entre el host y un dispositivo USB, utilizadas típicamente en
aplicaciones en donde el tiempo de recuperación de datos
es un factor relevante. No quiere decir que sea crítico el
tiempo de respuesta en cuanto a la velocidad de
recuperación de los datos sino más bien, en cuanto a la
periodicidad de acceso a éstos.
Tipos de Transferencias USB
• Transferencias de Interrupción:
• Son comunicaciones de baja frecuencia, para tamaños de
paquete de datos muy pequeños, y tiempo de recuperación
de datos limitado.
• Transferencias de volumen (bulk):
• Son comunicaciones de grandes paquetes de datos por
irrupción, no periódicas, utilizadas para transmitir datos que
pueden utilizar cualquier ancho de banda disponible y que
también pueden ser demorados hasta que el ancho de banda
requerido se encuentre disponible.
Tipos de Transferencias USB
Tipo de Transferencia Control Bulk Interrupción Isócrona
Impresora,
Uso típico Configuración
scanner
Mouse, Teclado Audio

Obligatoria Si No No No
Soportada por
Si No Si No
dispositivos Low Speed
Corrección de errores Si Si Si No
Tipo de pipe Message Stream Stream Stream
Garantiza Velocidad de envío No No Si Si
Garantiza mínimo tiempo de
No No Si Si
acceso a la información
Tamaño de datos por 8, 16, 32, ó 64 8, 16, 32, ó hasta 1023
1 a 64 bytes
Endpoint (Full Speed) bytes 64 bytes bytes
Tamaño de datos por
8 bytes No aplica 8 bytes No aplica
Endpoint (Low Speed)
Ancho de banda reservado
10% Ninguno 90 % (ambas combinadas)
por frame
ENTORNO FISICO
• El cable esta formado por cuatro conductores, dos de potencia y dos de
señales debiendo estos últimos estar trenzados (twisteados) o no según la
velocidad de transmisión..
• La distribución es:

La identificación de cables es:


USB 3.0
• USB 3.0 es la tercera versión importante de la Universal Serial
Bus (USB) estándar para la conectividad informática.
• USB 3.0 tiene una velocidad teórica de transmisión de hasta
4,8 Gbit/s o 600MB/s (SuperSpeed USB SS), que es diez veces
más rápido que USB 2.0 (480 Mbit/s o 60 MB/s).
• USB 3.0 reduce significativamente el tiempo requerido para la
transmisión de datos, reduce el consumo de energía y es
compatible con USB 2.0

Estándar en Estándar en Estándar en Ancho de banda


Carril Doble Codificación
2008 2013 2017 Gbit/s MB/s
USB 3.1 USB 3.2
USB 3.0 5 625 No 8b/10b
Gen1 Gen1
USB 3.1 USB 3.2
10 1250 No 128b/132b
Gen2 Gen2
USB 3.2
20 2500 Sí 128b/132b
Gen2x2
BUS FIREWIRE

(IEEE 1394)
Bus Firewire (IEEE 1394)
• Creado por Apple Computer, refinado luego por Sony.
• Compite directamente con el USB.
• Modos de transferencia:
- Firewire 400: 400 MB/s
- Firewire 800 o Firewire 2: 800 MB/s
• Se pueden conectar hasta 63 dispositivos en una misma red.
IEEE 1394 (Firewire)
• Similar a USB pero más rápido
• La interfaz tiene dos niveles:
• Backplane bus: dentro del ordenador (12,5 - 25 y 50 Mbit/s)
• Interfaz punto a punto (100 - 200 y 400 Mbit/s)
• Un puente conecta ambas interfaces
• La nueva especificación pretende llegar a 800 Mbit/s y 1,6 Gbit/s
• Conectores tipo Nintendo
IEEE 1394 (Firewire)
• Longitud máxima: 4,5 m
• Lleva 6 cables
• La alimentación entre 8 y 40 V dc
• Hasta 1,5 A
• Permite transmisión asíncrona e isócrona
• La transmisión isócrona hace al bus Firewire adecuado para
aplicaciones con restricciones de tiempo real
• Soporta hasta 63 canales isócronos
IEEE 1394 (Firewire)
• Niveles IEEE 1394

 Dirección: 64 bits (10 red - 6 nodo y 48 dirección de memoria)


IEEE 1394 (Firewire)
• Ejemplo de interconexión
Uso de los buses en las PC’s
CLASIFICACIÓN DEL
SOFTWARE
Definición de software
• Es el conjunto de instrucciones electrónicas que le dicen al
hardware lo que debe hacer. .

• Estos conjuntos de instrucciones también se conocen como


programas y cada uno de ellos se desarrolla para un propósito
específico
• Cuando un computador usa un programa, se dice que está
corriendo o ejecutando ese programa.

• El primer paso para ejecutar un programa es guardarlo en la


memoria RAM.
Clasificación del Software
• De acuerdo con el propósito para el que fueron
desarrollados, los programas se clasifican en dos
categorías:
 Software de sistema
 Software de aplicación
 Software de desarrollo
Tipos de Software
• Software de Sistemas: Programas que
administran los recursos de las computadoras:

• Sistemas operativos

• Traductores

• Programas utilitarios
Hardware
• Software de Aplicación: Programas
escritos para realizar funciones determinadas Software de Sistemas
por los usuarios finales.

• Lenguajes de Programación Software de Aplicación

• Herramientas de Software Usuarios

Los tipos de Software están


interrelacionados
Tipos de software
SOFTWARE DE SISTEMA: SOFTWARE DE SOFTWARE DE
PROGRAMACI ÓN APLICACIÓN :
Es el software que nos Es un conjunto de Son los programas
permite tener una aplicaciones que que nos permiten
interacción con nuestro permiten a un realizar tareas
hardware, es decir, es el programador especificas en
sistema operativo. desarrollar sus nuestro sistema. A
Dicho sistema es un propios programas diferencia del
conjunto de programas informáticos software de sistema,
que administran los haciendo uso de sus el software de
recursos del hardware y conocimientos aplicación esta
proporciona una interfaz al lógicos y lenguajes enfocada en un área
usuario. de programación especifica para su
utilización. La
mayoría de los
programas que
utilizamos
diariamente
Software de sistema
• Sistemas operativos, Así como el microprocesador es el
corazón de la computadora, el sistema operativo es el
corazón del software, ya que es el programa que controla a
la computadora y el manejo de los dispositivos con que
cuenta.
• Software de comunicaciones, ayuda al usuario a enviar y
recibir mensajes de correo electrónico y faxes, y a
conectarse a Internet u otros servicios de información o a
enlazarse con computadoras lejanas.
• Controladores de dispositivos, un dispositivo electrónico,
por ejemplo, el modem, si lo conectamos a la computadora
no trabaja, porque necesita de un software que le ayude a
interactuar con la máquina, a este software se le conoce
como controlador.
Software de desarrollo.
• Son los lenguajes de programación que utilizan los programadores
para crear software de aplicación, tales como procesadores de
textos, hojas electrónicas de cálculo, entre otras, y los podemos
clasificar de la siguiente manera:
• Lenguajes de máquina, es el lenguaje materno de la computadora.
• Lenguajes orientados a procedimientos, con los cuales el programador
escribe las instrucciones en secuencia en la que se van a ejecutar. Por
ejemplo, Fortran y Cobol.
• Lenguajes orientados a objetos, los programadores ponen énfasis en el
objeto de la acción, de ahí la orientación del objeto, y la tendencia de la
programación es utilizar más sonidos, videos e imágenes. Por ejemplo, C++.
• Lenguajes de cuarta generación, con estos el programador sólo especifica
que hacer pero no como hacerlo.
Software de aplicación
• Permite al usuario del sistema completar una o varias tareas.
• Hay varias categorías de software de aplicaciones:
• Procesadores de texto. (Bloc de Notas)
• Editores. (Photoshop para el Diseño Gráfico)
• Hojas de Cálculo.
• Sistemas gestores de bases de datos.
• (MySQL)
• Programas de comunicaciones.
• Paquetes integrados. (Ofimática)
• Programas de diseño asistido por computador. (AutoCAD)
¿QUÉ ES UN SISTEMA
OPERATIVO?
¿Qué es un Sistema Operativo?
• Programa (software) encargado de poner en funcionamiento el
computador, puesto que gestiona los procesos básicos del sistema.
Así mismo se encarga de gestionar para el usuario el hardware.
• Grupo de programas de proceso con las rutinas de control necesarias para
mantener continuamente operativos dichos programas.

El OBJETIVO PRIMARIO es:

OPTIMIZAR TODOS LOS RECURSOS DEL SISTEMA


PARA SOPORTAR LOS REQUERIMIENTOS
Definición de Sistema Operativo
• Es un programa que actúa como intermediario entre el usuario y el
hardware de un computador y su propósito es proporcionar un
entorno en el cual el usuario pueda ejecutar programas.
• El objetivo principal de un sistema operativo es lograr que el sistema
de computación se use de manera cómoda y el objetivo secundario
es que el hardware del computador se emplee de manera eficiente.
• Una definición más común es que el sistema operativo es el
programa que se ejecuta todo el tiempo en el computador, siendo
programas de aplicación todos los demás.
Clasificación de los S.O por servicios:
119

Sistemas operativos
• según el número de microprocesadores

Gestionan varios microprocesadores de forma paralela, en


Multiprocesamiento un mismo equipo.

Utilizan los recursos del sistema de más de un equipo el


Distribuidos mismo tiempo pero cada usuario ve el núcleo del sistema
como un único procesador.
120

Sistemas operativos
• según el tiempo de respuesta

Admiten una lista de procesos en bloque y


los ejecutan uno tras otro sin intervención
del usuario. Cada usuario que utilice el Procesamiento por
equipo, para obtener su respuesta deberá
esperar a que termine de procesarse la lotes
petición de otro usuario.

Asignan un tiempo a cada proceso,


intercalando las peticiones de los usuarios
Procesamiento por
que están utilizando el equipo. En este caso, tiempo compartido
cada usuario recibe respuesta en menos
tiempo.
121

Sistemas operativos
• según la función que realizan

Están diseñados para hacer la función de servidores


de archivos, de impresión y de aplicaciones, Web,
etc.. Incluyen funciones para centralizar los recursos
De red de la red, usuarios, grupos, servicios de seguridad,
etc., y se instalan en los equipos que van a actuar de
servidores en la red.

Son los que administran el ordenador donde se


instalan pudiendo aprovechar los recursos que les
Cliente
ofrece el servidor de la red. Se instalan en los
equipos cliente.
COMPONENTES
El Sistema Operativo
Funciones Básicas
• Administración de Archivos:
• Controlan la creación, borrado y acceso de archivos de datos y de
borrado y acceso de archivos de datos y de programas.
• Mantener el registro de la ubicación física de los archivos en los discos
magnéticos y en otros dispositivos de almacenamiento secundarios.
• Gestión de Tareas:
• Administran la realización de las tareas informáticas de los usuarios
finales.
• Controlan que áreas tiene acceso al CPU y por cuánto tiempo.
• Distribuir una parte específica del tiempo del CPU para una tarea en
particular, e interrumpir al CPU en cualquier momento para sustituirla
con una tarea de mayor prioridad.
Funciones Básicas
• Servicio de soporte y utilidades.
• Los servicios de soporte dependerán de la implementación
(programas orientados a diferentes tareas, como editores de
texto, administradores de archivos, navegadores, etc.)particular
de éste con la que se trabaje.
• Estos servicios de soporte suelen consistir en:
• Actualización de versiones.
• Mejoras de seguridad.
• Inclusión de alguna nueva utilidad (un nuevo entorno gráfico, un asistente
para administrar alguna determinada función, etc.).
• Controladores para manejar nuevos periféricos.
• Corrección de errores de software.
• Otros.
Funciones Básicas
• Gestión de Recursos:
• Sirve para administrar los recursos de hardware y de redes de un sistema
informativo, sistema informativo, como el CPU, memoria, dispositivos de
almacenamiento secundario y periféricos de entrada y de salida.
• Interfaz de Usuario:
• Permite comunicarse con él de tal manera que se puedan cargar
programas, acceder programas, acceder archivos y realizar otras tareas.
• Ésta puede ser:
• Gráfica: (un escritorio con distintos iconos y barras de menú gobernados por
mouse).
• Menús
• Consola de comandos
Preguntas?

También podría gustarte