Aula 00 Flashcards
O que é a arquitetura de computadores?
A arquitetura de computadores é a estrutura básica que define como um sistema de computador é organizado e como os diferentes componentes interagem entre si.
Quais são os principais componentes da arquitetura de computadores?
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.
O que é a CPU?
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.
Qual é a função da memória em um computador?
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.
O que são os dispositivos de entrada e saída?
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.
O que é o barramento em um computador?
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.
Quais são os tipos de arquitetura de computadores mais comuns?
Os tipos de arquitetura de computadores mais comuns são a arquitetura de von Neumann e a arquitetura de Harvard.
Qual é a diferença entre a arquitetura de von Neumann e a arquitetura de Harvard?
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.
O que é a arquitetura RISC?
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.
O que é a arquitetura CISC?
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.
O que é a arquitetura x86?
A arquitetura x86 é uma arquitetura de computadores baseada na família de processadores Intel 8086 e 8088, sendo amplamente utilizada em computadores pessoais.
O que é a arquitetura ARM?
A arquitetura ARM, ou Advanced RISC Machine, é uma arquitetura de computadores baseada em uma arquitetura RISC desenvolvida pela empresa britânica ARM Holdings.
O que é o pipeline de instruções em um processador?
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.
O que é a hierarquia de memória em um computador?
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.
O que é a memória cache?
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.
O que é a memória virtual em um computador?
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.
O que é o barramento de dados em um computador?
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.
O que é o barramento de endereços em um computador?
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.
O que é a arquitetura de 32 bits?
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.
O que é a arquitetura de 64 bits?
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.
Quais são os modos de endereçamento?
- 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. - 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. - 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. - 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. - 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]. - 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. - 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.
O que é a arquitetura de memória segmentada?
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.
O que é a arquitetura de memória paginada?
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.
O que são registradores em uma linguagem de montagem?
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.
Quais são as vantagens e desvantagens de programar em linguagem de montagem?
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.
O que é uma linguagem de montagem?
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.
O que faz um montador (assembler)?
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.
Qual a função das instruções MOV e ADD em assembly?
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.