stringtranslate.com

corte de bits

El corte de bits es una técnica para construir un procesador a partir de módulos de procesadores de menor ancho de bits, con el fin de aumentar la longitud de la palabra; en teoría para crear una unidad central de procesamiento (CPU) arbitraria de n bits . Cada uno de estos módulos componentes procesa un campo de bits o "porción" de un operando . Los componentes de procesamiento agrupados tendrían entonces la capacidad de procesar la longitud completa de palabra elegida de un diseño de software determinado.

El corte de bits prácticamente desapareció debido a la llegada del microprocesador . Recientemente se ha utilizado en unidades lógicas aritméticas (ALU) para ordenadores cuánticos y como técnica de software, por ejemplo para criptografía en CPU x86 . [1]

Detalles operativos

Los procesadores de corte de bits (BSP) generalmente incluyen unidades lógicas aritméticas (ALU) de 1 , 2 , 4 , 8 o 16 bits y líneas de control (incluidas señales de acarreo o desbordamiento que son internas al procesador en CPU sin corte de bits). diseños).

Por ejemplo, dos chips ALU de 4 bits podrían disponerse uno al lado del otro, con líneas de control entre ellos, para formar una ALU de 8 bits (el resultado no necesita ser una potencia de dos, por ejemplo, tres unidades de 1 bit pueden formar una ALU de 3 bits). ALU, [2] por lo tanto CPU de 3 bits (o n bits), mientras que las CPU de 3 bits, o cualquier CPU con un número impar mayor de bits, no se han fabricado ni vendido en volumen). Se podrían utilizar cuatro chips ALU de 4 bits para construir una ALU de 16 bits. Se necesitarían ocho chips para construir una palabra ALU de 32 bits. El diseñador podría agregar tantas porciones como fuera necesario para manipular palabras de mayor longitud.

Se utilizaría un microsecuenciador o ROM de control para ejecutar lógica para proporcionar datos y señales de control para regular la función de las ALU componentes.

Microprocesadores de corte de bits conocidos:

U830C

Necesidad histórica

El corte de bits, aunque no se llamaba así en ese momento, también se usaba en computadoras antes de los circuitos integrados a gran escala (LSI, el predecesor del VLSI actual , o circuitos de integración a muy gran escala). La primera máquina de corte de bits fue la EDSAC 2 , construida en el Laboratorio de Matemáticas de la Universidad de Cambridge en 1956-1958.

Antes de mediados de la década de 1970 y finales de la de 1980, hubo cierto debate sobre cuánto ancho de autobús era necesario en un sistema informático determinado para que funcionara. La tecnología y las piezas de chips de silicio eran mucho más caras que hoy. El uso de varias ALU más simples y, por lo tanto, menos costosas se consideró una forma de aumentar la potencia informática de una manera rentable. Si bien en ese momento se hablaba de microprocesadores de 32 bits , pocos estaban en producción.

Los mainframes de la serie UNIVAC 1100 (una de las series más antiguas, originada en la década de 1950) tienen una arquitectura de 36 bits , y el 1100/60 introducido en 1979 utilizó nueve chips Motorola MC10800 ALU de 4 bits [12] para implementar el ancho de palabra necesario. utilizando circuitos integrados modernos. [dieciséis]

En aquella época, los procesadores de 16 bits eran comunes pero caros, y los procesadores de 8 bits, como el Z80 , se utilizaban ampliamente en el naciente mercado de ordenadores domésticos.

La combinación de componentes para producir productos de bits permitió a los ingenieros y estudiantes crear computadoras más potentes y complejas a un costo más razonable, utilizando componentes disponibles en el mercado que podían configurarse a medida. Las complejidades de crear una nueva arquitectura informática se redujeron en gran medida cuando los detalles de la ALU ya estaban especificados (y depurados ).

La principal ventaja fue que la división de bits hizo posible económicamente en procesadores más pequeños el uso de transistores bipolares , que conmutan mucho más rápido que los transistores NMOS o CMOS . Esto permitió velocidades de reloj mucho más altas, donde se necesitaba velocidad (por ejemplo, para funciones DSP o transformación de matriz  ) o, como en Xerox Alto , la combinación de flexibilidad y velocidad, antes de que las CPU discretas pudieran ofrecer eso.

uso moderno

Uso de software en hardware que no es de bits

En tiempos más recientes, Matthew Kwan [17] reutilizó el término corte de bits para referirse a la técnica de usar una CPU de propósito general para implementar múltiples máquinas virtuales simples paralelas usando instrucciones lógicas generales para realizar múltiples datos de una sola instrucción ( SIMD ) operaciones. Esta técnica también se conoce como SIMD dentro de un registro (SWAR).

Esto fue inicialmente en referencia al artículo de 1997 de Eli Biham Una nueva y rápida implementación de DES en software , [18] que logró mejoras significativas en el rendimiento de DES mediante el uso de este método.

Computadoras cuánticas cortadas en bits

Para simplificar la estructura del circuito y reducir el costo de hardware de las computadoras cuánticas (propuestas para ejecutar el conjunto de instrucciones MIPS32 ), se utiliza una "unidad lógica aritmética (ALU) de corte de bits (ALU) superconductora de 50 GHz para microprocesadores cuánticos rápidos de flujo único de 32 bits quedó demostrado". [19]

Ver también

