Estudos disciplinares unip

Disponível somente no TrabalhosFeitos
  • Páginas: 9 (2034 palavras)
  • Download(s): 0
  • Publicado: 3 de junho de 2012
Ler documento completo
Amostra do texto
Exercícios

1)O que é linguagem de máquina ?


Linguagem de máquina, também dito código de máquina, é um programa que usa diretamente bits 1 e 0. O programador escreve bits 1 e 0 correspondentes a uma sequência de instruções e por algum dispositivo grava-os na memória em endereços seguidos. O microprocessador lê estas instruções, começando do menor endereço até o maior (existindoinstruções de desvio da sequência) e executa-as, uma a uma. Um exemplo de programa em linguagem de máquina é visto a seguir:
endereço endereço código da instrução
01 1011 0001
02 0001 1111
03 1010 0000
04 0000 0001
05 ...... .......
De fato é isto que encontraremos gravado na memória do computador, qualquer que seja o programa, pois é a única coisa que o microprocessador entende. Máquinasindustriais e alguns programas básicos (como o BIOS) são programados nesta linguagem de máquina. Mas veja que é uma programação altamente especializada, exigindo conhecimentos profundos do microprocessador e de Eletrônica Digital, o que escapa à maioria dos usuários.
2)Qual a diferença entre interpretação e tradução ?

Para facilitar a comunicação dos seres humanos com a máquina, foramdesenvolvidas linguagens mais próximas daquelas usadas pelos humanos, as chamadas linguagens de alto nível (C, Delphi, Pascal, Fortran, JAVA,...). Estas linguagens precisam ser convertidas para linguagem de máquina para serem executadas. Há dois métodos de conversão das linguagens de alto nível: a tradução e a interpretação. Estes métodos são similares. Em ambos as instruções de alto nível são executadaspelas seqüências equivalentes em linguagem de máquina. A diferença é que na tradução o programa completo de alto nível é primeiro convertido para a linguagem de máquina para então ser executado. Na interpretação, depois de cada instrução de alto nível ser examinada e decodificada, ela é executada imediatamente. Nenhum programa traduzido é gerado. Ambos os métodos são amplamente usados peloscompiladores.


3)O que é um montador ?

É um programa que executa tradução das linguagens de montagem para linguagens do nível 1, 2, e 3. O nível 4, o nível de linguagem de montagem, é realmente uma forma simbólica para uma linguagem subjacente. Este nível provê um método para as pessoas escreverem programas para os níveis 1, 2, e 3 de uma maneira não tão desagradável quanto àspróprias linguagens virtuais. Os programas em linguagem de montagem são primeiramente traduzidos para uma linguagem do nível 1, 2 ou 3, então são interpretados pela máquina virtual ou real apropriada ,após isso são traduzidas pelo
montador.

4)O que é um microprograma ?


circuitos eletrônicos. No nível 1 há um programa denominado microprograma, cuja função é interpretar asinstruções de nível 2. Poucas são as máquinas que têm mais de 20 instruções no nível do microprograma, e a maior parte destas instruções envolve a movimentação de dados de uma parte da máquina para outra, ou alguns testes simples. A microprogramação é utilizada especialmente nas máquinas classificadas de CISC – Complex Instruction Set Computer. Este tipo de máquina implementa instruções complexascorrespondentes ao nível 2. Isto tende a facilitar a programação de compiladores de uma linguagem de alto nível específica, mas de uma maneira geral compromete o desempenho geral da máquina. Isto acontece porque a complexidade dos circuitos lógicos tende a aumentar, criando um caminho mais longo para a propagação do sinal elétrico.


5)O que é uma máquina virtual ?
Em termos gerais, umamáquina virtual é, em ciência de computadores, software que cria um ambiente entre a plataforma e o utilizador final, onde este pode operar outro software.
Ao invés de ser uma máquina real, isto é, um computador real, feito de hardware e executando um sistema operacional específico, uma máquina virtual é um computador fictício criado por um programa de simulação. Sua memória, processador e...
tracking img