Bueno, primero permíteme explicarte lo que realmente quería preguntar. Ok, entonces se sabe claramente que sin software, una pieza de hardware es solo un cuerpo sin vida, algo sin alma. ¿Pero claramente no puedo entender cómo está sucediendo realmente esta comunicación / interfaz entre software y hardware?
Un software no es más que líneas de código que finalmente se compilan, ensamblan, vinculan y se convierten en una cadena de dígitos binarios. Pero ves que el hardware del procesador no entiende los unos y los ceros entiende un nivel de alto voltaje y un bajo nivel de voltaje. pero ¿cómo se está produciendo esta transición de dígitos binarios a niveles de voltaje? Para una analogía realmente rápida, si quisiera levantar un libro, hay un contacto físico real entre mis manos y el libro. Pero ¿qué pasa con la interfaz entre hardware y software?
Espero que la gente entienda el punto crucial de mi pregunta. Es realmente difícil ponerlo en oraciones sencillas. Esto puede parecer una pregunta extraña, pero créeme, me ha estado molestando durante mucho tiempo. He tomado cursos en Organización de computadoras y Diseño básico de procesadores, pero claramente no me dieron una respuesta.
Existe una pregunta similar en StackOverflow y no hay una respuesta convincente. enlace
EDITAR: Usted ve que el proceso estándar para que el código sea ejecutado por el procesador es tal que pasa a través de compilador - > ensamblador - > enlazador - > cargador - > Memoria. Porque una vez que las instrucciones llegan a la memoria, es bastante sencillo en cuanto a cómo se lleva a cabo el procesamiento. La única inconsistencia que siento en ese flujo es sobre cómo la transición desde el cargador - > memoria. ¿está sucediendo? Esta es una de las formas sencillas en que puedo plantear la pregunta. Pero si sería realmente agradecido si hubiera entendido el alma de la pregunta.