¿Cómo mejoraría una CPU si se redujeran sus circuitos lógicos? [cerrado]

0

Hay una estimación de cómo una CPU común (por ejemplo, Intel i7) mejoraría si todos sus circuitos lógicos se redujeran a su mínimo teórico, en el sentido explicado here ? Por "mejorar" me refiero a métricas como: tamaño, número de transistores, consumo de energía, velocidad.

    
pregunta Lior

2 respuestas

8

Trabajé durante una década en un inicio realizando mejoras lógicas computarizadas para diseñadores de chips; finalmente fuimos comprados por Cadence.

Tuvimos, entre un montón de otras herramientas, un minimizador de lógica heurística. Era una cosa bastante simple que simplemente empujaba "burbujas" (negaciones) alrededor e intentaba absorber las puertas en las compuertas compuestas AOI u OAI un poco más eficientes. Luego, calcularía una función de costo para ver si esto era una buena idea.

Lo que resultó ser mucho más crítico fue la lógica duplicación . Parece contradictorio agregar más compuertas que computen la misma función lógica, pero lo importante en el rendimiento ASIC es la ruta crítica . La ruta lógica que demora más en calcular determina la velocidad de todo el chip. Agregar salidas adicionales desde una compuerta lo hace más lento, especialmente si esas salidas se encuentran en ubicaciones lejanas. Podría obtener una mejora notable si tiene dos copias de la lógica para calcular f (A, B, C) donde una era "rápida" y cerca de donde se necesitaba y otra "lenta" para un destino menos crítico.

El extremo de esto es el búfer. Una función de eliminación de lógica ingenua eliminaría todos tus búferes, después de todo, son solo la función de identidad, lo que te ahorraría mucho espacio pero arruinaría la velocidad.

Lógica óptima la colocación es, creo, también NP-completa. Es muy similar a la suma de subconjuntos. Una vez más, este es uno de esos problemas que es más fácil de resolver en la práctica, simulando que es lineal, lanzándolo a un solucionador de LP y haciendo que otros bits del programa se dirijan a la no linealidad.     

respondido por el pjc50
4

Los chips de CPU que puede comprar (por ejemplo, Intel i7) están optimizados para la velocidad máxima y la potencia más baja disponible en el nivel actual de la tecnología de proceso de fabricación de alto volumen. Para asegurarse de que siempre estén trabajando en el conjunto de características, el diseño del circuito, la tecnología del dispositivo y los procesos de fabricación que ayudarán a hacer que las siguientes generaciones de chips de CPU sean aún más rápidas y de menor potencia.

Las puertas teóricas en un texto universitario son algo muy diferente a la integración de literalmente miles de millones de transistores en un chip del tamaño de tu dedo pulgar. El circuito real a nivel de transistor que ingresa a una compuerta es bastante diferente si se compara una integración a pequeña escala de compuerta NAND de 7400 quads simple frente a un chip de CPU moderno de gama alta.

Y acercarse al límite de la velocidad del reloj en los chips semiconductores tradicionales basados en silicio significa que el aumento del rendimiento se ha desplazado al uso del procesamiento en paralelo frente a la velocidad de trayectoria lineal total. Pero puede haber otros elementos que ofrezcan velocidades más allá de lo que podemos obtener del silicio.

    
respondido por el Richard Crowley

Lea otras preguntas en las etiquetas