funções de um computador processamento de dados armazenamento de dados movimentação de dados...

23
Funções de um computador • Processamento de dados • Armazenamento de dados • Movimentação de dados • Controle

Upload: internet

Post on 17-Apr-2015

148 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

Funções de um computador

• Processamento de dados

• Armazenamento de dados

• Movimentação de dados

• Controle

Page 2: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

A Máquina de von Neumann

Memória Principal

Unidade Lógica e

Aritmética

Unidade de

Controle

Equipamentos de entrada e

saída

Page 3: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

• O programa passa a ser armazenado na memória do computador juntamente com os dados.

• As tarefas de controle e de operações aritméticas são separadas.

• Cria a base da estrutura dos computadores modernos usados até hoje.

• A proposta foi implementada com a construção do computador IAS no Instituto de Princeton em 1952.

Page 4: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

I/O

controle

armazenamento processamento

Page 5: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

I/O

controle

armazenamento processamento

Comunicação entre os periféricos

Page 6: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

I/O

controle

armazenamento processamento

Armazenamento de dados

Page 7: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

I/O

controle

armazenamento processamento

Processamento de dados

armazenados

Page 8: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

I/O

controle

armazenamento processamento

Processamento de dados armazenados e

externos

Page 9: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

Estrutura Computacional(Global)

• Centro de armazenagem

• Centro de processamento

• Linhas de comunicação

• Periféricos

Page 10: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

Computador

Periféricos

Linhas de comunicação

Page 11: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

Estrutura Computacional(Interno)

• Unidade de processamento central (CPU): controla as operações do computador e realiza as funções de processamento das informações. Geralmente identificado como o processador.

• Memória principal: armazena as informações

• I/O: realiza a transferência de informações entre o interior e o exterior

• Interconexões: mecanismos de troca de informações entre a CPU a memória principal e o I/O

Page 12: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

Computador

Sistema de Interconexão

I/O

Memória principalCPU

Page 13: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

Estrutura de uma CPU

• Unidades de Controle: responsável pelo controle da CPU

• Unidade aritmética e lógica (ALU): realiza as operações de processamento

• Registradores: possibilita a armazenagem interna na CPU

• Interconexões: realiza a comunicação entre as unidades da CPU

Page 14: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

Interconexão interna

CPU

Registradores

ALU Unidade de controle

Page 15: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

O processador busca uma instrução de cada vez da memória e a executa. Algumas instruções requerem várias operações.

O processamento de uma instrução é chamado de ciclo de instrução ou de execução (execute cycle).

O processo de busca de instruções na memória é chamado de ciclo de busca (fetch cycle).

Page 16: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

Execução de um programa:

início

Busca da instrução

Execução da instrução

parada

Ciclo de instrução

Ciclo de busca

Page 17: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

PC

IR

I/O AR

MBR

MAR

I/O BR

CPU

buffers

I/O

memóriainstruçõesinstruçõesinstruções

dadosdadosdados

Componentes de um computador

PC - program counterIR - instruction registerMAR - memory address registerMBR - memory buffer registerI/O AR - I/O address registerI/O BR - I/O buffer register

Page 18: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

PC

IR

I/O AR

MBR

MAR

I/O BR

CPU

buffers

I/O

memóriainstruçõesinstruçõesinstruções

dadosdadosdados

No início de um ciclo de instrução, o processador busca uma instrução na memória e incrementa o valor armazenado em PC.

A instrução é armazenada em IR. A instrução é interpretada e a ação é realizada.

Tipos de ações:• processador - memória ou vice-versa• processador - I/O ou vice-versa• processamento de dados• controle (mudança na seqüência de execução)

Page 19: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

Exemplo:

Execução de um programa que soma dois números armazenados em duas posições da memória e armazena o resultado na segunda posição.

São necessários três ciclos de busca e três de execução.

Page 20: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

PC

IR AC

CPU

memória

300

1940

301

5941

302

2941

940

0003

941

0002

Instruções:0001 - Load AC from Memory0010 - Store AC to Memory0101 - Add AC from Memory

0 3 16opcode endereço

magnitude

0000=0 1000=80001=1 1001=90010=2 1010=A0011=3 1011=B0100=4 1100=C0101=5 1101=D0110=6 1110=E0111=7 1111=F

1940 = 0001100101000000

300

1940 0003

0005

301302

0005

Instruções em hexa:1 - Load AC from Memory2 - Store AC to Memory5 - Add AC from Memory

59412941Notação hexadecimal:

Page 21: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

Interrupções:

São mecanismos que possibilitam que outros módulos, tais como unidades de I/O ou de memória, possam interromper a seqüência de eventos sendo executada pelo processador, de forma a melhorar o desempenho.

Page 22: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

Execução de um programa que realiza chamadas de escrita intercaladas com processamento

início

escrita

escrita

escrita

Comando de I/O

fim

Programa de I/O

1

1 - seqüência de instruçõesnão envolve I/O

2

2 - seqüência de instruçõesnão envolve I/O

3

3 - seqüência de instruçõesnão envolve I/O

processador em esperaprocessador em espera

Page 23: Funções de um computador Processamento de dados Armazenamento de dados Movimentação de dados Controle

Execução de um programa:

início

Busca da instrução

Execução da instrução

parada

Ciclo de instrução

Ciclo de busca

interrupção desabilitada

interrupção habilitada

Verificação da ocorrência de interrupções.

Programa suspenso.

Ciclo de interrupção