La regla de Rent se refiere a la organización de la lógica informática, específicamente a la relación entre el número de conexiones de señales externas a un bloque lógico (es decir, el número de "pines") con el número de puertas lógicas en el bloque lógico, y se ha aplicado a circuitos que van desde pequeños circuitos digitales hasta computadoras centrales. En pocas palabras, establece que existe una relación de ley de potencia simple entre estos dos valores (pasadores y puertas).
En la década de 1960, EF Rent, un empleado de IBM , encontró una tendencia notable entre el número de pines (terminales, T ) en los límites de los diseños de circuitos integrados en IBM y el número de componentes internos ( g ), como puertas lógicas o estándares. células. En una gráfica log-log , estos puntos de datos estaban en línea recta, lo que implica una relación de ley de potencia , donde t y p son constantes ( p < 1,0 y generalmente 0,5 < p < 0,8).
Los hallazgos de Rent en memorandos internos de IBM se publicaron en el IBM Journal of Research and Development en 2005, [1] pero la relación fue descrita en 1971 por Landman y Russo. [2] Realizaron una partición jerárquica del circuito de tal manera que en cada nivel jerárquico (de arriba hacia abajo) era necesario cortar la menor cantidad de interconexiones para dividir el circuito (en partes más o menos iguales). En cada paso de partición, anotaron la cantidad de terminales y la cantidad de componentes en cada partición y luego dividieron aún más las subparticiones. Descubrieron que la regla de la ley de potencia se aplicaba a la gráfica T versus g resultante y la llamaron "regla de Rent".
La regla de Rent es un resultado empírico basado en observaciones de diseños existentes y, por lo tanto, es menos aplicable al análisis de arquitecturas de circuitos no tradicionales. Sin embargo, proporciona un marco útil con el que comparar arquitecturas similares.
Christie y Stroobandt [3] posteriormente derivaron teóricamente la regla de Rent para sistemas homogéneos y señalaron que la cantidad de optimización lograda en la ubicación se refleja en el parámetro , el "exponente de Rent", que también depende de la topología del circuito. En particular, los valores corresponden a una fracción mayor de interconexiones cortas. La constante en la regla de Rent puede verse como el número promedio de terminales requeridos por un solo bloque lógico, desde cuando .
La disposición aleatoria de los bloques lógicos suele tener . Los valores mayores son imposibles, ya que el número máximo de terminales para cualquier región que contenga g componentes lógicos en un sistema homogéneo viene dado por . Los límites inferiores de p dependen de la topología de interconexión, ya que generalmente es imposible acortar todos los cables. Este límite inferior a menudo se denomina "exponente de renta intrínseco", una noción introducida por primera vez por Hagen et al. [4] Puede usarse para caracterizar ubicaciones óptimas y también medir la complejidad de interconexión de un circuito. Los valores más altos (intrínsecos) del exponente de Renta corresponden a una mayor complejidad topológica. Un ejemplo extremo ( ) es una larga cadena de bloques lógicos, mientras que una camarilla tiene . En circuitos 2D realistas, oscila entre 0,5 para circuitos muy regulares (como SRAM ) y 0,75 para lógica aleatoria. [5]
Las herramientas de análisis del rendimiento del sistema, como BACPAC, suelen utilizar la regla de Rent para calcular las longitudes y demandas de cableado esperadas.
Se ha demostrado que la regla de Rent se aplica entre las regiones del cerebro de la mosca de la fruta Drosophila , utilizando sinapsis en lugar de puertas y neuronas que se extienden tanto dentro como fuera de la región como alfileres. [6]
Para estimar el exponente de Rent, se puede utilizar la partición de arriba hacia abajo, como se utiliza en la colocación de corte mínimo. Para cada partición, cuente la cantidad de terminales conectados a la partición y compárelo con la cantidad de bloques lógicos en la partición. Luego, el exponente de Rent se puede encontrar ajustando estos puntos de datos en una gráfica log-log, lo que da como resultado un exponente p' . Para circuitos con particiones óptimas, pero este ya no es el caso para los enfoques de partición prácticos (heurísticos). Para algoritmos de ubicación basados en particiones . [7]
Landman y Russo encontraron una desviación de la regla de Rent cerca del "extremo lejano", es decir, para particiones con una gran cantidad de bloques, lo que se conoce como "Región II" de la regla de Rent. [2] Una desviación similar también existe para particiones pequeñas y fue encontrada por Stroobandt, [8] quien la llamó "Región III".
Otro empleado de IBM , Donath, descubrió que la regla de Rent se puede utilizar para estimar la longitud promedio del cable y la distribución de la longitud del cable en chips VLSI . [9] [10] Esto motivó el taller de Predicción de interconexión a nivel de sistema, fundado en 1999, y toda una comunidad trabajando en la predicción de la longitud del cable (ver una encuesta realizada por Stroobandt [11] ). Las estimaciones resultantes de la longitud del cable se han mejorado significativamente desde entonces y ahora se utilizan para la "exploración tecnológica". [12] El uso de la regla de Rent permite realizar tales estimaciones a priori (es decir, antes de la colocación real) y así predecir las propiedades de tecnologías futuras (frecuencias de reloj, número de capas de enrutamiento necesarias, área, potencia) basándose en información limitada sobre el futuro. Circuitos y tecnologías.
Stroobandt ha publicado una descripción completa del trabajo basado en la regla de Rent. [11] [13]