Вы находитесь на странице: 1из 61

Aula 17: Organizao de Computadores

Introduo Organizao de Computadores Rodrigo Hausen


hausen@usp.br

07 de outubro de 2011 http://cuco.pro.br/ach2034

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

1 / 18

Apresentao

1. Bases Tericas
1.0. Sistemas de numerao 1.1. Representao de dados 1.2. Lgica e circuitos digitais

2. Organizao de computadores 2.1. Introduo 3. Histrico, evoluo e performance Aula de hoje: Stallings (5a. edio), 3. Barramentos do Sistema, 3.1. Componentes de Computador, 3.2. Funes dos Computadores

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

2 / 18

Relembrando: blocos lgicos


Blocos lgicos bsicos:
1

Portas lgicas, operaes bitwise NOT/AND/OR/etc. (operam em barramentos) Meio somador, somador completo, somador de n bits

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

3 / 18

Relembrando: blocos lgicos


Blocos lgicos bsicos:
1

Portas lgicas, operaes bitwise NOT/AND/OR/etc. (operam em barramentos) Meio somador, somador completo, somador de n bits
B = bn1, ..., b0 an1, ..., a0 = A
i0

Multiplexador (MUX) 2n 1, multiplexador de n bits 2n 1

i1

sel

21 n bits

C = cn1, ..., c0

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

3 / 18

Relembrando: blocos lgicos


Blocos lgicos bsicos:
1

Portas lgicas, operaes bitwise NOT/AND/OR/etc. (operam em barramentos) Meio somador, somador completo, somador de n bits
B = bn1, ..., b0 an1, ..., a0 = A
i0

Multiplexador (MUX) 2n 1, multiplexador de n bits 2n 1

i1

sel

21 n bits

C = cn1, ..., c0
B

ULA n bits, 2k operaes


S = sn1, ..., s0

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

...

Unidade Lgico-Aritmtica (ULA) para n bits

op 0 opk1

3 / 18

Relembrando: blocos lgicos


Blocos lgicos bsicos:
1

Portas lgicas, operaes bitwise NOT/AND/OR/etc. (operam em barramentos) Meio somador, somador completo, somador de n bits
B = bn1, ..., b0 an1, ..., a0 = A
i0

Multiplexador (MUX) 2n 1, multiplexador de n bits 2n 1

i1

sel

21 n bits

C = cn1, ..., c0
B

ULA n bits, 2k operaes


S = sn1, ..., s0

1 2 3

Decodicador n 2n Latch D, registrador de n bits Flip-op JK, contador de n bits


Aula 17: Organizao de Computadores 07 de outubro de 2011 3 / 18

Rodrigo Hausen (hausen@usp.br)

...

Unidade Lgico-Aritmtica (ULA) para n bits

op 0 opk1

Organizao de um Computador Digital Moderno


Computador

O que h dentro de um computador digital moderno?

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

4 / 18

Organizao de um Computador Digital Moderno


Computador

O que h dentro de um computador digital moderno? Vamos pensar: o que um computador deve fazer?

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

4 / 18

Organizao de um Computador Digital Moderno


Computador

Unidade Central de Processamento


O que h dentro de um computador digital moderno? Vamos pensar: o que um computador deve fazer?
1

Processar dados

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

4 / 18

Organizao de um Computador Digital Moderno


Computador Memria Principal Unidade Central de Processamento
O que h dentro de um computador digital moderno? Vamos pensar: o que um computador deve fazer?
1 2

Processar dados Para processar, ele deve armazernar os dados

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

4 / 18

Organizao de um Computador Digital Moderno


Subsistema de Entrada/Sada Computador Memria Principal Unidade Central de Processamento
O que h dentro de um computador digital moderno? Vamos pensar: o que um computador deve fazer?
1 2 3

Processar dados Para processar, ele deve armazernar os dados Os dados precisam entrar, os resultados tem que sair
Aula 17: Organizao de Computadores 07 de outubro de 2011 4 / 18

Rodrigo Hausen (hausen@usp.br)

Organizao de um Computador Digital Moderno


Subsistema de Entrada/Sada Computador Memria Principal

Barramentos Unidade Central de Processamento

O que h dentro de um computador digital moderno? Vamos pensar: o que um computador deve fazer?
1 2 3 4

