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

Upload: others

Post on 03-Jun-2020

29 views

Category:

Documents


0 download

TRANSCRIPT

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