Arquitetura de Computadores e Linguagem Assembly

Classificado em Computação

Escrito em em português com um tamanho de 4,41 KB

1) Defina Linguagem de Montagem.

R: É aquela onde cada comando gera exatamente uma instrução para a máquina.

2) Quais são as partes que formam um comando da linguagem de montagem?

R: Label (endereço identificador da instrução), Operação, Operando(s) e Comentário.

3) O que é uma pseudo-instrução?

R: Comandos que definem o ambiente do programa.

4) O que é uma macroinstrução?

R: É um trecho de programa ao qual se dá um nome.

5) Qual a diferença entre uma macroinstrução e uma sub-rotina?

R: A macroinstrução incorpora-se ao programa chamador tantas vezes quanto foi chamada, enquanto a sub-rotina é incorporada apenas uma vez no executável.

6) Qual a vantagem e a desvantagem de se transformar uma sub-rotina em macro?

R: A vantagem é minimizar as quebras de fluxo de controle e a desvantagem é que o programa executável fica maior.

7) Qual a função do editor de ligação?

R: É transformar os vários módulos-objetos em um modo de carga único, sem perder as referências de endereços de cada módulo-objeto.

8) Em relação às máquinas paralelas, qual a diferença entre esquema de ligação estático e dinâmico?

R: No estático, os componentes são ligados de maneira fixa (exemplo: em estrela, em anel ou em grade). No dinâmico, todas as partes componentes do sistema estão ligadas a elementos comutadores, os quais podem rotear mensagens dinamicamente entre eles.

9) Qual a diferença entre sistemas fracamente e fortemente acoplados?

R: Fracamente acoplados são sistemas compostos por uma pequena quantidade de processadores grandes, independentes e com conexões de baixa velocidade entre si. Fortemente acoplados são compostos de processadores de pouca potência computacional e fisicamente próximos uns dos outros, que interagem frequentemente através de redes de comunicação de alta velocidade.

10) Qual a diferença entre multicomputadores e multiprocessadores?

R: Nos multiprocessadores, todos compartilham a mesma memória física. Nos multicomputadores, cada processador tem sua própria memória acessível somente pelo processador proprietário e nunca diretamente por qualquer outro processador do sistema.

11) Qual a diferença entre roteamento fonte e distribuído?

R: O roteamento fonte determina antecipadamente a rota completa do pacote através da rede de interconexão. No roteamento distribuído, cada comutador toma a decisão sobre a porta à qual o pacote que entra deve ser mandado.

12) O que significa latência?

R: É o tempo gasto por um processador para enviar um pacote e receber uma resposta.

13) O que significa banda passante?

R: Representa a quantidade de bits por segundo que um sistema pode deslocar.

14) O que significa ganho?

R: Significa quanto um programa irá rodar mais rápido em um computador paralelo em comparação com o tempo de execução em uma máquina que tem um único processador.

15) O que é uma máquina SIMD?

R: São máquinas usadas na solução de problemas das áreas científica e de engenharia que envolvam cálculos matemáticos pesados.

16) Qual a diferença entre processamento matricial e vetorial?

R: O processador matricial não implementa funções escalares, já o vetorial é capaz de executar todas as operações escalares normais.

17) O que é uma máquina SISD?

R: É uma máquina com uma única unidade de controle, podendo possuir mais de uma unidade funcional.

18) Qual a diferença entre escala forte e escala fraca?

R: Escala forte é quando o tamanho do problema permanece fixo enquanto o número de nós aumenta. Na escala fraca, o problema torna-se maior proporcionalmente ao aumento do número de processadores.

Entradas relacionadas: