Aula 00 Flashcards

1
Q

O que é a arquitetura de computadores?

A

A arquitetura de computadores é a estrutura básica que define como um sistema de computador é organizado e como os diferentes componentes interagem entre si.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quais são os principais componentes da arquitetura de computadores?

A

Os principais componentes da arquitetura de computadores são a unidade central de processamento (CPU), a memória, os dispositivos de entrada e saída, e o barramento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que é a CPU?

A

A CPU, ou unidade central de processamento, é o cérebro do computador responsável por executar instruções, realizar cálculos e controlar as operações do sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual é a função da memória em um computador?

A

A memória em um computador é utilizada para armazenar dados e instruções temporariamente, permitindo um acesso mais rápido do que o armazenamento em disco.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

O que são os dispositivos de entrada e saída?

A

Os dispositivos de entrada e saída são componentes do computador que permitem a interação com o usuário, como teclado, mouse, monitor, impressora, entre outros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é o barramento em um computador?

A

O barramento em um computador é um conjunto de linhas de comunicação que permitem a transferência de dados entre os diferentes componentes do sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quais são os tipos de arquitetura de computadores mais comuns?

A

Os tipos de arquitetura de computadores mais comuns são a arquitetura de von Neumann e a arquitetura de Harvard.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual é a diferença entre a arquitetura de von Neumann e a arquitetura de Harvard?

A

A principal diferença entre a arquitetura de von Neumann e a arquitetura de Harvard está na separação ou não da memória de instruções e de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é a arquitetura RISC?

A

A arquitetura RISC, ou Reduced Instruction Set Computing, é um tipo de arquitetura de computadores que utiliza um conjunto reduzido de instruções simples e de tamanho fixo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é a arquitetura CISC?

A

A arquitetura CISC, ou Complex Instruction Set Computing, é um tipo de arquitetura de computadores que possui um conjunto complexo de instruções que podem executar múltiplas operações em uma única instrução.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que é a arquitetura x86?

A

A arquitetura x86 é uma arquitetura de computadores baseada na família de processadores Intel 8086 e 8088, sendo amplamente utilizada em computadores pessoais.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que é a arquitetura ARM?

A

A arquitetura ARM, ou Advanced RISC Machine, é uma arquitetura de computadores baseada em uma arquitetura RISC desenvolvida pela empresa britânica ARM Holdings.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que é o pipeline de instruções em um processador?

A

O pipeline de instruções em um processador é uma técnica que permite a execução de múltiplas instruções em paralelo, dividindo o processamento em estágios sequenciais.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que é a hierarquia de memória em um computador?

A

A hierarquia de memória em um computador refere-se à organização das diferentes camadas de memória, como cache, memória principal e armazenamento secundário, para otimizar o desempenho do sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que é a memória cache?

A

A memória cache é uma memória de alta velocidade localizada entre a CPU e a memória principal, utilizada para armazenar dados frequentemente acessados e acelerar o acesso à memória.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que é a memória virtual em um computador?

A

A memória virtual em um computador é uma técnica que permite que um sistema operacional utilize espaço em disco como extensão da memória RAM para armazenar dados temporariamente.

17
Q

O que é o barramento de dados em um computador?

A

O barramento de dados em um computador é um conjunto de linhas de comunicação que permitem a transferência de dados entre a CPU, a memória e os dispositivos de entrada e saída.

18
Q

O que é o barramento de endereços em um computador?

A

O barramento de endereços em um computador é um conjunto de linhas de comunicação que permitem que a CPU acesse locais específicos na memória ou em dispositivos de entrada e saída.

19
Q

O que é a arquitetura de 32 bits?

A

A arquitetura de 32 bits é um tipo de arquitetura de computadores que utiliza instruções de 32 bits para endereçar a memória e realizar operações.

20
Q

O que é a arquitetura de 64 bits?

A

A arquitetura de 64 bits é um tipo de arquitetura de computadores que utiliza instruções de 64 bits para endereçar a memória e realizar operações, permitindo maior capacidade de processamento e armazenamento.

21
Q

Quais são os modos de endereçamento?

A
  1. Endereçamento Imediato
    No endereçamento imediato, o valor do operando está embutido diretamente na instrução.
    Exemplo: MOV AX, 5 — move o valor 5 para o registrador AX.
  2. Endereçamento Direto (1 salto)
    No endereçamento direto, a instrução contém o endereço da memória onde o dado está armazenado.
    Exemplo: MOV AX, [1234h] — move o conteúdo do endereço 1234h para AX.
  3. Endereçamento Indireto (2 saltos)
    No endereçamento indireto, o endereço do operando está armazenado em um registrador ou local da memória.
    Exemplo: MOV AX, [BX] — o valor no endereço apontado por BX é movido para AX.
  4. Endereçamento Registrador
    No endereçamento registrador, o operando está armazenado em um registrador. Exemplo: MOV AX, BX — move o conteúdo de BX para AX.
  5. Endereçamento Indexado
    No endereçamento indexado, o endereço efetivo é calculado somando um valor base armazenado em um registrador com um deslocamento ou índice.
    Exemplo: MOV AX, [BX + SI].
  6. Endereçamento Relativo
    No endereçamento relativo, o endereço do operando é calculado com base na posição atual da instrução somada a um deslocamento. Usado em instruções de salto como JMP.
  7. Endereçamento Implícito
    No endereçamento implícito, o operando não é especificado diretamente, pois está implícito na própria instrução. Exemplo: INC AX — incrementa o valor de AX sem especificar operandos.
22
Q

O que é a arquitetura de memória segmentada?

A

A arquitetura de memória segmentada é um modelo de organização da memória que divide o espaço de endereçamento em segmentos de tamanhos variados para melhorar a eficiência e a segurança do sistema.

23
Q

O que é a arquitetura de memória paginada?

A

A arquitetura de memória paginada é um modelo de organização da memória que divide a memória física em blocos de tamanho fixo chamados páginas, facilitando a gestão da memória virtual.

24
Q

O que são registradores em uma linguagem de montagem?

A

Registradores são pequenos locais de armazenamento dentro da CPU usados para armazenar dados temporários durante a execução de instruções. Eles são mais rápidos que a memória RAM.

25
Q

Quais são as vantagens e desvantagens de programar em linguagem de montagem?

A

Vantagens:
-Permite controle direto sobre o hardware.
-Gera código altamente eficiente, tanto em termos de tempo de execução quanto de uso de memória.
-É ideal para otimização em sistemas com recursos limitados.

Desvantagens:
-A linguagem é dependente da arquitetura do processador.
-O desenvolvimento e a manutenção do código assembly são difíceis e propensos a erros.
-A curva de aprendizado é mais íngreme em comparação com linguagens de alto nível.

26
Q

O que é uma linguagem de montagem?

A

Linguagem de montagem (assembly) é uma linguagem de baixo nível que utiliza mnemônicos para representar instruções da linguagem de máquina. Cada instrução assembly é diretamente convertida em código de máquina executado pela CPU.

27
Q

O que faz um montador (assembler)?

A

Um montador é um programa que converte o código em linguagem de montagem em linguagem de máquina, transformando os mnemônicos em códigos binários que podem ser executados pelo processador.

28
Q

Qual a função das instruções MOV e ADD em assembly?

A

MOV: Copia dados de uma fonte para um destino (registradores ou memória).

ADD: Realiza uma adição entre dois operandos e armazena o resultado no destino.