Anda di halaman 1dari 37

Mdulo 2

Unidad 2
Lectura 3 La Motherboard o Placa Madre

Materia: Arquitectura del Computador Profesora: Ing. Silvia Carrera

Unidad 2: La Motherboard Motherboard o Placa Madre


2.1. .1. La funcin de la placa madre. Los componentes bsicos de una placa madre. El chipset y su importancia. El reloj del sistema, unidades de medicin. Administracin de dispositivos on boa board y off board
La motherboard (placa madre o placa base) es una tarjeta de circuito donde se ubican los componentes clave de una computadora. Contiene el microprocesador, la memoria y otros circuitos que son fundamentales para el funcionamiento de la PC. La misma fue diseada de tal forma que las placas que se conectan con el mundo exterior sean circuitos adicionales y no estn integrados con la placa base (es decir, que no se encuentren soldados en la misma placa). Estas tarjetas se conectan en ranuras de expansin que pueden ser de diferentes tipos y que sern analizadas ms adelante. Esto es ptimo, si se quiere actualizar alguna tarjeta que se comunique con el monitor para que por ejemplo emplee mayor nmero de colores y realice la comunicacin en menor tiempo, no habr necesidad de cambiar la placa base completa por otra nueva, sino que cambiando la tarjeta de video, se actualizar el sistema completo. Va instalada dentro de un gabinete que por lo general esta hecho de lmina y tiene un panel para conectar dispositivos externos y muchos conectores internos y zcalos para instalar componentes dentro del gabinete. La placa base adems incluye un software llamado Bios que le permite realizar las funcionalidades bsicas como pruebas de los dispositivos, vdeo y manejo del teclado, reconocimiento de dispositivos y carga del sistema operativo. Los principales componentes de una placa madre son: 1) Microprocesador 2) Chipset 3) Memoria cach externa 4) Ranuras de expansin 5) ROM Bios 6) Ranuras para bancos de memoria (memoria de sistema) 7) Conectores para alimentacin 8) Batera CMOS 9) Conector del teclado 10) Alimentacin 12) Reloj Es importante aclarar que en la actualidad la mayora de las placas madres incorporan la tarjeta de video, los puertos de E/S, las tarjetas adaptadoras de los discos rgidos, con el objetivo de ahorrar ranuras de expansin. Descripcin de elementos de la Placa Madre El Sistema Bsico de Entrada/Salida o BIOS (Basic Input-Output System) es un software que tiene por funcin localiza y carga el sistema operativo en la RAM; este software se instala en la placa base. Proporciona la comunicacin de bajo nivel, el funcionamiento y configuracin del hardware del sistema que, entre otras cosas, maneja el teclado y proporciona salida bsica (emitiendo pitidos normalizados por el altavoz de la computadora si se producen fallos) durante el arranque. El BIOS generalmente se escribe en lenguaje Ensamblador. El primer trmino BIOS apareci en el sistema operativo CP/M, y describe la parte de CP/M que se ejecutaba durante el arranque de la

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

-2-

