Análisis del die de silicio del procesador Intel 386
(righto.com)- El Intel 386 extendió x86 a una arquitectura de 32 bits, soportó segmentos de 4 GB y memoria virtual, y se convirtió en un punto de inflexión que consolidó la posición de x86 e Intel en la industria de las PC
- Las fotos del die muestran que el 386 no fue una simple reducción de CHMOS-III de 1.5 µm a CHMOS-IV de 1 µm, sino que cambió de forma importante hasta en la orientación de la unidad de decodificación de instrucciones, la densidad de celdas estándar y la disposición de los bond pads
- El 386 SX mantuvo una estructura interna de 32 bits, pero usó un bus de 16 bits y menos pines para hacer posible un empaquetado más barato, y en 1988 Intel vendía el SX a 219 dólares, al menos 100 dólares por debajo del DX
- El 386 SL fue una ampliación SuperSet orientada a laptops, que integró controlador de bus ISA, administración de energía, controlador de caché externa y controlador de memoria con el núcleo 386, alcanzando 855,000 transistores
- El 386 fue diseñado combinando CAD automatizado y simulación RTL, celdas estándar y datapaths hechos a mano, y tras fallas del silicio inicial y un bug en la multiplicación de 32 bits impulsó la transición tecnológica y comercial de Intel
Por qué el 386 se convirtió en un punto de inflexión de la computación moderna
- El Intel 386, aparecido en 1985, no fue solo un paso más dentro de la familia x86, sino un chip que cambió la estructura de la industria moderna de las PC
- Llevó la arquitectura x86 a 32 bits y definió la arquitectura de cómputo dominante de finales del siglo XX
- Consolidó la importancia de x86 no solo para Intel, sino para toda la industria informática
- Marcó el fin del control de IBM sobre el mercado de las PC y abrió el camino para que Compaq se volviera el líder de la arquitectura
- El 80386 representó un gran salto frente al 286
- Implementó una arquitectura de 32 bits
- Añadió más instrucciones
- Soportó segmentos de 4 GB
- Con 285,000 transistores, alcanzó un tamaño 10 veces mayor que el 8086 original
- Su estructura interna era bastante compleja para los estándares de los años 80
- Ocho unidades lógicas estaban canalizadas y funcionaban en su mayoría de forma autónoma
- El datapath estaba compuesto por ALU, barrel shifter y registros, formando bloques rectangulares regulares de 32 bits de ancho
- La ROM de microcódigo dividía las instrucciones de máquina en microinstrucciones de nivel más bajo
- La Control Unit estaba compuesta por la ROM de microcódigo y el circuito del motor de microcódigo
Principales bloques funcionales visibles en el die
- La Data Unit de la parte inferior izquierda se encargaba de las operaciones aritméticas y lógicas y del movimiento de datos
- La ALU realizaba operaciones aritméticas y lógicas
- El barrel shifter desplazaba los datos
- Los registros almacenaban los datos
- El datapath y el circuito de la izquierda que lo administra forman la Data Unit
- La Instruction Decode Unit descompone el complejo formato de instrucciones del 386
- Divide los componentes de la instrucción
- Genera el puntero de microcódigo que implementa esa instrucción
- La cola de instrucciones almacena tres instrucciones decodificadas
- Para mejorar el rendimiento, la Prefetch Unit lee instrucciones desde memoria antes de que sean necesarias
- Las instrucciones leídas se almacenan en una prefetch queue de 16 bytes
- La gestión de memoria maneja tanto memoria segmentada como memoria virtual
- La Segment Unit convierte direcciones lógicas en direcciones lineales
- La Paging Unit convierte direcciones lineales en direcciones físicas
- La caché de descriptores de segmento y la caché de páginas (TLB) almacenan información de segmentos y páginas
- El 386 no tiene caché de instrucciones ni caché de datos en el chip
- La Bus Interface Unit en la parte superior derecha se encarga de la comunicación entre el 386 y la memoria o los dispositivos externos
- El die del 386 DX contiene una cantidad inusualmente alta de iniciales de diseñadores
- Parece que las iniciales fueron colocadas junto a la unidad en la que trabajó cada diseñador, pero la mayoría de los nombres no han podido identificarse
El layout cambió al pasar de 1.5 µm a 1 µm
- El 386 original se fabricó con el proceso CHMOS-III de tamaño de característica de 1.5 µm
- Aquí, el tamaño de característica se refiere específicamente a la longitud del canal de compuerta del transistor
- Intel pasó alrededor de 1987 al proceso CHMOS-IV de tamaño de característica de 1 µm
- Este cambio redujo considerablemente el tamaño del die del 386
- El tamaño del die se redujo en 60%
- Al poder fabricar más dies por oblea, el costo de producción bajó mucho
- La reducción de proceso no fue un simple escalado mecánico
- En el die más pequeño, la Instruction Decode Unit y la Protection Unit del centro derecho quedaron dispuestas en orientación horizontal en lugar de vertical
- La lógica de celdas estándar se volvió mucho más densa, y parece haber influido un algoritmo de layout mejorado
- El datapath, que ya estaba altamente optimizado, mantuvo esencialmente la misma forma mientras se hacía más pequeño
- Los bond pads se convirtieron en una limitación durante la reducción
- Los pads del borde tuvieron que mantener el mismo tamaño para poder conectar los bond wires
- Para acomodar los pads en un die más pequeño, muchos quedaron dispuestos de forma escalonada
- Como cada parte del die se redujo en proporciones distintas, los bloques ya no encajaban tan ajustadamente como antes y apareció espacio desperdiciado en la parte inferior del die
- El nuevo die está marcado como
80C386Iy muestra años de copyright 1985 y 1987- No está claro qué significan
CeI - Se eliminaron muchas de las iniciales presentes en el die original del 386
- No está claro qué significan
- El enfoque de reducir un procesador a un nuevo proceso y luego diseñar una nueva microarquitectura adaptada a ese proceso se convertiría después en la estrategia tick-tock de Intel
386 SX: un 386 de bajo costo reducido a un bus de 16 bits
- Intel introdujo en 1988 el 386 SX, una versión de bajo costo del 386
- El 386 SX usaba un bus de 16 bits en lugar de uno de 32 bits
- Esto recuerda a la relación entre el 8086 con bus de 16 bits y el 8088 con bus de 8 bits
- A medida que el costo del die original del 386 bajó, el costo del encapsulado llegó a un nivel similar al del die
- Al reducir el número de pines, el 386 SX podía colocarse en un encapsulado plástico de 1 dólar
- Eso permitió venderlo a un precio mucho más bajo
- El SX se convirtió en una herramienta de segmentación de mercado para Intel
- Movió a los clientes de bajo costo del 286 al 386 SX
- El 386 original pasó a llamarse DX y mantuvo un precio de venta más alto
- En 1988 Intel vendía el 386 SX a 219 dólares, al menos 100 dólares menos que el 386 DX
- Una computadora SX terminada podía costar 1,000 dólares menos que un modelo DX similar
- El 386 original fue diseñado para soportar una combinación de buses de 16 y 32 bits y así mantener compatibilidad con periféricos antiguos de 16 bits
- Podía cambiar dinámicamente si era necesario en cada ciclo
- Como el soporte de 16 bits ya estaba incluido, el 386 SX no requirió mucho trabajo de diseño
- Esto lo diferencia del 8088, que sí necesitó rediseñar la bus interface unit del 8086
- El 386 SX también se fabricó en procesos de 1.5 µm y 1 µm
- Al tener menos pines, también tenía menos bond pads, y desaparecieron los pads escalonados que se ven en el 386 DX reducido
- En la parte inferior del chip aparece cableado ocupando buena parte del espacio desperdiciado del 386 DX
- El die grande está marcado como
80P9, reflejando el nombre interno de IntelP9 - El die reducido está marcado como
80386SX, más fácil de entender
386 SL: un 386 integrado orientado a laptops
- El 386 SL fue una expansión a gran escala del 386, aparecida en 1990
- Combinó el núcleo 386 con otras funciones en un solo chip para ahorrar energía y espacio
- Apuntó al mercado de las laptops bajo el nombre
SuperSet
- El 386 SL integró varias funciones periféricas
- Controlador de bus ISA
- Lógica de administración de energía
- Controlador de caché para caché externa
- Controlador de memoria principal
- En el die, el propio núcleo 386 ocupa alrededor de una cuarta parte del die total del SL
- El núcleo 386 es muy cercano al 386 DX estándar, aunque presenta algunas diferencias visibles
- Se eliminaron del núcleo los bond pads y los drivers de pines
- También se modificaron algunos circuitos
- El núcleo del 386 SL soporta System Management Mode
- Interrumpe la ejecución normal
- Permite realizar administración de energía y otras tareas de hardware de bajo nivel fuera del sistema operativo normal
- System Management Mode es hoy un elemento estándar de la familia x86, pero fue introducido con el 386 SL
- El 386 SL incluye en total 855,000 transistores
- Es más de tres veces la cifra de un 386 DX normal
- La cache tag RAM ocupa mucho espacio y muchos transistores
- Los datos de la caché en sí están fuera del chip, y el circuito en chip se encarga de administrarla
- Una parte importante de los componentes nuevos está implementada con lógica de celdas estándar, algo que se ve claramente en las franjas uniformes de circuitos del controlador de bus ISA
La configuración de la industria del PC antes y después del 386
- Ahora parece natural que Intel haya extendido x86 del 286 al 386 manteniendo compatibilidad hacia atrás, pero en ese momento no era un camino obvio
- A fines de los años 70, Intel decidió crear un procesador
micromainframe- Era un procesador avanzado de 32 bits para programación orientada a objetos
- Buscaba implementar en la CPU objetos, comunicación entre procesos y protección de memoria
- El proyecto era demasiado ambicioso y el calendario se retrasó
- Intel creó en 1978 el 8086 de 16 bits como procesador temporal para vender mientras ese procesador estuviera listo
- IBM usó el Intel 8088 en la IBM PC de 1981
- Intel no se dio cuenta en ese momento de la importancia de esa elección
- Intel estaba enfocada en el iAPX 432, su procesador micromainframe lanzado en 1981
- El iAPX 432 terminó siendo un fracaso que The New York Times llamó “uno de los grandes desastres de la computación moderna”
- Más adelante, Intel volvió a implementar las ideas del iAPX 432 sobre una arquitectura RISC y creó el i960
- El proyecto 386, sucesor del 286, tenía baja prioridad dentro de Intel
- Bill Gates y otros describían el diseño del 286 como “brain-damaged”
- IBM tampoco estaba entusiasmada con el 286
- El equipo del 386 sentía que el proyecto era como un
stepchild, y se proponía internamente como otra solución temporal, no como el procesador oficial de 32 bits de Intel
- El equipo del 386 presentó dos propuestas para extender el 286 a una arquitectura de 32 bits
- La primera era un enfoque mínimo que ampliaba a 32 bits los registros y el espacio de direcciones existentes
- La segunda era un enfoque más ambicioso que agregaba más registros y un conjunto de instrucciones de 32 bits bastante distinto del conjunto de instrucciones de 16 bits del 8086
- En ese momento la IBM PC todavía era relativamente nueva, y la importancia del software ya instalado no estaba clara
- La compatibilidad de software se veía no como algo indispensable, sino como una característica deseable
- Hacia fines de 1982, después de mucho debate, se eligió la propuesta mínima, que mantenía compatibilidad con el 286 y soportaba tanto segmentación como flat addressing
- En 1984, la industria del PC estaba creciendo rápido y el 286 ya había demostrado su éxito
- Dentro de Intel, el proyecto 386 pasó de ser un
stepchilda convertirse enking - Intel introdujo el 386 en 1985
- Ese mismo año, por la desaceleración general de la industria de semiconductores, la utilidad neta de Intel “prácticamente desapareció”
- En medio de la competencia con Japón, Intel salió del negocio de DRAM
- El 386 terminó siendo el producto que cambió la situación de Intel
- Dentro de Intel, el proyecto 386 pasó de ser un
Compaq e IBM: el cambio del estándar del PC
- IBM no mostró interés en el procesador 386 y eligió su propia estrategia
- A medida que aumentaban los fabricantes de clones de PC, IBM intentó recuperar el control de la arquitectura del PC y del mercado
- En 1987, IBM introdujo la línea PS/2
- PS/2 corría OS/2 en lugar de Windows y usaba la arquitectura propietaria Micro Channel
- IBM combinó estrategias de ingeniería y legales para hacer que los clones de PS/2 fueran lentos, caros y riesgosos
- Compaq no siguió a IBM y eligió su propia dirección arquitectónica
- En septiembre de 1986 introdujo la línea de gama alta Deskpro 386
- Se convirtió en la primera gran empresa en fabricar una computadora basada en 386
- La Deskpro 386 model 40 incluía un disco duro de 40 MB y se vendía por 6,449 dólares
- Eso equivale a más de 15,000 dólares en valor actual
- La apuesta de Compaq fue exitosa y la Deskpro 386 tuvo un gran éxito
- La línea PS/2 de IBM, en general, no tuvo éxito y no se convirtió en el estándar
- En vez de recuperar el control del PC, IBM perdió el control del estándar del PC con la introducción de la línea PS/2 en 1987
- IBM salió del mercado de PC en 2004 al vender su negocio a Lenovo
- El 386 generó grandes ganancias para Intel
- Llevó al primer trimestre de Intel con ingresos de 1,000 millones de dólares en 1990
- Consolidó la importancia de la arquitectura x86 no solo para Intel, sino para toda la industria de la computación
- x86 ha dominado el mercado hasta hoy
Cómo se diseñó el 386: combinación de automatización y trabajo manual
- El proceso de diseño del 386 muestra una etapa en la que Intel estaba ampliando el uso de sistemas de diseño automatizado y simulación
- En ese momento, Intel estaba rezagada frente a la industria en el uso de herramientas
- Los líderes del 386 concluyeron que se necesitaba más automatización para terminar a tiempo un chip tan complejo como el 386
- Gracias a una fuerte inversión en herramientas de automatización, el equipo del 386 completó el diseño antes de lo previsto
- Junto con herramientas CAD propietarias, usaron mucho herramientas estándar de Unix como
sed,awk,grepymakepara gestionar la base de datos de diseño
- El 386 planteó nuevos desafíos de diseño frente al 286
- Era un chip mucho más complejo, con el doble de transistores
- El 286 y los procesadores anteriores usaban transistores NMOS, pero el 386 pasó a CMOS, que todavía se usa hoy
- El proceso CMOS de Intel era CHMOS-III y el tamaño de feature era de 1.5 µm
- CHMOS-III era una extensión a CMOS del proceso HMOS-III usado en el 286
- CHMOS ofrecía dos capas metálicas en lugar de una, lo que cambió la forma de enrutar señales dentro del chip y las técnicas de diseño
- CHMOS-III tenía el problema del forbidden gap
- La segunda capa metálica, M2, podía estar muy cerca o muy lejos de la primera capa metálica, M1
- A una distancia intermedia surgían problemas, y esa zona era el forbidden gap
- Si las capas metálicas se cruzaban dentro del forbidden gap, el metal podía partirse o los bigotes metálicos podían hacer contacto, provocando fallas en el chip
- Este problema redujo el rendimiento de fabricación del 386
RTL, microcódigo, celdas estándar y datapath
- El diseño del 386 avanzó de arriba hacia abajo y de abajo hacia arriba al mismo tiempo
- Desde arriba, partía de la definición de la arquitectura
- Desde abajo, se diseñaban celdas estándar y circuitos básicos a nivel de transistor
- El microcódigo era el componente básico que controlaba el chip
- Se diseñó con dos herramientas CAD: un ensamblador y un verificador de reglas de microcódigo
- El diseño de alto nivel del chip se creó en RTL
- Se fue refinando hasta expresar el timing clock-by-clock y phase-by-phase
- El RTL se escribió en MAINSAIL, un lenguaje portable de la familia Algol basado en SAIL
- Intel simuló el RTL con un simulador propietario llamado Microsim
- Intel consideraba la simulación RTL del chip completo como “el modelo de simulación más importante, sin comparación, del 80386”
- En la siguiente etapa, el diseño de alto nivel se convertía en un diseño lógico detallado
- Se especificaban puertas y circuitos con un sistema propietario de captura de esquemas llamado Eden
- La simulación del diseño lógico requería un mainframe IBM 3083 dedicado, y los resultados se comparaban con la simulación RTL
- Después, en la etapa de diseño de circuitos, se creaba el diseño a nivel de transistor
- El layout del chip se realizó en los sistemas gráficos Applicon y Eden
- Se empezó por bloques importantes como la ALU y el barrel shifter
- La TLB del mecanismo de paginación requirió un diseño creativo para cumplir con las exigencias de rendimiento
- El binary adder también requirió un diseño creativo
- La random logic no estructurada no se implementó transistor por transistor como en procesadores anteriores, sino con celdas estándar
- Las celdas estándar ofrecían compuertas lógicas, flip-flops y funciones básicas como bloques de circuito fijos
- El software colocaba las celdas en filas para implementar la descripción lógica especificada
- El espacio entre filas se usaba como canales de cableado para conectar las celdas
- El layout con celdas estándar normalmente usa más espacio que un layout manual optimizado, pero es más rápido de hacer y más fácil de modificar
- Intel usó el paquete de colocación y ruteo automático TimberWolf
- TimberWolf optimizaba la colocación de celdas con simulated annealing
- Un ingeniero del 386 dijo que, si la gerencia hubiera sabido que una herramienta creada por un estudiante de posgrado era clave en la metodología, no habría autorizado su uso
- El layout automático era algo nuevo en Intel y ayudó a mejorar el calendario
- También generó el riesgo de que el chip terminara siendo demasiado grande por la baja densidad
- El datapath, crítico para el rendimiento, se hizo con layout manual
- Los registros, la ALU, el barrel shifter y la unidad de multiplicación/división procesaban datos de 32 bits
- Se colocó con el sistema CALMA
- Los diseñadores aprovecharon la regularidad del circuito para optimizar la forma y el tamaño de los transistores y encajarlos como piezas de rompecabezas
- El datapath del lado izquierdo del die forma rectángulos ordenados de 32 bits de ancho, a diferencia de la lógica compleja adyacente
Tapeout, fallas iniciales y bug de multiplicación
- Después de terminar el layout a nivel de transistor, el Hierarchical Connectivity Verification System de Intel revisó el layout final
- Verificó que coincidiera con el esquema
- Verificó que cumpliera las reglas de diseño del proceso
- El 386 estableció un récord de velocidad en Intel, ya que solo pasaron 11 días entre el fin del layout y el tapeout
- El tapeout es la etapa en la que los datos del chip se guardan en cinta magnética y se envían a la empresa que fabrica las máscaras
- El equipo de tapeout fue liderado por Pat Gelsinger, quien más tarde sería CEO de Intel
- Las máscaras de vidrio se fabricaron con un proceso de haz de electrones
- El
Fab 3de Intel en Livermore produjo los wafers de silicio del 386
- El
- El primer silicio no funcionó correctamente a la primera
- El equipo ejecutó un programa de prueba simple,
NoOp, NoOp, Halt, pero falló - Encontraron un pequeño punto de corrección en una PLA
- Sin fabricar nuevas máscaras, parchearon las máscaras existentes con ion milling para obtener rápidamente nuevos wafers
- Esos wafers funcionaron lo suficiente como para iniciar un largo ciclo de depuración y correcciones
- El equipo ejecutó un programa de prueba simple,
- Incluso después del lanzamiento, siguieron quedando problemas
- Algunos procesadores 386 iniciales tenían un problema de multiplicación de 32 bits
- Bajo ciertas condiciones de temperatura, voltaje y frecuencia, algunos operandos podían producir resultados incorrectos de forma impredecible
- Esto no estaba relacionado con el famoso bug FDIV del Pentium, que le costó 475 millones de dólares a Intel
- La causa del problema de multiplicación no estaba en la lógica, sino en el layout
- No se dejó margen suficiente para manejar casos en los que coincidieran los peores datos, el proceso de fabricación y factores ambientales
- El problema no apareció en simulaciones ni en la verificación del chip, y solo se descubrió en pruebas de estrés
- Intel vendió procesadores defectuosos, pero los marcó como válidos solo para software de 16 bits
- Los procesadores correctos se marcaban con doble sigma
- El problema llevó a titulares incómodos como “Some 386 Systems Won't Run 32-Bit Software, Intel Says”
- Mientras Intel rediseñaba el chip para corregir el bug, también hubo escasez de chips 386 en 1987 y 1988
- En general, los problemas del 386 no fueron peores que los de otros procesadores y pronto se olvidaron
Conclusión: el chip que cambió a Intel y a la industria de la PC
- El 386 fue un punto de inflexión clave para Intel
- Los procesadores anteriores de Intel también se vendieron bien, pero eso se debió en gran parte a un marketing fuerte y a la suerte de haber sido elegidos para la IBM PC
- Intel estaba técnicamente rezagada, especialmente en comparación con Motorola
- Motorola introdujo el 68000 en 1979, iniciando una potente familia de procesadores cuasi de 32 bits
- Intel quedó rezagada en 1982 con el 286 de 16 bits “brain-damaged”
- También fue lenta en la transición a CMOS, mientras que Motorola migró a CMOS con el 68020 en 1984
- El 386 le dio a Intel el salto tecnológico que necesitaba
- Pasó a una arquitectura de 32 bits
- Hizo la transición a CMOS
- Corrigió el modelo de memoria del 286 y sus limitaciones de multitarea
- Mantuvo la compatibilidad con procesadores x86 anteriores
- El éxito del 386 consolidó el dominio de x86 y de Intel
- Otros fabricantes de procesadores quedaron a la defensiva
- Compaq usó el 386 para arrebatarle a IBM el liderazgo de la arquitectura de PC
- Eso llevó al éxito de empresas como Compaq y Dell
- IBM finalmente abandonó por completo el mercado de las PC
- El 386 dejó un impacto tan grande que moldeó durante décadas a los ganadores y perdedores de la industria informática
1 comentarios
Comentarios de Hacker News
Este artículo se inspiró en una discusión que userbinator tuvo hace unas semanas en HN sobre la cantidad de transistores del 386.
Aunque los datos se hubieran enviado en un disco Winchester, el evento igual se habría llamado tapeout. En la fabricación temprana de placas de circuito impreso (PCB), el circuito se “tape out” literalmente con cinta negra sobre una placa blanca, normalmente en formato ampliado.
Más adelante, tapeout pasó a significar el momento en que el cableado del circuito quedaba terminado con cinta y listo para fotografiarse, reducirse y enviarse a fabricar la placa. Ahí no había “datos”, magnéticos o no; solo una placa de arte física con cinta pegada.
El artículo de Wikipedia también está bastante bien: https://en.wikipedia.org/wiki/Tape-out
Si eres un lector joven que se pregunta “qué diablos es un disco Winchester”, mira aquí: https://www.pcmag.com/encyclopedia/term/winchester-disk
También compartí antes la historia de cómo hice mi primer tapeout de una PCB alrededor de 1960, cuando estaba en tercer grado de primaria: https://news.ycombinator.com/item?id=32116169
Originalmente lo pensaba como una versión reducida y barata para el mercado de laptops que recién estaba despegando, pero en realidad era una pieza relativamente sofisticada, con tres veces más transistores, y bastante cercana a ser precursora de los SoC modernos.
Estoy pensando en que los procesadores actuales hacen muchas cosas a nivel de microcódigo, lo que hace difícil predecir exactamente qué instrucción se ejecuta y en qué orden.
También me pregunto dónde se puede encontrar “Automatic Place and Route Used on the 80386”. En DDG solo aparece este artículo.
Solo había que recortar una parte de la página y enviarla por correo, y unos meses después llegó un paquete con el procesador expuesto pegado a una tarjeta rígida y una lupa de bajo aumento. De verdad me gustaría seguir teniéndolo.
Ya existían procesadores de 32 bits antes, pero ninguno tuvo tanto éxito comercial ni tanta adopción por el público general como el (80)386.
Este artículo es realmente excelente y muy informativo sobre el 386. Salvo el manual técnico del 386 y algunos fragmentos de documentación, nunca vi en internet un recurso con más información, y esos documentos son difíciles de leer para un lector general. Será muy valioso para quienes quieran estudiar el 386 y para futuros historiadores de la computación.
Motorola 68000 (1979) también merece mención por haberse usado en la Macintosh. Y podría discutir con quien diga que no era un procesador de 32 bits de verdad :-) Dicho eso, es cierto que el 386 inició la arquitectura x86 de 32 bits que se usa en la mayoría de las computadoras actuales que no son teléfonos.
Por eso los gerentes no deberían micromanejar las decisiones técnicas en detalle.
Al lado había una bolsita de jumpers pegada con cinta. Solía configurarlo para que mostrara HI/LO o 01/99, o invertirlo para que turbo fuera 20MHz y el modo lento 40MHz.
El 286 era suficiente para un UNIX estilo PDP-11, y el 8088 más o menos podía correr un UNIX de hobby.
Parece que la ventana de mercado fue demasiado estrecha. Si en ese momento necesitabas rendimiento, quizá también estabas dispuesto a sacrificar batería, así que usar una CPU de escritorio sin funciones especiales de administración de energía no habría sido un gran problema.