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.