mquina y que iba directamente vinculada al hardware (las mquinas de CP/M usualmente tenan un simple cargador que permita el arranque desde la memoria ROM, y nada ms. El BIOS (Basic Input-Output System) es un sistema bsico de entrada/salida que normalmente pasa inadvertido para el usuario final de computadoras. Se encarga de encontrar el sistema operativo y cargarlo en memoria RAM. Este sistema bsico de entrada- salida, brinda una interfase generalmente de texto que permite configurar varias opciones del hardware instalado en la PC, como por ejemplo el reloj, o desde qu dispositivos de almacenamiento iniciar el sistema operativo (Windows, GNU/Linux, Mac OS X, otros). Tambin gestiona el teclado de la PC, proporcionando incluso una salida bastante bsica en forma de sonidos por el parlante (que se encuentra en el gabinete) cuando hay algn error, como por ejemplo un dispositivo que falla o debera ser conectado. Estos mensajes de error son utilizados por los tcnicos para encontrar soluciones al momento de armar o reparar un equipo. Como programa reside en la memoria EPROM o EEPRM (en este caso, el Bios puede actualizarse por descargas de Internet). Es un programa tipo firmware. Como hardware, el BIOS es una parte esencial del hardware, es configurable. Entre alguno de los aspectos que gestiona se encuentran: el control de los procesos del flujo de informacin en el bus del ordenador, entre el sistema operativo y los dems perifricos. Un gran nmero de proveedores de placas madre de ordenadores de tipo personal, delega a terceros la produccin del BIOS. Estos se conocen como "proveedores independientes de BIOS". Los fabricantes de placas base, luego personalizan este BIOS segn su propio hardware. Por esta razn, la actualizacin de BIOS normalmente se obtiene directamente del fabricante de placas madre (de su pgina en Internet). Los principales proveedores de BIOS son: American Megatrends, General Software, Incide Software, y Phoenix Technologies (que compr Award Software International en 1998). Las programas tipo firmware, cuya traduccin podra ser: programacin en firme, es un conjunto de instrucciones de programa para propsitos especficos, grabado en una memoria de tipo no voltil (ROM, EEPROM, Fhash), en la que se fija la lgica de ms bajo nivel que controla los circuitos electrnicos de cualquier dispositivo. Al estar integrado en la electrnica misma del dispositivo es en parte hardware, pero tambin es software, ya que proporciona lgica codificada en algn lenguaje de programacin. En cuanto a su funcionamiento, el firmware es la interfaz (intermediario) entre las rdenes externas que reciben el dispositivo y su electrnica, ya que es el encargado de controlar a sta ltima para ejecutar correctamente dichas rdenes externas. Encontramos firmware en memorias de familia ROM, en diversos dispositivos perifricos, como en monitores de video, unidades de disco, impresoras, entre otros, pero tambin en los mismsimos microprocesadores, chips de memoria principal. Muchos de los firmwares almacenados en ROM estn protegidos por Derechos de Autor. Como ya expresramos anteriormente, el Bios es firmware, cuyo propsito es activar una mquina desde su encendido y preparar el entorno para la instalacin de un Sistema Operativo complejo, as como responder a otros eventos externos (botones de pulsacin humana) y al intercambio de rdenes entre distintos componentes del ordenador En un microprocesador, el firmware es el que recibe las instrucciones de los programas y las ejecuta en los circuitos del mismo, emitiendo rdenes a otros dispositivos del sistema.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

-3-

Para poder apreciar las distintas capas de abstraccin, de una arquitectura de computador, se muestra la figura 1. En ella se puede apreciar la jerarqua de niveles, en el nivel ms alto, y por lo tanto sensible al programador, esta es sistema operativo, y las aplicaciones. Descendiendo en nivel, se encuentra el Kernel. ste es el ncleo que vincula hardware y software. Es la parte fundamental de un sistema operativo. Es el software encargado de facilitar a los distintos programas acceso seguro al hardware de un ordenador o en forma ms bsica, es el encargado de gestionar recursos, a travs de servicios de llamada al sistema. Como hay muchos programas y el acceso al hardware es limitado, el ncleo tambin se encarga de decidir qu programa podr hacer uso de un dispositivo de hardware y durante cunto tiempo. Acceder al hardware directamente puede ser realmente complejo, por lo que los ncleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso para el programador. Por debajo de esta capa se encuentra el ensamblador, a continuacin de ella, est la capa de Firmware, con las particularidades ya descriptas, y finalmente en la base de esta categorizacin se encuentra el hardware. Chipset y su importancia: Se denomina Chipset, al conjunto de circuitos integrados ms importantes que van soldados ala placa base, que se encargan de ayudar al microprocesador a realizar ciertas tareas que este delega en ellos. Su presencia en la placa madre permite interconectar otros componentes al microprocesador como son las memorias RAM y ROM, las tarjetas de expansin y de vdeo. El chipset como tal, no incluye todos los integrados instalados sobre una misma placa base, este trmino permiten designar aquellos integrados que cumplen funciones relevantes en la estructura general de funcionamiento de toda la arquitectura. Los dems son los que realizan funciones especficas como red, sonido, PLL, alimentacin elctrica y control de las temperaturas. El chipset determina muchas de las caractersticas de una tarjeta madre y por lo general, la referencia de la misma, esta relacionada con la del Chipset.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

-4-

S.O. y Aplicaciones

Kernel

Ensamblador

Firmware Hardware

Figura 1

Su presencia en la placa madre permite interconectar otros componentes al microprocesador como son las memorias RAM y ROM, las tarjetas de expansin y de vdeo. El chipset como tal, no incluye todos los integrados instalados sobre una misma placa base, este trmino permiten designar aquellos integrados que cumplen funciones relevantes en la estructura general de funcionamiento de toda la arquitectura. Los dems son los que realizan funciones especficas como red, sonido, PLL, alimentacin elctrica y control de las temperaturas. El chipset determina muchas de las caractersticas de una tarjeta madre y por lo general, la referencia de la misma, esta relacionada con la del Chipset. El chipset es uno de los componentes ms importantes de la placa base a la hora de determinar el rendimiento general de la misma. El conjunto de tareas que realizan estos circuitos son de control y organizacin del acceso a la memoria principal, al bus de datos y direcciones, a los perifricos, otros. En resumen, este conjunto especial de integrados, es el que hace posible que la placa madre funcione como eje del sistema, dando soporte a varios componentes e interconectndolos de forma que se comuniquen entre ellos haciendo uso de diversos buses. Es uno de los pocos elementos que tiene conexin directa con el procesador, gestiona la mayor parte de la informacin que entra y sale por el bus principal del procesador, del sistema de vdeo y muchas veces de la memoria RAM. En el caso de los ordenadores personales, es un esquema de arquitectura abierta que establece modularidad: el Chipset debe tener interfaces estndar para los dems dispositivos.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

-5-

Este conjunto de chip se identifican fcilmente porque se hallan soldados a la placa base y su marca (de fabricacin) en general se halla escrita sobre el sustrato de los chips con letras grandes y blancas. Hay una gran variedad de juegos de chip que se pueden encontrar en las placas bases, por ejemplo: INTEL, SIS, OPTI, otros. En realidad no sirve analizar las ventajas y desventajas entre estas y otras marcas. La mayora de ellos no presentan grandes inconvenientes como para decir que tal juego de chip es malo y tal otro es bueno. El reloj: El microprocesador est gobernado por un reloj del sistema, un cristal de cuarzo regulado que cumple el papel de un metrnomo electrnico. A mayor velocidad de reloj, ms operaciones se podrn realizar en el mismo perodo de tiempo. La velocidad de este reloj se mide en megahertz (millones de ciclos por segundo). Se puede decir en trminos generales que una placa madre que funciona a 50 Mhz puede ejecutar el doble de instrucciones que otra que trabaje a 25 Mhz. La seal de reloj es una seal cuadrada, peridica, como la que se muestra en la figura 2:

Amplitud [v] Perodo

Tiempo [s]

Fig. 2

Tener presente que entre la frecuencia y el perodo de una seal hay una relacin inversa, es decir, cuando aumenta la frecuencia disminuye el periodo y viceversa, es decir cuando disminuye la frecuencia, aumenta el perodo. Una seal peridica es aquella que repite un formato o patrn en el tiempo. La seal cuadrada peridica est referenciada en un eje de coordenadas cartesianas rectangulares X - Y. El eje vertical o eje de ordenadas representa la amplitud de la seal medida en voltios y el eje horizontal o eje de las X representa el tiempo medido en segundos. Las seales de reloj son generadas por un cristal de cuarzo, por sus propiedades mecnicas y elctricas. Son muy estables en el tiempo.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

-6-

Las seales de reloj en la actualidad tienen niveles de amplitud del orden de los milivoltios (milsima parte de 1 voltio), y en cuanto al tiempo son del orden de 10-9 segundos (o sea 0,000000001 s). Puesto que al describir los sistemas de cmputo y sus partes se encuentran cantidades tanto extremadamente grandes como muy pequeas (discos multigigabyte, elementos de circuitos subnanmetros, otros), se presenta la tabla 1 en la que se citan los prefijos prescritos por el sistema mtrico de unidades y clarifica la convencin con respecto a los prefijos que se usan en este material, para describir velocidades, capacidades, tiempos, entre otros. En este sentido se incluyen algunos mltiplos muy grandes pequeas, para que pueda apreciarse la variabilidad del rango. TABLA 1 MLTIPLO 103 106 109 1012 1015 1018 y fracciones extremadamente

SMBOLO K M G T P E

PREFIJO Kilo mega giga Tera peta exa

FRACCIN 10-3 10-6 10-9 10-12 10-15 10-18

SMBOLO M ou N P F A

PREFIJO Mili Micro Nano Pico Femto Atto

Entonces, resumiendo, la frecuencia de reloj indica la velocidad a la que un ordenador realiza sus operaciones, y secuencia sus eventos, como sumar dos nmeros o transferir el valor de un registro a otro. Se mide en ciclos por segundo (hercios). Los diferentes circuitos integrados de un ordenador pueden funcionar a diferentes frecuencias de reloj, por lo que cuando se usa el trmino frecuencia de reloj aplicado a un ordenador, suele sobreentenderse que se refiere la velocidad de funcionamiento del microprocesador principal. En el contexto de la electrnica, es la frecuencia de la seal de reloj que, enviada a todos los dispositivos, sincroniza la operacin de los mismos. Alimentacin: La fuente de alimentacin se encuentra dentro del gabinete del ordenador, pero fuera de la placa base. Las tensiones que suministra esta fuente estn normalizadas, lo mismo que los colores de los cables que llevan la tensin de la fuente a la placa madre, y a todos los elementos que estn alojados en el gabinete del ordenador. Referidos a los elementos que se incluyen en la placa base, aparecen los trminos de on board y off board. Si un elemento es on board, significa que ese elemento viene ya soldado en la placa base y por lo tanto no puede actualizarse o reemplazarse por otro con la misma funcin. Algunos elementos on board son por ejemplo, placa de red, placa de sonido, o placa video. Estas placas si son on board, significa que estas funcionalidades estn incorporadas en la placa base, soldadas a la mismo y que por lo tanto no pueden cambiarse. Si se necesitara por algn motivo su reemplazo, se deber cambiar toda la placa madre del ordenador. Por otro lado cuando el dispositivo es on board, ese dispositivo usa recursos de la placa madre, estos recursos pueden ser memoria RAM dinmica, alimentacin (energa) para funcionar, lneas de interrupcin, por mencionar algunos recursos, con lo cual el rendimiento en general baja.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

-7-

Los elementos o dispositivos off board, sin dispositivos que se conectan a la placa madre a travs de algn conector adecuado, por lo tanto en primera instancia, se puede decir que es fcil reemplazar estos dispositivos por otros, ya que no estn adheridos en forma permanente a la placa base. Adems cuando el elemento es off board, en su propia placa (de red, de sonido, de video, otros) tiene la memoria que necesita para trabajar, su propia fuente de alimentacin (lo cual significa que no va a tomar energa de la fuente general del ordenador), su propias lneas de interrupcin, entre otros. Tener un ordenador con algunos dispositivos off board, es ms costoso que tener una placa madre con todos sus dispositivos on board.

2.2. Los puertos de conexin: el enlace exterior. Tipos de interfaces y sus caractersticas. Interfac Interface face serie: RSRS-232 C Bus serie universal (USB). Interface paralela: Centronic, estndar IEEE 1284, Small Computer Systems Systems Interface (SCSI). Los Slots de expansin. Buses: concepto, caractersticas de un bus, jerarqua de buses, protocolo de bus, arbitraje de bus: centralizado, distribuido, interrupciones. Control de errores: errores ms comunes. Ejemplos de buses comerciales comerciales (bus PCI, bus serie FireWire).
En este punto, se describe el enlace exterior como el conjunto de interfaces que conectan los controladores de Entrada/Salida con sus dispositivos perifricos correspondientes. Ejemplos de estos enlaces el cable del mdem (interfaz RS232C), los cables de los discos (interfaz IDE o SCSI), el cable del teclado e incluso el del ratn. El objetivo a la hora de disear estos elementos de comunicacin es doble. Por una parte, para los dispositivos que requieren anchos de banda pequeos se trata de diversificar lo ms posible los protocolos para poder conectar un mayor nmero de dispositivos diferentes, como pone de manifiesto el bus USB. Pero para otros dispositivos, como por ejemplo los de almacenamiento masivo, el objetivo principal del enlace exterior es el de incrementar el ancho de banda al mximo. En esta seccin se describirn principalmente los estndares ms importantes y ms comunes que se usan para conectar los perifricos al ordenador.

Tipos de interfaces: Dentro de la estructura jerrquica de buses que aparecen en los sistemas informticos, se destacan aquellos que permiten conectar el ordenador con el mundo exterior. Se caracterizan por ser los ms lentos, tienen una menor longitud de palabra y menores velocidades de transferencia de datos. Su diseo se basa en un estndar para permitir la interconexin de dispositivos de diferentes fabricantes. Los buses de E/S se utilizan en las operaciones de E/S para llevar los datos desde el perifrico hacia su controlador. Las operaciones que tienen lugar y los protocolos que se siguen en las transferencias se unifican en una serie de estndares que hacen ms fcil la interconexin de dispositivos con caractersticas parecidas. A todos elementos software y hardware que hacen posible la conexin entre dos unidades diferentes se les denomina interfaz. Esta interfaz debe estar diseada segn las caractersticas del perifrico al que se accede para poder obtener el mayor rendimiento posible. Se diferencian interfaces serie e interfaces paralelas.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

-8-

Es posible realizar otra clasificacin, si tenemos en cuenta el nmero de dispositivos y de controladores que se pueden conectar a travs de un enlace de comunicacin. En este sentido se pueden distinguir entre conexin punto a punto y las conexiones multipunto. Punto a punto: Es aquella conexin en la que se dedica un enlace exclusivamente para conectar el mdulo de entrad/salida y el dispositivo externo. Modulo de E/S es software y hardware que hace la adaptacin de seal, formato de dato y velocidad de transmisin entre el perifrico y la CPU. Multipunto: Son aquellas conexiones en la que se comparte un enlace para conectar varios dispositivos externos. Se utilizan en dispositivos de almacenamiento secundario y dispositivos multimedia. Estas interfaces son verdaderos buses externos y utilizan la misma lgica que el bus del sistema. Interfaces serie: La conexin serie es muy importante debido a su flexibilidad. En los ordenadores personales la conexin serie se utiliza para conectar plotter, mdem, ratones y tambin impresoras. En la comunicacin serie se transmiten los bit de informacin una a uno por un nico cable o lnea de datos. Si se emplean lneas adicionales, como una seal de reloj o de peticin y reconocimiento, para indicar cuando el bit siguiente es vlido en una transmisin, entonces la dicha transmisin es sncrona. La principal ventaja de una transmisin serie sncrona es que el transmisor puede funcionar a distintas frecuencias de reloj (siempre que no se supere el valor mximo). En las comunicaciones sncronas, el receptor y el transmisor deben funcionar a la misma frecuencia. En este caso tambin se enva infor4macin de sincronizacin a travs de la lnea de datos, estos son: un bit de Start que indica el comienzo de la transmisin y otro de stop que indica la finalizacin de la misma, y opcionalmente un bit de paridad para controlar posibles errores. El baudio es la unidad de medicin para la transferencia de datos. Los baudios indican el nmero de veces que puede cambiar una seal en la lnea de comunicacin por unidad de tiempo (segundo). En una interfaz serie, las seales cambian a la misma frecuencia, se realiza una codificacin binaria. Un 1 lgico se representa con una tensin positiva (nivel alto), mientras que un 0 lgico se representa se pone la lnea a nivel bajo. Para realizar una transferencia asncrona exitosa, es necesario que transmisor y receptor trabajen a la misma frecuencia para transmitir datos y en la forma de las tramas que se van a enviar por la lnea, es decir en el nmero de bit de datos, bit de comienzo, de fin y de paridad. La interfaz RS-232C: Esta interfaz definida por la EIA (Electronic Industries Association) a principios de la dcada de 1960, pero en Europa se lo conoce como el estndar V.24 definido por la CCITT (Consultative Committee for International Telephone and Telegraph). En este estndar se definen todas las caractersticas mecnicas, elctricas y los protocolos necesarios para conectar un equipo DTE (Data Terminal Equipment) con un equipo transmisor de datos DCE (Data Carrier Equipment).

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

-9-

Inicialmente se lo creo para transmitir datos entre un ordenador personal y un mdem, en la actualidad se lo emplea con otros fines para enviar datos de forma seriada. Es un mtodo serial en el que la transmisin ocurre bit por bit a travs de una sola lnea de datos, que est soportada por algunas otras lneas para varias funciones de control, incluido protocolo de intercambio (handshaking). En realidad existen tres (3) alambres para soportar la transmisin de datos seriales totalmente doble: un alambre de datos para cada direccin, ms una tierra (ground) compartida. El RS-232 completo tiene 25 pines, pero la mayora de las PC usan una versin reducida de nueve (9) pines, como se muestra en la figura 2. Tiene corto rango (decenas de metros) y tasa de datos relativamente baja (0.3 19.6 Kb/s). En la figura 3 se muestran todos los pines su nombre y numeracin (ordenamiento especfico). En la Tabla 2 se muestra la definicin de las seales tanto para conectores de 25 pines como para los de 9 pines.

Interfaz serial RS-232 con conectores de 9 pines

DTR: terminal de datos lista

Transmisin de datos

Recepcin datos

Seal de tierra

CTS: limpiar al enviar

RTS: solicitar para enviar

DSR: conjunto de datos listo

Figura 3

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 10 -

TABLA 2: Seales del estndar RS -232C 25 pines 1 2 3 4 5 6 7 8 20 9 pines 3 2 7 8 6 5 1 4 Seal TD RD RTS CTS DSR DCD DTR Significado Protective Gruond Transmitted Data Received Data Request To Send Clear To Send Data Set Ready Direccin DTE DCE DTE DCE DCE DCE DTE DCE DTE DTE Descripcin Tierra de proteccin Datos transmitidos Datos Recibidos Peticin para enviar Va libre para el envo Preparado para la conexin Seal de tierra Deteccin de la seal portadora DTE preparado para la conexin Indicacin de llamada recibida Nueva tasa de transferencia

Signal Ground Data Carrier DCE DTE Detect Data terminal Ready Ring Indicator DTE DCE

22 23

9 -

RI DSRD

DCE

DTE DTE

Data Signal DCE Rate Detector

El Bus Serie Universal (USB): USB es un estndar creado 1995 que define un bus utilizado para conectar perifricos con ancho de banda de bajo a medio, al ordenador. Su principal caracterstica es que su conexin es muy sencilla, ya que utiliza un nico conector para conectar a travs de un bus serie todos los dispositivos. En el estndar se definen los conectores y los cables, una topologa tipo estrella para conectar hasta 127 dispositivos y protocolos que permiten la deteccin y configuracin automtica de los dispositivos conectados. La versin USB 2.0 tiene tres tasas de datos: 1.5, 12, 480 Mb/s (0.2, 1.5 y 60 MBps, respectivamente), las bajas son para dispositivos lentos de bajo costo (ratn, joystick) y una alta para la conexin de dispositivos rpidos o que requieren mayor ancho de banda (CD-ROM o discos). Este estndar es respaldado por empresas lderes en el mundo: Intel, IBM, DEC, Microsoft, Compac, Nec y Northem Telecom. Antes de la aparicin de este estndar, los perifricos para comunicarse con la CPU, se les asignaba una direccin en RAM dinmica (direcciones de E/S), una lnea de interrupcin y en algunos casos

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 11 -

un canal DMA (Acceso Directo a Memoria). Situacin que generaba problemas por la asignacin de recursos compartidos. Adems cada perifrico tena sus propios cables especficos y su propio puerto de conexin, con lo cual se incrementaba el costo en general de un ordenador. Por otro lado, estos dispositivos eran detectados por el sistema operativo, cuando arrancaba el sistema, por lo tanto iniciada esta etapa, no podan conectarse o incorporarse un nuevo dispositivo cuando el sistema ya estaba en ejecucin. El estndar USB, aparece para solucionar los aspectos negativos que se mencionan en el prrafo anterior. USB permite configurar de forma sencilla los perifricos conectados a un ordenador. Los hub tienen la misin de ampliar el nmero de dispositivos que se pueden conectar al bus. Son concentradores cableados que permiten la conexin simultnea de varias dispositivos. Especificaciones del estndar USB: Para estos concentradores, se define una topologa de conexin en forma de estrella, como se muestra en la figura 4. Observar el esquema con atencin no solo en la forma sino tambin en los elementos que estn presentes en ella. Tener presente que el host hace las veces de concentrador y de hub al mismo tiempo. Otro dato no menor es la longitud permitida del cable, en el esquema se muestra esta longitud acotada a 5 metros. La presencia de otros hub, hacen posible extender esta forma de estrella de las conexiones presentes. Todas las ramas terminales lo hacen en un nodo. Adems de un hub pueden desprenderse ms de un nodo, como lo muestra el esquema. Lo cual hace referencia a la funcionalidad del mismo, esto es, aumentar el nmero de dispositivos que se pueden conectar al bus. Los hubs son concentradores, observar que llevan entre ellos una conexin serie. Cada hubs, o concentrador se conecta por un lado al computador (Host, en el estndar) que contiene una o dos interfaces de este tipo en la placa madre o a otro concentrador, y por otro lado se conecta a varios dispositivos o incluso a otro concentrador. As es posible encontrar dispositivos ya preparados con conectores USB para incorporar nuevos dispositivos, hasta un total de 127, funcionando todos al mismo tiempo. Los hubs son concentradores, observar que llevan entre ellos una conexin serie. Cada hubs, o concentrador se conecta por un lado al computador (Host, en el estndar) que contiene una o dos interfaces de este tipo en la placa madre o a otro concentrador, y por otro lado se conecta a varios dispositivos o incluso a otro concentrador. As es posible encontrar dispositivos ya preparados con conectores USB para incorporar nuevos dispositivos, hasta un total de 127, funcionando todos al mismo tiempo. Lo ms importante de estos hubs es que permiten concatenarse entre s ampliando la cantidad de puertos disponibles para los perifricos. El concentrador tiene la capacidad de detectar cuando un perifrico es conectado o desconectado a/de uno de sus puertos notificndolo de inmediato al controlador del USB. Otra caracterstica relevante de este elemento es la capacidad de acoplamiento de las velocidades de los dispositivos ms lentos. Al conjunto de dispositivos que se conectan al bus (sin contar los concentradores), en el estndar reciben el nombre de funciones.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 12 -

Existe una gran diversidad de dispositivos USB que pueden conectarse todos al mismo bus: teclados, ratones, impresoras, escneres, cmaras digitales, mdem, discos duros, video cmaras, adaptadores de red, y por supuesto concentradores; y lo ms importante todos usando el mismo tipo de cacle y de conector y se conectan de la mismo forma tan simple. El Host o anfitrin decide qu dispositivo puede acceder al bus, utilizando para ello un protocolo parecido al de paso de testigo. Este protocolo se caracteriza porque entre los diferentes dispositivos se va pasando un identificador a lo largo del tiempo que permite la utilizacin del bus.

Host Hub 1

(controlador y hub)

Longitud de cable Mxima: 5 m

Hub 1

Hub 2

Nodo

Nod o

Hub 3

Hub 4 Nod o Nod o

Nodo

Nod o

Nodo

Figura 4

Los conectores USB usan pequeos enchufes (plug) de cuatro contactos unidos a un cable de cuatro alambres. Estos conectores portan tanto seales de datos (dos alambres), de modo medio dplex

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 13 -

(half dplex) y potencia de 5 V (dos alambres). La corriente se limita a un mximo de 3 a 5 amperios por razones de seguridad, siendo el consumo y la configuracin elctrica totalmente transparente al usuario. La distancia entre dos perifricos conectados al mismo cable no debe ser superior a los 5 metros para evitar problemas de cada de tensin. En la figura 5 y 6 se puede observar el conector USB y el formato del tipo de cable que utiliza. Observar que este conector USB tiene un logo asociado propio con el cual identificamos el tipo de conector.

USB A Lado anfitrin

Figura 5

Observar que este conector (lado anfitrin) es distinto al que se ve en la siguiente imagen siguiente. A continuacin se ve el lado dispositivo.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 14 -

USB B Lado dispositivo

1 4

2 3

Pin 1: +5V Pin 4: Ground

Pin 2: Data Pin3: Data +

Figura 5

Observar en la figura siguiente que los cables que transportan datos, tienen un tranzado a modo de proteccin contra seales elctricas indeseadas.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 15 -

Vbus D+ DGND

Vbus D+ DGND

Figura 6: Formato del tipo de cacle utilizado

Funciones del Hust USB: Detectar la conexin/desconexin de dispositivos y configurarlos. Controlar la transferencia de datos y de control que tienen lugar en el bus. Realizar auditora sobre la actividad del sistema. Servir como fuente de alimentacin a los dispositivos.

El computador identifica automticamente el dispositivo que se conecta mientras opera y lo configura sin tener que instalar drivers especficos del fabricante. Al comienzo se detectan los dispositivos conectados midiendo los niveles de voltaje de las lneas. Si un dispositivo est conectado, entonces el dispositivo enva informacin sobre la clase de dispositivo a la que pertenece, qu modo de transferencia utilizar y sus necesidades de ancho de banda. El host reconoce al perifrico identificndolo de una lista de drivers del sistema operativo y teniendo en cuenta los dems dispositivos que estn conectados le asignar un ancho de banda determinado. De la misma manera se desconecta un dispositivo del sistema. El controlador USB del host asigna un nmero diferente de dispositivo a cada uno de los perifricos que se conectan a este bus. Para empezar la transferencia, ste enva un paquete que identifica al dispositivo objeto de la transferencia. El protocolo soporta cuatro (4) tipos de transferencias: CONTROL. Son transferencias entre el host y el dispositivo que se utilizan para leer informacin de los descriptores en los registros de los dispositivos (llamados end points), interpretarla y poder configurarlos. INTERRUPCIN. Usado en los perifricos del tipo de los controladores de juego, teclado y ratones, cuya comunicacin es unidireccional y poco frecuente. MASIVA (bulk). Son transferencias no peridicas que precisan de todo el ancho de banda disponible. Este tipo es el que utiliza la impresora, los escneres y la transmisin de imgenes.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 16 -

ISOCRONA. Modo utilizado para la transmisin de telecomunicaciones, como voz o video, que garantiza unas tasas de transferencias constantes. Se caracteriza porque el nmero de pulsos de reloj que transcurren entre la transmisin de dos caracteres es constante, por lo tanto se est enviando informacin constantemente entre el host y el dispositivo. Los controladores USB constan de las siguientes partes: TRANSCEIVERS para adecuar las seales del bus. Interfaz serie ( Serial Interface Engine SIE) que serializa los datos y se encarga adems de realizar la codificacin NRZI ( No Retorno a Cero Invertido), el control de errores, el control de los protocolos y la secuencia de los paquetes. UNIDAD DE INTERFAZ (Funtion Interface Unit FIU) que monitorea el estado del controlador, las transacciones y los buffers de datos, e interrumpe tambin a la CPU. BUFFERS de almacenamiento temporal de datos que son memorias de tipo FIFO (primero en entrar, primero en salir) destinadas a la transmisin y a la recepcin de datos, as como al control de interrupciones y a las transferencias tanto isocrnicas como masivas (bulk). Interfaces Paralelas: Los ordenadores personales incorporan tradicionalmente un puerto paralelo que consiste en un conector DB25 de 25 pines. Este tipo de interfaz se caracteriza porque enva simultneamente los bits de datos por medio de diferentes lneas (una lnea por cada bit de transmisin). La interfaz paralela fue durante mucho tiempo, como el puerto utilizado por la impresora, pero desde 1990 se viene utilizando con otros fines, sea para comunicar diferentes sistemas informticos, sea para conectar dispositivos de almacenamiento masivo. La clave para su expansin fue la utilizacin de estndares que permitan bidireccional por las lneas de datos. Interface centronic: A mediado de los aos sesenta se diseo una interfaz con 36 pines, que utilizaba la casa Centronics Data Computer Corporation en sus impresoras, de all que se le conoce como interfaz Centronics. Sin embargo la interfaz Centronics de los ordenadores personales actuales fue diseada por Epson Corporation. La interfaz consta de 8 pines para datos ms 5 seales que controlan la impresora y cinco que vienen de la misma. Si se utilizan cables normales de impresora, la longitud mxima del cable es de aproximadamente 4,5 metros, aunque se pueden extender a 15 metros si emplean cables especiales. El bus soporta tasas de transferencia de datos de hasta 100 KBps. En la actualidad existen dos estndares que tratan de aumentar el ancho de banda de la interfaz Centronics sin perder la compatibilidad con el mismo, permitiendo a dems la comunicacin en ambos sentidos. Son las interfaces ECP (Extended Capabilities Port) y EPP (Enhanced Capabilities Port) que se definen en el estndar del IEEE 1284. la comunicacin

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 17 -

Small Computer Systems Interface (SCSI) SCSI, cuya traduccin es: Sistema de Interfaz para Pequeas Computadoras, es un interfaz estndar fabricado para realizar transferencias de datos entre distintos dispositivos del bus de una computadora. Para colocar un dispositivo SCSI en un computador es necesario que tanto el dispositivo como la placa madre dispongan de un controlador SCSI. Es bastante comn, que el dispositivo venga con un controlador de este tipo, pero no siempre es as, sobre todo en los primeros dispositivos. Generalmente se utiliza en los discos duros y los dispositivos de almacenamiento en cintas, pero tambin se lo utiliza para interconecta una amplia variedad de dispositivos, incluyendo scanners, unidades CD-ROM, grabadoras de CD, y unidades DVD. De hecho, el estndar SCSI entero promueve la independencia de dispositivos, lo que significa que tericamente cualquier cosa puede ser hecha SCSI (incluso existen impresoras que utilizan SCSI). En el pasado, era muy popular entre todas las clases de ordenadores. Actualmente sigue siendo popular en lugares de trabajo de alto rendimiento, servidores, y perifricos de gama alta. Los ordenadores de PC familiar y los porttiles utilizan habitualmente las interfaces ms lentas de IDE/SATA para los discos duros y USB (el USB emplea un conjunto de comandos SCSI para algunas operaciones) as como FireWire a causa de la diferencia de coste entre estos dispositivos. Prontamente, se piensa introducir al mercado un sistema SCSI en serie, denominado Serial Attached SCSI o SAS, que adems compatible con SATA, dado que utiliza el mismo conector, por lo cual se podrn conectar unidades SATA en una controladora SAS. Historia de SCSI: SCSI se basa en "SASI", Shugart Associates. El controlador SASI proporciona un puente entre un interfaz de disco duro (normalmente ST506), y un computador central, que lo necesita para leer sectores (bloques) de datos. Se normaliz o estandariz en 1986. Aunque nunca ha sido popular en la gama baja de equipos compatibles con IBM PC, debido al menor precio y buen rendimiento de los discos ATA. Los discos duros SCSI son comunes en las estaciones de trabajo PC dedicadas a la produccin de video y/o audio, pero la aparicin de discos SATA de gran capacidad y bajo coste lo estn desplazando de este mercado. Actualmente SCSI es popular en estaciones de trabajo de alto rendimiento y servidores. Los sistemas RAID en servidores casi siempre usan discos duros SCSI, aunque varios fabricantes ofrecen sistemas RAID basados en SATA como una opcin de menor costo. Los ordenadores de tipo personal, habitualmente ATA/IDE y ahora especialmente SATA para los discos duros, y conexiones USB, e-SATA y la conexin FireWire para dispositivos externos. Caractersticas de SCSI: SCSI utiliza CCS (Command Common Set). Este es un conjunto de comandos para acceder a los dispositivos que los hacen ms o menos compatibles. SCSI 1, SCSI2 y SCSI 3.1 (SPI) conectan los dispositivos en paralelo. SCSI 3.2 (FireWire), SCSI 3.3 (SSA) y SCSI 3.4 (FC-AL) conectan los dispositivos en serie. Hay que tener presente que SCSI requiere terminadores fsicos en el inicio y fin de la cadena.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 18 -

Tambin hay que tener en cuenta que la controladora cuenta como un dispositivo ms, es decir tiene un identificador (el ms alto). Por ejemplo si el conector es de 8 bits, son 7, de 0 a 6, 50 pines. Tipos de SCSI: SCSI 1: Bus de 8 bits. Velocidad de transmisin de datos a 5 MBps. Su conector genrico es de 50 pines (conector Centronics) y baja densidad. La longitud mxima del cable es de seis metros. Permite hasta 8 dispositivos (incluida la controladora), identificados por las direcciones 0 a 7. SCSI 2 hay categoras Fast. Con un bus de 8, dobla la velocidad de transmisin (de 5 MBps a 10 MBps). Su conector genrico es de 50 pines y es de alta densidad. La longitud mxima permitida del cable es de tres metros. Permite hasta 8 dispositivos (incluida la controladora), identificados por las direcciones 0 a 7. Wide. Dobla el bus (pasa de 8 a 16 bits). Su conector genrico es de 68 pines y alta densidad. La longitud mxima permitida para el cable es de tres metros. Permite hasta 16 dispositivos (incluida la controladora), identificados por las direcciones 0 a 15. SCSI 3, hay varias categora .1 SPI (Parallel Interface o Ultra SCSI). Ultra. Dispositivos de 16 bits con velocidad de ejecucin de 20 MBps. Su conector genrico es de 34 pines de alta densidad. La longitud mxima permitida del cable es de 10 cm. Admite un mximo de 15 dispositivos. Tambin se conoce como Fast 20 o SCSI-3. Ultra Wide. Dispositivos de 16 bits con velocidad de ejecucin de 40 MBps. Su conector genrico es de 68 pines y alta densidad. La longitud mxima permitida para el cable es de 1,5 metros. Nmero mximo de dispositivos es 15. Tambin se conoce como Fast SCSI-3. Ultra 2. Dispositivos de 16 bits con velocidad de ejecucin de 80 Mbps. Su conector genrico es de 68 pines y alta densidad. La longitud mxima permitida para el cable es de doce metros. Admite un mximo de 15 dispositivos. Tambin se conoce como Fast 40. .2 FireWire (IEEE 1394) .3 SSA (Seriel Storage Architecture). .4 FC AL (Fibre Channel Arbitrated Loop). Usa cable fibra ptica (mayor inmunidad a los ruidos (10 km mximo) o cable coaxil (hasta 24 m). Con velocidad mxima de 100 MBps. Buses: Toda la comunicacin entre dispositivos se realiza mediante la transmisin de seales elctricas a travs de cables o de pistas de un circuito impreso. Cada lnea es capaz de transmitir un nivel de tensin que representa un uno o un cero binario. Esta estructura forma lo que se denomina bus, donde adems de las caractersticas fsicas y elctricas, tambin se definen un conjunto de protocolos que hacen posible la comunicacin entre los distintos subsistemas. Cuando el bus est compartido por los dispositivos es necesario implementar mecanismos que aseguren que nunca va a haber ms de un dispositivo controlando el estado (nivel de tensin) de las lneas del bus.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 19 -

Las distintas unidades funcionales de un computador necesitan comunicarse. Deben existir, por lo tanto, lneas para interconectar estos mdulos. El bus es el elemento fundamental de interconexin en la arquitectura de Von Neumann y el encargado de comunicar estos mdulos. Es un canal de comunicacin compartido que utiliza un conjunto de cables para conectar mltiples subsistemas. Cada cable o lnea transmite un nico bit de informacin en un determinado momento. Los buses por tanto son el elemento permite transferir toda la informacin, desde las operaciones ms sencillas de la UCP, as como toda transferencia de datos entre los distintos dispositivos conectados al sistema central. Memoria, tarjetas grficas, teclados, entre otros y en definitiva cualquier perifrico o dispositivo del ordenador se comunica a travs de este elemento. Existen dispositivos mucho ms conocidos que los buses del sistema, pero incluso la tarjeta grfica ms potente del mercado necesitar comunicar los datos con el sistema, y no slo eso, porqu adems sern las caractersticas del bus las que marcarn el rendimiento de dicha tarjeta. Por todo ello realizaremos una explicacin general de la estructura de los buses. As como indicaremos las especificaciones necesarias para que un bus este normalizado, y una clasificacin jerrquica de los mismos. Tambin veremos una visin en conjunto de las caractersticas que definen un bus y que permiten distinguir fcilmente unos de otros (la anchura del bus o nmero de bits o lneas de direcciones y datos, la temporizacin o mtodo de sincronizacin, otros). El arbitraje o mtodo de obtencin de permiso para acceder al medio ser el ltimo punto que trataremos en general de los buses. El bus es el elemento ms corriente de comunicacin en los computadores y consta de un camino que permite comunicar selectivamente un nmero de componentes o dispositivos, de acuerdo a unas ciertas reglas o normas de conexin. Desempea por tanto las tareas de enlace y de conmutador, puesto que permite, en cada momento, seleccionar los dispositivos que se comunican a travs suyo. En las transferencias de informacin que se realizan en los buses, hay como mnimo dos agentes involucrados: el que origina la transferencia, que denominaremos maestro de la transferencia y el que responde a la misma, que denominaremos esclavo de la transferencia. No todos los elementos conectados a un bus pueden actuar como a estos de la transferencia; se denominan maestros potenciales aquellos elementos que s tienen esta capacidad. La operacin bsica del bus se denomina ciclo de bus. Un ciclo permite realizar una transferencia elemental de un dato entre dos dispositivos. En esta transferencia, la informacin se lleva de un elemento que se denomina fuente a otro que se denomina destino. Los buses modernos permiten agrupar varias transferencias en una sola operacin, que denominaremos transaccin, estas pueden tener los mismos o distintos destinos, o incluso un mismo elemento puede actuar como fuente y como destino en distintas transferencias de una misma transaccin. Contencin de bus: Este concepto es muy importante. Cuando varios dispositivos tratan de transmitir informacin por el mismo bus en el mismo instante de tiempo, las seales se solapan producindose un error llamado contencin de bus.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 20 -

Estndar del bus: Todas las caractersticas que tiene un bus, y que lo diferencia de otros, se recogen en un documento llamado estndar del bus. Las caractersticas bsicas que definen el estndar son: a) Nivel fsico, abarca nmero de hilos, conector, entre otros. b) Nivel elctrico, abarca el nmero y funcin de las lneas elctricas, en lo que se refiere a niveles de tensin, alimentacin, entre otros. c) Modo de operacin, se refiere a tipo de transferencia, forma de temporizacin Definicin de bus: En Arquitectura del computador, el bus es un sistema digital que transfiere datos entre los componentes de un computador o entre computadores. Est formado por cables o pistas en un circuito impreso, dispositivos pasivos como resistencias y condensadores adems de circuitos activos como integrados y transistores. En los primeros computadores electrnicos, todos los buses eran de tipo paralelo, de manera que la comunicacin entre las partes de computador se haca por medio de cintas o muchas pistas en el circuito impreso, en los cuales cada conductor tiene una funcin fija y la conexin es sencilla requiriendo nicamente puertos de entrada y de salida para cada dispositivo. La tendencia en los ltimos aos es el uso de buses seriales como el USB, FireWire para comunicaciones con perifricos y el reemplazo de buses paralelos para conectar toda clase de dispositivos, incluyendo el microprocesador con el chipset en la propia placa base. Son conexiones con lgica compleja que requieren en algunos casos con gran poder de cmputo en los propios dispositivos, pero que poseen grandes ventajas frente al bus paralelo que es menos inteligente. Es un camino que permite comunicar selectivamente un cierto nmero de componentes o dispositivos, de acuerdo a unas ciertas reglas o normas de conexin. Funcionamiento genrico: La funcin del Bus es la de permitir la conexin lgica entre distintos subsistemas de un sistema digital, enviando datos entre dispositivos de distinta magnitud: comunicacin que puede ser desde dentro de los mismos circuitos integrados, hasta comunicacin entre equipos digitales completos que forman parte de supercomputadoras. La mayora de los buses estn basados en conductores metlicos por los cuales se trasmiten seales elctricas que son enviadas y recibidas con la ayuda de integrados que poseen una interfaz del bus dado y se encargan de manejar las seales y entregarlas como datos tiles. Las seales digitales que se trasmiten representan datos, direcciones o seales de control. Los buses definen su capacidad de acuerdo a la frecuencia mxima de envo y al ancho de los datos. Por lo general estos valores son inversamente proporcionales entre si: si se tiene una alta frecuencia, el ancho de datos debe ser pequeo. Esto se debe a que la interferencia entre las seales (crosstalk) y la dificultad de sincronizarlas, crecen con la frecuencia, de manera que un bus con pocas seales es menos susceptible a esos problemas y puede funcionar a alta velocidad.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 21 -

