38 votos

¿Por qué necesitamos tantos transistores?

Los transistores sirven para múltiples propósitos en un circuito eléctrico, es decir, como interruptores, para amplificar señales electrónicas, permitiendo controlar la corriente, etc.

Sin embargo, hace poco leí sobre la ley de Moore, entre otros artículos aleatorios de Internet, que los dispositivos electrónicos modernos tienen un enorme número de transistores empaquetados en ellos, siendo la cantidad de transistores que hay en la electrónica moderna del orden de millones, si no miles de millones.

Sin embargo, ¿por qué exactamente se necesitan tantos transistores? Si los transistores funcionan como interruptores, etc., ¿por qué necesitamos una cantidad tan absurda de ellos en nuestros dispositivos electrónicos modernos? ¿No podemos hacer las cosas más eficientes para usar menos transistores de los que usamos actualmente?

7 votos

Yo sugeriría bajar a lo que su chip está hecho. Sumadores, multiplicadores, multiplexores, memoria, más memoria... Y piensa en el número de estas cosas que deben estar presentes allí...

0 votos

Normalmente no se encuentran muchos transistores montados discretamente en placas de circuito impreso, sino como parte de circuitos integrados lógicos como FPGAs, CPUs, memorias, etc. Nuestro deseo de hacer que los productos sean inteligentes significa que ahora hay muchos más productos que contienen una CPU que hace unos años.

9 votos

47voto

user4245 Puntos 324

Los transistores son interruptores, sí, pero los interruptores no sólo sirven para encender y apagar las luces.

Los interruptores se agrupan en puertas lógicas. Las puertas lógicas se agrupan en bloques lógicos. Los bloques lógicos se agrupan en funciones lógicas. Las funciones lógicas se agrupan en chips.

Por ejemplo, una puerta NAND TTL suele utilizar 2 transistores (las puertas NAND se consideran uno de los bloques fundamentales de la lógica, junto con el NOR):

schematic

simular este circuito - Esquema creado con CircuitLab

Cuando la tecnología pasó de TTL a CMOS (que es ahora el estándar de facto) hubo básicamente una duplicación instantánea de transistores. Por ejemplo, la puerta NAND pasó de 2 transistores a 4:

schematic

simular este circuito

Un latch (como un SR) puede hacerse utilizando 2 puertas NAND CMOS, es decir, 8 transistores. Por lo tanto, un registro de 32 bits podría hacerse utilizando 32 flip-flops, es decir, 64 puertas NAND, o 256 transistores. Una ALU puede tener varios registros, además de muchas otras puertas, por lo que el número de transistores crece rápidamente.

Cuanto más complejas son las funciones que realiza el chip, más puertas se necesitan y, por tanto, más transistores.

La CPU media de hoy en día es considerablemente más compleja que, por ejemplo, un chip Z80 de hace 30 años. No sólo utiliza registros 8 veces más anchos, sino que las operaciones que realiza (transformaciones 3D complejas, procesamiento de vectores, etc.) son mucho más complejas que las que podían realizar los antiguos chips. Una sola instrucción en una CPU moderna puede llevar muchos segundos (o incluso minutos) de cálculo en una antigua de 8 bits, y todo eso se hace, en última instancia, por tener más transistores.

0 votos

NAND = 4 no 2 Transistores y los FF son más que 2 NORs

0 votos

NAND son 2 transistores, por ejemplo: cpuville.com/logic_gates.htm . Un simple SR requiere 2 NANDs.

2 votos

¡Oh, Dios! Realmente tienes que repensar eso. Muéstrame aunque sea un diseño que tenga un millón de transistores que esté hecho en bipolar. Todos estos diseños son CMOS,

17voto

ianb Puntos 659

Comprobé en un proveedor local de varios dispositivos semiconductores y el mayor chip SRAM que tenían era de 32Mbits. Eso son 32 millones de áreas individuales donde se puede almacenar un 1 o un 0. Teniendo en cuenta que se necesita "al menos" 1 transistor para almacenar 1 bit de información, son 32 millones de transistores como mínimo.

¿Qué te aportan los 32 Mbits? Son 4 Mbytes o el tamaño de un archivo de música MP3 de baja calidad de 4 minutos.


EDIT - una célula de memoria SRAM según mi búsqueda en Google se parece a esto: -

enter image description here

Es decir, 6 transistores por bit y más bien 192 millones de transistores en ese chip que he mencionado.

0 votos

... y ahora imagina 8GB de memoria con 68719476736 bits de información

1 votos

... excepto que no utilizan transistores en la DRAM.

