Sei sulla pagina 1di 14

Arquitetura de

Microprocessadores
Arquitetura de Computadores – Módulo 4A
Técnico de Gestão e Programação de Sistemas Informáticos
Parte 2

FERNANDA SANTOS
fernandasantos@esjs-mafra.net
Von Neumann vs Harvard (arquiteturas)

Na arquitetura de von Neumann as instruções e dados


partilham a mesma memória e barramentos;

Contudo, esta situação gera problemas a nível da velocidade


(von Neumann Bottleneck “gargalo”);

Posteriormente, foi proposta a arquitetura de Harvard que


possui barramentos de dados e endereços distintos, bem
como memória de programa e dados independente;
Von Neumann vs Harvard (arquiteturas) (2)

Nota: Algumas das caraterísticas da arquitetura de Harvard foram aproveitadas para melhorar as
arquitetura de von Neumann.
Etapas da Execução de um Programa

• Busca (fetch) à unidade de memória da próxima instrução a ser executada;

• Descodificação (Decode) da instrução a executar. Identificação dos operandos


(caso existam) e qual o tipo de operação a realizar (exemplo: somar dois
valores);
• Obtenção dos operandos (caso tenham sido especificados na instrução anterior) e
carregamento destes nos registos internos do CPU (exemplo: valores a somar);

• Execução da Tarefa;

• Armazenamento do resultado em memória ou em registos internos do CPU.


Etapas que ocorrem SEMPRE
Etapas só ocorrem DEPENDENDO DA TAREFA
Etapas da Execução de um Programa (2)

• O Ciclo fetch – decode – execute engloba todas as ações


realizadas pelo processador.
Memória Cache

• Os CPUs estão continuamente a aumentar a sua velocidade de relógio e os


componentes externos têm dificuldade em acompanhar esta evolução;

• Assim, o acesso à RAM tornou-se mais lento atrasando a performance do CPU;

• De forma a solucionar este problema surgiu a memória Cache.


Memória Cache (2)

• A Cache é uma memória de alta velocidade (situada no interior do


CPU);

• Permite guardar pequenas quantidades de dados, que terão mais


probabilidade de vir a ser necessárias ao CPU;

• Ou seja, basicamente prevê o tipo de informação de que o CPU irá


necessitar.
Memória Cache (3)

• Existem três tipos de memória Cache:


• L1 – Cache de Nível 1;

• L2 – Cache de Nível 2;

• L3 – Cache de Nível 3.
Cache L1

• Todas as Caches L1 possuem uma capacidade muito reduzida


(desde 8KB até 64KB) pois o seu objetivo é serem rápidas;

• A Cache L1 encontra-se integrada no CPU pelo que consegue


acompanhar a sua velocidade interna (velocidade de relógio), não
dependendo da velocidade do BUS, como acontece com a memória
RAM.
Cache L2

• A Cache L2 foi desenvolvida para evitar a ocorrência de situações de


cache miss, ou seja para permitir que quando o CPU não encontra a
informação na Cache L1 a procure na Cache L2;

• Tal como a Cache L1, a Cache L2 também se encontra integrada no


CPU;

• A Cache L2 (menos acedida) tem, habitualmente, 256KB de capacidade.


Cache L3

• A Cache L3 surgiu em parte devido às recentes arquiteturas de


processadores que envolvem vários núcleos;

• Estes núcleos geralmente partilham a Cache L3 que também se


encontra integrada no CPU;

• A Cache L3 possui geralmente capacidade entre 4MB e 8MB.


Cache hit rate e Cache miss

• Cache hit rate (taxa de sucesso) – normalmente o CPU irá encontrar o que
necessita na cache, aumentando assim a performance do sistema:
• Cache L1 – 90%
• Cache L2 – 9%
• Cache L3 – 0,9%

• Cache miss (taxa de insucesso) – quando o CPU não encontra o que necessita na
cache e tem de recorrer à memória RAM:
• Cache L1 – 10%
• Cache L2 – 1%
• Cache L3 – 0,1%
Resumindo

• Recorrendo aos três níveis o CPU consegue


encontrar 99,9% das vezes a informação na Cache
não necessitando de recorrer à memória RAM:
• Cache L1 - 90% (10% de cache miss) Quando a L1 falha os 10%
passam para a L2
• Cache L2 – 9% (1% de cache miss)
Quando a L2 falha o 1%
passa para a L3
• Cache L3 – 0,9% (0,1% de cache miss)
Exercício

1. Qual é a principal diferença entre as arquiteturas de von Neumann e de


Harvard?

2. Explica as etapas principais de execução de um programa?


a. Como se designa o ciclo que engloba as etapas anteriores?

3. O que entendes por memória Cache? Qual o seu objetivo?

4. Quais os tipos de memória Cache que conheces? Diferencia-os tendo em conta


a sua capacidade.

5. O que são o cache hit rate e o cache miss?


a. Qual das Caches tem a maior taxa de sucesso? Porquê?

Potrebbero piacerti anche