¿Cómo se convierte el texto en un archivo de programa a bajo y alto voltaje? [cerrado]

-4

así que ya sé esto sobre la conversión de software a hardware:

-Cuando se compila un programa, se convierte en un archivo ejecutable con instrucciones para el sistema operativo sobre qué hacer

: cuando se ejecuta el archivo ejecutable, el sistema operativo analiza las instrucciones en el archivo ejecutable y se comunica con los componentes de la computadora de acuerdo con lo que dice el archivo .exe.

¿Puede alguien enumerar los niveles generales de abstracción que ocurren entre este texto y los voltajes que hacen que el hardware ejecute su programa?

    
pregunta Max

3 respuestas

1
  

¿Cómo se convierten las palabras simples en baja y alta tensión? Incluso el sistema operativo responsable de esto usa palabras para realizar este tipo de tareas.

  • El compilador del programa convierte todos los comandos en códigos de instrucciones de la CPU.
  • Los códigos de instrucciones se almacenan en formato binario de ceros y unos y, por lo general, se almacenan en grupos de 8 bits (byte), 16 (palabra) o 32 (palabra doble).
  • El formato binario es muy conveniente ya que todo lo que se necesita para almacenar o transmitir los datos es una representación física de los datos que tiene dos estados claramente definidos: encendido / apagado, norte / sur, claro / oscuro, alto / bajo etc. para cada bit de datos.
  • Los sensores electrónicos convierten entre una forma física y otra. por ejemplo, un sensor fotográfico recoge la luz láser reflejada de un CD o DVD y la convierte en una señal electrónica.
  • Una vez en forma electrónica, se puede utilizar para controlar puertas y cierres para realizar cualquier función deseada.

Es posible hacer dispositivos como calculadoras que tienen lógica fija en ellos. En su día estos fueron grandes avances. Hacer los dispositivos (re) programables fue el siguiente paso lógico.

Espero que esto ayude un poco. El tema es vasto y puedes seguir aprendiendo toda tu vida.

    
respondido por el Transistor
0
  

así que ya sé esto sobre la conversión de software a hardware:

     

...

     

: cuando se ejecuta el archivo ejecutable, el sistema operativo analiza las instrucciones en el archivo ejecutable y se comunica con los componentes de la computadora de acuerdo con lo que dice el archivo .exe.

No existe tal cosa como la conversión de "software a hardware".

El software es una abstracción de hardware. Cuando decimos "este byte en la memoria contiene el número 65", queremos decir que el primer bit tiene un voltaje bajo, el segundo bit tiene un voltaje bajo, el tercer bit tiene un voltaje alto, ... y así sucesivamente. La letra A no se "convierte" en un patrón de voltajes, es el patrón de voltajes. Pero como hablar de voltajes es un dolor, simplemente decimos que tiene el número 65. Y como hablar de números es un dolor cuando queremos hablar de letras, también podemos decir que contiene la letra A (código ASCII, que es solo una mesa grande que dice qué números significan qué letras, está implícito).

  

Sin embargo, los sistemas operativos están codificados, como cualquier otro programa. Y en efecto, el código de computadora es sólo palabras. Entonces, cuando el sistema operativo, por ejemplo, tiene un código para dibujar un píxel en la pantalla, utiliza un comando, llamémoslo comando X, el comando X es solo palabras. Mi pregunta es, ¿cómo se convierten las palabras simples en bajo y alto voltaje? Incluso el sistema operativo responsable de esto usa palabras para realizar este tipo de tareas.

Primero, vea arriba.

En segundo lugar, cuando hablamos del sistema operativo "enviar comandos al hardware", lo que realmente queremos decir es que el sistema operativo hace que la CPU envíe comandos al hardware . La CPU es responsable de ejecutar el sistema operativo, y el sistema operativo tiene relativamente poco control sobre él, como si su mente pudiera controlar la forma en que se activan las células cerebrales, cuando en realidad está formada por patrones específicos de células cerebrales que se activan. . (Esto también se aplica a la memoria RAM)

Pero para cosas fuera de la CPU y la RAM, el sistema operativo controla las señales que la CPU les envía. Cuando la CPU llega a una instrucción que dice "enviar un comando READ al disco duro 1", enviará un comando READ al disco duro 1. Y depende completamente del sistema operativo (el conjunto de instrucciones que la CPU está ejecutando) para Determinar cuándo llega a esa instrucción. Cuando levanta el brazo, su cerebro envía una señal a su brazo que le indica que lo levante. Tu mente (el sistema operativo) no controla lo que sucede dentro de tu cerebro, pero sí controla qué señales envía a otras partes de tu cuerpo (en su mayoría). Podemos decir que "su mente le dijo a su brazo que levante", pero a nivel de hardware, su cerebro le dijo a su brazo que levante.

  

Entiendo que esto es así de las respuestas de todos: programa > Instrucciones de la CPU > formato binario. Pero, ¿cómo se ejecuta este formato binario?

La CPU lo interpreta. La CPU es una placa de silicona intrincadamente diseñada que está diseñada para:

  1. Lee las siguientes instrucciones de la memoria.
  2. ejecutarlo.
  3. Vuelve al paso 1.

El formato binario no se ejecuta solo, la CPU lo ejecuta.

    
respondido por el immibis
0
  

así que ya sé esto sobre la conversión de software a hardware:

Parece poco probable ya que el concepto "conversión de software a hardware" es un mito.

  

Cuando se ejecuta el archivo ejecutable, el sistema operativo analiza las instrucciones en el archivo ejecutable y se comunica con los componentes de la computadora de acuerdo con lo que dice el archivo .exe.

Cuando se ejecuta el archivo ejecutable, la cadena de instrucciones de la CPU (ya compilada) (que usted llama "un archivo EXE") se envía directamente a la CPU que ejecuta esas instrucciones directamente.

  

Y, en efecto, el código de computadora es solo palabras.

Lo que parecen ser "palabras" para usted son en realidad unos y ceros que han sido interpretados por la CPU como caracteres y se introducen en el hardware de gráficos para pintar esos caracteres en la pantalla que su cerebro ensambla en lo que usted llama "palabras" .

  

Entonces, cuando el sistema operativo, por ejemplo, tiene un código para dibujar un píxel en la pantalla, utiliza un comando, llamémoslo comando X, el comando X es solo palabras.

No. Su "comando X" es un conjunto de unos y ceros que la CPU lee de forma nativa. El sistema operativo en realidad toma esos unos y ceros y los "interpreta" de nuevo en caracteres que sus ojos y su cerebro perciben como "solo palabras".

  

Mi pregunta es, ¿cómo se convierten las palabras simples en bajo y alto voltaje? Incluso el sistema operativo responsable de esto usa palabras para realizar este tipo de tareas.

Su pregunta es exactamente al revés. Las instrucciones (o, de hecho, el lenguaje de programación que se cumplió en esas instrucciones) existen como unos y ceros. Se almacenan como blips magnéticos en el disco o la cinta, se almacenan como alta y baja tensión en la memoria de los semiconductores, y se almacenan como blips oscuros y reflectantes en los discos ópticos. Cuando se leen, están representados por voltajes altos y bajos a medida que pasan por el circuito de la computadora.

Una de las cosas que puedes hacer con los bits es interpretarlos como personajes y pintarlos en una pantalla o poner pequeños trozos de tinta en el papel, etc. Para que los seres humanos como tú puedan creer que son "solo palabras". Las computadoras son agradables para nosotros, los humanos, y deberías apreciarlas por eso.

    
respondido por el Richard Crowley

Lea otras preguntas en las etiquetas