Una ranura directa de procesador ( PDS ) es una ranura incorporada en muchos modelos antiguos de Macintosh que permitía el acceso directo a los pines de señal de una CPU, similar a la funcionalidad de un bus local en las PC . Esto daría como resultado velocidades mucho más altas que tener que pasar por una capa de bus, como NuBus , que normalmente funcionaba a una velocidad más lenta de 10 MHz. [1]
Por lo general, si una máquina tenía ranuras de expansión de bus, tendría varias ranuras de expansión de bus. Sin embargo, nunca había más de una ranura PDS, ya que en lugar de proporcionar un protocolo de comunicación sofisticado con arbitraje entre diferentes partes del hardware que podrían estar tratando de usar el canal de comunicación al mismo tiempo, la ranura PDS, en su mayor parte, solo brindaba acceso directo a los pines de señal en la CPU, lo que la hacía más parecida a un bus local .
Por lo tanto, las ranuras PDS tendían a ser específicas de la CPU y, por lo tanto, una tarjeta diseñada para la ranura PDS en el Macintosh SE/30 basado en Motorola 68030 , por ejemplo, no funcionaría en el Quadra 700 basado en Motorola 68040 .
La única excepción notable a esto fue el diseño PDS para el Macintosh LC original basado en el Motorola 68020. Este fue el primer intento de Apple de crear un Mac de "bajo costo", y tuvo tanto éxito que, cuando los modelos posteriores reemplazaron la CPU por un 68030, un 68040 y, más tarde, un procesador PowerPC , Apple encontró métodos para mantener la ranura PDS compatible con el LC original, de modo que las mismas tarjetas de expansión siguieran funcionando.
La ranura "System Expansion" del SE, introducida en el Macintosh SE en 1987 , fue la primera ranura directa para procesador, que utilizaba un conector Euro-DIN de 96 pines para interactuar con el procesador Motorola 68000. Esta ranura también se utilizó en el Macintosh Portable . [2]
La ranura de caché L2 del Macintosh IIci , introducida en 1989 , era una versión de 32 bits de un PDS que utilizaba un conector Euro-DIN de 120 pines para soportar el procesador Motorola 68030. Esta ranura también apareció en el IIvi y el IIvx . Esto permitió que compañías de terceros, como DayStar Digital , desarrollaran actualizaciones de procesador que no requerían la eliminación de la CPU. [1] La ranura de caché IIci es diferente de la otra ranura PDS ya que no tiene provisión para conectores externos [3] y no incluye una señal de solicitud de interrupción, lo que limita su uso. Su configuración de pines también es completamente diferente de la de la mayoría de los Macintosh no LC basados en MC68030 posteriores [4] .
El Macintosh SE/30 incluía una ranura PDS que utiliza el mismo conector Euro-Din de 120 pines que el IIci, pero una configuración de pines diferente [5] . El reloj principal es el reloj de 16 MHz para la CPU. A diferencia de la ranura de caché del IIci, incluye tres señales de solicitud de interrupción. También hay provisión en la caja para conectores externos, por lo que se usaba comúnmente para dispositivos gráficos o de red. El Macintosh IIsi incluía una ranura para placa base muy similar al SE/30 [6] , aunque con una velocidad de reloj de 20 MHz como el MC68030 integrado. Esta ranura no estaba destinada a un uso directo, Apple en su lugar ofrecía dos tarjetas adaptadoras [7] con un segundo conector montado en ángulo recto (para que la placa estuviera paralela a la placa base). Una tarjeta proporcionaba una ranura NuBus , mientras que la otra era esencialmente una configuración de paso que habilitaba una ranura muy similar a la del IIsi, pero con solo una señal de interrupción admitida. Ambas tarjetas también incluían una FPU MC68882, que no estaba presente en la placa base del IIsi.
El Macintosh IIfx , introducido en 1990, incluía un PDS que era casi idéntico al SE/30 y al IIsi [8] , pero no completamente. En particular, la señal de reloj funciona a 20 MHz como el IIsi, pero la CPU funciona a 40 MHz. La señal de reloj también está en un pin diferente al del IIsi y el SE/30. A diferencia de otros PDS, las conexiones a las señales del procesador no son directas, y se necesita un almacenamiento intermedio para manejar los diferentes relojes en función de la dirección física solicitada: se accedería a algunas direcciones con el reloj de 20 MHz y a otras con el reloj de CPU de 40 MHz (no directamente disponible en la ranura) ("espacio de ranura rápida") [9] . El espacio físico disponible para la placa también era diferente al del SE/30 y el IIsi.
La ranura LC, introducida en 1990 , comenzó como un PDS para los procesadores Motorola 68020/68030 en el Macintosh LC / LC II . Solo admitía el ciclo asincrónico del MC68020 y no conectaba todas las señales de dirección, aunque sí conectaba las 32 señales de datos [10] . El conector Euro-DIN de 96 pines es similar al conector de ranura SE, pero los dos son completamente incompatibles. Los modelos posteriores agregaron 18 pines más a través de una extensión en línea con muescas para admitir el bus MC68030 completo (ciclo sincrónico, todas las líneas de dirección, reloj tanto de la CPU como de 16 MHz compatible con versiones anteriores), al tiempo que conservaban la compatibilidad con versiones anteriores con tarjetas más antiguas. Esta configuración resultó ser tan popular para la línea Performa de Apple que las 68040 posteriores, como la Macintosh LC 475 y las versiones basadas en PowerPC , emulaban esencialmente las señales de pin 68030 para las ranuras LC que heredaron. [2] [11]
La serie Macintosh Quadra se introdujo en 1991 con un nuevo PDS para el procesador Motorola 68040 que estaba en línea con una de las ranuras NuBus . El Quadra 605 y el Quadra 630 fueron excepciones que utilizaban la versión completa de 114 pines de la ranura LC. Ambos permitían actualizaciones PowerPC , incluso a través del programa "Ready for PowerPC upgrade", utilizando la tarjeta de actualización de procesador Macintosh de Apple . [2]
La línea PowerBook Duo se introdujo en 1992 con un conector exclusivo basado en 68030 que permitía que la placa lógica del subportátil se comunicara con una serie de sistemas de acoplamiento de escritorio, algunos de los cuales podían actualizarse con unidades de punto flotante . Debido a la complejidad de los Duo Docks más grandes , se utilizó NuBus para administrar partes de los subsistemas. [2]
Los sistemas Power Macintosh de primera generación con arquitectura NuBus , como el 6100 , el 7100 y el 8100 , incluían un PDS que se utilizaba para tarjetas AV de alta velocidad. Más tarde, otros fabricantes lo utilizaron para dar soporte a las actualizaciones de PowerPC G3 y G4 .
Los sistemas Power Macintosh de segunda generación de alta gama con arquitectura PCI , como los del 7500 al 9600 , tenían sus procesadores PowerPC 601 y 604 en tarjetas hijas que podían intercambiarse por actualizaciones PowerPC G3 y G4 .
Los sistemas Power Macintosh de gama media basados en procesadores PowerPC 603e con arquitectura PCI , como los modelos 5400 , 5500 y 6360 a 6500 , contaban con una ranura de caché L2 que proporcionaba acceso directo a la CPU. Esto permitió a los fabricantes independientes emprendedores crear actualizaciones de PowerPC G3 para esta ranura.
Las Mac más recientes tienen velocidades de procesador tan altas que un PDS no sería práctico y en su lugar adoptaron PCIe y Thunderbolt (interfaz) . [12] La última implementación que se asemeja a una ranura de este tipo por parte de Apple es el conector de la bandeja del procesador en los Mac Pros de 2009 a 2012. Los modelos más recientes han tenido procesadores Intel Xeon conectados directamente a la placa lógica.