Todos los buses del computador tienen funciones especiales como las lneas de interrupciones y las lneas de DMA que permiten que un dispositivo perifrico acceda a una CPU o a la memoria usando el mnimo de recursos. Tener presente que el bus es un recurso compartido, por ello las reglas para su arbitraje deben ser claras. Los buses modernos permiten agrupar varias transferencias en una sola operacin que llamamos transaccin (que pode tener el mismo o distinto destino). El ciclo o transaccin de bus tiene dos bases: a) Fase de direccionamiento Peticin de bus ( ya que el bus es un recurso compartido) Control ( cual de todos los dispositivos que lo solicitan tendr la posibilidad de dirigir la transaccin Direccionamiento: se determina cual es el esclavo. b) Fase de transferencia Transferencia de datos de fuente a destino. Deteccin de errores, notificacin de los mismos y finalizacin de la transferencia.

Modos de operacin del bus: El modo de operacin indica la forma en la que se realiza la transferencia, incluye protocolo, ordenacin, y temporizacin de las seales. Son de dos formas posibles: a) Sncronos: todas las acciones se realizan en un perodo de tiempo determinado en funcin de la seal de reloj perteneciente al bus. b) Asncronos: Utilizan seal de control para indicar la realizacin de determinadas acciones. En la siguiente figura, se puede apreciar la temporizacin de las seales: Grfico de temporizacin:

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 22 -

