Cómo puede un hardware de control de firmware codificado [cerrado]

0

Realmente quiero saber cómo un programa virtual codificado puede afectar e imitar y animar una pieza de hardware.

Siempre he visto el diagrama de procesadores en el libro que muestra ALU y CPU como la parte principal del microcontrolador y microprocesador.
También sé que cada comando en el Ensamblaje tiene un código de operación específico.

Después de grabar el programa en el microcontrolador como archivos HEX, ¿Qué contiene este archivo hexadecimal, quiero decir,

1- > ¿El código de operación representa el estado físico de los buses donde solo los buses requeridos para realizar la siguiente tarea son ALTOS mientras que otros están BAJOS?
Me pregunto cómo funcionan las cosas hoy en día en los procesadores X86 y 64 Bit. He intentado usar Ollydbg

2- > ¿Cómo puede la unidad de control controlar varios componentes de un procesador?
Por ejemplo: cuando el código HEX se graba en la ROM, todo está estático, entonces, ¿qué hace la unidad de control mientras lee la ROM de manera secuencial?



3- > ¿Cuál es la relación entre el bit de procesador (Bus de datos) y el número de códigos de operación disponibles? Por ejemplo, 8085 es un procesador de 8 bits que tiene un bus de datos de 8 bits.

4- > ¿Qué significa el código de operación No / HEX significa y cómo afecta el DataBus? (en términos de hardware)
Por ejemplo: cada código de operación en el microprocesador 8085 tiene un código HEX como Me gusta Para HLT (detener) - > 72H

    
pregunta MaMba

3 respuestas

1

(¿Por qué estás hablando en CamelCase? Me produce una sensación de incomodidad en mi estómago. Depósitos para eliminarlo, y cambié mis respuestas ligeramente en respuesta a tus aclaraciones).

  

1- > ¿El código de operación representa el estado físico de los buses donde solo los buses requeridos para realizar la siguiente tarea son ALTOS mientras que Otros están BAJOS?

Tal procesador existió (google VLIW), pero en los diseños modernos el código de operación controla los distintos buses y otros controles solo muy, muy indirectamente.

El modo en que el trabajo en los procesadores modernos es MUY completo. Patterson y Hennessey han escrito algunos libros muy buenos sobre este tema, pero creo que necesitarán comenzar con algunos libros más de bajo nivel sobre circuitos digitales.

  

2- > ¿Cómo puede la unidad de control controlar varios componentes de un procesador?

No entiendo esa pregunta. Lo controla eléctricamente, a través de un cable, introduciendo una señal en, por ejemplo, las líneas de dirección de un selector / multiplexor, o la entrada de habilitación de un búfer de tres estados.

El texto que agregó no hizo la pregunta más clara.

  

3- > ¿Cuál es la relación entre el bit de procesador y el código de operación disponible,

No tengo idea de qué es un Bit de Procesador, pero puede consultar la codificación de instrucciones en bits en la hoja de datos, el manual de referencia u otra documentación de un procesador.

No existe una relación general entre el ancho del bus de datos y el número de instrucciones. En la mayoría de los casos, el ancho de la instrucción es un múltiplo del ancho del bus de datos, y una parte de este ancho de la instrucción se utiliza para identificar la instrucción. Pero en muchos cuadros, la distinción entre las instrucciones y los modos de direccionamiento es borrosa.

  

4- > ¿Qué significa el código de operación No / HEX significa?

¿Qué es un "No / Hex" ??

"HLT (Halt) - > 72H" significa que la instrucción Halt está escrita como "HLT" en lenguaje ensamblador, y codificada como 0x72 en la memoria.

    
respondido por el Wouter van Ooijen
1
  

¿El código de operación representa el estado físico de los buses donde solo los buses requeridos para realizar la siguiente tarea son ALTOS mientras que otros están BAJOS?

No, los opcodes representan instrucciones. Le dice al procesador cosas como "sumar el contenido del registro 3 y el registro 6 y almacenar el resultado en el registro 7", "ir a la instrucción n ° 32735" o "cargar el contenido de la dirección de memoria 2354 y almacenarlo en el registro 4".

  

¿Cómo puede la unidad de control controlar varios componentes de un procesador?

Justs voltea los cables de control ON / OFF. Las unidades de control son máquinas lógicas secuenciales, con su propia memoria. No es tan difícil de entender.

  

¿Cuál es la relación entre el bit de procesador y el código de operación disponible

Si tiene más bits para representar códigos de operación, puede tener un conjunto de instrucciones más grande o instrucciones más complejas (porque puede decirle más cosas a su procesador).

  

¿Qué significa el Opcode No / HEX significa?

Como dije antes, un código de operación es una instrucción. Los números hexadecimales tienen una traducción directa a binario, por ejemplo, 7A - > 0111 1010, lo que eso significa depende del conjunto de instrucciones de la arquitectura del procesador.

    
respondido por el Aldiom
0

Le recomendamos que encuentre un libro titulado "¿Cómo saberlo?" de John Scott.
Este es un buen lugar para responder sus preguntas y comenzar su aprendizaje con el pie derecho.

    
respondido por el Joesixty