Una instrucción completa de lenguaje de máquina contiene un opcode y, opcionalmente, la especificación de uno o más operando, sobre los que la operación debe actuar. Algunas operaciones tienenoperando implícitos, o de hecho ninguno. Algunas isas tiene instrucciones con campos definidos para los opcodes y operando, mientras que otras ejemplo: la arquitectura Intel x86; tienen una estructura máscomplicada y de propósito específico. Los operando sobre los cuales los opcodes aplican pueden, dependiendo de la arquitectura del CPU, consistir de. registros, valores en memoria, valores almacenadosen la pila, puertos de I/O, bus, etc. Las operaciones que un opcode puede especificar pueden incluir aritmética, copia de datos, operaciones lógicas, y control del programa. Los opcodes también puedenser encontrados en los bytecodes interpretados por un interpretador de código de byte (o la máquina virtual, en un sentido de ese término). En éstos, una arquitectura de conjunto de instrucciones escreada para ser interpretada por software en vez de un dispositivo de hardware. A menudo, los interpretadores de código de byte trabajan con tipos de datos y operaciones de más alto nivel, que el deun conjunto de instrucciones por hardware, pero son construidas a lo largo de líneas similares. Ejemplos incluyen la máquina virtual de Java (JVM) del lenguaje de programación Java, el código de byteusado en GNU Emacs para el código compilado de LISP, y muchos otros. Esencialmente, un microprocesador es un circuito de alta escala de integración (LSI), compuesto de muchos circuitos mas simples comoson los Fip-flops, contadores, registros, decodificadores, comparadores, etc; todos ellos en una misma pastilla de silicio, de modo que el microprocesador puede ser considerado un dispositivo lógicode propósito general o universal. Todos estos componentes que llevan a cabo físicamente la lógica y operación del microprocesador se denominan el hardware del micro. Además existe una lista de...
Leer documento completo
Regístrate para leer el documento completo.