Primera generacin: Los primeros computadores tenan 2 sistemas de buses, uno para la memoria y otro para los dems dispositivos. El microprocesador deba acceder a dos sistemas con instrucciones para cada uno, protocolos y sincronizaciones diferentes. La empresa DEC not que el uso de dos buses no era necesario si se combinaban las direcciones de memoria con los de los perifricos en un solo espacio de memoria (mapeo), de manera que la arquitectura se simplificaba ahorrando costos de fabricacin en equipos fabricados en masa, como ocurra con los primeros minicomputadoras. Los primeros microcomputadores se basaban en la conexin de varias tarjetas de circuito impreso a un bus pasivo que serva de eje al sistema. En ese bus se conectaba la tarjeta de CPU que realiza las funciones de arbitro de las comunicaciones con las dems tarjetas de dispositivo conectadas; las tarjetas incluan la memoria, controladoras de diskettes y disco, adaptadores de vdeo. El microprocesador escriba o lea los datos apuntando a la direccin que tuviera el dispositivo buscado en el espacio nico de direcciones haciendo que la informacin fluyera a travs del bus principal. Entre las implementaciones mas conocidas, estn los buses Bus S-100 y el Bus ISA usados en varios microcomputadores de los 70's y 80's. En ambos, el bus era simplemente una extensin del bus del procesador de manera que funcionaba a la misma frecuencia. Por ejemplo en los sistemas con procesador Intel 80286, el bus ISA tena 6 u 8 Mhz de frecuencia dependiendo del procesador. Segunda generacin: El hecho de que el bus fuera pasivo y que usara la CPU como control, representaba varios problemas para la ampliacin y modernizacin de cualquier sistema con esa arquitectura. Adems la CPU utilizaba una parte considerable de su potencia en controlar el bus. Desde que los procesadores empezaron a funcionar con frecuencias ms altas, se hizo necesario jerarquizar los buses de acuerdo a su frecuencia: se creo el concepto de bus de sistema (conexin entre el procesador y la RAM) y de buses de expansin, haciendo necesario el uso de un Chipset para conectar todo el sistema. El bus ISA, pas de ser un bus de sistema a uno de expansin, dejando su arbitraje a un integrado del chipset e implementando un bus a una frecuencia ms alta para conectar la memoria con el procesador. En cambio el bus Nubus era independiente desde su creacin, tena un controlador propio y presentaba una interfaz estndar al resto del sistema, permitiendo su inclusin en diferentes arquitecturas. Fue usado en diversos equipos, incluyendo algunos de Apple y se caracterizaba por tener un ancho de 32 bits y algunas capacidades Plug and play (autoconfiguracin), que lo hacan muy verstil y adelantado a su tiempo. Entre otros ejemplos de estos buses autnomos, estn el AGP y el bus PCI. Tercera generacin: Los buses de tercera generacin se caracterizan por tener conexiones punto a punto, a diferencia de los buses arriba nombrados en los que se comparten seales de reloj, y otras partes del bus (recordar que es un recurso compartido). Esto se logra reduciendo fuertemente el nmero de conexiones que presenta cada dispositivo usando interfaces seriales.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 23 -

