O documento discute: 1) A definição de instrução e conjunto de instruções; 2) Por que softwares compilados para uma arquitetura não executam em outra; 3) Como as instruções são organizadas através de mnemônicos e representação simbólica.
O documento discute: 1) A definição de instrução e conjunto de instruções; 2) Por que softwares compilados para uma arquitetura não executam em outra; 3) Como as instruções são organizadas através de mnemônicos e representação simbólica.
O documento discute: 1) A definição de instrução e conjunto de instruções; 2) Por que softwares compilados para uma arquitetura não executam em outra; 3) Como as instruções são organizadas através de mnemônicos e representação simbólica.
Qual a definição de instrução e conjunto de instruções? Uma instrução pode ser entendida como uma ordem para que o processador possa executar uma determinada ação. Já um conjunto de instruções é o ponto em comum que o projetista e o programador têm em comum, esse conjunto é determinado na etapa de projeto do processador, não podendo ser modificado posteriormente. Por quê um software compilado para uma determinada arquitetura (ex: x86) não executa em um processador de outra arquitetura (ex: ARM) ? Pois, no caso da arquitetura de ARM, a arquitetura de x86 possui uma quantidade comparativamente maior de pipelines que a outra. E esse exemplo pode ser levado as outras arquiteturas, já que uma arquitetura sempre será diferente da outra. Como as instruções são organizadas? Apresente um exemplo. Através de uma representação simbólica, onde os opcodes são identificados por abreviações, também chamados de mnemônicos. Ex.: ADD(adição); SUB(subtração); MUL(multiplicação); DIV(divisão); etc. Pesquise na Internet como as instruções dos processadores x86_64 são organizadas. Apresente um exemplo de instrução das mesmas. As instruções podem trabalhar manipulando/lendo dados em registradores que são pequenas áreas de memória na CPU. Cada instrução do código de máquina tem um tamanho que pode variar de 1 a 15 bytes. E cada instrução consome um número de ciclos diferentes