Processar dados Para processar, ele deve armazernar os dados Os dados precisam entrar, os resultados tem que sair Os dados precisam trafegar entre os componentes.
Aula 17: Organizao de Computadores 07 de outubro de 2011 4 / 18

Rodrigo Hausen (hausen@usp.br)

Computadores de uso especfico

Vimos que possvel produzir qualquer funo lgica, no importa quo complexa, por meio de circuitos digitais.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

5 / 18

Computadores de uso especfico

Vimos que possvel produzir qualquer funo lgica, no importa quo complexa, por meio de circuitos digitais. Se tivermos um circuito digital desenvolvido para uma funo especca, precisaremos mudar as suas interconexes se quisermos calcular o resultado de outra funo.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

5 / 18

Computadores de uso especfico

Vimos que possvel produzir qualquer funo lgica, no importa quo complexa, por meio de circuitos digitais. Se tivermos um circuito digital desenvolvido para uma funo especca, precisaremos mudar as suas interconexes se quisermos calcular o resultado de outra funo. Circuitos digitais, por si s, so extremamente poderosos, mas pouco exveis.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

5 / 18

Computadores de uso especfico

Vimos que possvel produzir qualquer funo lgica, no importa quo complexa, por meio de circuitos digitais. Se tivermos um circuito digital desenvolvido para uma funo especca, precisaremos mudar as suas interconexes se quisermos calcular o resultado de outra funo. Circuitos digitais, por si s, so extremamente poderosos, mas pouco exveis. Os primeiros computadores digitais eram circuitos digitais cuja programao era feita alterando-se as interconexes entre os circuitos por meio de chaves e os (programao hardwired). Exemplo: ENIAC http://youtu.be/VAnhFNJgNYY

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

5 / 18

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

6 / 18

Computadores de uso especfico


Programao hardwired, hoje em dia, ainda tem seus usos: para computadores de uso especco, simples e de baixo custo, ou para propsitos educacionais.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

7 / 18

Computadores de uso especfico


Programao hardwired, hoje em dia, ainda tem seus usos: para computadores de uso especco, simples e de baixo custo, ou para propsitos educacionais. Para computadores de uso geral, programao hardwired no recomendvel (imagine corrigir um bug em um programa feito com os)

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

7 / 18

Computadores de uso especfico


Programao hardwired, hoje em dia, ainda tem seus usos: para computadores de uso especco, simples e de baixo custo, ou para propsitos educacionais. Para computadores de uso geral, programao hardwired no recomendvel (imagine corrigir um bug em um programa feito com os)

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

7 / 18

Alternativa: controle do hardware por sinais

Programao hardwired Dados Circuito digital dedicado Resultados

Alternativa: construir um conjunto de funes lgicas e aritmticas de propsito geral, o hardware.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

8 / 18

Alternativa: controle do hardware por sinais


Sinais de controle

Dados

Funes lgicas e aritmticas de propsito geral

Resultados

Alternativa: construir um conjunto de funes lgicas e aritmticas de propsito geral, o hardware.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

8 / 18

Alternativa: controle do hardware por sinais


Sinais de controle

Dados

Funes lgicas e aritmticas de propsito geral

Resultados

Alternativa: construir um conjunto de funes lgicas e aritmticas de propsito geral, o hardware. Dependendo dos sinais de controle sobre esses componentes, vrias funes vo sendo executadas sequencialmente sobre os dados.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

8 / 18

Alternativa: controle do hardware por sinais


Sinais de controle

Dados

Funes lgicas e aritmticas de propsito geral

Resultados

Alternativa: construir um conjunto de funes lgicas e aritmticas de propsito geral, o hardware. Dependendo dos sinais de controle sobre esses componentes, vrias funes vo sendo executadas sequencialmente sobre os dados. Em vez de projetar um novo hardware para cada aplicao nova, o programador fornece apenas um novo conjunto de sinais de controle.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

8 / 18

Alternativa: controle do hardware por sinais


Sinais de controle

Dados

Funes lgicas e aritmticas de propsito geral

Resultados

Alternativa: construir um conjunto de funes lgicas e aritmticas de propsito geral, o hardware. Dependendo dos sinais de controle sobre esses componentes, vrias funes vo sendo executadas sequencialmente sobre os dados. Em vez de projetar um novo hardware para cada aplicao nova, o programador fornece apenas um novo conjunto de sinais de controle. Como os sinais de controle so fornecidos?
Rodrigo Hausen (hausen@usp.br) Aula 17: Organizao de Computadores 07 de outubro de 2011 8 / 18

