¿cuál es la función de un transistor en un microprocesador?

7

No tengo ningún conocimiento profundo de ingeniería eléctrica, pero me gustaría entender el propósito de un transistor en un microprocesador . Por lo general, se habla de ley de Moore y que los transistores de alguna manera aumentan la velocidad de cálculo, pero no me queda claro exactamente cómo son estos transistores. usado. Me imagino que tiene algo que ver con la canalización. Por ejemplo, cuando una CPU lee algunas instrucciones de la memoria, ¿cómo se realizan las operaciones requeridas para esa instrucción con transistores?

    
pregunta T. Webster

3 respuestas

16

Sería bastante difícil diseñar un microcontrolador moderno desde el nivel de transistor. Los transistores se utilizan para hacer puertas lógicas , como los bloques de construcción de nivel más bajo. La puerta más simple es la puerta NO, que invierte el nivel de entrada: un 0 lógico se convierte en un 1, y viceversa. La puerta NO está construida con 2 transistores:

Eltransistorsuperiorconducesisuentrada(elpuntopequeño)esbaja,eltransistorinferior(sinpunto)sisuentradaesalta.Entonces,siaplicaunaentradaalta,eltransistorinferiorconduce,actuandocomouninterruptor,ycambialasalidaQaVss(eseessu-),onivelbajo.Hemosinvertidolaentrada.Otraspuertassebasaneneso.TomelapuertaNAND,porejemplo.Tienedosomásentradas,ylasalidaesbajasitodaslasentradassonaltas.Entodoslosdemáscasoslaentradaesalta.

Esta es una compuerta NAND de 2 entradas, aún se puede ver algo del inversor en ella. Si ambas entradas son altas, los transistores inferiores conducen y la salida se hace baja a través de su conexión con Vss. Si alguna de las entradas es baja, al menos uno de los conductores de los transistores superiores y la salida se hará alto a través de su conexión con Vdd (que es su +). Tenemos una puerta de trabajo NAND. Y así continúa, podemos construir una compuerta XOR usando 4 compuertas NAND, y otra lógica más compleja se construye a partir de una combinación de bloques de construcción. Necesita un bloque de construcción para crear una función de registro: una parte que puede mantener su estado, como una memoria.

Si una instrucción quiere leer de la RAM, primero está el decodificador de instrucciones. A través de una combinación de puertas, obtiene una serie de señales que necesita para ejecutar la instrucción. Uno de ellos será pasar la dirección RAM para que se lea en el bus de dirección. (Los buses son canales de señales, un bus de dirección para un controlador de 8 bits puede tener, por ejemplo, 16 cables paralelos. Los buses son una forma de organizar las cosas. Sin ellos, el diseño del controlador sería muy ineficaz). Otra señal activará el RD línea (para "lectura"), que indica a la memoria RAM que debe colocar los datos en la base de datos. Otra señal más encerrará esos datos en un registro.

Una cosa importante es el tiempo. No puede bloquear los datos si no le ha dado a la RAM el tiempo para colocarla en el bus. Todo hecho por la misma lógica, a partir de bloques de construcción que a su vez se construyen a partir de transistores.

  

"los transistores aumentan de algún modo la velocidad de cálculo"

No hay nada más que transistores y sus conexiones. Los transistores por sí mismos no aumentarán la velocidad. Lo que sí es cierto, sin embargo, es que las mejoras tecnológicas permiten transistores más rápidos y transistores más rápidos significa una computación más rápida. Algunas de estas mejoras son pasos tecnológicos únicos, que solo puede realizar una vez. Pero la escala es otro factor, y han repetido eso desde que se diseñaron los primeros circuitos integrados. Hace 40 años, un IC normalmente tendría un tamaño de función de 5 a 8 \ $ \ mu \ $ m. Hoy podemos producir hasta 22nm de tamaño de la característica. (El ADN tiene un diámetro de 15 nm). Con un tamaño de característica más pequeño, las propiedades físicas del transistor cambian lo que le permite cambiar más rápido. Moore vio en esta escala continua una tendencia, que se conoció como la Ley de Moore. Esto no puede durar para siempre sin tener que dar un salto en la tecnología utilizada. En los años 80 se temía que la tecnología utilizada en ese momento tendría sus límites entre 200 y 300 nm, ya que el proceso litográfico puede no funcionar en longitudes de onda por debajo de la luz visible. Pero la litografía sigue siendo la tecnología utilizada por los steppers de hoy.

    
respondido por el stevenvh
9

Sin volver a escribir el libro sobre lógica digital y Organización y diseño de la computadora , un transistor implementa la función de Un interruptor en el contexto de los microprocesadores. Normalmente se utilizan para crear "circuitos de conmutación" (por ejemplo, puertas lógicas de CMOS ). La ley de Moore se refiere a cuántos transistores puede ajustar en un área de superficie determinada (es decir, densidad de transistores) y, en consecuencia, a la complejidad de la lógica que puede implementar en el hardware (y aparte del rendimiento que puede lograrse en la fabricación).

Dado que los microprocesadores pasan la mayor parte del tiempo esperando a que se completen las operaciones de memoria (cargas y almacenes), muchos de estos transistores se están dedicando a memorias de alta velocidad en el chip llamado cachés que ayudan a reducir la frecuencia de estas operaciones de memoria que tienen que abandonar el chip. Transistores más pequeños significa que puede mantener un subconjunto más grande de la memoria RAM local a la CPU en un momento dado. También se están utilizando más transistores para implementar circuitos predictivos sofisticados, como rama predictores y cargar predictores de valor .

Los predictores de rama y Ejecución fuera de orden están ahí para ayudar a mantener el canal lleno adivinando de qué manera una instrucción de rama se basará en las heurísticas asociadas con el contador del programa y la historia reciente de los resultados de bifurcaciones (tomadas o no).

Los predictores de valores de carga están ahí para evitar ir a la memoria a buscar un valor (por ejemplo, suponiendo un cierto "paso" u otra heurística sobre cómo estarán los datos en una dirección determinada en función de los valores anteriores vistos en esa dirección).

Junto con estos circuitos lógicos predictivos, vienen todos los circuitos lógicos necesarios para deshacer y corregir los resultados computados cuando las predicciones resultaron ser erróneas.

En resumen, todos estos transistores adicionales se utilizan para:

  1. Evite las instrucciones de tener que dejar el chip (es decir, ir a RAM) para completa, y
  2. Mantenga el canal completo o evite ir a la RAM prediciendo los resultados de dependencia

Una última cosa es que se pueden usar para ampliar la ruta de datos (es decir, procesadores de 64 bits en lugar de procesadores de 32 bits).

    
respondido por el vicatcu
1

La respuesta a tu pregunta comprende aproximadamente 3 cursos universitarios completos. Posiblemente más.

En un procesador CMOS moderno, los transistores se usan para realizar varias operaciones lógicas booleanas, almacenar unos y ceros, y amplificar señales para que puedan enviarse por cables, por ejemplo. Todas las operaciones básicas de la lógica digital. Todas las unidades funcionales, incluidos los decodificadores de instrucciones, dentro de un procesador son máquinas de estado grandes, a veces muy complicadas, construidas con transistores.

La ley de Moore creó una hoja de ruta tecnológica de la industria, donde las compañías de semiconductores, para mantenerse competitivas, siguen acercando cada vez más a los transistores en un chip, lo que hace que los microprocesadores sean más potentes y más rápidos en cada generación de nuevos productos.

    
respondido por el hotpaw2

Lea otras preguntas en las etiquetas