Entonces cada dispositivo puede negociar las caractersticas de enlace al inicio de la conexin y en algunos casos de manera dinmica, al igual que sucede en las redes de comunicaciones. Entre los ejemplos ms notables, estn los buses PCI-Express, el Infiniband y el HyperTransport. Estas generaciones dieron lugar a una jerarqua de buses, ya que existe una amplia gama de necesidad de comunicacin, a ah que surjan distintos tipos de buses (hay elementos lentos y elementos rpidos que necesitan transmitir informacin). Los elementos dentro de un ordenador se agrupan por su velocidad y necesidades de ancho de banda. Con la jerarqua se logra: a) reducir los retrasos de seal b) reducir capacidades entre lneas c) reducir el cuello de botella que implica la convivencia de elementos rpidos con lentos. Por qu es necesaria la jerarqua de buses? Cuando queremos conectar un gran nmero de dispositivos nos encontramos con una serie de problemas fundamentales: La diferencia de velocidad de los dispositivos afecta negativamente al rendimiento global, ya que mientras los dispositivos lentos realizan una nica transferencia, otro dispositivo ms rpido podra haber realizado muchas ms. Los buses pueden actuar de cuello de botella si la demanda de la transferencia es mayor que la capacidad del bus, los dispositivos debern esperar mucho tiempo para poder transmitir. Existe un mayor retardo de propagacin, dado que el bus ha de tener mayor longitud para poder soporta implementar un mayor nmero de dispositivos. Ventajas de las jerarquas de buses: El bus local entre el procesador y la cach, separa el trfico de E/S del procesador. Se puede transferir informacin entre la memoria y los mdulos de E/S sin interrumpir la actividad del procesador. Adems, el bus de expansin reduce el trfico en el bus del sistema. La transferencia entre cach y memoria principal se pueden realizar de forma ms eficiente. Se pueden realizar una transferencia de memoria cach a memoria principal al mismo tiempo que el interfaz recibe datos desde un dispositivo de E/S. El bus local y del sistema suelen ser propietarios (no estndar) y estn optimizados para cada arquitectura particular. Los buses de expansin son buses estndares o abiertos (PCI, otros). Esto permite tener caractersticas y especificaciones perfectamente definidas, con conectores estndar, podemos utilizar los mismos controladores y perifricos en otro computador que disponga del mismo bus estndar. Jerarqua de los buses: niveles o tipos: Buses de tipo 0

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 24 -

