Buscar

revisaoav2

Prévia do material em texto

Organização de Computadores
Prof. Luiz di Marcello
Revisão AV2
Aulas 6 a 10
MODELO DE VON NEUMANN
CARACTERÍSTICAS
Dados e instruções armazenados em uma única memória utilizada tanto para leitura quanto para escrita
Os dados armazenados na memória podem ser acessados através de endereços
A execução de um programa ocorre sequencialmente, por ordem de endereços, exceto se for feita algum desvio explicito no programa
AULA 6
MEMÓRIA
PROCESSADOR
ENTRADA e SAÍDA
REM / MAR
RDM / MBR
CONTROLE
DADOS
Registrador de Dados da Memória
MODELO DE VON NEUMANN
AULA 6
3
MEMÓRIA
PROCESSADOR
ENTRADA e SAÍDA
REM / MAR
RDM / MBR
CONTROLE
ENDEREÇO
Registrador de Endereços da Memória
MODELO DE VON NEUMANN
AULA 6
4
MEMÓRIA
PROCESSADOR
ENTRADA e SAÍDA
REM / MAR
RDM / MBR
CONTROLE
OPERAÇÃO
(READ/WRITE)
Unidade de Controle
MODELO DE VON NEUMANN
AULA 6
5
Tamanho da célula  Determina RDM
Célula de 32 bits  RDM com 32 bits
Tamanho da memória em células  Determina REM
Memória com 256 células  REM com 8 bits
MODELO DE VON NEUMANN
AULA 6
MEMÓRIA
Unidade de Controle
Unidade Aritmética e Lógica
ENTRADA e SAÍDA
REGISTRADORES
UCP
Unidade
Central de
Processamento
MODELO DE VON NEUMANN
AULA 6
7
PROCESSADOR (UCP)
 Execução de operações lógicas e aritméticas, efetuando transformações sobre os dados
 Gerenciamento do fluxo interno dos dados
 Células de memória (temporárias) dentro do processador
Unidade de Controle
Unidade Aritmética e Lógica
REGISTRADORES
AULA 6
MODELO DE VON NEUMANN
LIMITAÇÕES (ORIGINAIS)
Grande quantidade de acessos a memória
Velocidade dos novos dispositivos
Execução em paralelo
AULA 6
O QUE SÃO E PARA QUE SERVEM?
São as ordens que o computador entende
Cada família de processadores tem o seu próprio conjunto de instruções  instruction set
Quem usa essas instruções? O programador Assembly, os compiladores
Ninguém programa utilizando as instruções do processador! Programas são desenvolvidos em linguagens de alto nível!
Instruções podem ter formatos diferentes, dependendo do número de operandos
INSTRUÇÕES
AULA 7
Instruções Aritméticas e Lógicas
Instruções de Movimentação de Dados
Instruções de Transferências de Controle
Transferem dados entre registradores ou entre registrador e memória principal (MOV)
Realizam operações aritméticas (ADD, SUB ...) e lógicas (AND, OR)
Executam o desvio do fluxo sequencial do código (JMP)
TIPOS DE INSTRUÇÕES
AULA 7
CÓDIGO DA OPERAÇÃO
OPERANDO(S)
Indica que operação será executada. A quantidade de bits desse código determina o número máximo de instruções
Indica o(s) dado(s) que será(ão) manipulado(s): números, caracteres, endereços
FORMATO DE UMA INSTRUÇÃO
AULA 7
IMEDIATO
DIRETO
INDIRETO
Utiliza um valor como operando e não um endereço na memória
ADD #A,R1
Indica o endereço de memória onde está o operando
Indica um ponteiro para o operando
ADD (A), R1
ADD (R1),R2	
MODOS DE ENDEREÇAMENTO
AULA 7
O endereço se refere a um registrador
ADD R,OP1
Obtido pela soma do operando com o conteúdo de um registrador base
ADD (A)R1, R2
REGISTRADOR
DESLOCAMENTO
MODOS DE ENDEREÇAMENTO
AULA 7
Buscar os operandos
Decodificar operação
Buscar uma instrução na memória
1
2
3
Reiniciar o ciclo
Guardar o resultado (se for o caso)
Executar a operação
4
5
6
Parada
Início
Busca da 
próxima 
instrução
Executa
instrução
Ciclo de busca
Ciclo de execução
PROCESSADOR E AS INSTRUÇÕES
AULA 8
CONTROLE
Busca, interpretação e controle de execução das instruções
 Unidade de controle 
 Registrador de instruções (IR)
 Decodificador de instruções 
 Contador de instruções (PC)
 Reg. End. Memória (REM)
 Reg. Dados Memória (RDM)