Alternativa: controle do hardware por sinais


Sinais de controle

Dados

Funes lgicas e aritmticas de propsito geral

Resultados

Como fornecer os sinais de controle?

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

9 / 18

Alternativa: controle do hardware por sinais


Sinais de controle

Dados

Funes lgicas e aritmticas de propsito geral

Resultados

Como fornecer os sinais de controle?


Um programa uma sequncia de passos.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

9 / 18

Alternativa: controle do hardware por sinais


Sinais de controle

Dados

Funes lgicas e aritmticas de propsito geral

Resultados

Como fornecer os sinais de controle?


Um programa uma sequncia de passos. A cada passo, alguma operao aritmtica ou lgica executada sobre algum dado

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

9 / 18

Alternativa: controle do hardware por sinais


Sinais de controle

Dados

Funes lgicas e aritmticas de propsito geral

Resultados

Como fornecer os sinais de controle?


Um programa uma sequncia de passos. A cada passo, alguma operao aritmtica ou lgica executada sobre algum dado Para cada passo, necessrio um novo conjunto de sinais de controle

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

9 / 18

Alternativa: controle do hardware por sinais


Sinais de controle

Dados

Funes lgicas e aritmticas de propsito geral

Resultados

Como fornecer os sinais de controle?


Um programa uma sequncia de passos. A cada passo, alguma operao aritmtica ou lgica executada sobre algum dado Para cada passo, necessrio um novo conjunto de sinais de controle Podemos denir um cdigo para cada conjunto de sinais de controle possvel

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

9 / 18

Alternativa: controle do hardware por sinais


Sinais de controle

Dados

Funes lgicas e aritmticas de propsito geral

Resultados

Como fornecer os sinais de controle?


Um programa uma sequncia de passos. A cada passo, alguma operao aritmtica ou lgica executada sobre algum dado Para cada passo, necessrio um novo conjunto de sinais de controle Podemos denir um cdigo para cada conjunto de sinais de controle possvel Acrescente um circuito digital que transforme cdigos em sinais de controle
Rodrigo Hausen (hausen@usp.br) Aula 17: Organizao de Computadores 07 de outubro de 2011 9 / 18

Hardware software
Cdigos de instrues Interpretador de Instrues Sinais de controle Funes lgicas e aritmticas de propsito geral

Dados

Resultados

Cada cdigo gera um conjunto de sinais de controle

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

10 / 18

Hardware software
Cdigos de instrues Interpretador de Instrues Sinais de controle Funes lgicas e aritmticas de propsito geral

Dados

Resultados

Cada cdigo gera um conjunto de sinais de controle Muito mais fcil de programar!

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

10 / 18

Hardware software
Cdigos de instrues Interpretador de Instrues Sinais de controle Funes lgicas e aritmticas de propsito geral

Dados

Resultados

Cada cdigo gera um conjunto de sinais de controle Muito mais fcil de programar! Software: sequncia de cdigos de instrues Hardware: circuitos digitais que calculam funes lgicas e aritmticas de propsito geral, controlados pelo software.
Rodrigo Hausen (hausen@usp.br) Aula 17: Organizao de Computadores 07 de outubro de 2011 10 / 18

Conceitos bsicos para entender um computador digital


Memria principal: armazena dados

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

11 / 18

Conceitos bsicos para entender um computador digital


Memria principal: armazena dados Endereo: posio em que certo dado ocupa na memria

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

11 / 18

Conceitos bsicos para entender um computador digital


Memria principal: armazena dados Endereo: posio em que certo dado ocupa na memria Execuo sequencial de instrues: instrues so executadas sequencialmente
// execuo sequencial instruo 1 ; instruo 2 ; . . . instruo n ;

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

11 / 18

Conceitos bsicos para entender um computador digital


Memria principal: armazena dados Endereo: posio em que certo dado ocupa na memria Execuo sequencial de instrues: instrues so executadas sequencialmente, a menos dos desvios condicionais.
// execuo sequencial instruo 1 ; instruo 2 ; . . . instruo n ; // desvio condicional if ( condio ) { instruo 1 ; ... instruo n ; } else { instruo 1 ; ... instruo m ; }

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

11 / 18