Los buses de tipo 0 son los buses internos de las pastillas. La utilizacin de buses internos de gran ancho de palabra unido a la incorporacin de memoria cach interna facilita que se puedan conseguir microprocesadores de grandes prestaciones. Buses de tipo 1 El bus de tipo 1 es el bus de interconexin de componentes de una placa o circuito impreso. Buses de tipo 2 Estos buses sirven para interconectar las distintas placas de un modulo. En la prctica, los computadores actuales se componen de un solo mdulo, por lo que no existe bus de nivel 3 y este bus se convierte en el bus del sistema. Buses de tipo 3 El bus de tipo 3 o bus del sistema permite interconectar diversos mdulos del computador. Hoy en da hay muy pocos sistemas que contengan varios mdulos. Por lo que generalmente coinciden los buses de nivel 2 y 3. La gran diferencia entre los tipos 2 y 3 es la distancia que debe tener el bus, que puede llegar a los 10m en el tipo 3. Ello obliga a tratar este bus como una lnea de transmisin. Adems, es muy frecuente que el bus de tipo 3 exija unos repetidores o buffers, para pasar de un panel posterior a otro. Buses de tipo 4 Los buses de tipo 4 lo forman los buses paralelos para conexin de perifricos. En realidad se pueden considerar cuatro situaciones, que a veces se pueden dar simultneamente en el mismo computador: En la primera, los controladores de los perifricos se conectan directamente al bus del sistema (bus tipo 2 3). En la segunda se dispone de un bus especial para los mdulos de E/S, como es un canal 370 de IBM, como es el Unibus en el caso de la arquitectura VAX, o como son los buses PCI e EISA en un computador personal. La tercera consiste en disear un bus reducido, derivado del bus del sistema, que permita la conexin en paralelo de una serie de perifricos especficos. La cuarta consiste en emplear un bus paralelo de conexin de perifricos, de acuerdo con una norma preestablecida. La diferencia con el caso anterior es que ahora no se trata de una versin reducida del bus del sistema, sino de una configuracin que puede ser muy distinta. El ejemplo clsico es el puerto paralelo o Centronics, previsto para la conexin de impresoras, el bus IEEE-488, previsto para la interconexin de instrumentos de laboratorio a computadores o los buses QIC, SCSI e IPI, para conexin de discos. Buses de tipo 5

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 25 -

Los buses serie suelen constituir el tipo ms elemental del espectro de las comunicaciones de un sistema informtico. Se emplean para cubrir las mayores distancias. El bus serie puede ser simple o doble. El simple puede permitir la transmisin en un solo sentido o en ambos sentidos de forma alternativa (semi-duplex). El doble permite la transmisin en los dos sentidos simultneamente (full-duplex). Un ejemplo de bus serie es el bus USB. En la figura 7, se muestra una jerarqua de niveles de buses. A continuacin se describen muy reducidamente los conceptos que los diferencian. Bus del procesador: Se utiliza para conectar el microprocesador a la cach o a una serie de dispositivos muy rpidos y especficos. Tiene poca longitud y alta velocidad. Utiliza las mismas lneas del micro por lo que este bus es especfico de cada sistema. Bus local: es un bus de alta velocidad, estrechamente ligado al sistema para permitir transferir a gran velocidad. Este bus es independiente del microprocesador. El sistema de memoria se conecta a este bus. Bus de expansin: Conecta los controladores de E/S ms lentos con la CPU. Su ancho de banda es variable. Suelen estar estandarizados para acoplar mltiples dispositivos distintos. Bus de sistema: Conecta las diferentes tarjetas procesadoras y perifricos que forman un mismo sistema. Estructura de un bus genrico: Un bus est constituido por muchas lneas, por ejemplo el bus del sistema est constituido por entre 50 y 100 lneas. A cada lnea se le asigna una funcin determinada. Las lneas del bus se pueden clasificar en tres grupos funcionales: lneas de datos, de direcciones, y de control. Las lneas de datos del bus proporcionan el camino para transmitir datos entre los mdulos del sistema. El bus de datos consta de 8, 16, 32 lneas distintas, cuyo nmero se conoce como anchura del bus de datos. Este nmero de lneas determina cuantos bits se pueden transmitir al mismo tiempo. La anchura del bus es un factor clave a la hora de determinar las prestaciones del sistema. Las lneas de direccin se utilizan para direccionar la fuente o el destino de los datos situados en el bus de datos. La anchura del bus de direcciones determina la cantidad mxima de memoria direccionable en el sistema. Las lneas de control se emplean para gestionar el acceso y el uso de las lneas de datos y direccin, sealizando peticiones y reconocimientos e indicando que tipo de informacin pasa por las lneas de datos.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 26 -

Bus del procesador Procesador Cache

Interfaz para bus local

Controlador de DMA

MP

Interfaz para bus de expansin

Interfaz para bus de sistema

Bus de expansin

Bus del sistema

Puerto serie, fax, modem

Memoria compartida, unidades de disco, otros

Tarjeta monoprocesador Figura 7

Arbitraje de bus: Protocolos de Arbitraje Es la poltica de asignacin del bus en el caso de que varios dispositivos compartan su uso. Es similar a los protocolos de comunicaciones en redes de rea local. La funcin de estos protocolos es garantizar el acceso al bus sin conflictos cuando existen varios dispositivos que pueden actuar como master.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 27 -

