lectura de memoria - decodificacion 1ra parte
Publicado por Gabriel (5 intervenciones) el 07/08/2002 21:07:55
Saludos a la Gente del Foro! y muchas gracias por leerme
Queria ver si me pueden responder una duda/inquietud que tengo desde hace tiempo y que realmente me esta desesperando ya q no encuentro respuesta alguna por ningun lado, espero q este sea el lugar... voy al grano... el tema es el siguiente: en lineas generales el procesador direcciona y lee bloques de memoria (ya sea byte, palabra, doble palabra...) y decodifica e interpreta los datos extraidos de dicho bloque, los cuales se encuentran codificados en binario. Por ej, en caso de haber un caracter almacenado en un numero binario, lo decodifica implementando ascii y le da un caracter como resultado, en caso de haber un numero (BCD) lo de codifica tambien y obtiene el numero
en decimal y en caso de haber una instruccion la lee y la ejecuta. El tema es el siguiente: ¿Como sabe el procesador que tipo de informacion tiene contenida el numero binario que esta leyendo en ese momento? esta pregunta es importante ya que sino se supiera que tipo
de dato esta almacenado en ese bloque de memoria entonces ese numero binario podria ser decodificado de distintas maneras y se obtendrian diferentes resultados; por ej: si se lee un byte de memoria que contiene 01000000 , este dato puede ser el caracter 'A' si se
decodifica mediante ASCII, el numero 64 si se decodifica mediante BCD, el hexadecimal 41H y quizás tambien una instrucción que indique que se tiene que hacer algo en particular. ¿Otra duda es como se sabe cuando empieza una informacion y cuando termina y empieza otra?
osea... ¿como se si el dato que estoy leyendo tiene una longitud de 1 o 2 bytes, etc?
Queria ver si me pueden responder una duda/inquietud que tengo desde hace tiempo y que realmente me esta desesperando ya q no encuentro respuesta alguna por ningun lado, espero q este sea el lugar... voy al grano... el tema es el siguiente: en lineas generales el procesador direcciona y lee bloques de memoria (ya sea byte, palabra, doble palabra...) y decodifica e interpreta los datos extraidos de dicho bloque, los cuales se encuentran codificados en binario. Por ej, en caso de haber un caracter almacenado en un numero binario, lo decodifica implementando ascii y le da un caracter como resultado, en caso de haber un numero (BCD) lo de codifica tambien y obtiene el numero
en decimal y en caso de haber una instruccion la lee y la ejecuta. El tema es el siguiente: ¿Como sabe el procesador que tipo de informacion tiene contenida el numero binario que esta leyendo en ese momento? esta pregunta es importante ya que sino se supiera que tipo
de dato esta almacenado en ese bloque de memoria entonces ese numero binario podria ser decodificado de distintas maneras y se obtendrian diferentes resultados; por ej: si se lee un byte de memoria que contiene 01000000 , este dato puede ser el caracter 'A' si se
decodifica mediante ASCII, el numero 64 si se decodifica mediante BCD, el hexadecimal 41H y quizás tambien una instrucción que indique que se tiene que hacer algo en particular. ¿Otra duda es como se sabe cuando empieza una informacion y cuando termina y empieza otra?
osea... ¿como se si el dato que estoy leyendo tiene una longitud de 1 o 2 bytes, etc?
Valora esta pregunta
0