Conceitos bsicos para entender um computador digital


Memria principal: armazena dados Endereo: posio em que certo dado ocupa na memria Execuo sequencial de instrues: instrues so executadas sequencialmente, a menos dos desvios condicionais.
// execuo sequencial instruo 1 ; instruo 2 ; . . . instruo n ; // desvio condicional if ( condio ) { instruo 1 ; ... instruo n ; } else { instruo 1 ; ... instruo m ; }

Onde cam armazenadas as sequncias de instrues?


Rodrigo Hausen (hausen@usp.br) Aula 17: Organizao de Computadores 07 de outubro de 2011 11 / 18

Arquiteturas: Von Newmann Harvard


Onde cam armazenadas as sequncias de instrues?
Arquitetura de Von Newmann: memria principal armazena instrues e dados. Tambm chamado computador de programa armazenado.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

12 / 18

Arquiteturas: Von Newmann Harvard


Onde cam armazenadas as sequncias de instrues?
Arquitetura de Von Newmann: memria principal armazena instrues e dados. Tambm chamado computador de programa armazenado. Arquitetura de Harvard: h dois tipos de memria memria de instrues e memria de dados.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

12 / 18

Arquiteturas: Von Newmann Harvard


Onde cam armazenadas as sequncias de instrues?
Arquitetura de Von Newmann: memria principal armazena instrues e dados. Tambm chamado computador de programa armazenado. Arquitetura de Harvard: h dois tipos de memria memria de instrues e memria de dados.

Um pouco de histria:
Computador IAS, projetado por John Von Newmann e outros engenheiros em 1945. Um dos primeiros computadores digitais a executar instrues a partir da memria principal (implementada com vlvulas). Mark I, projetado e construdo pela Universidade Harvard em conjunto com a IBM em 1944. Executava instrues gravadas em uma ta de papel. Dados cavam na memria principal (implementada com rels).

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

12 / 18

Arquiteturas: Von Newmann Harvard


Arquitetura de Von Newmann: memria principal armazena instrues e dados. Tambm chamado computador de programa armazenado. Exemplos:

Arquitetura de Harvard: h dois tipos de memria memria de instrues e memria de dados. Exemplos:

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

13 / 18

Arquiteturas: Von Newmann Harvard


Arquitetura de Von Newmann: memria principal armazena instrues e dados. Tambm chamado computador de programa armazenado. Exemplos:
PCs baseados em Intel 80386 e sucessores (Pentium, Pentium Core, Xeon, etc).

Arquitetura de Harvard: h dois tipos de memria memria de instrues e memria de dados. Exemplos:

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

13 / 18

Arquiteturas: Von Newmann Harvard


Arquitetura de Von Newmann: memria principal armazena instrues e dados. Tambm chamado computador de programa armazenado. Exemplos:
PCs baseados em Intel 80386 e sucessores (Pentium, Pentium Core, Xeon, etc). Vdeo-games: Master System (proc. Z80), Mega Drive (procs. 68000 e Z80), Play Station (proc. MIPS R3000A), etc.

Arquitetura de Harvard: h dois tipos de memria memria de instrues e memria de dados. Exemplos:

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

13 / 18

Arquiteturas: Von Newmann Harvard


Arquitetura de Von Newmann: memria principal armazena instrues e dados. Tambm chamado computador de programa armazenado. Exemplos:
PCs baseados em Intel 80386 e sucessores (Pentium, Pentium Core, Xeon, etc). Vdeo-games: Master System (proc. Z80), Mega Drive (procs. 68000 e Z80), Play Station (proc. MIPS R3000A), etc.

Arquitetura de Harvard: h dois tipos de memria memria de instrues e memria de dados. Exemplos:
Digital Signal Processors (DSP): processadores para udio/vdeo de alta performance. Usados, por exemplo, em cmeras digitais prossionais para comprimir o udio e vdeo.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

13 / 18

Arquiteturas: Von Newmann Harvard


Arquitetura de Von Newmann: memria principal armazena instrues e dados. Tambm chamado computador de programa armazenado. Exemplos:
PCs baseados em Intel 80386 e sucessores (Pentium, Pentium Core, Xeon, etc). Vdeo-games: Master System (proc. Z80), Mega Drive (procs. 68000 e Z80), Play Station (proc. MIPS R3000A), etc.

