Sun-1 fue la primera generación de estaciones de trabajo y servidores informáticos UNIX producidos por Sun Microsystems , lanzados en mayo de 1982. Estos se basaban en una placa de CPU diseñada por Andy Bechtolsheim mientras era estudiante de posgrado en la Universidad de Stanford y financiada por DARPA . Los sistemas Sun-1 ejecutaban SunOS 0.9, un puerto del puerto UniPlus V7 de UniSoft de Seventh Edition UNIX al microprocesador Motorola 68000 , sin sistema de ventanas . Fijado a la carcasa de las primeras estaciones de trabajo y servidores Sun-1 hay un emblema en bajorrelieve rojo con la palabra SUN escrita usando solo símbolos con forma de la letra U. Este es el logotipo original de Sun, en lugar de la forma de diamante púrpura más familiar utilizada más tarde.
La primera estación de trabajo Sun-1 se vendió a Solo Systems en mayo de 1982. [2] El Sun-1/100 se utilizó en el sistema de edición no lineal original Lucasfilm EditDroid .
La estación de trabajo Sun-1 se basó en la estación de trabajo SUN de la Universidad de Stanford diseñada por Andy Bechtolsheim (asesorado por Vaughan Pratt y Forest Baskett ), un estudiante de posgrado y cofundador de Sun Microsystems. En el corazón de este diseño se encontraban la CPU Multibus , la memoria y las tarjetas de visualización de vídeo. Las tarjetas utilizadas en la estación de trabajo Sun-1 eran un diseño de segunda generación con un bus de memoria privado que permitía ampliar la memoria a 2 MB sin degradación del rendimiento.
La placa Sun 68000, presentada en 1982, era una potente computadora de placa única . Combinaba un microprocesador Motorola 68000 de 10 MHz, una unidad de administración de memoria (MMU) diseñada por Sun , 256 KB de memoria de estado de espera cero con paridad, hasta 32 KB de memoria EPROM , dos puertos serie, un puerto paralelo de 16 bits y una interfaz Intel Multibus (IEEE 796 bus) en un único factor de forma Multibus de 12 pulgadas de ancho (300 mm) y 6,75 pulgadas de profundidad (171 mm).
Al utilizar el procesador Motorola 68000 acoplado estrechamente con la MMU Sun-1, la placa de CPU Sun 68000 pudo soportar un sistema operativo multitarea como UNIX. Incluía una MMU multiproceso de dos niveles diseñada por Sun con funciones para protección de memoria, uso compartido de código y paginación de memoria por demanda. La MMU Sun-1 era necesaria porque la MMU Motorola 68451 no siempre funcionaba correctamente con el 68000 y no siempre podía restaurar el estado del procesador después de un fallo de página.
La placa de la CPU incluía 256 KB de memoria que se podían reemplazar o aumentar con dos tarjetas de memoria adicionales para un total de 2 MB. Aunque las tarjetas de memoria usaban el factor de forma Multibus, solo usaban la interfaz Multibus para la alimentación; todo el acceso a la memoria se hacía a través del bus privado P2 más pequeño . Este era un bus de memoria privado sincrónico que permitía transferencias simultáneas de entrada/salida de memoria. También permitía el funcionamiento de la memoria en estado de espera cero con un rendimiento completo . Al instalar la primera placa de expansión de 1 MB, se tuvieron que deshabilitar los 256 Kb de memoria en la placa de la CPU o los primeros 256 KB en la placa de expansión. [3]
Las E/S integradas incluían un puerto serie dual UART y un puerto paralelo de 16 bits. Los puertos serie se implementaron con un UART Intel 8274 y más tarde con un UART NEC D7201C. El puerto serie A estaba cableado como un puerto de equipo de comunicaciones de datos (DCE) y tenía control total del módem. También era el puerto de consola si no se instalaba una pantalla gráfica en el sistema. El puerto serie B estaba cableado como un puerto de equipo de terminal de datos (DTE) y no tenía control de módem. Ambos puertos serie también se podían usar como puertos de terminal, lo que permitía que tres personas usaran una estación de trabajo, aunque dos no tenían pantallas gráficas. El puerto paralelo de 16 bits era un puerto de propósito especial para conectar un teclado de puerto paralelo de 8 bits y un mouse óptico de puerto paralelo de 8 bits para estaciones de trabajo con pantallas gráficas. El puerto paralelo nunca se usó como un puerto de impresora paralelo de propósito general .
La placa de CPU incluía un Multibus totalmente compatible (IEEE 796 bus). Era un bus asíncrono que admitía dispositivos con distintas velocidades de transferencia manteniendo al mismo tiempo el máximo rendimiento. Tenía 20 líneas de dirección, por lo que podía direccionar hasta 1 MB de memoria Multibus y 1 MB de ubicaciones de E/S, aunque la mayoría de los dispositivos de E/S solo decodificaban los primeros 64 KB de espacio de direcciones. La placa de CPU Sun admitía plenamente la funcionalidad multimaestro, lo que le permitía compartir el Multibus con otros dispositivos DMA. [4]
El teclado era un Micro Switch 103SD30-2, o un KeyTronic P2441 para el mercado alemán. La placa de búfer de cuadros (gráficos) con mapas de bits y mapas de memoria tenía una resolución de 1024 × 1024 píxeles , pero solo se mostraban 1024 × 800 en el monitor. La placa gráfica incluía hardware para acelerar las operaciones de rasterizado. Se utilizó un monitor de pantalla de video Ball modelo HD17H de 17 pulgadas. Había disponible una placa Ethernet , que originalmente implementaba la especificación Ethernet Xerox PARC de 3 Mbit/s , que luego se actualizó a la versión 3Com de 10 Mbit/s. Se podía instalar un controlador de disco Interphase SMD 2180 para conectar hasta cuatro unidades Fujitsu 84 MB M2313K o CDC 16.7 MB (8.35 MB fijos, 8.35 MB extraíbles) 9455 Lark. Todas las placas se instalaron en una caja de tarjetas Multibus de 6 o 7 ranuras .
Documentación posterior muestra que estaba disponible una pantalla a color de 13 o 19 pulgadas. El búfer de cuadros a color tenía una resolución de 640 × 512 píxeles , con 640 × 480 mostrados en el monitor. La placa podía mostrar 256 colores de una paleta de 16 millones. También se agregaron a la oferta unidades de cinta de carrete a carrete de 9 pistas de ½ pulgada y unidades de cinta de cartucho de ¼ de pulgada QIC -02.
También hubo una placa de CPU Sun-1 de segunda generación denominada placa de CPU Sun-1.5. [5] [6] [7] [8]
Los sistemas Sun-1 actualizados con placas de CPU Sun-2 Multibus se identificaron con un sufijo U en su número de modelo.
Es posible que tenga un Sun-1.5 ejecutando 4.1c (al que Sun se ha referido como la versión beta de Berkeley de 4.2).
Se enviaron algunos procesadores "Sun-1.5" que ejecutaban Unix 4.1c.
El soporte de hardware de Sun se agregó temporalmente a 4.1BSD y luego se eliminó antes del lanzamiento de 4.2BSD.