Manipulação de Dados
CPU (Central Processing Unit): dividida em duas partes
CPU contém células auxiliares: os Registradores
Interface entre CPU e memória: a Via
Instruções de máquina (exemplo da adição)
Passo1: Obter da memória um dos valores a somar, e guardar em um registrador
Passo2: Obter da memória a outra parcela, e armazenar em outro registrador
Passo3: Acionar o circuito da adição, tendo os registradores utilizados nos Passos1 e 2 como entradas, e escolher outro registrador para guardar o resultado
Passo4: Armazenar o resultado na memória
Passo5: Finalizar
Três grupos de instruções de máquina:
Instruções de transferência de dados
Instruções aritméticas e lógicas
Instruções de controle
Outro exemplo:
Passo1: Carregue um registrador com um valor da memória
Passo2: Carregue outro registrador com outro valor da memória
Passo3: Se o 2o valor for zero, desvie para o Passo6
Passo4: Divida o conteúdo do 1o registrador pelo do 2o e guarde o resultado em um 3o registrador
Passo5: Armazene na memória o conteúdo do 3o registrador
Passo6: Pare
Conceito de ‘Programa Armazenado’:
Instruções vistas como Padrões de Bits
Código de operação e os Operandos
Linguagem de máquina e Arquitetura de Computador
Exemplo de Arquitetura de Computador (Apêndice C)
Execução de programas (Ciclo de Máquina)
Programa versus Dados
Dois tipos de Arquiteturas: CISC versus RISC
CISC – “Complex Instruction Set Computer”
RISC – “Reduced Instruction Set Computer”
Limites de processamento e algumas soluções:
‘pipelining’
multiprocessadores (processamento paralelo)
(MIMD, SISD e SIMD)
Instruções Aritméticas e Lógicas:
operações lógicas
deslocamento e rotação
operações aritméticas
Comunicação entre Computador e Periféricos
Controladores
CPU
Comunicação paralela e serial