b'\n_START_ARTICLE_\nBellmac 32\n_START_PARAGRAPH_\nEl microprocesador Bellmac 32 fue desarrollado por los laboratorios Bell en 1980 con la tecnolog\xc3\xada CMOS y fue el primero que pudo mover 32 bits en un ciclo de reloj. Se necesitaron tres equipos distintos en tres lugares distintos para su creaci\xc3\xb3n. El microprocesador conten\xc3\xada 150000 transistores._NEWLINE_Fueron capaz de duplicar la velocidad de los circuitos CMOS tradicionales ya que usaron \xe2\x80\x9ccircuitos domin\xc3\xb3\xe2\x80\x9d. Se dise\xc3\xb1\xc3\xb3 para orientarlo de soporte al lenguaje de programaci\xc3\xb3n C._NEWLINE_Posteriormente a su creaci\xc3\xb3n, se dise\xc3\xb1\xc3\xb3 una mejora a la que llamaron Bellmac 32A.\n_START_SECTION_\nHistoria\n_START_PARAGRAPH_\nLos equipos que desarrollaron el Bellmac 32 se encontraban en tres ubicaciones diferentes: AT&T Bell Labs en Indian Hill (Naperville), AT&T Bell Labs en Holmdel (Nueva Jersey) y AT&T Bell Labs en Murray Hill (Nueva Jersey)._NEWLINE_Al iniciar la construcci\xc3\xb3n del procesador, el equipo realiz\xc3\xb3 numerosos an\xc3\xa1lisis, y decidi\xc3\xb3 usar la tecnolog\xc3\xada CMOS._NEWLINE_La ruta de datos se estableci\xc3\xb3 utilizando el dise\xc3\xb1o de matriz de la puerta con alambres de metal distribuidos de forma horizontal._NEWLINE_Como no dispon\xc3\xadan de una herramienta de automatizaci\xc3\xb3n, cada dise\xc3\xb1ador de chips tuvo que utilizar l\xc3\xa1pices de colores para la realizaci\xc3\xb3n del dise\xc3\xb1o inicial. Posteriormente, Steve Law desarroll\xc3\xb3 un programa que permiti\xc3\xb3 la digitalizaci\xc3\xb3n de los dise\xc3\xb1os iniciales._NEWLINE_Durante el proceso, se crearon algunas invenciones de circuitos, como "la l\xc3\xb3gica del domin\xc3\xb3". El uso de esta t\xc3\xa9cnica fue un gran avance para la realizaci\xc3\xb3n del microprocesador._NEWLINE_Las pruebas que se realizaron durante la fabricaci\xc3\xb3n en la ruta de datos produjeron una frecuencia de reloj superior a los 4MHz. Lo que se fue complicando fue la l\xc3\xb3gica de control, que no result\xc3\xb3 ser tan sencilla como se esperaba, llegando incluso a ser 10 veces m\xc3\xa1s compleja de lo que se estableci\xc3\xb3._NEWLINE_Cuando se termin\xc3\xb3 y se prob\xc3\xb3 el chip entero, por culpa de estas complicaciones, lograba velocidades de 2MHz. El equipo lo consider\xc3\xb3 como un avance, pero no como un \xc3\xa9xito, ya que no lograba cumplir con el plan inicial de AT&T._NEWLINE_A partir de este fracaso, el grupo de trabajo tuvo muchas reuniones en las que acordaron desarrollar el Bellmac 32A, como una segunda generaci\xc3\xb3n del microprocesador Bellmac. Tambi\xc3\xa9n eligieron la tecnolog\xc3\xada CMOS, y se pusieron como objetivo una frecuencia de reloj de 6,2MHz. Para poder realizarlo, hicieron una reestructuraci\xc3\xb3n del equipo de trabajo._NEWLINE_Ajustaron al m\xc3\xa1ximo el tama\xc3\xb1o de los transistores y la minimizaci\xc3\xb3n de las resistencias en las interconexiones, ya que eran fundamentales en el cumplimiento de las especificaciones. Como resultado, generaron una parcela de 20 pies por 20 pies que colocaron en el suelo de una gran habitaci\xc3\xb3n. Una vez realizaron todo el trabajo, pasaron a testear los chips. Estas pruebas fueron un \xc3\xa9xito, ya que no s\xc3\xb3lo lograron superar la frecuencia de 6,2MHz, sino que muchos lograron llegar a los 7,8MHz o incluso 9MHz._NEWLINE_Despu\xc3\xa9s de la divisi\xc3\xb3n de AT&T, los laboratorios Bell pasaron a manos de Western Electric, y con esto, el microprocesador Bellmac 32 pas\xc3\xb3 a llamarse WE 3200. A partir de \xc3\xa9ste, pasaron a crearse nuevos microprocesadores como el WE 32100 o el WE 32200.\n_START_SECTION_\nArquitectura\n_START_PARAGRAPH_\nBellmac 32 tiene una estructura entubada, con una unidad de b\xc3\xbasqueda que sirve para controlar el acceso a la memoria principal, y una unidad de ejecuci\xc3\xb3n que sirve para controlar el proceso y la manipulaci\xc3\xb3n de los datos._NEWLINE_La cola de instrucciones se llena con las instrucciones que recoge de la memoria. La unidad aritm\xc3\xa9tica de direcciones sirve para realizar los c\xc3\xa1lculos de las direcciones._NEWLINE_Bellmac 32 fue capaz de almacenar todas las instrucciones, datos y contenidos de registros asociados a un proceso cada vez que se cambie de uno a otro por hardware.\n_START_SECTION_\nRegistros\n_START_PARAGRAPH_\nBellmac 32 cuenta con un contador de programa y 15 registros de prop\xc3\xb3sito general, que son de 32 bits. Tres de \xc3\xa9stos son usados para el apoyo del sistema operativo y se pueden utilizar cuando el microprocesador est\xc3\xa1 en el nivel de ejecuci\xc3\xb3n n\xc3\xbacleo o Kernel._NEWLINE_Tiene otros tres registros que son usados por algunas instrucciones como punteros a pilas.\n_START_SECTION_\nInstrucciones\n_START_PARAGRAPH_\nEste microprocesador dispone de 169 instrucciones, que est\xc3\xa1n orientadas a ejecutar programas escritos en el lenguaje de programaci\xc3\xb3n C. Por tanto, el formato de las cadenas de caracteres se adapta a las especificaciones de C, e incluye instrucciones para poder manejar procedimientos y transferencia de control entre ellos._NEWLINE_Las instrucciones pueden constar de hasta tres operandos. Una gran desventaja es que no existen instrucciones en coma flotante y de aritm\xc3\xa9tica decimal.\n_START_SECTION_\nMemoria\n_START_PARAGRAPH_\nEl Bellmac 32 tiene distintos tipos de direccionamiento, como el lineal, el inmediato de 8, 16 o 32 bits, de registro, de registro indirecto, de desplazamiento corto, absoluto y desplazamiento indirecto de 8, 16 o 32 bits.'