SSC0513 Organização e Arquitetura de Computadores/Introdução:
Aspeto
Página Inicial: | Introdução: | Modos de Endereçamento: | Barramento Short: | Entradas e Saídas: | RISC: | DMA: | Pipeline: | Memória: | Superescala: | Arquiteturas Paralelas: |
Visão geral:
[editar | editar código-fonte]Neste módulo, você irá aprender sobre:
- Função da Unidade de controle
- Componentes
- Ciclo de Instrução
- Ciclo de Busca
- Ciclo de Execução
- Características de uma máquina hipotética
- Ciclo de Instrução
Função da Unidade de controle:
[editar | editar código-fonte]- Unidade de controle: decodifica instruções, busca operandos, controla o ponto de execução e desvios;
- Para cada operação, um código único é fornecido, por exemplo: ADD, MOVE e etc.
- Um hardware interpreta o código e gera sinais de controle que executarão a instrução requerida.
Componentes:
[editar | editar código-fonte]- A unidade lógica e aritmética (ULA) e a unidade de controle compõem a CPU
- Dados -> Dispositivos de E/S
- Armazenamento dos códigos e dados
- Memória principal
Visão geral dos componentes:
[editar | editar código-fonte]PC - Contador de programa
IR - registrador de instruções
MAR - registrador de endereçamento á memória
MBR - registrador temporário de dados
I/O AR - registrador de endereçamento de disp. de E/S
I/O BR - registrador de armazenamento temporário de dados de E/S
Ciclo de instrução:
[editar | editar código-fonte]- Dois pasos: Busca e execução.
Ciclo de busca
[editar | editar código-fonte]- No contador de programa (PC) irá estar o endereço da próxima instrução a ser executada
- O processador faz a busca da instrução na posição de memória que está armazenada no PC
- O PC é incrementado
- A não ser que a próxima instrução não esteja armazenada na posição seguinte (instruções de desvio)
- A instrução é armazenada no registrador de instrução (IR)
- O processador interpreta a instrução
Ciclo de execução
[editar | editar código-fonte]- Com o código da instrução armazenado no IR, a execução da instrução se resume a uma das seguintes possibilidades:
- Processador-Memória: transferência de dados do processador para a memória ou da memória para o processador.
- Processador-E/S: transferência de dados entre o processador e um dispositivo de E/S.
- Processamento de dados: execução de operações aritméticas ou lógicas sobre os dados.
- Controle: especifica que a seqüência de execução de instruções seja alterada (ex: JMP, BRA).
- Combinação dessas 4 possibilidades.
- Diagrama de estados(inserir imagem).
Características de uma máquina hipotética:
[editar | editar código-fonte]- Registradores:
- Contador de programa (PC) = endereço da próxima instrução
- Registrador de instrução (IR) = instrução que está sendo executada
- Acumulador (AC) = armazenamento temporário de dados
- Códigos de operações:
- LOAD (0001) = carregar AC a partir do endereço de memória especificado
- STORE (0010) = armazenar o valor contido em AC no endereço de memória especificado
- ADD (0101) = acrescentar ao valor contido em AC o valor contido no endereço de memória especificado
- Formato de instruções(Inserir imagem)
- Formato de números inteiros(inserir imagem)
Referências:
[editar | editar código-fonte]- Simões, Eduardo do Valle. Repositório utilizado para pesquisa. <https://gitlab.com/simoesusp/disciplinas>. Último acesso em 14/12/2022