Na Aula Anterior I - FACOMabdala/GBC036/GBC036_03_6p.pdf · Na Aula Anterior ... •Histórico da...

4
16/08/2016 1 Arquitetura von Neumann Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala GBC036Arq. e Org. de Computadores I Na Aula Anterior ... Histórico da evolução dos computadores: 1ª Geração 2ª Geração 3ª Geração 4ª Geração Tendências atuais ... 2 Nesta Aula O modelo básico da Arquitetura von Neumann; Programa armazenado em memória; O Gargalo de von Neumann; Abstrações; Introdução a Organização de Barramentos. 3 O Modelo von Neumann 4 Memória Entrada e Saída CPU O Modelo von Neumann 5 Memória Unidade de Controle Unidade de Entrada Unidade de Saída Unidade Lógica e Aritmética UCP - Unidade Central de Processamento Periféricos ULA UC Sinais dos Módulos de um Sistema Computacional 6 Memória Endereço Dados Leitura Escrita Dados Módulo de Entrada e Saída Endereço Dados Internos Leitura Escrita Dados Externos Dados Internos Dados Externos CPU Instruções Sinais de Controle Dados Endereço Dados Sinais de Interrupção Sinais de Interrupção

Transcript of Na Aula Anterior I - FACOMabdala/GBC036/GBC036_03_6p.pdf · Na Aula Anterior ... •Histórico da...

Page 1: Na Aula Anterior I - FACOMabdala/GBC036/GBC036_03_6p.pdf · Na Aula Anterior ... •Histórico da evolução dos computadores: ... 16/08/2016 2 Realização em Sistemas Computacionais

16/08/2016

1

Arquitetura von Neumann

Universidade Federal de Uberlândia Faculdade de Computação

Prof. Dr. rer. nat. Daniel D. Abdala

GB

C0

36–A

rq. e

Org

. de

Co

mp

uta

do

res

I

Na Aula Anterior ...

• Histórico da evolução dos computadores:

– 1ª Geração

– 2ª Geração

– 3ª Geração

– 4ª Geração

• Tendências atuais ...

2

Nesta Aula

• O modelo básico da Arquitetura von Neumann;

• Programa armazenado em memória;

• O Gargalo de von Neumann;

• Abstrações;

• Introdução a Organização de Barramentos.

3

O Modelo von Neumann

4

Memória

Entrada e Saída

CPU

O Modelo von Neumann

5

Memória

Unidade de Controle

Unidade de Entrada

Unidade de Saída

Unidade Lógica e

Aritmética

UCP - Unidade Central de Processamento Periféricos

ULA

UC

Sinais dos Módulos de um Sistema Computacional

6

Memória Endereço

Dados

Leitura

Escrita

Dados

Módulo de Entrada e

Saída

Endereço

Dados Internos

Leitura

Escrita

Dados Externos

Dados Internos

Dados Externos

CPU

Instruções

Sinais de Controle

Dados

Endereço

Dados Sinais de

Interrupção

Sinais de Interrupção

Page 2: Na Aula Anterior I - FACOMabdala/GBC036/GBC036_03_6p.pdf · Na Aula Anterior ... •Histórico da evolução dos computadores: ... 16/08/2016 2 Realização em Sistemas Computacionais

16/08/2016

2

Realização em Sistemas Computacionais

7

Programa Armazenado em Memória

• Ideia fundamental introduzida por von Neumann;

• A memória contém tanto os dados a serem processados quanto as instruções que ditam ao processador como os dados devem ser processados;

8

Busca Decod. Executa

Ciclo Básico de Execução de Instruções

O “Gargalo” de von Neumann

• Também chamada “barreira da memória”;

• O ciclo básico de execução é diretamente dependente da velocidade de acesso da memória;

• Busca de dados atrasa ainda mais;

• CPU starvation → não há instruções a serem executadas;

• Temp. Acc. Mem. >> Ciclo Proc.;

• Como mitigar o problema?

– Mem. Cache;

– Arq. Harvard de Mem.;

– •••

9

Prog. 1

Dados 1

•••

Prog. 2

Dados 2

Memória

Dados

Intruções

Abstração de Computadores

• O Computador é uma máquina complexa;

• Impossível de lidar com toda a complexidade de uma só vez. Muita informação;

• Solução: Abstrair níveis de complexidade.

10 Mundo Físico

Componentes Elétricos

Circuitos Elétricos

Portas Lógicas

Register Transfer Level

Microarchitecture

Instruction Set Architecture

Sistemas Computacionais

SOs/Máquinas Virtuais

Linguagens de Programação

Algoritmos

Aplicação

Uma Pilha de Abstrações

• O processador pode ser percebido de diversas formas;

• Em geral “abstraimos” detalhes e nos concentramos na parte funcional específica que estamos interessados;

11

Uma visão geral de um processador A Arquitetura “von Neumann”

12

Page 3: Na Aula Anterior I - FACOMabdala/GBC036/GBC036_03_6p.pdf · Na Aula Anterior ... •Histórico da evolução dos computadores: ... 16/08/2016 2 Realização em Sistemas Computacionais

16/08/2016

3

Abstração do Processador

13

Exemplos

14

Data path

15

Processadores – Pipelining

16

Processadores Superescalares

17

Hierarquia de Memórias

Regs.

Cache

Memória RAM

Disco Magnético

FlashDrives, CDs, DVDs, Fitas Magnéticas, etc.

18

Page 4: Na Aula Anterior I - FACOMabdala/GBC036/GBC036_03_6p.pdf · Na Aula Anterior ... •Histórico da evolução dos computadores: ... 16/08/2016 2 Realização em Sistemas Computacionais

16/08/2016

4

Abstração – Linguagem de Montagem

19

Abstração ISA

• Instruções;

• Tipos de dados;

• Interrupções;

20

Abstração de Microarquitetura

• Implementa a ISA – Instruction Set Architecture

21

Abstração do Nível Lógico Digital

22

Abstração do Nível Elétrico

23