Você está na página 1de 15

Arquitetura de Computadores

Cursos: Tecnologia em Análise e Desenvolvimento de Sistemas e Tecnologia


em Redes de Computadores
1º semestre
2019.1

Prof. Werton Araujo


Processador

• Também pode ser chamado de CPU (Central


Processing Unit).
• Consiste em uma unidade de controle (UC) e
uma unidade lógica e aritmétca (ULA).
• A ULA corresponde às antgas calculadoras.
• A UC corresponde aos antgos autômatos.
Processador

• Registradores (registers)
• Conjunto de instruções (instructon set)
• Execução de instruções
Registradores

• São memórias internas à CPU.


• Por serem componentes internos, seu acesso
(leitura e escrita) é extremamente rápido.
• Trocam dados com a memória externa ou com
os dispositvos de entrada e saída através dos
barramentos de sistema.
Principais tpos de registradores

• Registradores de dados
• Registradores de endereços
• Registradores de uso geral
• Registradores de uso especial
Principais registradores da UC

• Contador de programa (program counter ou


PC): contém o endereço da instrução (ou da
próxima) a ser executada.
• Registrador de instrução (instructon register
ou IR): contém a instrução a ser executada.
Principais registradores da ULA

• Acumulador (accumulator): partcipa das ope-


rações lógicas e aritmétcas.
• Registrador de estado (status register ou
flags): zero, carry, sign, overfloo etc.
Conjunto de instruções

• O conjunto de instruções de um processador é


específco de cada arquitetura.
• Defne tudo o que um programador de uma
linguagem montadora (assembly language)
precisa saber para programar um computador.
• Pode ser do tpo CISC (Complex Instructon Set
Computer) ou RISC (Reduced Instructon Set
Computer).
Partes de uma instrução

• Código de operação (operaton code ou op-


code): especifca qual operação deve ser exe-
cutada.
• Operandos: especifcam registradores, ende-
reços de memória ou dados literais.
• Uma instrução pode ter 0, 1, 2, 3 ou (rara-
mente) mais operandos.
Tipos de instrução

• Operações de manipulação de dados e de me-


mória.
• Operações lógicas e aritmétcas.
• Operações de controle de fuxo.
• Operações de coprocessador.
Modos de endereçamento

• Defnem como as instruções de um proces-


sador específco identfcam seus operandos.
• Especifcam como o endereço de memória
efetvo de um operando é calculado.
• Exemplos: absoluto ou direto, relatvo ao con-
tador de programa, indireto via registrador,
indexado etc.
Execução de instruções

• Ciclo de instrução
• Início do ciclo
Ciclo de instrução

• Buscar (fetch) a instrução.


• Decodifcar (decode) a instrução.
• Calcular os endereços dos operandos.
• Buscar (fetch) os operandos.
• Executar (execute) a instrução.
Início do ciclo

• O ciclo começa quando o sistema é energiza-


do.
• O contador de programa é carregado com um
endereço pré-defnido.
• Tipicamente esse endereço aponta para um
conjunto de instruções armazenadas na me-
mória somente de leitura (Read-Only Memory
ou ROM).
Até a próxima aula!

Você também pode gostar