Existen dos tipos bsicos: 1) Arbitraje centralizado Cuando hay un master principal, denominado rbitro, que controla el acceso al bus. Lo realiza un mdulo central de arbitraje. Ejemplo: Un maestro que desea usar el bus activa la seal comn de peticin de bus si observa que el bus no est ocupado. El rbitro activa la seal de bus ocupado. El rbitro concede el bus al maestro 1. Si este no lo necesita se la pasa al siguiente, y as sucesivamente hasta que llega al que solicit el Bus. Al terminarse se desactiva esta seal de peticin de bus, lo que hace que el rbitro desactive la seal de concesin y la de bus ocupado. Ventajas: Sencillez: Podemos aadir nuevos maestros aadindolos a la cadena donde queramos.

Desventajas: La prioridad es fija (daisy-chain), no es un criterio justo. La propagacin de seales es lenta. Si un maestro falla, los de menor prioridad a este no tendran acceso al bus, a no ser que queden puenteadas las seales correspondientes de peticin de bus y concesin de bus (2 hilos) o slo la de concesin (3 hilos).

2) Arbitraje distribuido En este arbitraje no existe un maestro que acte de rbitro en la gestin de la prioridad, por lo que son los propios peticionarios quienes se ponen de acuerdo para decidir quin se queda con el servicio. Cada mdulo tiene un rbitro y un nmero de arbitraje nico. Cada lnea de identificacin tiene asignada una prioridad, de manera que si varios master activan sus lneas simultneamente, gana el de mayor prioridad. Un master que quiera tomar el control del bus deber activar su lnea y comprobar el estado de las dems. El problema de este protocolo es que tenemos limitado el nmero de posibles master por el nmero de lneas de arbitraje que podamos utilizar.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 28 -

2.3. Interconexin entre procesador y perifricos. Clasificacin de los dispositivos de E/S. Mdulos de entrada/salida. Tcnicas de entrada/salida: E/S programada, E/S mediante interrupciones, Acceso directo a memoria (DMA). Apoyo al sistema operativo.
En cualquier ordenador, adems del microprocesador y del subsistema de memoria existe una parte muy importante, llamada subsistema de Entrada/Salida, que hace posible la comunicacin con el medio exterior. Este sistema est formado varios dispositivos perifricos que proporcionan un medio para intercambiar datos con el exterior y que se comunican con el procesador a travs de una serie de controladores que se encargan de manejar el funcionamiento de uno o varios perifricos. Los mdulos de E/S no deben conectar directamente el perifrico con el bus del sistema, sino que tiene que poseer una cierta inteligencia para poder realizar la comunicacin entre el perifrico y el procesador de forma eficiente. Esto es as porque: a) Existe una gran diversidad de perifricos que utilizan mtodos de operacin diferentes. No sera razonable pensar que la CPU tuviese que incorporar toda la lgica necesaria para controlar ese rango de dispositivos. b) La velocidad de transferencia de los datos de los perifricos es a menudo mucho ms lenta que la que tiene el procesador con el sistema de memoria, por lo tanto es poco prctico usar el bus del sistema de alta velocidad para comunicarse directamente con los perifricos. c) A menudo los perifricos usan formatos y longitudes de palabra de datos, diferentes a los que utiliza el procesador. Por lo tanto debe haber algn mecanismo para adecuar las seales de ambos dispositivos. Los Mdulos de E/S establecen un conjunto de reglas (llamadas interfaces) que le permiten por un lado, conectarse con la CPU y la memoria, bien a travs del bus de sistema, o bien a travs del bus de expansin, y por otro lado conectarse con los perifricos a travs de enlaces dedicados para datos. Cada operacin de E/S se descompone siempre en varias fases bien diferenciadas: 1. Fase de direccionamiento: En esta fase se identifica al controlador del dispositivo objeto de la transferencia y se indican las operaciones que se desean realizar escribiendo un cdigo especial en alguno de los registros del controlador. 2. Sincronizacin y coordinacin de las operaciones de E/S. En esta fase se decide el momento exacto donde debe comenzar la transferencia de datos. 3. Transferencia de datos. Desde el controlador del perifrico seleccionado al procesador (o directamente a la memoria) en el caso de una operacin de lectura y al contrario para las operaciones de escritura. Clasificacin de los dispositivos de E/S: Las operaciones de E/S se realizan a travs de una serie de dispositivos externos que suministran un medio para intercambiar datos con el mundo exterior. El dispositivo externo se conecta con el ordenador a travs de un enlace o bus que va a uno de los mdulos de E/S. Este enlace sirve para programar las operaciones, intercambiar datos y para comprobar el estado del perifrico y el resultado de la operacin. Los dispositivos perifricos son muy diversos, por lo que para clasificarlos se tendr en cuenta:

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 29 -

Comportamiento: entrada, salida o almacenamiento Destino de la comunicacin: el destino de la comunicacin puede ser un humano o una mquina. Tasa de datos: Tasa mxima de transmisin de datos entre el dispositivo y memoria principal o entre el dispositivo y el procesador.

En la figura 8 se muestra un esquema genrico de un mdulo de E/S Funciones y requisitos de los mdulos de E/S: Estas son algunas de las funciones que estos mdulos cumplen: Control y temporizacin (coordina el trfico). Comunicacin con el microprocesador. Comunicacin con los dispositivos. Almacenamiento temporal de datos (ajuste de diferencias de velocidades) Deteccin de errores.

Interfaz al bus del sistema

Interfaz a dispositivo externo

Lneas de datos Datos Lneas de direccin Lneas de control Mdulo de E/S Perif. 1 Estado Control

Figura 8

Tcnicas de Entrada - Salida: Existen tres tcnicas de entrada salida, estas son:

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 30 -

E/S programada En esta tcnica, los datos se intercambian entre el microprocesador y el mdulo de E/S. El microprocesador ejecuta un programa que controla directamente la operacin de E/S, incluyendo la comprobacin del estado del dispositivo, el envo de una orden de lectura o escritura y la transferencia del dato. Cuando el procesador enva una orden al mdulo de E/S, debe esperar hasta que la operacin de E/S concluya. Si el microprocesador es ms rpido que el mdulo de E/S, el microprocesador desperdicia ese tiempo. Entonces en este mtodo todo ocurre bajo el control de un programa. El software debe determinar que dispositivos estn preparados y seleccionar el orden en el cual acceder a ellos. Se suele llamar a la comprobacin del estado de un dispositivo POLLING o encuesta. Este mtodo es el mejor para dispositivos de muy baja velocidad, por ejemplo pequeos display. Las operaciones de E/S programada son el resultado de instrucciones de E/S escritos en el programa de la computadora. Por lo general la transferencia es hacia y desde un registro del microprocesador o perifrico. Por esta tcnica para transferir datos, se requiere: a) monitoreo constante del perifrico b) una vez iniciada la transferencia, el microprocesador debe monitorear la interface para saber cuando hacer una nueva transferencia. En este mtodo el microprocesador permanece en un ciclo de programa hasta que el mdulo de E/S indica que est listo para transmitir datos. Este mtodo tiene la gran desventaja de mantener mucho tiempo al procesador ocupado. Es importante recalcar que en la E/S programada, el dispositivo perifrico no tiene acceso directo a la memoria. El programa de E/S, requiere al menos de las siguientes instrucciones: 1) instrucciones de entrada 2) instrucciones de almacenamiento 3) instrucciones de verificacin de disponibilidad de datos del perifrico 4) una instruccin para contar la cantidad de palabras a transmitir. E/S por interrupcin En esta tcnica el microprocesador proporciona la orden de E/S, contina ejecutando otras instrucciones, y es interrumpido por el mdulo de E/S cuando ste ha terminado su trabajo. A diferencia del mtodo de E/S programada, la E/S por interrupcin permite que la interface informe (interrumpa) cuando est lista para transmitir datos. La transmisin de datos entre el microprocesador y los dispositivos la inicia el microprocesador, pero ste no puede iniciarla a memos que el dispositivo est preparado para comunicarse con el microprocesador. La disponibilidad del dispositivo queda determinada con una seal de interrupcin. La CPU responde almacenando la direccin de retorno del contador de programa dentro de una pila de memoria y despus el programa se transfiere a una rutina de servicio que procesa la transmisin solicitada. Normalmente existen varios dispositivos que trabajan con esta tcnica, por lo tanto cuando se activa una lnea de interrupcin, la primer tarea del microprocesador ser la de identificar la

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 31 -

