Autor Tema: Registro del microprocesador

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

11 Abril, 2009, 09:01 am
Leído 3674 veces

santi22

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 56
  • Karma: +0/-0
Ahora sí voy a ser mas claro, necesito por favor que alguno me explique detalladamente como trabaja el registro de instrucciones de la CPU con el ensamblador y como trabaja con el D.O.S. y como trabaja con la BIOS y si ya tiene un programa ensamblador la maquina vacia, o sea sin el D.O.S. porque al estar la maquina vacia igual puedo ver y leer la BIOS no es asi?
en donde puedo sacar material o un libro de esto?

Muchas gracias


11 Abril, 2009, 10:10 pm
Respuesta #1

topo23

  • $$\Large \color{#c88359}\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 937
  • Karma: +0/-0
La bios lo que hace es cargar una porcion en memoria y ejecutarla, suponiendo que es codigo de maquina. Si no es codigo de maquina lo que sucede es que usualmente el microprocesador se va a colgar. El DOS (o cualquier otro sistema operativo) hace lo mismo carga un ejecutable en memoria y le dice al micro que siga ejecutando instrucciones desde ahi.
.

12 Abril, 2009, 03:42 am
Respuesta #2

santi22

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 56
  • Karma: +0/-0
si pero yo cada item que yo leo luego es pasado a codigo de 0 y 1 pordriamos decir e vectores de 16 o 32 bit de 0 y 1 o cero volt y 2,2volt por ejemplo para hacerlo mas real y esto lo debe hacer algun registro del controlador no es asi?

Osea cada empresa por ejemplo maneja codigos de instrucciones distintos por ejemplo amd e intel son iguales ambos tienn los mismo traductores pero apel no es asi?
un programa en amd  e intel funciona pero en apel o ibm no es asi?

02 Mayo, 2009, 04:58 am
Respuesta #3

Watt

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 328
  • Karma: +0/-0
  • Sexo: Masculino
  • Dos numeros manejan el mundo?
Tengo entendido que mac no corre en cualquier hardware, muy probablemente por las instrucciones del micro.

03 Mayo, 2009, 02:58 pm
Respuesta #4

malpas

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 17
  • Karma: +0/-0
  • Sexo: Masculino
No entiendo muy bien lo que quieres decir. Evidentemente cada CPU tiene su juego de instrucciones particular. A estas instrucciones se las denominan códigos de operación (opcodes)
En el caso de una CPU AMD o Intel el juego de instrucciones que tienen son equivalentes ya que ambas son CPU de arquitectura x86 (salvo los Intel Itanium).
En el caso de otras CPU como los ARM, PowerPC, MIPS o las CPU con arquitectura SPARC, los opcodes son totalmente diferentes.

La BIOS es un chip ROM o EPROM con las intsrucciones básicas patra inicializar el sistema y cargar el sector de arranque del dispositivo que esté configurado como primario o como "de aranque". Evidentemente las instrucciones de la BIOS están en el formato de instrucciones de la CPU en la que se ejecutará su programa interno. En la arquitectura IBMPC, la que usamos casi todos, el código de la BIOS es cargado en memoria (la dirección según Wikipedia es F000:FFF0) y luego se le envía al micro una señal para poner su contador de programa a esa dirección para que comiece a ejecutar lo que está cargado.

No sé si esto que te digo responde a lo que estabas preguntando.

Salud2.





03 Mayo, 2009, 06:42 pm
Respuesta #5

Watt

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 328
  • Karma: +0/-0
  • Sexo: Masculino
  • Dos numeros manejan el mundo?
Cuando hablamos de juego de instrucciones del procesador, cuales seria de ejemplo ??

03 Mayo, 2009, 09:41 pm
Respuesta #6

malpas

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 17
  • Karma: +0/-0
  • Sexo: Masculino
Hola.

Pues, por ejemplo, este es el juego de intsrucciones de una CPU x86 (Intel, AMD):

http://siyobik.info/index.php?module=x86

Y este es el juego de instrucciones del viejo Motorola 68k (la cpu del primer Macintosh, de la Genesis (MegaDrive en España) o de la NeoGeo)

http://68k.hax.com/

Como ves son muy diferentes. Cada instrucción tiene su opcode. Si una cpu Intel lee un opcode del Motorola, no lo entenderá y generará una excepción; normalmente una interrupción que gestiona -o no- el sistema operativo.

Por no hablar de que son diferentes arquitecturas, buses de distinto tamaño, etc y etc y etc.

Salu2.

04 Mayo, 2009, 05:13 pm
Respuesta #7

Klaurus

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 47
  • Karma: +0/-0
  • Sexo: Masculino
Veo que te interesa el tema bastante. Como ya te dijeron otros, no es nada sencillo ya que cada arquitectura trabaja diferente. Te voy a dejar unos apuntes de la facu para que aprendas algo más. Leélos y cualquier duda nos consultás.
Los archivos son 2 pdf de arquitectura de las computadoras, que con tus conocimientos de electrónica no te debería ser difícil entender y los 3 primeros capítulos del libro guezzi, donde explican la forma de trabajo del microprocesador. Acordáte que esto es algo genérico ya que cada micro trabaja de forma diferente y para saber el funcionamiento de alguno en particular deberías leer sus respectivos manuales (si no sabés mucho del tema, te recomiendo no hacerlo todavía, ya que no es algo que cualquiera pueda entender de un día para el otro).
Saludos y suerte con eso!