¿Los microcontroladores comúnmente disponibles están cableados o microcodificados? [cerrado]

0

Esta pregunta surgió como una curiosidad mientras intentaba entender las CPU. Pero no pude encontrar una buena respuesta en internet. Entonces, estoy preguntando aquí: ¿Son las unidades comunes de uso común como PIC 10f200, PIC 12f683, PIC 16f87, el ATmega se utiliza en Arduino y el STC 8051 es microcodificado o cableado?

Supongo que todos están cableados. Pero al ver que el PIC ejecuta 1 instrucción en 4 ciclos, se sienten un poco CISTICOS y me hacen pensar.

Gracias por todas las respuestas.

    
pregunta Kraken

2 respuestas

6

El PIC, el Atmel y el 8051 están cableados. CISC NO significa automáticamente que un procesador tenga microcódigo. Además, como en muchas otras tecnologías (FPGA vs CPLD vs procesador vs DSP), los límites son cada vez más confusos, y hoy en día es muy difícil trazar la línea entre CISC y RISC.

    
respondido por el Claudio Avi Chami
2

Por supuesto, tendríamos que trabajar allí, y yo no, pero es muy probable que no estén microcodificados. La microcodificación es principalmente una cosa x86 e incluso puede que ya no estén microcodificadas. El 6502 que ahora sabemos tenía un PLA con una tabla, pero algo como un PIC es un tanto trivial para implementar, no es necesario complicarlo demasiado

Los ciclos múltiples no son una indicación de risc o cisc, incluso cuando un procesador anuncia un reloj por instrucción que es engañoso, se necesita de un puñado a varios por instrucción, solo tienen un conducto de tamaño similar y algunos preconfiguración a TRY para obtener un promedio de 1 por, distinto del superscaler y otros términos para múltiples rutas de ejecución, un único conducto / ruta se esfuerza por ser uno por cada uno, pero a menudo es más lento ya que el cuello de botella está alimentando al procesador.

Tenga en cuenta que hay clones de fotos y 8051s y otros. Asigne a 100 programadores una tarea de programación que recibirá entre 1 y 100 soluciones diferentes, suponiendo que todos completen la tarea correctamente. No obtendrás exactamente uno y no obtendrás exactamente 100, pero en algún punto intermedio. Tome un conjunto de instrucciones y, año tras año, realice mejoras en su producto, o si es legal, entonces puede haber clones y cada clon puede implementarse de manera diferente. No hay razón para esperar que sean iguales.

No recuerdo si es el lc-3 o algún otro procesador educativo que para fines de enseñanza generaron este enorme desastre microcodificado. Puede implementar ese núcleo en unas pocas docenas de líneas de verilog o vhdl, no hay razón para hacer ese desastre más que para fines de enseñanza. Mire el risc-v ahora mismo, es una especificación y ya hay varias implementaciones que están saliendo, y fue una especie de objetivo definir el conjunto de instrucciones y crear algunas herramientas, pero idealmente hacerlo abierto para que otros puedan clonarlo. Verán cómo sobrevive en los tribunales cuando se hacen las pruebas, algunas de las corporaciones que se lanzan a jugar tienen muchas de las patentes que podrían representar una amenaza, por lo que quizás miren para otro lado, o quizás se lanzen para tomarla. sobre legalmente.

    
respondido por el old_timer

Lea otras preguntas en las etiquetas