fuente, ahora bien, es posible que simultneamente varias dispositivos quiera realizar transmisin de informacin, en este caso, habr que resolver una situacin de PRIORIDAD. Prioridad de interrupcin Es un sistema que determina el orden de prioridad de atencin de interrupciones, cuando llegan al mismo tiempo dos o ms solicitudes. El sistema tambin puede fijar las condiciones que se permiten para interrumpir a la PC, mientras se est dando servicio a otra interrupcin (anidamiento de interrupciones). Los niveles altos de prioridad, se asignan a aquellas solicitudes que si se postergan pueden ocasionar consecuencias serias. Cuando se producen dos interrupciones simultneas se atiende (se procesa) a la de mayor prioridad. El problema de resolver la prioridad se puede hacer por software o por hardware. Si se hace por software, este sistema ofrece la plasticidad que tiene el software, es decir el orden de prioridad se puede cambiar. Mientras que si el orden de prioridades se hace por hardware, este orden no puede cambiarse, pero tiene la ventaja de ser mucho ms rpido. En general todo lo que se implementa por hardware es ms rpido que aquello que se implemente por software. Pero lo que se hace por hardware, implica un esquema rgido, soldado a la placa base, que no puede cambiarse. E/S por DMA El acceso directo a memoria, o simplemente por DMA (del ingls Direct Memory Access) es una tcnica que permite a cierto tipo de componentes del ordenador, acceder a la memoria del sistema para leer o escribir independientemente del microprocesador. Muchos sistemas hardware que utilizan la tcnica por DMA, incluyendo controladores de unidades de disco, tarjetas grficas y tarjetas de sonido. Para realizar esto, el micro cede el control de los buses, se coloca en estado de alta impedancia. Este estado implica que el micro para los dems elementos del sistema es como si se hubiese desconectado. DMA es una caracterstica esencial en todos los ordenadores modernos, ya que permite a dispositivos de diferentes velocidades comunicarse sin ser monitoreas por el microprocesador, lo que evita enviar muchos pedidos de interrupciones. Una transferencia DMA consiste principalmente en copiar un bloque de memoria de un dispositivo a otro. En lugar de ser el microprocesador, el que inicie la transferencia como en las tcnicas de E/S por programacin y por interrupcin, la transferencia en DMA se lleva a cabo por el controlador de DMA, este es un elemento inteligente. Un ejemplo tpico es mover un bloque de memoria desde una memoria externa a una interna ms rpida. Esta operacin no ocupa tiempo de procesador y como resultado el microprocesador se puede abocar a realizar otras tareas. Las transferencias DMA son esenciales para aumentar el rendimiento de aplicaciones que requieran muchos recursos. Cabe destacar que aunque no se necesite la atencin del microprocesador para la transaccin de datos, s se necesita el bus del sistema (tanto el bus de datos como el de direcciones), por lo que existen diferentes estrategias para regular su uso, permitiendo as que no quede totalmente acaparado por el controlador DMA.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 32 -

Durante una transferencia DMA, la CPU est inactiva y no tiene el control de los canales de memoria. El controlador de DMA funciona sobre los canales para manejar la transferencia en forma directa entre dispositivos de E/S y la memoria. A continuacin se muestra un diagrama en bloques con las seales del microprocesador que intervienen en una transferencia por DMA (figura 9) Canal de direcciones Canal de datos

DBUS Solicitud de canal BR ABUS CPU Cesin de canal RD BG WR

Alta impedancia, cuando BG est deshabilitada

Lee Escribe

Figura 9 Existen varias formas de realizar una transferencia por DMA. A continuacin se exponen diferentes tcnicas para realizar la transferencia de datos. El uso de cada una de ellas depender de las caractersticas que se deseen enfatizar en un sistema. Estas son: DMA por robo de ciclo: Se basa en usar uno o ms ciclos de CPU por cada instruccin que se ejecuta (de ah el nombre). De esta forma se consigue una alta disponibilidad del bus del sistema para el microprocesador, aunque en consecuencia, la transferencia de los datos ser considerablemente lenta. Este mtodo es el que se usa habitualmente ya que la interferencia con las actividades del microprocesador son muy bajas. Es decir, se permite al DMA transferir una palabra por vez despus de la cual debe devolver el control de los canales a CPU. Fuerza al micro a suspender temporalmente su funcionamiento. DMA por rfagas: Consiste en enviar el bloque de datos solicitado mediante rfagas, ocupando el bus del sistema hasta finalizar la transmisin. As se consigue la mxima velocidad, sin embargo el microprocesador no podr usar el bus durante todo ese tiempo, por lo que permanecera inactiva. Es decir, se transfieren bloques a muy alta velocidad. Este modo lo usan los discos magnticos, cmaras de video, procesamiento de imgenes en tiempo real, por lo tanto esta forma es para dispositivos rpidos.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 33 -

DMA transparente: Se trata de usar el bus del sistema cuando se tiene certeza sobre el hecho de que el microprocesador no lo necesitar, como por ejemplo en aquellas fases del proceso de ejecucin de las instrucciones donde nunca se usa, pues el microprocesador realiza tareas internas (fase de decodificacin de la instruccin). De esta manera, como su nombre indica, DMA permanecer transparente para el microprocesador y la transferencia se har sin obstaculizar la relacin CPU-bus del sistema. Como desventaja, la velocidad de transferencia es la ms baja posible. DMA Scatter-gather: Permite la transferencia de datos a varias reas de memoria en una transaccin DMA simple. Es equivalente al encadenamiento de mltiples peticiones DMA simples. De nuevo, el objetivo es liberar el microprocesador de las tareas de copia de datos e interrupciones de entrada/salida mltiples. En la figura 10 se muestra un esquema en bloques de un controlador de DMA. Observar los distintos bloques del esquema, las seales, y los sentidos de las fechas que indican el movimiento de las seales.

Contador de datos

Registro de datos

Registro de direcciones

DMA req DMA ack Lgica de control

INTR READ WRITE

Figura 10

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 34 -

Apoyo al Sistema Operativo Un sistema operativo es un software de sistema, es decir, un conjunto de programas destinados a realizar muchas tareas entre las que destaca la administracin eficaz de sus recursos. Cuando se aplica voltaje al procesador de un dispositivo electrnico, ste ejecuta un reducido cdigo en lenguaje ensamblador localizado en una direccin concreta en direcciones de memorias de la familia ROM (direccin de reset) y conocido como reset code, que a su vez ejecuta un conjunto de instrucciones con la que se inicializa el hardware que acompaa al procesador. Tambin en esta fase suele inicializarse el controlador de las interrupciones. Finalizada esta fase se ejecuta el cdigo de arranque (startup code), tambin cdigo en lenguaje ensamblador, cuya tarea ms importante es ejecutar el programa principal (main()) del software de aplicacin. Un sistema operativo se puede encontrar en la mayora de los aparatos electrnicos que utilicen microprocesadores para funcionar, ya que gracias a stos podemos entender la mquina y que sta cumpla con sus funciones (telfonos mviles, reproductores de DVD, autoradios, computadoras, radios, entre otros). Los sistemas operativos, en su condicin de capa software que posibilitan y simplifica el manejo de la computadora, desempean una serie de funciones bsicas esenciales para la gestin del equipo. Entre las ms destacables podemos resear las siguientes: Proporcionar ms comodidad en el uso de un computador. Gestionar de manera eficiente los recursos del equipo, ejecutando servicios para los procesos (programas) Brindar una interfaz al usuario, ejecutando comandos. Permitir que los cambios debidos al desarrollo del propio SO se puedan realizar sin interferir con los servicios que ya se prestaban. Un sistema operativo desempea 5 funciones bsicas en la operacin de un sistema informtico: suministro de interfaz al usuario, administracin de recursos, administracin de archivos, administracin de tareas y servicio de soporte y utilidades. A continuacin se describen estas funciones: Interfaces del usuario Es la parte del sistema operativo que permite comunicarse con l, de tal manera que se puedan cargar programas, acceder archivos y realizar otras tareas. Existen tres tipos bsicos de interfaces: las que se basan en comandos, las que utilizan mens y las interfaces grficas de usuario. Administracin de recursos Sirven para administrar los recursos de hardware y de redes de un sistema informtico, como la CPU, memoria, dispositivos de almacenamiento secundario y perifricos de entrada y de salida. Administracin de archivos Un sistema de informacin contiene programas de administracin de archivos que controlan la creacin, borrado y acceso de archivos de datos y de programas. Tambin implica mantener el registro de la ubicacin fsica de los archivos en los discos magnticos y en otros dispositivos de almacenamiento secundarios.

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 35 -

Administracin de tareas Los programas de administracin de tareas de un sistema operativo administran la realizacin de las tareas informticas de los usuarios finales. Los programas controlan que reas tiene acceso al CPU y por cunto tiempo. Las funciones de administracin de tareas pueden distribuir una parte especfica del tiempo del CPU para una tarea en particular, e interrumpir al CPU en cualquier momento para sustituirla con una tarea de mayor prioridad. Servicio de soporte Los servicios de soporte de cada sistema operativo dependern de la implementacin particular de ste con la que estemos trabajando. Entre las ms conocidas se pueden destacar las implementaciones de UNIX, desarrolladas por diferentes empresas de software, los sistemas operativos de Microsoft, y las implementaciones de software libre o gratis, como GNU/Linux producidas por empresas, universidades, administraciones pblicas, organizaciones sin fines de lucro y/o comunidades de desarrollo. Estos servicios de soporte suelen consistir en: Actualizacin de versiones. Mejoras de seguridad. Inclusin de alguna nueva utilidad (un nuevo entorno grfico, un asistente para administrar alguna determinada funcin). Controladores para manejar nuevos perifricos (este servicio debe coordinarse a veces con el fabricante del hardware). Correccin de errores de software. Otros. No todas las utilidades de administracin o servicios forman parte del sistema operativo, adems de ste, hay otros tipos importantes de software de administracin de sistemas, como los sistemas de administracin de base de datos o los programas de administracin de redes. El soporte de estos productos deber proporcionarlo el fabricante correspondiente (que no tiene porque ser el mismo que el del sistema operativo).

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 36 -

Bibliografa Lectura 2
OBLIGATORIA: Hillar, Gastn (2007): Estructura Interna de la PC (5 ed.). Buenos Aires: Hasa Mueller, Scott (2001): Manual de Actualizacin y Reparacin de PCs. S/D: Pearson Educacin / Prentice Hall. Stalling, W. (1997): Organizacin y Arquitectura de Computadores. 5 edicin. Madrid: Prentice Hall. AMPLIATORIA: Shen, J. P., Lipasti, M. H. (2006): Arquitectura de Computadores, fundamento de los procesadores superescalares. Madrid: Mc Graw Hill. Tanenbaum, Andrew S. (2006): Structured Computer Organization (5 ed.). Amsterdam: Prentice Hall.

www.uesiglo21.edu.ar

Materia: Arquitectura del computador Profesor: Ing. Silvia A. Carrera

- 37 -

Anda mungkin juga menyukai