IMPROMIR
IMPROMIR
Otro
Arquitectura básica del sistema de PC
Sin duda, la mayoría de los lectores de Ars están familiarizados con el diseño básico de un sistema de PC, pero vale la
pena hacer un breve resumen para preparar el terreno para la discusión que sigue.
Lógicamente, un sistema PCI promedio se presenta de la siguiente manera
El chipset lógico central actúa como un conmutador o enrutador y enruta el tráfico de E/S entre los diferentes
dispositivos que componen el [Link] realidad, el chipset de lógica central se divide en dos partes: el puente
norte y el puente sur (o puente de E/S). Esta división existe por un par de razones, la más importante de las cuales es
el hecho de que hay tres tipos de dispositivos que naturalmente trabajan muy de cerca juntos y, por lo tanto,
necesitan tener un acceso más rápido entre sí: la CPU, la memoria principal y la tarjeta de video. En un sistema
moderno, la GPU de la tarjeta de video es funcionalmente una segunda (o tercera) CPU, por lo que necesita
compartir acceso privilegiado a la memoria principal con la(s) CPU. Como resultado, estos tres dispositivos están
todos agrupados fuera del puente norte. El puente norte está conectado a un puente secundario, el puente sur, que
enruta el tráfico desde los diferentes dispositivos de E/S del sistema: los discos duros, los puertos USB, los puertos
Ethernet, etc. El tráfico de estos dispositivos se enruta a través del puente sur al puente norte y luego a la CPU y/o la
memoria. Como se puede apreciar en el diagrama anterior, el bus PCI está conectado al puente sur. Este bus suele
ser el más antiguo y lento de un sistema moderno, y es el que más necesita una actualizació[Link] ahora, lo principal
que debe recordar del diagrama anterior es que el PC moderno es una colección heterogénea de buses
especializados de diferentes protocolos y capacidades de ancho de banda. Esta mezcla de buses especializados
diseñados para conectar diferentes tipos de hardware directamente al southbridge es algo así como un truco en
constante evolución que ha sido diseñado de manera gradual y colectiva por la industria del PC en su intento de
sortear las limitaciones del obsoleto bus PCI. Debido a que el bus PCI no es realmente adecuado para cosas como
Serial ATA, Firewire, etc., la tendencia ha sido conectar interfaces para E/S internas y externas directamente al
southbridge. De modo que el southbridge actual es una especie de navaja suiza de los conmutadores de E/S y,
gracias a las curvas de Moore, ha podido seguir añadiendo funcionalidad en forma de nuevas interfaces que evitan
que los dispositivos que consumen mucho ancho de banda se queden sin energía en el bus [Link] un mundo ideal,
habría un tipo de bus principal y un protocolo de bus que conectara todos estos dispositivos de E/S diferentes
(incluida la tarjeta de video/GPU) a la CPU y la memoria principal. Por supuesto, este ideal de "un bus para
gobernarlos a todos" nunca, nunca, va a suceder en el mundo real. No sucederá con PCI Express y no sucederá con
Infiniband (aunque técnicamente podría suceder con Infiniband si descartáramos todo el hardware de PC actual y
comenzáramos desde cero con una ronda de dispositivos compatibles de forma nativa con Infiniband).
Aun así, aunque el ideal utópico de un bus y un protocolo de bus para cada dispositivo nunca se hará realidad, tiene
que haber una manera de poner algo de orden en el caos. Afortunadamente para nosotros, esa manera finalmente
ha llegado en forma de PCI Express (también conocido como PCIe).Con el reciente lanzamiento por parte de Intel de
sus chipsets de la serie 900 y los anuncios de NVIDIA y ATI sobre tarjetas compatibles con PCI Express, PCIe pronto
comenzará a aparecer en los sistemas de consumo. Este artículo le dará información detallada sobre lo que puede
esperar de la tecnología de bus que dominará el mundo de los ordenadores personales durante la próxima década.
Nota : En este artículo no se tratan algunas de las funciones más específicas de PCI Express para servidores, como la
conexión y el intercambio en caliente, así como funciones orientadas a la confiabilidad, como los reintentos de
paquetes y otras similares.
Una introducción a PCI
Antes de entrar en detalles sobre PCIe, es útil comprender cómo funciona PCI y cuáles son sus limitaciones.
El bus PCI debutó hace más de una década a 33 MHz, con un bus de 32 bits y un ancho de banda teórico máximo de
132 MB/s. Esto era bastante bueno para la época, pero a medida que el resto del sistema consumía más ancho de
banda, tanto la velocidad del bus como el ancho del bus se incrementaron en un esfuerzo por mantener el ritmo. Las
versiones posteriores de PCI incluyeron una combinación de bus de 64 bits y 33 MHz con un ancho de banda máximo
de 264 MB/s; una combinación más reciente de 64 bits y 66 MHz con un ancho de banda de 512 MB/[Link] utiliza una
topología de bus compartido para permitir la comunicación entre los diferentes dispositivos del bus; los diferentes
dispositivos PCI (es decir, una tarjeta de red, una tarjeta de sonido, una tarjeta RAID, etc.) están todos conectados al
mismo bus, que utilizan para comunicarse con la CPU. Observe el siguiente diagrama para tener una idea de cómo se
ve un bus [Link] a que todos los dispositivos conectados al bus deben compartirlo entre ellos, debe
existir algún tipo de esquema de arbitraje de bus para decidir quién tiene acceso al bus y cuándo, especialmente en
situaciones en las que varios dispositivos necesitan usar el bus al mismo tiempo. Una vez que un dispositivo tiene el
control del bus, se convierte en el maestro del bus , lo que significa que puede usar el bus PCI para comunicarse con
la CPU o la memoria a través del puente sur del [Link] del puente sur, el gran diagrama del sistema que
presenté en la primera página (el que tiene los dispositivos PCI conectados al puente sur) representa cómo están
configuradas las cosas en el mundo real, a diferencia de la representación idealizada que se muestra inmediatamente
arriba. El puente sur, el puente norte y la CPU se combinan para cumplir la función de host o raíz , que analizaremos
con un poco más de detalle en breve. Por ahora, bastará con señalar que la raíz es la que lleva la voz cantante:
detecta e inicializa los dispositivos PCI y controla el bus PCI de forma predeterminada. Otra forma de decirlo sería
que el propósito del bus PCI es conectar dispositivos de E/S a la raíz, de modo que la raíz pueda leer y escribir en
ellos, y, en general, utilizarlos para comunicarse con dispositivos de almacenamiento o con el mundo exterior.
Las principales ventajas de la topología de bus compartido son que es simple, barata y fácil de implementar; o al
menos, ese es el caso siempre que no intentes hacer nada demasiado sofisticado con ella. Una vez que comienzas a
exigir más rendimiento y funcionalidad de un bus compartido, te encuentras con sus limitaciones. Echemos un
vistazo a algunas de esas limitaciones, para motivar nuestro análisis de las mejoras de PCI Express.
Desde la perspectiva de la CPU, los dispositivos PCI son accesibles a través de un mecanismo de almacenamiento de
carga bastante sencillo. Hay una porción plana y unificada de espacio de direcciones dedicada al uso de PCI, que para
la CPU se parece mucho a una porción plana de espacio de direcciones de la memoria principal; la principal
diferencia es que en cada rango de direcciones hay un dispositivo PCI en lugar de un grupo de celdas de memoria
que contienen código o datos.
Entonces, de la misma manera que la CPU accede a la memoria realizando cargas y almacenamientos en direcciones
específicas, accede a los dispositivos PCI realizando lecturas y escrituras en direcciones específicas.
Cuando se inicia un ordenador con PCI habilitado, debe inicializar el subsistema PCI asignando fragmentos del
espacio de direcciones PCI a los diferentes dispositivos para que sean accesibles a la CPU. Una vez que los
dispositivos se inicializan y saben qué partes del espacio de direcciones son de su "propiedad", comienzan a escuchar
el bus en busca de comandos y datos que puedan dirigirse a ellos. Una vez que un dispositivo PCI individual
"escucha" una dirección que le pertenece al ser colocada en el bus, lee todos los datos que siguen a esa dirección.
Este esquema funciona bien cuando sólo hay unos pocos dispositivos conectados al bus, que lo escuchan en busca de
direcciones y datos. Pero la naturaleza de un bus es que cualquier dispositivo que esté conectado a él y lo esté
"escuchando" inyecta una cierta cantidad de ruido en el bus. Por lo tanto, cuantos más dispositivos escuchen el bus
(y, por lo tanto, coloquen una carga eléctrica en el bus), más ruido habrá en el bus y más difícil será obtener una
señal limpia.
Compartiendo el autobús
En este sentido, el autobús compartido es algo así como el siguiente escenario un poco descabellado: imaginemos un
edificio de oficinas en el que sólo hay una línea telefónica que todos comparten. La gente trabaja todo el día en sus
cubículos con los teléfonos descolgados y los altavoces manos libres encendidos, escuchando a la secretaria de
recepción gritar su nombre: "Sr. Smith, la Sra. Jones está aquí en mi escritorio y quiere hablar con usted, así que voy
a ponerla. Ahora preste atención, porque aquí está..." Con sólo unos pocos empleados, este plan poco convincente
sería un fastidio, pero al menos sería factible. Pero en una oficina de cientos de personas, la cantidad de ruido
ambiental de fondo que entra por cada altavoz se combinaría para convertir toda la línea en un caos ruidoso, y sería
muy difícil oír que alguien gritara su nombre por encima del [Link] fenómeno de ruido relacionado con la carga,
junto con problemas de desfase de reloj, es la razón por la que los buses PCI están limitados a cinco dispositivos
basados en tarjetas como máximo. (Si suelda dispositivos PCI directamente a la placa base, la señal es más limpia,
por lo que puede colocar algunos más de cinco en un solo bus).Lo que esto significa en la vida real es que si desea
colocar más de cinco dispositivos PCI en un sistema, entonces debe utilizar chips puente PCI a PCI configurados de la
siguiente manera:
Esta estructura de árbol jerárquica, descrita anteriormente, es una de las características que distingue a PCI de las
interconexiones punto a punto y punto a punto de próxima generación como HyperTransport e Infiniband. La raíz en
la parte superior del diagrama es el controlador maestro, que es responsable de inicializar y configurar todos los
dispositivos PCI en el sistema durante el arranque. Esto hace que cada dispositivo PCI sea un dispositivo esclavo, con
un maestro que los controla. Y debido a que el maestro debe enumerar todos los dispositivos y configurar todo el
sistema durante el arranque, no puede haber conexiones o intercambios en [Link]: organización del
tráfico de autobuses En términos generales, existen dos pares de categorías en las que se puede clasificar todo el
tráfico del bus. El primer par de categorías es el tráfico de direcciones y el tráfico de datos . Los datos son la
información que se envía o recibe mediante el bus desde un dispositivo conectado a él, y la dirección es la ubicación
del dispositivo en particular (o la región dentro de un dispositivo en particular) donde se envía la información. Por lo
tanto, cualquier bus que admita varios dispositivos necesitará una forma de gestionar tanto el tráfico de direcciones
como el de datos, y de distinguir entre [Link] segundo par de categorías, que se superpone al primer par, es el
tráfico de comandos y el tráfico de lectura/escritura . Un comando consiste en un fragmento de datos que contiene
algún tipo de información de configuración o control (= un tipo específico de datos) que se envía a un dispositivo
particular (= una dirección particular) en el bus. Por lo tanto, el tráfico de comandos incluye tanto el tráfico de
direcciones como el de datos. Algunos ejemplos de tráfico de comandos son las instrucciones de inicialización de un
dispositivo, una señal de reinicio del dispositivo, un comando de configuración que hace que el dispositivo cambie de
modo operativo, etc. El tráfico de comandos permite que la CPU controle cómo maneja el dispositivo PCI los datos
que fluyen hacia dentro y hacia fuera de é[Link] tráfico de lectura y escritura es el tipo de tráfico más importante, ya
que consiste en la información real que se envía al dispositivo. Por ejemplo, un controlador RAID PCI utiliza el tráfico
de lectura y escritura para enviar y recibir los archivos reales que lee y escribe en sus discos duros conectados, una
tarjeta de sonido PCI utiliza el tráfico de lectura y escritura para obtener los datos de sonido que emite a través de su
conector de altavoz, y así sucesivamente. Al igual que el tráfico de comandos, el tráfico de lectura y escritura consiste
en direcciones acopladas a datos, por lo que representa parte de estos dos tipos de trá[Link] distintos buses y
protocolos de bus tienen distintas formas de gestionar estos cuatro tipos de tráfico superpuestos. Por ejemplo,
muchos tipos de bus comunes constan en realidad de dos buses independientes: un bus de direcciones y un bus de
datos. Las direcciones se colocan en el bus de direcciones y los datos en el bus de datos, con el resultado de que los
datos pueden fluir rápidamente entre dispositivos porque cada tipo de tráfico tiene su propio bus dedicado.
La alternativa a esto sería "multiplexar" la dirección y los datos en el mismo bus. Esto implica primero colocar la
dirección en el bus y luego seguirla con los datos que se van a enviar a esa dirección. PCI adopta este enfoque, con
un solo bus de 32 bits en el que se multiplexan las direcciones y los datos. De hecho, ¿recuerda la analogía de la línea
telefónica de la oficina? "Sr. Smith, una Sra. Jones está aquí en mi escritorio y quiere hablar con usted, así que voy a
pasarla. Ahora preste atención, porque aquí está..." El "Sr. Smith" en esta oración sería la dirección, y el discurso de
la Sra. Jones al Sr. Smith serían los [Link], la multiplexación es un poco menos eficiente en cuanto al
ancho de banda que tener dos buses dedicados, porque el tráfico de direcciones ocupa un ancho de banda valioso
que podría aprovecharse mejor transportando tráfico de bus. Pero los buses multiplexados son mucho más
económicos que los buses compartidos, porque se necesita la mitad de líneas de bus y los dispositivos en el bus
necesitan la mitad de [Link] otra forma popular de gestionar el tráfico de los autobuses es dividirlo en tráfico de
control y tráfico de lectura/escritura y asignarle a cada uno su propio autobús. Para volver a nuestra analogía de la
oficina, esto sería como instalar una línea separada para que la gerencia la use para hablar con los empleados.
Tarjeta de expansión
En informática , una tarjeta de expansión (también llamada placa de expansión , tarjeta adaptadora , tarjeta
periférica o tarjeta accesoria ) es una placa de circuito impreso que se puede insertar en un conector eléctrico o
ranura de expansión (también denominada ranura de bus) en la placa base de una computadora (ver también placa
base ) para agregar funcionalidad a un sistema informático. A veces, el diseño de la carcasa y la placa base de la
computadora implica colocar la mayoría (o todas) de estas ranuras en una tarjeta separada y extraíble. Por lo
general, a estas tarjetas se las conoce como tarjetas verticales en parte porque se proyectan hacia arriba desde la
placa y permiten colocar tarjetas de expansión por encima y en paralelo a la placa base. Las tarjetas de expansión
permiten ampliar o complementar las capacidades e interfaces de un sistema informático de forma adecuada a las
tareas que realizará. Por ejemplo, un sistema de adquisición de datos multicanal de alta velocidad no sería de
ninguna utilidad en un ordenador personal utilizado para llevar la contabilidad, pero podría ser una parte clave de un
sistema utilizado para el control de procesos industriales. Las tarjetas de expansión a menudo se pueden instalar o
quitar en el campo, lo que permite un cierto grado de personalización por parte del usuario para fines particulares.
Algunas tarjetas de expansión adoptan la forma de "placas hijas" que se conectan a conectores en una placa base de
[Link] informática personal , los buses de expansión y estándares de tarjetas de expansión notables incluyen el
bus S-100 de 1974 asociado con el sistema operativo CP/M , las ranuras de expansión de 50 pines del ordenador
Apple II original de 1977 (exclusivas de Apple), la Arquitectura Estándar de la Industria (ISA) de IBM introducida con
el IBM PC en 1981, el bus de expansión de tubos de Acorn en el BBC Micro también de 1981, la arquitectura Micro
Channel (MCA) patentada y propietaria de IBM de 1987 que nunca ganó favor en el mercado de clones , la
Interconexión de Componentes Periféricos (PCI) enormemente mejorada que desplazó a ISA en 1992, y PCI Express
de 2003 que abstrae la interconexión en "carriles" de comunicación de alta velocidad y relega todas las demás
funciones al protocolo de software.
Historia
Altair 8800b de marzo de 1976 con una placa base S-100 de 18 ranuras que albergaba tanto la placa base Intel 8080
como muchas placas de expansión Las computadoras basadas en tubos de vacío tenían una construcción modular,
pero las funciones individuales para los dispositivos periféricos llenaban un gabinete, no solo una placa de circuito
impreso. El procesador, la memoria y las tarjetas de E/S se hicieron factibles con el desarrollo de circuitos
integrados . [ 1 ] Las tarjetas de expansión hacen que los sistemas de procesador se adapten a las necesidades del
usuario al hacer posible conectar varios tipos de dispositivos, incluyendo E/S, memoria adicional y características
opcionales (como una unidad de punto flotante ) al procesador central. Las minicomputadoras, comenzando con la
PDP-8 , estaban hechas de múltiples tarjetas que se comunicaban a través de una placa base pasiva y eran
alimentadas por ella .El primer microordenador comercial que incluyó ranuras de expansión fue el Micral N , en
1973. La primera empresa en establecer un estándar de facto fue Altair con el Altair 8800 , desarrollado entre 1974 y
1975, que más tarde se convirtió en un estándar de varios fabricantes, el bus S-100 . Muchos de estos ordenadores
también tenían diseños de placa base pasiva, en los que todos los elementos del ordenador (procesador, memoria y
E/S) se conectaban a una caja de tarjetas que distribuía pasivamente señales y energía entre las tarjetas.
Las implementaciones de bus propietarias para sistemas como el Apple II coexistieron con estándares de múltiples
[Link] PC y descendientesIBM introdujo lo que se llamaría retroactivamente el bus de Arquitectura
estándar de la industria (ISA) con el IBM PC en 1981. En ese momento, la tecnología se llamaba bus de PC . El IBM
XT , introducido en 1983, utilizó el mismo bus (con una ligera excepción). El bus de PC y XT de 8 bits se amplió con la
introducción del IBM AT en 1984. Este utilizaba un segundo conector para extender el bus de direcciones y datos
sobre el XT, pero era compatible con versiones anteriores; las tarjetas de 8 bits todavía se podían utilizar en las
ranuras AT de 16 bits. Arquitectura estándar de la industria (ISA) se convirtió en la designación para el bus IBM AT
después de que se desarrollaran otros tipos. Los usuarios del bus ISA tenían que tener un conocimiento profundo del
hardware que estaban agregando para conectar correctamente los dispositivos, ya que las direcciones de memoria,
las direcciones de los puertos de E/S y los canales DMA tenían que configurarse mediante interruptores o puentes en
la tarjeta para que coincidieran con la configuración del software del [Link] bus MCA de IBM , desarrollado
para el PS/2 en 1987, fue un competidor de ISA, también su diseño, pero cayó en desgracia debido a la aceptación de
ISA en toda la industria y la licencia de MCA por parte de IBM. EISA, la versión extendida de 32 bits de ISA defendida
por Compaq , se utilizó en algunas placas base de PC hasta 1997, cuando Microsoft lo declaró un subsistema
"heredado" en el libro blanco de la industria PC 97. Los buses locales propietarios (qv Compaq) y luego el estándar de
bus local VESA , fueron buses de expansión de finales de la década de 1980 que estaban vinculados pero no eran
exclusivos del bus de CPU 80386 y 80486. [ 2 ] [ 3 ] [ 4 ] El bus PC/104 es un bus integrado que copia el bus ISA.
Intel lanzó sus chipsets de bus PCI junto con las CPU Pentium basadas en P5 en 1993. El bus PCI se introdujo en 1991
como reemplazo de ISA. El estándar (ahora en la versión 3.0) se encuentra en las placas base de PC hasta el día de
hoy. El estándar PCI admite puentes de bus: se han probado hasta diez buses PCI en cadena. CardBus , que utiliza el
conector PCMCIA , es un formato PCI que conecta periféricos al bus PCI del host a través de un puente PCI a PCI.
Cardbus está siendo reemplazado por el formato ExpressCard .Intel introdujo el bus AGP en 1997 como una solución
dedicada a la aceleración de vídeo. Los dispositivos AGP se conectan de forma lógica al bus PCI a través de un puente
PCI a PCI. Aunque se denomina bus, AGP normalmente sólo admite una única tarjeta a la vez ( problemas de
compatibilidad con BIOS heredados ). Desde 2005, PCI Express ha ido sustituyendo tanto a PCI como a AGP. Este
estándar, aprobado [¿ como quién? ] en 2004, implementa el protocolo PCI lógico a través de una interfaz de
comunicación en serie. A menudo se añaden PC/104(-Plus) o Mini PCI para la expansión en placas de formato
pequeño como Mini-ITX .Para sus modelos 1000 EX y 1000 HX , Tandy Computer diseñó la interfaz de expansión
PLUS, una adaptación del bus XT que soporta tarjetas de un factor de forma más pequeño. Debido a que es
eléctricamente compatible con el bus XT (también conocido como ISA de 8 bits o XT-ISA), se puede hacer un
adaptador pasivo para conectar tarjetas XT a un conector de expansión PLUS. Otra característica de las tarjetas PLUS
es que son apilables. Otro bus que ofrecía módulos de expansión apilables era el bus "sidecar" utilizado por el IBM
PCjr . Este puede haber sido eléctricamente comparable al bus XT; ciertamente tenía algunas similitudes ya que
ambos exponían esencialmente los buses de dirección y datos de la CPU 8088, con algo de almacenamiento en búfer
y enclavamiento, la adición de interrupciones y DMA proporcionados por chips complementarios de Intel y algunas
líneas de detección de fallas del sistema (Power Good, Memory Check, I/O Channel Check). Nuevamente, los sidecars
de PCjr no son técnicamente tarjetas de expansión, sino módulos de expansión, con la única diferencia de que el
sidecar es una tarjeta de expansión encerrada en una caja de plástico (con agujeros que exponen los conectores).
Buses de expansión externosEn general, las computadoras portátiles no pueden aceptar la mayoría de las tarjetas de
expansión diseñadas para computadoras de escritorio. Por lo tanto, se desarrollaron varios estándares de expansión
[Link] estándar de tarjeta de expansión PC Card original es esencialmente una versión compacta del bus ISA.
El estándar de tarjeta de expansión CardBus es una evolución del estándar de tarjeta PC para convertirlo en una
versión compacta del bus PCI. El estándar ExpressCard original actúa como si fuera un periférico USB 2.0 o un
dispositivo PCI Express 1.x x1. ExpressCard 2.0 agrega SuperSpeed USB como otro tipo de interfaz que la tarjeta
puede usar. Desafortunadamente, CardBus y ExpressCard son vulnerables a ataques DMA a menos que la
computadora portátil tenga una IOMMU configurada para frustrar estos [Link] excepción notable a lo anterior
es la inclusión de una única ranura interna para una versión especial de tamaño reducido del estándar de escritorio.
Los ejemplos más conocidos son Mini-PCI o Mini PCIe . Estas ranuras generalmente estaban destinadas a un
propósito específico, como ofrecer redes inalámbricas "integradas" o actualizar el sistema en producción con una
GPU [Link] familiasLa mayoría de las demás líneas de ordenadores, incluidas las de Apple Inc. , Tandy ,
Commodore , Amiga y Atari, Inc. , ofrecían sus propios buses de expansión. El Amiga utilizaba Zorro II . Apple utilizó
un sistema propietario con siete ranuras de 50 pines para tarjetas periféricas Apple II , y más tarde utilizó ambas
variantes de Processor Direct Slot y NuBus para su serie Macintosh hasta 1995, cuando cambiaron a un bus PCI.
En términos generales, la mayoría de las tarjetas de expansión PCI funcionarán en cualquier plataforma de CPU que
incorpore hardware de bus PCI siempre que haya un controlador de software para ese tipo. Las tarjetas de video PCI
y cualquier otra tarjeta que contenga su propia BIOS u otra ROM son problemáticas, aunque las tarjetas de video que
cumplan con los estándares VESA se pueden usar para monitores secundarios. Las estaciones de trabajo DEC Alpha,
IBM PowerPC y NEC MIPS usaban conectores de bus PCI. [ 5 ] Tanto Zorro II como NuBus eran plug and play , por lo
que no requerían configuración de hardware por parte del [Link] utilizaron otros buses de ordenador para el
control industrial, los instrumentos y los sistemas científicos. Un ejemplo concreto es HP-IB (o Hewlett Packard
Interface Bus), que finalmente se estandarizó como IEEE-488 (también conocido como GPIB). Algunos estándares
históricos conocidos incluyen VMEbus , STD Bus , SBus (específico de las SPARCStations de Sun) y muchos otros.
Consolas de videojuegosMuchas otras consolas de videojuegos, como la Nintendo Entertainment System y la Sega
Genesis , incluían buses de expansión de alguna forma; al menos en el caso de la Genesis, el bus de expansión era
propietario. De hecho, las ranuras para cartuchos de muchas consolas basadas en cartuchos (sin contar la Atari
2600 ) podrían calificarse como buses de expansión, ya que exponían las capacidades de lectura y escritura del bus
interno del sistema. Sin embargo, los módulos de expansión conectados a estas interfaces, aunque funcionalmente
son iguales a las tarjetas de expansión, técnicamente no son tarjetas de expansión, debido a su forma física.
Otro
Ranura de expansión en la computadora
Una ranura de expansión es una ranura de bus o puerto de expansión que se encuentra en la placa base de una
computadora. Funciona como un zócalo en la placa base. Básicamente, contiene tarjetas de expansión que se
incluyen en una computadora para que pueda usar esas características para un mejor funcionamiento; por ejemplo,
una tarjeta de video para mejores gráficos y sonido, Ethernet para una mayor velocidad de Internet y memoria para
una mayor capacidad de almacenamiento. Cualquier ranura en la placa base que pueda contener una tarjeta de
expansión es una ranura de expansión. Por ejemplo, compra una tarjeta de video que se ajuste a la que desea
actualizar y luego la instala en una ranura de expansión adecuada. Una ranura de expansión es parte de la placa base
o placa madre de una computadora y está diseñada para alojar una tarjeta adicional, como una tarjeta gráfica de
video, para mejorar el rendimiento de una computadora.
¿Para qué se utilizan las ranuras de expansión?
La tarjeta de expansión se inserta directamente en el puerto de expansión, lo que permite que la placa base tenga
acceso directo a los componentes. No obstante, es fundamental inspeccionar las ranuras disponibles de su
computadora antes de comprar una tarjeta de expansión debido a la cantidad limitada de ranuras de expansión que
tienen todas las computadoras.
En algunos modelos más antiguos, es necesaria una placa elevadora para acomodar tarjetas de expansión
adicionales; sin embargo, las computadoras contemporáneas generalmente ofrecen suficientes opciones de ranuras
de expansión y a menudo cuentan con componentes integrados en la placa base, lo que reduce la necesidad de
numerosas tarjetas de expansión.
Las ranuras de expansión a veces se conocen como ranuras de bus o puertos de expansión, y las aberturas en la
parte posterior de la carcasa de una computadora también pueden tener este nombre. También se puede llamar así
a las aberturas en la parte posterior de la carcasa de una computadora.
Tipos de ranuras de expansión
Puede ampliar su computadora con muchas más funciones agregando más placas de circuitos. Estas placas de
circuitos adicionales se denominan tarjetas de expansión y se instalan directamente en las ranuras de expansión de
la placa base. Por lo tanto, también puede aumentar la funcionalidad de su computadora agregando funciones que
no forman parte del modelo estándar de la PC.
Los diferentes tipos de ranuras de expansión que puede tener tu PC:
PCI Express: El tipo de ranura de expansión más avanzado para tu PC es el PCI Express , también conocido como PCIe.
Este tipo de ranura es muy eficiente y rápida en la comunicación tanto con la placa base como con el
microprocesador.
PCI: La forma más común de expansión interna para una PC es la ranura PCI. Algunas PC cuentan con una
combinación de ranuras PCI y PCIe. En tales casos, es recomendable elegir PCIe cuando esté disponible.
AGP: Esta ranura de expansión específica fue creada para manejar adaptadores gráficos y su nombre, AGP , significa
Puerto de Gráficos Acelerados. Si bien las PC más antiguas pueden tener esta ranura, las tarjetas de video más
recientes prefieren el uso de PCIe.
ISA: El tipo de ranura de expansión más antiguo es el ISA , conocido como Arquitectura estándar de la industria. Esta
ranura todavía se utiliza porque es compatible con tarjetas de expansión más antiguas.
A lo largo de la historia han surgido diversas ranuras de expansión, como PCI, AGP, AMR, CNR, ISA, EISA y VESA. Sin
embargo, la ranura de expansión más utilizada en la actualidad es PCIe. Aunque algunas computadoras recientes aún
cuentan con ranuras PCI y AGP, PCIe ha reemplazado en gran medida a estas tecnologías más antiguas.
ePCIe (External PCI Express) representa un enfoque diferente a la expansión, aunque es una contraparte externa de
PCIe. Básicamente, requiere un cable particular que se conecta a la placa base desde la parte posterior de la
computadora, lo que facilita la conexión con el dispositivo ePCIe.
¿Cómo funcionan las ranuras de expansión?
Estos puertos de expansión, como ya se mencionó, se utilizan en el ordenador para incluir una variedad de
elementos de hardware, como una nueva tarjeta gráfica, un adaptador de red, un módem, una tarjeta de sonido.
Estas ranuras tienen líneas de datos que son dos pares de líneas de señalización que se utilizan para transmitir y
recibir datos. Cada par tiene dos líneas y, por lo tanto, cada línea tiene un total de cuatro líneas. Estas líneas admiten
paquetes de datos de ocho bits a la vez en cualquier direcció[Link] que un puerto de expansión PCIe puede admitir
1, 2, 4, 8, 12, 16 o 32 carriles, se etiquetan con una "x", como "x16" para indicar 16 carriles. Más carriles significan
una ranura de expansión más rápida, por eso se pueden encontrar tarjetas de video que usan puertos configurados
con una cantidad de carriles 16x.
Cómo entender las tarjetas de expansión antes de instalarlas
Se puede insertar una tarjeta de expansión en una ranura con un número mayor, pero no en una con un número
menor. Por ejemplo, una tarjeta de expansión x1 se puede utilizar en cualquier ranura (funciona de forma
independiente, no a la velocidad de la ranura). Sin embargo, un dispositivo x16 no encajará físicamente en una
ranura x1, x2, x4 o [Link] de comenzar a instalar una tarjeta de expansión, es fundamental apagar la computadora
y desconectar el cable de alimentación de la parte posterior de la fuente de alimentación. Los puertos de expansión
generalmente se encuentran junto a las ranuras de RAM , pero no siempre es así.Si la ranura de expansión no se
utiliza, suele haber un soporte de metal sobre la ranura en la parte posterior de la computadora. Este soporte debe
quitarse para acceder a la tarjeta de expansión. Por ejemplo, para instalar una tarjeta de video, hay una abertura que
permite conectar la tarjeta al monitor mediante un cable de video (como HDMI , VGA o DVI ).
Instalación de la tarjeta de expansión
Al instalar la tarjeta de expansión, es fundamental sujetar el borde de la placa de metal con los dedos, no los
conectores dorados. Asegúrese de que los conectores dorados estén correctamente alineados con la ranura de
expansión y, luego, presiónelos firmemente en la ranura, asegurándose de que el área para las conexiones de los
cables sea fácilmente accesible desde la parte posterior de la carcasa de la [Link] quitar una tarjeta de
expansión existente, tome el borde de la placa de metal y tire suavemente de ella para retirarla de la placa base,
asegurándose de que quede recta y en posición vertical. Sin embargo, algunas tarjetas cuentan con un pequeño clip
que las asegura, por lo que deberá soltarlo antes de quitarla. Para obtener instrucciones adicionales, incluidas
imágenes detalladas, consulte Cómo desatornillar y volver a colocar las tarjetas de expansió[Link] dispositivos nuevos
requieren la instalación de los controladores de dispositivo adecuados para un rendimiento óptimo. Nuestra guía
describe el proceso para actualizar los controladores en Windows cuando el sistema operativo no los instala
automáticamente.
¿Cómo agregar más tarjetas de expansión?
La disponibilidad de ranuras de expansión adicionales varía de persona a persona, ya que no todos los equipos están
equipados con los mismos componentes. No obstante, sin necesidad de abrir físicamente el equipo, existen
herramientas de software que pueden determinar qué ranuras están vacías y cuáles están ocupadas. Speccy es una
herramienta gratuita para obtener información del sistema que puede realizar esta tarea. Debajo del área de la placa
base, encontrará una lista de las ranuras de expansión. Verifique la línea de uso de la ranura para averiguar si la
ranura está actualmente en uso o libre.
Método 1: Consultar al fabricante de la placa base
La otra forma es ponerse en contacto con el fabricante de su placa base. Si realmente sabe qué modelo de placa base
tiene, puede ponerse en contacto con ellos directamente o puede consultar el manual de usuario, que suele
proporcionarse de forma gratuita en el sitio web del fabricante, donde se indica cuántas tarjetas de expansión puede
admitir su placa base si conoce su modelo.
Por ejemplo, si tiene la placa base en la imagen 1 en la parte superior de esta página, puede ir al sitio web de Asus
para obtener las especificaciones de esa placa base y descubrir que tiene dos PCIe 2.0 x16, dos PCIe 2.0 x1 y dos
ranuras de expansión PCI.
Método 2: Inspeccione la parte posterior de su computadora
Otro método sería mirar las áreas no utilizadas en la parte posterior de la computadora. Lo más probable es que si
ves dos soportes allí, entonces tienes dos ranuras de expansión libres. Sin embargo, esto podría no ser tan preciso ya
que la configuración del gabinete y la configuración de la placa base podrían no ser las mismas.
Conclusión
Una ranura de expansión en una placa base es un área de instalación donde un usuario puede agregar una tarjeta
especial que permite la funcionalidad adicional de una computadora, como video, sonido, gráficos mejorados,
Ethernet o memoria [Link] tarjeta de expansión utiliza un conector especializado que se mantiene
firmemente en el lugar de la ranura y contactos que permiten la conexión con los componentes electrónicos de la
placa base, que generalmente son chips pequeños. Según el diseño de la carcasa y de la placa base, puede haber de
una a siete ranuras de expansión, y algunos sistemas de placa base permiten la instalación de hasta 19 tarjetas de
expansión.
Preguntas frecuentes sobre la ranura de expansión en la computadora – FAQ
Las computadoras portátiles tienen ranuras de expansión?
A diferencia de las computadoras de escritorio, las computadoras portátiles no tienen ranuras de expansión. En su
lugar, pueden tener una pequeña ranura en el costado que acepta una tarjeta PC Card (PCMCIA) o, en los modelos
más recientes, una ExpressCard.
Cómo puedo saber qué ranuras de expansión tiene mi computadora?
La mayoría de las veces, el tipo de ranuras de expansión que tiene su computadora se puede entender a partir del
manual de la placa base o mirando directamente la placa base a una distancia observable. El manual a menudo
enumera todos los diferentes tipos de ranuras de expansión y, al mirar directamente la placa base, puede averiguar
exactamente qué ranuras tiene.
Puedo utilizar cualquier tarjeta de expansión en cualquier ranura de expansión?
No, no todas las tarjetas de expansión caben en todas las ranuras de expansión. Todas las ranuras están diseñadas de
tal manera que solo caben ciertos tipos de tarjetas de expansión. Además, insertar la tarjeta incorrecta en una
ranura puede dañar la tarjeta o la placa base.
Qué tipos de tarjetas de expansión son compatibles con mi computadora?
Existe una amplia selección de tarjetas de expansión compatibles con su computadora, incluidas aquellas para
sonido, redes, gráficos y otros propósitos de interfaz. La elección de la tarjeta dependerá de las necesidades de su
sistema y las funciones que desee llevar a cabo
Otro
IBM PC
IBM PC (modelo 5150)
El IBM Personal Computer (en español, computadora personal IBM u ordenador personal IBM), conocido
comúnmente como IBM PC, fue la versión original y el progenitor de la plataforma de hardware compatible IBM PC.
Es el IBM modelo 5150, y fue introducido el 12 de agosto de 1981 haciendo parte de la quinta generación de
computadoras. Fue creado por un equipo de ingenieros y de diseñadores bajo la dirección de Don Estridge y William
C. Lowe del IBM Entry Systems Division en Boca Ratón, Florida. Junto al "microcomputador" y al "computador
casero", el término "computador personal" ya estaba en uso antes de 1981. Comenzó a usarse desde 1972 para
caracterizar al Alto de Xerox PARC. Sin embargo, debido al éxito del IBM Personal Computer, el término PC vino a
significar más específicamente un microcomputador compatible con los productos PC de IBM. El IBM PC es el
predecesor de las actuales computadoras personales y progenitor de la plataforma compatible IBM PC.
Origen
2 años antes del IBM PC, IBM había lanzado su primer microcomputador de escritorio, el IBM 5100, introducido en
1975. Era un sistema completo, que tenía incorporado un monitor, un teclado y un almacenamiento de datos en una
sola carcasa. Era también muy costoso - hasta $20 000. Se diseñó específicamente para los solucionadores de
problemas profesionales y científicos, no para los usuarios empresariales o los aficionados.1 Nunca fue un
computador [Link] 1975 fue introducido el Altair 8800 en un artículo de la edición de enero de la revista
Popular Electronics, vendido en forma de kit. El Altair sorprendió a sus creadores cuando generó miles de encargos
en su primer mes de venta. La introducción del Altair generó una industria entera basada en la diagramación básica y
el diseño [Link] compañías como Cromemco comenzaron a ofrecer kits adicionales, mientras que Microsoft
se fundó para suministrar un interpretador BASIC para los [Link] después, varios diseños de clones
completos aparecieron en el mercado, tipificados por el IMSAI 8080. Esto generó la aparición de una amplia variedad
de sistemas basados en el bus S-100 introducido con el Altair. El Altair se considera la chispa que condujo a la
revolución del computador [Link] 1977 aparecieron tres microcomputadores que iniciaron una explosión en el
mercado del computador doméstico: el Apple II de Apple Computer, el TRS 80 modelo I de Tandy y el Commodore
PET de Commodore. Eran computadores fáciles de usar y fueron los primeros usados por la población en general.
Pronto les siguieron otros computadores, como los primeros de la familia Atari de 8 bits, máquinas CP/M, diferentes
modelos hechos por Tandy como los TRS 80 Modelos II y III y el TRS-80 Color Computer, el Texas Instruments TI-
99/4A, el Commodore VIC 20 y [Link] vez se sumaban más empresas, tanto las ya establecidas como otras de
nueva creación que producían computadores o todo tipo de periféricos, componentes, y software para
[Link] 1978 apareció el WordStar, desarrollado originalmente para el CP/M. Fue el procesador de
palabras con más características y fácil de utilizar de los disponibles para este sistema operativo, y se convirtió en un
estándar de [Link] 1979 apareció VisiCalc, la primera hoja de cálculo, considerada la aplicación que hizo que el
microcomputador dejara de ser un pasatiempo para entusiastas de la computación y se convirtiera en una
herramienta seria de [Link] viendo el auge de estos programas y el fulgurante éxito de Apple, con su Apple II,
decidió entrar en el mercado del PC, que ellos habían ignorado hasta [Link]én aparecieron los primeros
videojuegos para computadores personales, los más populares eran Microchess, SARGON, Adventureland, Mystery
House y Zork, entre otros. El mercado del microcomputador estaba creciendo muy rápidamente, pero IBM, la
empresa de computación más grande del mundo y que entonces ofrecía desde minicomputadores hasta
mainframes, todavía no participaba en este segmento.
El desarrollo del IBM PC
La línea original de PCs era parte de una estrategia de IBM para ingresar en el mercado de las computadoras
domésticas, que hasta entonces había ignorado y estaba dominado por otros.3 El modelo original del IBM PC fue
designado como el 5150, poniéndolo en la serie del "5100" que había lanzado en el año 1975, aunque su
arquitectura no fue descendiente directa del IBM [Link] vez de utilizar el habitual proceso de diseño de IBM, se
reunió un equipo especial con autorización de saltar las restricciones normales de la compañía y rápidamente
conseguir algo para el mercado. A este proyecto se le dio el nombre código de Project Chess (Proyecto Ajedrez) en el
IBM Entry Systems Division en Boca Ratón, Florida. El equipo consistió de doce personas dirigidas por Don Estridge
con el Diseñador en Jefe, Lewis Eggebrecht.
Componentes externos
Previamente IBM siempre había desarrollado sus propios componentes, pero no lo hicieron así en este caso.
Desarrollaron el PC en alrededor de un año. Para lograrlo, primero decidieron construir la máquina con partes
disponibles (off-the-shelf) de una variedad de diferentes fabricantes de equipos originales (OEM) y de diferentes
países, en segundo lugar, por razones de tiempo y costo, en vez de desarrollar diseños únicos para el monitor y la
impresora del IBM PC, la gerencia del proyecto decidió utilizar un monitor IBM disponible existente, desarrollado
anteriormente en IBM de Japón así como un muy popular modelo existente de impresora, el Epson MX 80. Por
consiguiente, los únicos elementos de diseño industrial del IBM PC fueron relegados a la unidad del sistema y el
teclado.5
El procesador era un 8088 de Intel.
Los chips de soporte de la placa base eran un generador de reloj 8284A, un controlador de interrupciones 8259A, un
controlador de bus 8288, un controlador DMA 8237A, un timer 8253, una interfaz programable de periféricos 8255A,
todos de Intel, más lógica discreta adicional implementada con circuitos TTL usados como lógica de pegamento.
Los chips de memoria RAM eran fabricados por terceros.
El controlador de video, tanto para la tarjeta monocromática (MDA), como para la tarjeta gráfica de color (CGA), era
el 6845 de Motorola.
Las unidades de disquetes eran de la marca Tandon y el controlador de las unidades de disquete era un NEC
µPD765.
El teclado tenía un microprocesador 8048 de Intel.
El BIOS de la placa base ocupaba 8 KiB de memoria ROM y fue escrito por IBM.
Había un intérprete BASIC escrito por Microsoft en 32 KiB de ROM de la placa base.
Arquitectura abierta
También decidieron usar una arquitectura abierta, de modo que otros fabricantes pudieran producir y vender
componentes periféricos y software compatible sin la compra de [Link] también vendió un manual, el IBM PC
Technical Reference Manual que incluyó completos diagramas esquemáticos de los circuitos, un listado del código
fuente del ROM BIOS, y mucha información detallada de ingeniería y de programación sobre cada uno de los
componentes del IBM PC y su diseño en [Link] semanas después que IBM anunció el IBM PC, el 12 de agosto
de 1981, en COMDEX, Tecmar tenía 20 productos para el PC disponibles para la venta. Estos productos incluyeron la
expansión de memoria, IEEE-488, adquisición de datos y chasis de expansión.678910
En ese tiempo, Don Estridge y su equipo consideraban usar el procesador IBM 801 (un temprano CPU RISC) y su
sistema operativo que habían sido desarrollados en el Thomas J. Watson Research Center en Yorktown Heights,
Nueva [Link] 801 era más poderoso que el Intel 8088, y el sistema operativo era mucho más avanzado que el
sistema operativo DOS 1.0 de Microsoft el cual finalmente fue [Link] eliminación de una solución interna
hizo el trabajo del equipo mucho más fácil y pudo haber evitado un retardo en el horario, pero las últimas
consecuencias de esta decisión para IBM eran de gran [Link] tenía recientemente desarrollado el
microcomputador de negocios System/23 Datamaster que utilizó un procesador e ICs periféricos Intel; la familiaridad
con estos chips y la disponibilidad del procesador Intel 8088 fue un factor que decidiría en la opción del procesador
para el nuevo [Link] los 62 contactos de las ranuras de expansión del bus de expansión fue diseñado para
ser similar a las ranuras de expansión del System/23 Datamaster. Retardos debido al desarrollo interno del software
del Datamaster también influyeron al equipo de diseño hacia un proceso de desarrollo acelerado para el PC, con
información técnica públicamente disponible para animar a terceros [Link] precio para el IBM PC
comenzó en $1565 para una configuración escueta con 16 KiB de RAM y sin unidades de disquete.12 Sin embargo, la
mayoría de los sistemas se vendieron con una o dos unidades de disquete y el sistema operativo PC DOS, y para
trabajar con el sistema operativo se necesitaba un sistema con al menos 32 KiB de RAM. Todo esto subió el precio
base del IBM PC a más de 2000 dólares.
Consecuencias
IBM esperaba mantener su posición en el mercado al tener los derechos de licencia del BIOS, y manteniéndose
delante de la competencia. Desafortunadamente para IBM, otros fabricantes rápidamente hicieron ingeniería inversa
del BIOS y produjeron sus propias versiones sin pagar derechos de uso a IBM. Columbia Data Products introdujo el
primer computador IBM PC compatible en junio de 1982, (Compaq Computer Corporation anunció el Compaq
Portable, el primer PC portable compatible IBM. Los primeros modelos fueron despachados en marzo de 1983.
Una vez que el IBM PC se convirtió en un éxito comercial, el producto regresó al usual control de la gerencia
tradicional más apretado de IBM.[cita requerida] La tradición de IBM de "racionalizar" sus líneas de productos,
restringiendo deliberadamente el desempeño de modelos de menor precio para evitar que "canibalizaran" los
beneficios de modelos más caros, [cita requerida] facilitó el trabajo a sus competidores que no tuvieron
inconvenientes en quitarle el liderazgo a IBM sobre su propio producto.
El IBM PC como estándar
Artículo principal: Influencia del IBM PC
El éxito del IBM PC llevó a otras compañías a desarrollar sistemas compatibles de IBM, que a su vez llevó a
mercadear cosas como disquetes publicitados como con "Formato IBM". Debido a la arquitectura abierta y con
componentes externos estándar que se conseguían fácilmente en el mercado, un clon del IBM PC podía ser
construido con piezas disponibles, pero el BIOS requirió ingeniería [Link] compañías como Phoenix Software
Associates, American Megatrends, Award y otras lograron versiones funcionales del BIOS, permitiendo a compañías
como Dell, Compaq, y HP, y otras, manufacturar PCs que funcionaron como los productos de [Link] IBM PC se
convirtió en el estándar industrial.
Distribución por parte de terceros
ComputerLand y Sears Roebuck se asociaron con IBM desde el principio del desarrollo. El jefe de ventas y mercadeo
de IBM, H.L. ('Sparky') Sparks, confió en estos socios al por menor en el importante conocimiento del mercado.
Computerland y Sears se convirtieron en los puntos de venta principales para el nuevo [Link] existían más de
190 almacenes Computerland, mientras que Sears estaba en proceso de crear un puñado de centros de
computadores, dentro de los almacenes, para la venta del nuevo producto. Esto garantizó la amplia distribución de
IBM a través de los EE. [Link] la nueva PC al mercado hogareño, las ventas de Sears Roebuck no pudieron
llenar las [Link] resultado desfavorable reveló que la estrategia era apuntar al mercado de las oficinas,
donde las ventas fueron más altas.
Éxito comercial
El primer IBM PC fue lanzado el 12 de agosto de 1981. Aunque no era barato, con un precio base de U1.565 dólares
(aproximadamente 4.700 dólares de agosto de 2021), era económico para las [Link] embargo, no fueron los
departamentos de cómputo de las empresas los responsables de comprarlo, sino una serie de administradores de
rango medio que vieron el potencial del PC cuando se portó la hoja de cálculo [Link] en el prestigio del
nombre IBM, empezaron a comprar máquinas con sus propios presupuestos para hacer los cálculos que habían
aprendido en las escuelas de [Link] pocos años el IBM PC y sus sucesores, tanto de IBM como los clones,
desplazaron a casi todos los microcomputadores con otras arquitecturas, surgiendo así el estándar de la arquitectura
x86, y del sistema operativo de disco MS DOS en un principio, y luego el sistema operativo Windows, convirtiéndose
así en computadores Wintel.
TecnologíaUnidad del sistema
La unidad del sistema del IBM PC contenía la placa base, la fuente de poder (que energizaba todos los
componentes), tenía espacio para hasta dos unidades de disquete de 5,25 pulgadas de altura completa y para
albergar hasta 5 tarjetas de expansión conectadas a la placa base. En la parte trasera había 5 aberturas largas
cubiertas con plaquitas metálicas atornilladas que eran removidas para poder colocar y atornillar las tarjetas de
expansión. También había dos conectores DIN de 5 contactos, uno para conectar el teclado, y otro para conectar los
cables para controlar un grabador de casetes previsto como dispositivo de almacenamiento. Había también un
pequeño altavoz con el cual se podían generar tonos. Una cubierta deslizable cerraba la unidad del sistema.
El IBM PC típico se vendía con una o dos unidades de disquetes, una tarjeta controladora para las unidades de
disquetes, y una tarjeta de video, de tal manera que había ocupadas al menos dos ranuras de expansión de las cinco
que disponía el computador.
Placa base
La placa base del IBM PC (llamaba planar en la terminología de IBM o tarjeta del sistema). Principalmente contenía el
CPU, la RAM, y tenía un bus con ranuras de expansión para tarjetas. En la placa base también está el subsistema
ROM, controladores de DMA, IRQ, y BUS, un socket para un coprocesador, cuatro bancos de memoria RAM de 16 KB
cada uno, el circuito de sonido (un altavoz de PC generador de tonos), una interfaz para el teclado y una interfaz para
casete.
Chips
La placa base estaba conformada por varios chips con propósitos especiales más lógica de pegamento implementada
con un conjunto de ciruitos integrados de tecnología TTL:
Un microprocesador Intel 8088 a 4,77 MHz, (que era una versión del Intel 8086 pero con un bus de datos de 8 bits en
vez de 16). Junto con el 8086, el 8088 es el primer procesador de la arquitectura x86 usada en la mayoría de los
computadores de hoy en día.
Un generador de reloj Intel 8284, con un cristal a una frecuencia de 14,31818 MHz que era dividida entre 3 para
generar los 4,7727267 MHz del microprocesador 8088, y dividida entre 4 para generar la señal de 3,579545 MHz
usada por la tarjeta de video CGA para generar el burst para el color en el estándar de televisión NTSC. La frecuencia
de 4,7727267 a su vez era dividida en 4 para generar una señal de reloj de 1,1931817 MHz para los tres contadores
del timer 8253, uno de los cuales dividía esa frecuencia en 65536 y generaba la señal de 18,2065 ticks (por segundo)
que disparaba una interrupción que servía para mantener la hora del sistema.
Un controlador de bus Intel 8288, que recibía la señal del reloj de 4,77 MHz, las señales S0, S1 y S2 del CPU y la de
INTA del controlador de interrupciones, entre otras, y las procesaba para generar varias señales del bus de control.
Una memoria ROM con 8 KiB del BIOS, (el IBM PC ROM BIOS). En el ROM del BIOS se encontraba la
implementación de las funciones del BIOS. Lo primero que se ejecutaba era el Power On Self Test (POST), que
realizaba un diagnóstico de los componentes del computador e iniciaba los chips del sistema y al propio BIOS; luego
se ejecutaba el Boot Strap Loader, que leía el sector de arranque de un disquete y le pasaba el control para así iniciar
la carga del sistema operativo, o en caso de problemas iniciaba al IBM PC ROM BASIC.
El interpretador BASIC en ROM, (el IBM PC ROM BASIC), que residía en 4 módulos de 8 KiB de ROM cada uno.
Había cuatro bancos de memoria RAM con capacidad para 16 KiB cada uno, que permitía una expansión de
memoria desde 16 KiB a 64 KiB en la placa base. Cada banco estaba compuesto con 9 chips de 16 Kibit (4116 DRAM).
Eran 8 chips para los 8 bits del byte más 1 chip para chequeo de paridad. El primer banco tenía los circuitos de la
memoria RAM soldados a la placa base. Los otros tres tenían zócalos para insertar circuitos de memoria extra para
ampliación hasta 64 KB en total. Una versión posterior del IBM PC permitía ampliación hasta 256 KiB de memoria
RAM en 4 bancos de 64 KiB cada uno.
El controlador programable de interrupciones (PIC) Intel 8259. Manejaba las interrupciones de hardware del IBM
PC. Tenía capacidad para procesar hasta 8 interrupciones (IRQ 0 a IRQ 7). Por el IRQ 0 recibía una señal, 18,2 veces
por segundo, desde el timer 8253, usada por el manejador de interrupción del BIOS para mantener un contador. Por
el IRQ 1 se recibía una interrupción emitida por el controlador del teclado cada vez que se presionaba o soltaba una
tecla. Por el IRQ 6 se recibía una señal desde el controlador de disquete. El IRQ 7 estaba reservado para la impresora,
otros IRQ estaban reservados o no eran usados en el IBM PC original, pero luego se añadieron dispositivos que
disparaban esas interrupciones.
El temporizador programable de intervalos (PIT) Intel 8253. Tenía tres timers (contadores) (0, 1, 2). El timer 0 era
usado para generar una señal 18,2 veces por segundo para disparar la interrupción IRQ 0. El timer 1 generaba una
señal periódicamente para que el controlador de DMA refrescara la memoria RAM. El timer 2 podía ser usado para
generar tonos de diferentes frecuencias para el altavoz de la placa base o también para generar tonos que
representaban unos y ceros, y eran usados para grabar datos y programas en el grabador de casetes que se podía
conectar al sistema.
El controlador DMA Intel 8237 era usado para transferencias entre los dispositivos de E/S y la memroria RAM y
viceversa sin intervención del CPU. Tenía cuatro canales (0, 1, 2, 3). El canal 0 se usó para refrescar la memoria RAM,
lo que se hacía periódicamente gracias a una señal emitida por el timer 1 del 8253. El canal 2 servía para la
transferencia de datos desde y hacia la unidad de disquete.
La interfaz programable de periféricos (PPI) 8255 fue usada para implementar los puertos de E/S 60h, 61h y 62h de
la placa base. El puerto 60h era usado para la entrada del teclado o para leer el estado de 8 interruptores DIP, el
puerto 61h era de salida y cada uno de sus 8 bits servía para controlar componentes del sistema, y el puerto 62h era
usado para la leer interruptores DIP de configuración adicionales y también bits de señales de entrada.
En la placa base había un zócalo para insertar un coprocesador numérico Intel 8087 que le añadía la capacidad de
realizar cálculos en coma flotante por hardware. No era común colocar un coprocesador numérico al PC, así que los
programas que necesitaran hacer cálculos numéricos en punto flotante usaban bibliotecas en software para realizar
los cálculos con el procesador 8088.
[Link]
[Link]
_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc
[Link]
_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc
[Link]
_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc&_x_tr_hist=true
[Link]
[Link]
[Link]
[Link]
_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc