Autor Tema: El binario

0 Usuarios y 1 Visitante están viendo este tema.

12 Abril, 2009, 04:31 am
Leído 1747 veces

santi22

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 56
  • Karma: +0/-0

¿El binario lo hace el micro?
O sea del codigo fuente (esta hecho por el ensamblador), es tomado por el decodificador del micro y este es el que lo pasa a ceros y uno o a cero volt y dos volt por ejemplo?
es asi?
muchas gracias.
soy un bestia en esto.

12 Abril, 2009, 08:52 am
Respuesta #1

topo23

  • $$\Large \color{#c88359}\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 937
  • Karma: +0/-0
Creo que deberias aprender sobre circuitos digitales, estructura del computador, y buscar las nomenclaturas estandar usadas en la materia.

A muy grandes rasgo esto son algunos de los terminos usados en computacion

Se dice "codigo fuente" a un archivo que contiene instrucciones en un lenguaje de programacion, es decir que es entendible por un humano. Por ejemplo: pascal, c++, basic, etc.

Se dice "codigo maquina" a la secuencia de bytes que es directamente ejecutable por un microprocesador.

Un "compilador" es un programa encargado de "traducir" un codigo fuente en codigo de maquina.

Una "computadora digital" consta de tres partes: entrada, procesamiento y salida. Todas estas partes solo entienden 0 y 1.

Los "perifericos" (mouse, teclado, monitor, etc), se encargan de transformar las señales analogicas en digitales o las digitales en analogicas.

Para ejecutar un programa en codigo de maquina este tiene que estar almacenado en la memoria "RAM" (random access memory, memoria de acceso aleatorio), la memoria RAM almacena su contenido como 0 y 1.

--

Un microprocesador ejecuta codigo maquina de la siguiente forma: (tiene un registro IP instruction pointer contiene la direccion de memoria que tiene el codigo de maquina a ejecutar).
1. Lee la instruccion a la que apunta IP y decodifica que es lo que tiene que hacer
2. Ejecuta la instruccion (*)
3. Incremente IP a la siguiente instruccion, y vuelve a 1.

(*) Esta parte esta mas relacionada con circuitos digitales.

De manera simple un circuito digital consta de lineas de entrada de datos y lineas de salida.

Todos los circuitos digitales tienen un "clock" o reloj, que marca el ritmo al cual se ejecutan las instrucciones en el micro. Cada paso se llama un "tick".

Por cada tick del reloj el microprocesador, pone 0 o 1 en las lineas de entrada, y recoge la respuesta en las lineas de salida.


Nota: Esto es una descripcion mas o menos simplificada, las computadoras modernas son mucho mas complejas (por ejemplo permiten ejecutar varias instrucciones al mismo tiempo, o en vez de leer una sola instruccion por tick leen varias, etc).

.

12 Abril, 2009, 10:44 pm
Respuesta #2

santi22

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 56
  • Karma: +0/-0
muchisimas gracias por desaznarme es a lo que queria llegar es lo que a mi me intrigaba.
respecto a la velocidad de reloj esta en mhz es lo que se, y que por tic depende del bus que tenga puede manejar mas o menos informacion por ejemplo de un programa.
A mi me gusta mas estudiarla asi el tema de pc porque el de programar es interesante, pero sin esto, es como que falta algo, programar y no saber bien que sucede con los programas dentro del cpu es como algo de escritorio y yo soy mas de taller.
la verdadera lengua de la maquina  es 0volt y 2,3 o 2,2 o 1,8 el un dual core podriamos decir.
el tema del reloj me tiene intrigado y no me queda claro, el tema del cuarzo se que emite ondas uno me dijo que no es de radio ni microondas, es de ultrasonido puede ser y si es ultrsonido necesita particula de oxigeno o aire no es asi, en el espacio cosmico como funciona la pc si no hay aire?
los satelite trabajan con la pc y transistores etc.
la verdad que muchisimas gracias por su respuetsa topo23
es de gran valor lo que ha hecho.
a su disposicion.