Você está na página 1de 2

1) O ciclo de busca-decodifica-executa, também conhecido por ciclo de instrução, são

ciclo que são sequenciados e repetidos dadas as instruções na memória principal:

Busca: busca-se uma instrução que está na memória RAM. O Program Counter(PC)
aponta a instrução na memória e a instrução é carregada no registrador, o PC é
atualizado.

Decodifica: É feita a decodificação pela Unidade de Controle.

Executa: Executa-se as ações determinadas pela instrução

Cabe à UC acertar os sinais de controle para que a execução ocorra corretamente.

2) No processo de decodificação é usada a linguagem de montagem (assembly) para a


linguagem de montagem
- Cada mnemônico possui um valor em código binário, como uma forma de traduzir da
linguagem de montagem para a de máquina;
- Por exemplo LD possui o código binário 0001, ele serve para ler a variável, ADD tem o
código em binário 0101 serve para pegar o valor dos registradores e fazer uma soma
com eles e STORE (0011) serve para armazenar o valor.

Valor está no endereço do Registrador 5(R5 = 0101)


Imposto está no endereço do Registrador 6(R6 = 0110)
Total está no endereço do Registrador 0 (R0= 0000)

3) Na primeira fase (compilação), existe a tradução da linguagem de alto nível para a


linguagem de montagem do processador. Na compilação verifica-se se o código fonte
é valido (podem ter erros sintáticos, de escopo, etc.), em seguida são geradas
sequencias de instruções na linguagem de montagem, possuindo a mesma semântica
da linguagem de alto nível. Por fim, há a otimização onde o compilador analisa o que
pode ser melhorado sem modificar a semântica;

Na segunda fase (montagem), após a tradução do código em alto nível para a


linguagem de montagem, esse código será montado. Ou seja, transformar a linguagem
de montagem para binário (bits de instrução). Esse programa é chamado de Montador
(assembler).

Na terceira fase (Link-Edição), nessa fase ocorre a geração do executável, onde o


linkeditor serve para substituir as referências (como as bibliotecas) pelas instruções
correspondentes. Ele recebe os conjuntos de arquivos do código-objeto como entrada,
então pega partes importantes dos arquivos e por fim monta o arquivo-executável.
Na quarta fase (Loader), o arquivo executável é armazenado em uma memória não-
volátil (HD, pendrive, ...). Antes da execução do programa, as instruções do arquivo são
carregadas para memória principal, essa tarefa é realizada pelo Loader (cada SO tem
seu próprio Loader).

4) A arquitetura de computadores chamada RISC (Reduced Instruction Set Computer)


tem como ideia simplificar as instruções e tornar as instruções simples mais eficientes
e baratas. Enquanto que a CISC (Complex Instruction Set Computer), tem como
objetivo empregar conjuntos de variáveis complexas e são bem mais caras. Com a RISC
houve uma melhora na eficiência ao realizar instruções simples, com uma melhora na
eficiência energética e possuem menos componentes, dessa forma tendo um menor
custo. Entretanto, instruções complexas deixam a desejar na arquitetura RISC.
Um exemplo de processador RISC é o processador ARM, usado em smartphones e
tablets.

5) Chamada de sistema: serve como entrada ao kernel do sistema operacional, com ela é
possível acessar funções que o sistema deve prover.

Processos: São componentes do sistema operacional que são gerados ao executar um


programa executável.

Interpretador de comando e GUI: é uma interface em texto que serve para fazer
scripts, execução de programas e configurar serviços do sistema operacional. GUI é
uma interface gráfica do usuário que é o contraste do interpretador de comando, onde
há a interação com ícones e demais indicadores visuais.

Máquina virtual: É gerada por uma camada de monitoramento dessas máquinas que
oferece acesso ao hardware (parte do hardware real) com tratamentos previamente
feitos pelo monitor de máquina virtual. Nessas máquinas podem ter vários sistemas
operacionais sendo executados por cima de uma única máquina real.

Máquina virtual Java: Esta máquina é um software que emula esta arquitetura (java).
Os programas em java são compilados por um compilador Java que leva a essa
máquina. Esses programas são interpretados e não executados pelo processador
nativo.

Você também pode gostar