PROCESSAMENTO
Operações aritméticas, operações lógicas, movimento de dados, desvios e operações de entrada ou saída
 UAL (ALU) 
 Acumulador (ACC)
 Registradores de dados
 Registrador de estado (PSW)
FUNÇÕES DO PROCESSADOR
AULA 8
INTERRUPÇÕES
Dispositivo de controle ou
 outro sistema de hardware 
que permita ativar uma interrupção
Processador termina a execução da instrução corrente
Processador reconhece sinal de interrupção
Processador coloca PSW e PC na pilha de controle
Processador carrega novo valor do PC, baseado na interrupção
Salva informações remanescentes sobre o estado do processo
Processa a interrupção
Restaura a informação do estado do processo
Restaura o velho PSW e PC
AULA 8
Imagine uma linha de montagem de veículos:
Montar chassis CARRO1			1h
Colocar motor e pneus CARRO1		1h
Prender carroceria CARRO1		1h
Realizar acabamento CARRO1		1h
A cada 4h sai um carro pronto
Mas se...
	Montar chassis CARRO 4			1h
	Colocar motor e pneus CARRO3		1h
	Prender carroceria CARRO2			1h
	Realizar acabamento CARRO1		1h
	A cada 1h sai um carro pronto	
PIPELINE
AULA 8
PIPELINE
AULA 8
VELOCIDADE
CUSTO
CAPACIDADE DE
ARMAZENAMENTO
HIERARQUIA DAS MEMÓRIAS
AULA 9
COMPONENTES DA MEMÓRIA PRINCIPAL
BARRAMENTO DE DADOS: Interliga o RDM à memória principal para a transferência de informações. É bidirecional
REGISTRADOR DE DADOS DA MEMÓRIA (RDM): Registrador que armazena temporariamente as informações que está sendo transferida de/para a memória
BARRAMENTO DE ENDEREÇOS: Interliga o REM à memória principal. É unidirecional
AULA 9
COMPONENTES DA MEMÓRIA PRINCIPAL
REGISTRADOR DE ENDEREÇOS DA MEMÓRIA: Registrador que armazena temporariamente o endereço de acesso
BARRAMENTO DE CONTROLE: Interliga a unidade de controle do processador à memória principal para envio de sinais durante as operações de leitura escrita
CONTROLADOR DE MEMÓRIA: Responsável por gerar os sinais necessários para controle do processo de leitura e escrita, além de interligar a memória aos demais componentes do sistema
AULA 9
1- REM  endereço em outro registrador
2- O endereço é colocado no barramento de endereço
3- Sinal de leitura no barramento de controle
4- Decodificação de endereço e localização da célula
5- RDM  MP pelo barramento de dados
6- Outro registrador  RDM
OPERAÇÃO DE LEITURA NA MP
AULA 9
1- REM  endereço em outro registrador
2- O endereço é colocado no barramento de endereço
3- RDM  Outro registrador
4- Sinal de escrita no barramento de controle
5- Decodificação de endereço e localização da célula
6- MP (REM)  RDM
OPERAÇÃO DE ESCRITA NA MP
AULA 9
O acesso a cache é transparente para a aplicação e para o sistema operacional, uma vez que todo o gerenciamento da memória cache é feito por hardware
O processador inicia a operação de leitura para o endereço desejado da Memória Principal
O sistema de controle da cache intercepta o endereço e conclui se o dado solicitado está ou não armazenado na cache. Um acerto é denominado cache hit e a falha é denominada cache miss
Se ocorrer um cache miss o controlador da memória principal é acionado para localizar o dado na memória, transferindo-o para a cache. Um novo acesso é feito a memória cache
MEMÓRIA CACHE
AULA 9
1. Diferença de velocidade entre processador e memória principal
2. Princípio da localidade
TEMPORAL
Se um item é referenciado, tende a ser referenciado novamente.
Exemplo: loops (instruções e dados)
	