Referencias

  1. ^ Benadjila, Ryad; Guo, Jian; Lomne, Víctor; Peyrin, Thomas (21 de marzo de 2014) [15 de julio de 2013]. "Implementación de cifrados de bloques ligeros en arquitecturas x86". Archivo de Criptología . Informe 2013/445. Archivado desde el original el 17 de agosto de 2017 . Consultado el 28 de diciembre de 2019 .
  2. ^ "Cómo crear una ALU de 1 bit". www.cs.umd.edu . Archivado desde el original el 8 de mayo de 2017. […] Así es como colocarías tres ALU de 1 bit para crear una ALU de 3 bits […]
  3. ^ "3002 - Museo CPU Shack". cpushack.com . Consultado el 5 de noviembre de 2017 .
  4. ^ "Liderazgo tecnológico: microprocesador bipolar" (PDF) . Signética . S2.95 . Consultado el 11 de octubre de 2021 .
  5. ^ "IMP-4 - Semiconductor Nacional". es.wikichip.org . Consultado el 5 de noviembre de 2017 .
  6. ^ abcde Klar, Rainer (1989) [1 de octubre de 1988]. "5.2 Der Mikroprozessor, ein Universal-Rechenautomat". Digitale Rechenautomaten – Eine Einführung in die Struktur von Computerhardware [ Computadoras digitales: una introducción a la estructura del hardware de una computadora ]. Sammlung Göschen (en alemán). vol. 2050 (cuarta edición reelaborada). Berlín, Alemania: Walter de Gruyter & Co. p. 198.ISBN 3-11011700-2.(320 páginas)
  7. ^ "6701 - Museo CPU Shack". cpushack.com . Consultado el 5 de noviembre de 2017 .
  8. ^ "5700/6700 - Memorias monolíticas". es.wikichip.org . Consultado el 5 de noviembre de 2017 .
  9. ^ "Archivo: MMI 5701-6701 MCU (agosto de 1974).pdf" (PDF) . es.wikichip.org . Consultado el 5 de noviembre de 2017 .
  10. ^ "Microcontrolador bipolar expandible de 4 bits 5701/6701 Aug74" (PDF) . Consultado el 24 de mayo de 2021 .
  11. ^ "SN74S481". El Museo CPU Shack . Consultado el 5 de noviembre de 2017 .
  12. ^ ab Mueller, Dieter (2012). "El MC10800". 6502.org . Archivado desde el original el 18 de julio de 2018 . Consultado el 5 de noviembre de 2017 .
  13. ^ Kurth, Rüdiger; Groß, Martín; Hambre, Henry, eds. (2021-09-27) [2006]. "Integrierte Schaltkreise" [Circuitos integrados]. robotrontechnik.de (en alemán). Archivado desde el original el 3 de diciembre de 2021 . Consultado el 7 de diciembre de 2021 .
  14. ^ Oppelt, Dirk (2016). "PDP del DEC del Bloque del Este". cpu-collection.de . Núremberg, Alemania. Archivado desde el original el 9 de agosto de 2016 . Consultado el 7 de diciembre de 2021 .
  15. ^ Salomón, Peter (25 de junio de 2007). "Einsatzgebiete des U830C und Chipsatz" [Aplicaciones del U830C y el chipset]. Foro Robotrontechnik (en alemán). Archivado desde el original el 10 de noviembre de 2019 . Consultado el 7 de diciembre de 2021 .
  16. ^ "Computadoras Sperry Univac 1100/60 System" (PDF) . Delran, Nueva Jersey, EE.UU.: Datapro Research Corporation. Enero de 1983. 70C-877-12 . Consultado el 11 de octubre de 2021 .
  17. ^ "BitsliceDES". darkside.com.au . Consultado el 5 de noviembre de 2017 .
  18. ^ Biham, Eli (1997). "Una nueva y rápida implementación de DES en software". cs.technion.ac.il . Consultado el 5 de noviembre de 2017 .
  19. ^ Tang, Guang-Ming; Takata, Kensuke; Tanaka, Masamitsu; Fujimaki, Akira; Takagi, Kazuyoshi; Takagi, Naofumi (enero de 2016) [09 de diciembre de 2015]. "Unidad lógica aritmética de corte de bits de 4 bits para microprocesadores RSFQ de 32 bits". Transacciones IEEE sobre superconductividad aplicada . 26 (1): 2507125. Código bibliográfico : 2016ITAS...2607125T. doi :10.1109/TASC.2015.2507125. S2CID  25478156. 1300106. […] Se demostró la unidad lógica aritmética (ALU) de segmento de bits de 4 bits para microprocesadores cuánticos rápidos de flujo único de 32 bits. La ALU propuesta cubre todas las operaciones de ALU para el conjunto de instrucciones MIPS32. […] Consta de 3481 uniones Josephson con un área de 3,09 × 1,66 mm 2 . Logró la frecuencia objetivo de 50 GHz y una latencia de 524 ps para una operación de 32 bits, con el voltaje de polarización de CC diseñado de 2,5 mV […] Se diseñó y fabricó otra ALU paralela de 8 bits con una frecuencia de procesamiento objetivo de 30 GHz […] Para lograr un rendimiento comparable al de los microprocesadores paralelos CMOS que funcionan a 2–3 GHz, el procesamiento de fragmentos de bits de 4 bits debe realizarse con una frecuencia de reloj de varias decenas de gigahercios. Se han demostrado con éxito varios circuitos aritméticos de bits en serie con relojes de alta velocidad superiores a 50 GHz […]

Otras lecturas

enlaces externos