Arquitetura de Harvard: h dois tipos de memria memria de instrues e memria de dados. Exemplos:
Digital Signal Processors (DSP): processadores para udio/vdeo de alta performance. Usados, por exemplo, em cmeras digitais prossionais para comprimir o udio e vdeo. Microcontroladores: Microchip PIC, Atmel AVR, ARM Cortex-M3, etc. Uso embarcado (embedded): dentro de dispositivos como microondas, lavadoras, etc.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

13 / 18

Arquiteturas: Von Newmann Harvard


Vantagens da Arquitetura Von Newmann:

Desvantagens da Arquitetura Von Newmann:

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

14 / 18

Arquiteturas: Von Newmann Harvard


Vantagens da Arquitetura Von Newmann:
Tratamento homogneo para dados e instrues

Desvantagens da Arquitetura Von Newmann:

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

14 / 18

Arquiteturas: Von Newmann Harvard


Vantagens da Arquitetura Von Newmann:
Tratamento homogneo para dados e instrues Permite que um programa possa alterar-se (permite carregar bibliotecas dinamicamente, reection, atualizao online do software, etc.)

Desvantagens da Arquitetura Von Newmann:

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

14 / 18

Arquiteturas: Von Newmann Harvard


Vantagens da Arquitetura Von Newmann:
Tratamento homogneo para dados e instrues Permite que um programa possa alterar-se (permite carregar bibliotecas dinamicamente, reection, atualizao online do software, etc.)

Desvantagens da Arquitetura Von Newmann:


Como um programa pode alterar a si mesmo, ele tambm pode se danicar ou danicar outros programas; seja por erro de programao (bug), ou intencionalmente (um malware, vrus, trojan, etc.).

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

14 / 18

Arquiteturas: Von Newmann Harvard


Vantagens da Arquitetura Von Newmann:
Tratamento homogneo para dados e instrues Permite que um programa possa alterar-se (permite carregar bibliotecas dinamicamente, reection, atualizao online do software, etc.)

Desvantagens da Arquitetura Von Newmann:


Como um programa pode alterar a si mesmo, ele tambm pode se danicar ou danicar outros programas; seja por erro de programao (bug), ou intencionalmente (um malware, vrus, trojan, etc.). gargalo de Von Newmann: como instrues e dados esto ambos na memria principal, em um dado instante de tempo, apenas estar sendo transmitido ou um dado, ou uma instruo da memria. Isso implica menor taxa de transferncia de dados, a no ser que usemos uma estratgia chamada cache (ser vista mais adiante no curso).

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

14 / 18

Arquiteturas: Von Newmann Harvard


Vantagens da Arquitetura Von Newmann:
Tratamento homogneo para dados e instrues Permite que um programa possa alterar-se (permite carregar bibliotecas dinamicamente, reection, atualizao online do software, etc.)

Desvantagens da Arquitetura Von Newmann:


Como um programa pode alterar a si mesmo, ele tambm pode se danicar ou danicar outros programas; seja por erro de programao (bug), ou intencionalmente (um malware, vrus, trojan, etc.). gargalo de Von Newmann: como instrues e dados esto ambos na memria principal, em um dado instante de tempo, apenas estar sendo transmitido ou um dado, ou uma instruo da memria. Isso implica menor taxa de transferncia de dados, a no ser que usemos uma estratgia chamada cache (ser vista mais adiante no curso).

Estudaremos em detalhes a Arquitetura de Von Newmann daqui em diante


Rodrigo Hausen (hausen@usp.br) Aula 17: Organizao de Computadores 07 de outubro de 2011 14 / 18

Barramento interno CPU

Barramento do Sistema

R1

R2

PC IR ULA

M A R

Unidade de Controle (UC)

Unidade Central de Processamento (UCP) ou Central Processing Unit (CPU)

Obs.: No inclui subsistema de Entrada/Sada.


Rodrigo Hausen (hausen@usp.br) Aula 17: Organizao de Computadores 07 de outubro de 2011 15 / 18

controle Memria Principal

endereo

dados

... ...

Rn

M B R

Arquitetura de Von Newmann: Componentes

Unidade Central de Processamento (UCP ou CPU)


1 2

Unidade de Controle (UC) Barramento interno, dividido em 3 partes:


barramento de dados; barramento de endereo; barramento de controle.

3 4 5 2 3