ESPACIAL
Se um item é referenciado, itens cujos endereços são próximos tendem a ser referenciados em seguida.
Exemplo: acesso a dados de um array
O PORQUÊ1 DA CACHE E COMO FUNCIONA2
AULA 9
Um sistema de E/S deve ser capaz de receber e enviar informações ao meio externo e converter as informações de forma que ser tornem legíveis para o computador ou para o usuário
CARACTERÍSTICAS DOS DISPOSITIVOS
Taxa de transmissão
Aplicação
Complexidade do controle
Unidade de transferência
Representação de dados
Condições de erro
Tornam os dispositivos diferentes, pois combinadas especificam um determinado dispositivo ou grupo
CONCEITOS DE Entrada/Saída
AULA 10
PERIFÉRICO: dispositivo conectado a um computador de forma a permitir a comunicação com o mundoexterno
INTERFACE: componente que conecta o periférico aos barramentos do computador 
CONTROLADOR: implementa as operações (leitura, escrita, transferência, etc.)
BARRAMENTO: conjunto de fios que transportam os sinais
PORTA DE E/S: endereço no sistema de E/S
COMPONENTES DO SISTEMA DE E/S
AULA 10
Utiliza um conjunto de registradores internos ao controlador que recebem ordens do processador e fornecem o status de uma operação
Os registradores são associados a endereços e podem ser implementados de duas formas:
EM ESPAÇO DE MEMÓRIA
Na fase de projeto do computador é definida uma zona do endereçamento de memória que será utilizada para dispositivos de E/S
Exemplo: Processadores da família Motorola
TIPOS DE ENDEREÇAMENTO DE E/S
AULA 10
Os registradores são associados a endereços e podem ser implementados de duas formas:
EM ESPAÇO DE E/S
Instruções especiais para manipulação de dispositivos
No projeto do processador são definidos dois espaços distintos de endereçamento:
Espaço de memória: acessado via instruções de acesso à memória (MOV) 
Espaço de E/S: acessado via instruções de acesso específicas (IN, OUT)
Exemplo: Processadores da família Intel e da AMD
TIPOS DE ENDEREÇAMENTO DE E/S
AULA 10
SERIAL
O periférico é conectado ao controlador por apenas uma linha de comunicação de dados
Exemplos de barramento com transmissão serial:
USB: Univeral Serial Bus
PCI Express (substituto do AGP)
Firewire (IEEE 1394)
SATA: Serial Advanced Technology Attachment
TIPOS DE TRANSMISSÃO
AULA 10
PARALELA
Um grupo de bits é transferido simultaneamente através de um conjunto de linhas de comunicação
Exemplos de barramento com transmissão paralela:
MCA (IBM): Micro Channel Architecture
ISA/EISA: Industry Standard Adapter
PCI: Peripheral Component Interconnect
AGP: Accelerated Graphics Port
TIPOS DE TRANSMISSÃO
AULA 10
Seek (Tseek) :
Tempo gasto para posicionar o cabeçote em uma trilha
Atraso rotacional (Tatraso) : Tempo gasto para posicionar um setor (latência)
Transferência (Ttransf) : 
Tempo gasto para a transferência de dados
T = Tseek + Tatraso + Ttransf
ARMAZENAMENTO EM DISCO
AULA 10
BASEADO NA FILA DE REQUISIÇÃO
FiFo (First in First out)
 Mais simples
 Atendimento na ordem dos pedidos	
Prioridade 
 Fora do controle do gerenciador
LiFo (Last in First out)
 Diminui o movimento da cabeça de leitura em arquivos sequenciais
