Organização de computadores
Transcript of Organização de computadores
![Page 1: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/1.jpg)
OrganizaçãoProf. Moisés Souto
de computadores
![Page 3: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/3.jpg)
CICLO DE INSTRUÇÕESAula 06
![Page 4: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/4.jpg)
© 2007 by Pearson Education
Unidade Central de Processamento
![Page 5: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/5.jpg)
© 2007 by Pearson Education
Organização da CPU
![Page 6: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/6.jpg)
Conceito de Programa
Sistemas baseados em hardware são inflexíveis Um hardware de uso geral pode executar
diferentes tarefas de acordo com sinais de controle
Ao invés de alterar o hardware, altera-se apenas o conjunto de sinais de controle
![Page 7: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/7.jpg)
Unidade Lógica e Aritmética
![Page 8: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/8.jpg)
O que é um programa?
Uma seqüência de passos Para cada passo, uma operação lógica ou
aritmética é realizada Para cada operação um diferente conjunto de
sinais de controle é utilizado
![Page 9: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/9.jpg)
Função da Unidade de Controle
Para cada operação um código único é fornecido ex.: ADD, MOVE
Um circuito de hardware aceita o código e emite os sinais de controle
Pronto: Temos um Computador!
![Page 10: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/10.jpg)
Componentes
A Unidade de Controle e a Unidade Lógica e Aritmética constituem a Unidade Central de Processamento – CPU.
Dados e instruções precisam chegar ao sistema e resultados precisam sair. Entrada/Saída
É necessário armazenamento temporário do código, dados e resultado. Memória
![Page 11: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/11.jpg)
Componentes do Computador:Visão de Alto Nível
![Page 12: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/12.jpg)
Ciclo de Instrução
Dois Passos: Busca, Captura - Fetch Execução - Execute
![Page 13: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/13.jpg)
© 2007 by Pearson Education
Execução de instrução
![Page 14: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/14.jpg)
Ciclo de Captura
O Contador de Programa (PC) tem o endereço da próxima instrução a executar.
O Processador captura a instrução da memória na posição apontada pelo PC
A UC incrementa o PC A menos que seja instruído ao contrário
A instrução é colocada no Registrador de Instruções (IR) O Processador interpreta a instrução e executa as ações
requisitadas
![Page 15: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/15.jpg)
Ciclo de Execução
Processador -> Memória Transferência de dados entre CPU e Memoria
Processador -> I/O Transferência de dados entre CPU e I/O
Processamento de dado Operações lógicas ou aritméticas
Controle Alteração da seqüência de operações ex.: jump (desvio)
Combinações das tarefas acima
![Page 16: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/16.jpg)
Exemplo de Execução de Programa
![Page 17: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/17.jpg)
Diagrama de Estadosdo Ciclo de Instrução
![Page 18: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/18.jpg)
Interrupções Mecanismo pelo qual outros módulos (ex.: I/O) podem
interromper a seqüência normal do processamento. Programa
ex.: overflow, divisão por zero
Timer Gerado pelo temporizador interno do processador Usado em sistemas multi-tarefa pre-emptivos
I/O Do controlador de I/O
Falha de Hardware ex.: erro de paridade de memória
![Page 19: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/19.jpg)
Controle do Fluxo do Programa
![Page 20: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/20.jpg)
Ciclo de Interrupção
Adicionado ao Ciclo de Instrução O Processador verifica se houve pedido de interrupção.
Indicado por um bit sinalizador
Se não houve interrupção captura a próxima instrução. Se existe interrupção pendente:
Suspende a execução do programa em andamento Salva o contexto Carrega o PC com o start address da rotina de interrupção Processa a interrupção Restaura o contexto e continua o programa interrompido
![Page 21: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/21.jpg)
Diagrama de Estados do Ciclo de Instrução (com interrupções)
![Page 22: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/22.jpg)
Interrupções Múltiplas
Com Desabilitação Interrupções O processador irá ignorar outras interrupções enquanto estiver
processando uma interrupção As interrupções ficarão pendentes e serão atendidas após o
término da interrupção em curso Interrupções pendentes são atendidas na seqüência em que
ocorreram Com Definição Prioridades
Interrupções de menor prioridade podem ser interrompidas por interrupções de maior prioridade
Quando uma interrupção de maior prioridade acaba de ser processada o processador retorna à interrupção anterior
![Page 23: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/23.jpg)
Interrupções Múltiplas Seqüenciadas
![Page 24: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/24.jpg)
Interrupções Múltiplas Aninhadas
![Page 25: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/25.jpg)
© 2007 by Pearson Education
Interpretador (1)
////
![Page 26: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/26.jpg)
© 2007 by Pearson Education
Interpretador (2)
![Page 27: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/27.jpg)
© 2007 by Pearson Education
Princípios de Projeto para Computadores Modernos
• Todas as instruções são diretamente executadas pelo hardware• Maximiza a taxa na qual as instruções são executadas • Instruções devem ser fáceis de decodificar• Somente leituras e armazenamentos devem referenciar a
memória • Fornece vários registradores
![Page 28: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/28.jpg)
© 2007 by Pearson Education
Paralelismo no Nível de Instrução
a) Pipeline de cinco estágios.b) Estado de cada estágio em função do tempo. São ilustrados nove ciclos
de relógio.
![Page 29: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/29.jpg)
© 2007 by Pearson Education
Arquiteturas Superescalares (1)
Pipelines duplos de cinco estágios com uma unidade de busca de instrução em comum.
![Page 30: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/30.jpg)
© 2007 by Pearson Education
Arquiteturas Superescalares (2)
Processador superescalar com cinco unidades funcionais.
![Page 31: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/31.jpg)
© 2007 by Pearson Education
Paralelismo de Processador (1)
Processador matricial do tipo ILLIAC IV.
![Page 32: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/32.jpg)
© 2007 by Pearson Education
Paralelismo de Processador (2)
a) Multiprocessador com barramento único.b) Multicomputador com memórias locais.
![Page 33: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/33.jpg)
© 2007 by Pearson Education
Memória Primária Endereços de Memória (1)
Três maneiras de organizar uma memória de 96 bits.
![Page 34: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/34.jpg)
© 2007 by Pearson Education
Memória PrimáriaEndereços de Memória (2)
Número de bits por célula para alguns computadores comerciais historicamente interessantes.
![Page 35: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/35.jpg)
© 2007 by Pearson Education
Ordenação de bytes (1)
(a) Memória big endian (b) Memória little endian
![Page 36: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/36.jpg)
© 2007 by Pearson Education
Ordenação de Byte (2)
(a) Registro pessoal para uma máquina big endian. (b) O mesmo registro para uma máquina little endian.(c) Resultado da transferência de big endian para little endian.(d) Resultado do deslocamento de bytes (c).
![Page 37: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/37.jpg)
© 2007 by Pearson Education
Hierarquias de memória
Hierarquia de memória de cinco níveis.
Fita
![Page 38: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/38.jpg)
© 2007 by Pearson Education
Memória Cache
O cache localiza-se logicamente entre a CPU e a memória principal. Fisicamente há vários locais onde ela pode ser colocada.
![Page 39: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/39.jpg)
© 2007 by Pearson Education
Empacotamento e tipos de memória
Módulo de memória em linha única (single inline memory module) (SIMM) contendo 256 MB. Dois dos chips controlam o SIMM.
![Page 40: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/40.jpg)
© 2007 by Pearson Education
Discos Magnéticos (1)
Porção de uma trilha de disco. São ilustrados dois setores.
![Page 41: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/41.jpg)
© 2007 by Pearson Education
Discos Magnéticos (2)
Um disco com quatro pratos.
![Page 42: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/42.jpg)
© 2007 by Pearson Education
Discos Magnéticos (3)
Um disco com cinco zonas. Cada zona tem muitas trilhas.
![Page 43: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/43.jpg)
© 2007 by Pearson Education
Discos SCSI
Alguns dos possíveis parâmetros SCSI.
![Page 44: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/44.jpg)
© 2007 by Pearson Education
CD-ROMs (1)
Estrutura de gravação de um Disco Compacto ou CD-ROM.
![Page 45: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/45.jpg)
© 2007 by Pearson Education
CD-ROMs (2)
Layout lógico de dados em um CD-ROM.
![Page 46: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/46.jpg)
© 2007 by Pearson Education
CD-Graváveis
Seção transversal de um disco CD-R e laser (não está em escala). Um CD-ROM tem uma estrutura semelhante, exceto por não ter a camada de corante e por ter uma camada de alumínio com depressões ao invés da camada refletiva.
![Page 47: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/47.jpg)
© 2007 by Pearson Education
DVD
DVD de dupla face e dupla camada.
![Page 48: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/48.jpg)
© 2007 by Pearson Education
Entrada/SaídaBarramentos (1)
Estrutura física de um computador pessoal.
![Page 49: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/49.jpg)
© 2007 by Pearson Education
Estrutura lógica de um computador pessoal simples.
Entrada/SaídaBarramentos (2)
![Page 50: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/50.jpg)
© 2007 by Pearson Education
PC moderno com um barramento PCI e um barramento ISA.
Entrada/SaídaBarramentos (3)
![Page 51: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/51.jpg)
© 2007 by Pearson Education
Monitores CRT
(a) Seção transversal de um CRT.(b) Padrão de varredura de um CRT.
![Page 52: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/52.jpg)
© 2007 by Pearson Education
Monitores de Tela Plana
(a) Construção de uma tela de LCD.(b) Os sulcos nas placas traseira e frontal são
perpendiculares uns aos outros.
![Page 53: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/53.jpg)
© 2007 by Pearson Education
Mouse
Utilização do mouse para apontar itens de menu.
![Page 54: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/54.jpg)
© 2007 by Pearson Education
Impressoras (1)
(a) A letra “A” em uma matriz 5 x 7. (b) A letra “A” impressa com 24 agulhas sobrepostas.
![Page 55: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/55.jpg)
© 2007 by Pearson Education
Impressoras (2)
Funcionamento de uma impressora a laser.
![Page 56: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/56.jpg)
© 2007 by Pearson Education
Impressoras (3)
Pontos de meio-tom para várias faixas de escala de cinza. (a) 0 – 6. (b) 14 – 20. (c) 28 – 34.
(d) 56 – 62. (e) 105 – 111. (f) 161 – 167.
![Page 57: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/57.jpg)
© 2007 by Pearson Education
Telecomunicações
Transmissão, bit a bit, do número binário 01001010000100 por uma linha telefônica. (a) Sinal de dois níveis. (b) Modulação de amplitude. (c) Modulação de freqüência. (d) Modulação de fase.
![Page 58: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/58.jpg)
© 2007 by Pearson Education
Linhas Digitais de Assinante (1)
Operação do ADSL.
![Page 59: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/59.jpg)
© 2007 by Pearson Education
Configuração típica de equipamento ADSL.
Linhas Digitais de Assinante (2)
![Page 60: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/60.jpg)
© 2007 by Pearson Education
Internet por Cabo (1)
Alocação de freqüência em um sistema de TV a cabo usado para acesso à Internet.
![Page 61: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/61.jpg)
© 2007 by Pearson Education
Internet por Cabo (2)
Detalhes típicos dos canais ascendentes e descendentes na América do Norte. QAM-64 (Modulação de amplitude em quadratura) permite 6 bits/Hz, mas funciona somente em altas freqüências. QPSK (Modulação por chaveamento de fase em quadratura) funciona em baixas freqüências, mas permite apenas 2 bits/Hz.
![Page 62: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/62.jpg)
© 2007 by Pearson Education
Câmeras Digitais
![Page 63: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/63.jpg)
© 2007 by Pearson Education
Conjunto de Caracteres ASCII (1)
Conjunto de caracteres ASCII: caracteres 0 – 31.
![Page 64: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/64.jpg)
© 2007 by Pearson Education
Conjunto de caracteres ASCII: caracteres 32 – 127.
Conjunto de Caracteres ASCII (2)
![Page 65: Organização de computadores](https://reader031.fdocumentos.tips/reader031/viewer/2022012101/6169ef2211a7b741a34cfbfc/html5/thumbnails/65.jpg)
REFERÊNCIAS
Notas de aula. Arquitetura e organização de computadores. Glaucus Brelaz.
Slides do livro Organização Estruturada de ComputadoresAndrew S. Tanenbaum
Arquitetura e Organização de Computadores. William Stallings
Organização Estruturada de ComputadoresAndrew S. Tanenbaum