Unidade Lgico-Aritmtica (ULA) Registradores: R 1, R 2, . . . , Rn, PC , IR , MAR , MBR Barramento do sistema (tambm dividido em 3 partes)

Memria principal Subsistema de Entrada e Sada (no mostrado no diagrama anterior)

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

16 / 18

Unidade Central de Processmento (CPU)

Unidade de Controle: controla a atividade geral da mquina, coordenando o uxo de dados e as atividades dos outros componentes dentro da CPU. Barramento interno: meio de transmisso de dados, endereos e sinais de controle dentro da CPU. Unidade Lgico-Aritmtica: circuito digital que executa operaes lgicas e aritmticas sobre os dados armazenados nos registradores. Registradores: responsveis pelo armazenamento, dentro da CPU, dos dados a serem processados.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

17 / 18

Unidade Central de Processmento (CPU)


Registradores podem ser classicados, quanto ao seu propsito, em:
. . . de uso geral: armazenam dados gerais. No diagrama, so os registradores R 1, R 2, . . . , Rn.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

18 / 18

Unidade Central de Processmento (CPU)


Registradores podem ser classicados, quanto ao seu propsito, em:
. . . de uso geral: armazenam dados gerais. No diagrama, so os registradores R 1, R 2, . . . , Rn. . . . de endereamento: armazenam endereos de informaes a serem acessadas em memria. No diagrama, temos o PC (Program Counter, Contador de Programa), que contm o endereo, na memria principal, da prxima instruo a ser executada.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

18 / 18

Unidade Central de Processmento (CPU)


Registradores podem ser classicados, quanto ao seu propsito, em:
. . . de uso geral: armazenam dados gerais. No diagrama, so os registradores R 1, R 2, . . . , Rn. . . . de endereamento: armazenam endereos de informaes a serem acessadas em memria. No diagrama, temos o PC (Program Counter, Contador de Programa), que contm o endereo, na memria principal, da prxima instruo a ser executada. . . . de controle: alteram o funcionamento geral da CPU. No diagrama, IR (Instruction Register, Registrador de Instruo) contm o cdigo da instruo obtida da memria, que ser/est sendo executada.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

18 / 18

Unidade Central de Processmento (CPU)


Registradores podem ser classicados, quanto ao seu propsito, em:
. . . de uso geral: armazenam dados gerais. No diagrama, so os registradores R 1, R 2, . . . , Rn. . . . de endereamento: armazenam endereos de informaes a serem acessadas em memria. No diagrama, temos o PC (Program Counter, Contador de Programa), que contm o endereo, na memria principal, da prxima instruo a ser executada. . . . de controle: alteram o funcionamento geral da CPU. No diagrama, IR (Instruction Register, Registrador de Instruo) contm o cdigo da instruo obtida da memria, que ser/est sendo executada. . . . de acesso memria: mediam a comunicao entre a CPU e a memria. No diagrama: MAR (Memory Address Register) armazena o endereo de algum dado a ser lido da/escrito na memria; MBR (Memory Buer Register) armazena o dado recm-lido/a ser escrito na memria.

Rodrigo Hausen (hausen@usp.br)

Aula 17: Organizao de Computadores

07 de outubro de 2011

18 / 18

Unidade Central de Processmento (CPU)


Registradores podem ser classicados, quanto ao seu propsito, em:
. . . de uso geral: armazenam dados gerais. No diagrama, so os registradores R 1, R 2, . . . , Rn. . . . de endereamento: armazenam endereos de informaes a serem acessadas em memria. No diagrama, temos o PC (Program Counter, Contador de Programa), que contm o endereo, na memria principal, da prxima instruo a ser executada. . . . de controle: alteram o funcionamento geral da CPU. No diagrama, IR (Instruction Register, Registrador de Instruo) contm o cdigo da instruo obtida da memria, que ser/est sendo executada. . . . de acesso memria: mediam a comunicao entre a CPU e a memria. No diagrama: MAR (Memory Address Register) armazena o endereo de algum dado a ser lido da/escrito na memria; MBR (Memory Buer Register) armazena o dado recm-lido/a ser escrito na memria. . . . de entrada/sada: mediam a comunicao entre a CPU e o subsistema de entrada e sada. (no mostrados no diagrama).
Rodrigo Hausen (hausen@usp.br) Aula 17: Organizao de Computadores 07 de outubro de 2011 18 / 18