1 votos

@Majenko: Al menos no tanto como en otras tecnologías. 1 transistor + 1 condensador (en el ámbito microscópico, obviamente) para 1 bit - si no recuerdo mal.

7voto

Phil Perry Puntos 121

Creo que el OP puede estar confundido por dispositivos electrónicos teniendo tantos transistores. La Ley de Moore se refiere principalmente a ordenadores (CPUs, SRAM/DRAM/almacenamiento relacionado, GPUs, FPGAs, etc.). Algo como una radio de transistores puede estar (en su mayor parte) en un solo chip, pero no puede hacer uso de todos que muchos transistores. Los dispositivos informáticos, en cambio, tienen un apetito insaciable de transistores para funciones adicionales y mayores anchuras de datos.

3 votos

Las radios de hoy en día son dispositivos informáticos, o al menos contenerlos. Síntesis digital de las frecuencias de FM, procesamiento DSP de la señal de audio (algo importante), control digital de la conmutación de emisoras, etc. Por ejemplo, el TAS3208 ti.com/lit/ds/symlink/tas3208.pdf

1 votos

Todavía no se van a ver decenas o cientos de millones, y mucho menos miles de millones, de transistores en una radio. Claro que se están convirtiendo en pequeños ordenadores de propósito especial con toda esa función digital, pero nada a la escala de una CPU multinúcleo de 64 bits.

0 votos

@PhilPerry seguramente una radio digital tiene algo así como un ARM. No son miles de millones de transistores, sino decenas de millones.

4voto

orange80 Puntos 149

Como se ha dicho anteriormente, la SRAM requiere 6 transistores por bit. A medida que ampliamos nuestras cachés (por motivos de eficiencia), necesitamos cada vez más transistores. Mirando una oblea de procesador En el caso de la caché, puedes ver que es más grande que un solo núcleo de un procesador y, si miras más de cerca los núcleos, verás partes bien organizadas en ella, que también son caché (probablemente cachés L1 de datos e instrucciones). Con 6MB de caché, se necesitan 300 millones de transistores (más la lógica de direccionamiento).

Pero, también como se ha dicho anteriormente, los transistores no son la única razón para aumentar el número de transistores. En un Core i7 moderno, se ejecutan más de 7 instrucciones por período de reloj y por núcleo (utilizando la conocida prueba dhrystone). Esto significa una cosa: los procesadores de última generación hacen mucha computación en paralelo. Hacer más operaciones al mismo tiempo requiere tener más unidades para hacerlo, y una lógica muy inteligente para programarlo. Una lógica más inteligente requiere ecuaciones lógicas mucho más complejas, y por tanto muchos más transistores para implementarla.

0 votos

Hace años que la SRAM no necesita 6 transistores. De hecho, la Sram de 6T es un gran desperdicio cuando se pueden utilizar srams de 1T, 2T o 4T como sustitutos.

2voto

Duncan C Puntos 482

Alejándonos un poco de los detalles:

Los ordenadores son complejos dispositivos de conmutación digital. Tienen capa sobre capa de complejidad. El nivel más sencillo es el de las puertas lógicas, como las puertas NAND, como ya se ha dicho. Luego se añade la lógica de reloj, la decodificación de instrucciones, las memorias caché, las unidades aritméticas, la decodificación de direcciones, y así sucesivamente. (Sin mencionar la memoria, que requiere varios transistores por cada bit de datos almacenados)

Cada uno de esos niveles utiliza muchas piezas del nivel de complejidad anterior, todas ellas basadas en muchísimas puertas lógicas básicas.

Luego se añade la concurrencia. Para conseguir un rendimiento cada vez más rápido, los ordenadores modernos están diseñados para hacer muchas cosas al mismo tiempo. Dentro de un mismo núcleo, el decodificador de direcciones, la unidad aritmética, el procesador vectorial, el gestor de caché y otros subsistemas se ejecutan al mismo tiempo, todos con sus propios sistemas de control y sincronización.

Los ordenadores modernos también tienen un número cada vez mayor de núcleos separados (múltiples CPU en un chip).

Cada vez que subes una capa de abstracción, tienes muchos órdenes de magnitud más de complejidad. Incluso el nivel más bajo de complejidad tiene miles de transistores. Si subimos a subsistemas de alto nivel, como una CPU, estamos hablando de al menos millones de transistores.

Luego están las GPU (unidades de procesamiento gráfico). Una GPU puede tener MIL procesadores de coma flotante separados, optimizados para hacer matemáticas vectoriales, y cada subprocesador tendrá varios millones de transistores.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X