ESTRATÉGIAS DE ESCALONAMENTO
DE DISCO
AULA 10
BASEADO NA LOCALIZAÇÃO
SSTF (shortest service time first)
Fila é reordenada para atender as requisições de forma a minimizar o movimento da cabeça
Possibilidade de starvation 
Scan (elevador)
Variação do SSTF porém estipula uma direção preferencial
O sentido se inverte ao final da varredura
C-Scan 
Semelhante ao Scan porém com um sentido único
ESTRATÉGIAS DE ESCALONAMENTO
DE DISCO
AULA 10
Organização de Computadores
Prof. Luiz di Marcello
Exercícios
1) O modelo proposto por Von Neumann (1945) é formado por uma CPU, memória, unidade de entrada e unidade de saída, conectados entre si através de um barramento. Analise as três sentenças a seguir sobre esses componentes e, em seguida, assinale a alternativa correta:
I. A CPU é formada por: hardware, software e sistema operacional
II. A comunicação entre CPU e memória utiliza dois registradores específicos: IR e PSW
III. Os barramentos podem ser de três tipos: endereçamento, controle e dados
( ) Somente a sentença III está correta
( ) Somente as sentenças I e III estão corretas
( ) Somente a sentença I está correta
( ) Somente as sentenças II e III estão corretas
( ) Todas as sentenças estão corretas
37
2) No conjunto de instruções de um processador podemos citar três tipos de endereçamento: IMEDIATO, DIRETO e INDIRETO. Correlacione esses três tipos de endereçamento (na sequência  IMEDIATO, DIRETO e INDIRETO) com o seu significado encontrado nas sentenças abaixo:
indica o endereço de memória onde está o operando
indica um ponteiro para o operando
III. utiliza um valor como operando e não um endereço da memória
( ) I, II e III
( ) II, I e III
( ) III, I e II
( ) I, III e II
( ) II, III e I
38
3) Num computador o processador (CPU) tem a importante função de processamento das instruções. Analise as três sentenças sobre as funções realizadas pelo processador e, em seguida, assinale a alternativa correta:
I. As funções realizadas pelo processador podem ser divididas em dois grupos: controle e processamento
II. As funções de controle são responsáveis pela busca, interpretação e controle de execução das instruções
III. Podemos citar como componentes do grupo de processamento: ACC, PSW e registradores de dados
( ) Todas as sentenças estão corretas
( ) Somente a sentença III está correta
( ) Somente as sentenças I e III estão corretas
( ) Somente a sentença I está correta
( ) Somente as sentenças II e III estão corretas
39
4) Analise as sentenças sobre memória dos computadores e, em seguida, assinale a alternativa correta:
I. A CPU comunica-se com a memória através de um barramento e utiliza os registradores RDM e REM para o envio e recebimento das informações
II. Memória secundária é a memória básica de um sistema de computação, onde ficam armazenados os programas em execução e os dados em uso
III. Memória cache é a memória não volátil para armazenamento de dados e programas
( ) Somente as sentença I e III estão corretas
( ) Todas as sentenças são corretas
( ) Somente as sentenças II e III estão corretas
( ) Somente a sentença I está correta
( ) Nenhuma das alternativas apresentadas está correta
40
5) No sistema de entrada e saída de um computador temos alguns componentes que se destacam. Correlacione os componentes abaixo com a sua função:
PERIFÉRICO - INTERFACE - CONTROLADOR - BARRAMENTO - PORTA DE E/S
I. Dispositivo conectado a um computador de forma a permitir a comunicação com o mundo externo
II. Componente que conecta o periférico aos barramentos do computador
III. Implementa as operações tipo leitura e escrita
IV. Conjunto de fios que transportam os sinais
V. Endereço do sistema de E/S
( ) I - II - IV - III - V
( ) I - III - II - IV - V
( ) I - III - II - V - IV
( ) I - II - III - IV - V 
( ) I - IV - III - II - V
41
�
cabeçotes para leitura / gravação
 gravação
face inferior
face superior
cilindro
braço dos cabeçotes

Continue navegando