Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
13 de outubro de 2011
1 / 10
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 2.2. Execuo de instrues
3. Histrico, evoluo e performance Aula de hoje: Stallings (5a. edio), 3.2. Funes dos Computadores
13 de outubro de 2011
2 / 10
Barramento do Sistema
endereo
dados
Barramento do Sistema
R1
R2
...
Rn
PC IR ULA
M B R M A R
endereo
dados
Barramento do Sistema
R1
R2
PC IR ULA
M A R
endereo
dados
... ...
Rn
M B R
Barramento do Sistema
R1
R2
PC IR ULA
M A R
endereo
dados
... ...
Rn
M B R
Barramento do Sistema
R1
R2
PC IR ULA
M A R
endereo
dados
... ...
Rn
M B R
Barramento do Sistema
R1
R2
PC IR ULA
M A R
endereo
dados
... ...
Rn
M B R
Execuo de instrues
13 de outubro de 2011
4 / 10
Execuo de instrues
Funo bsica desempenhada por um computador: executar programa. Programa = conjunto de instrues, armazenadas na memria.
13 de outubro de 2011
4 / 10
Execuo de instrues
Funo bsica desempenhada por um computador: executar programa. Programa = conjunto de instrues, armazenadas na memria. Como cada instruo executada?
13 de outubro de 2011
4 / 10
Execuo de instrues
Funo bsica desempenhada por um computador: executar programa. Programa = conjunto de instrues, armazenadas na memria. Como cada instruo executada? Basicamente:
1) Processador l uma instruo da memria (passo de busca, ou fetch).
13 de outubro de 2011
4 / 10
Execuo de instrues
Funo bsica desempenhada por um computador: executar programa. Programa = conjunto de instrues, armazenadas na memria. Como cada instruo executada? Basicamente:
1) Processador l uma instruo da memria (passo de busca, ou fetch). 2) Processador executa instruo da memria (passo de execuo).
13 de outubro de 2011
4 / 10
Execuo de instrues
Funo bsica desempenhada por um computador: executar programa. Programa = conjunto de instrues, armazenadas na memria. Como cada instruo executada? Basicamente:
1) Processador l uma instruo da memria (passo de busca, ou fetch). 2) Processador executa instruo da memria (passo de execuo).
O passo de execuo de uma instruo pode envolver diversas operaes, dependendo da instruo.
13 de outubro de 2011
4 / 10
Execuo de instrues
Funo bsica desempenhada por um computador: executar programa. Programa = conjunto de instrues, armazenadas na memria. Como cada instruo executada? Basicamente:
1) Processador l uma instruo da memria (passo de busca, ou fetch). 2) Processador executa instruo da memria (passo de execuo).
O passo de execuo de uma instruo pode envolver diversas operaes, dependendo da instruo. Execuo de um programa: repetio do processo envolvendo os passos de busca e execuo, ordenadamente.
13 de outubro de 2011
4 / 10
Incio
Parada
Passo de busca
13 de outubro de 2011
5 / 10
Incio
Parada
Passo de busca
13 de outubro de 2011
5 / 10
Incio
Parada
Passo de busca
Ciclo interrompido apenas se: mquina for desligada; ocorrer erro no recupervel (por exemplo, defeito no hardware);
13 de outubro de 2011
5 / 10
Incio
Parada
Passo de busca
Ciclo interrompido apenas se: mquina for desligada; ocorrer erro no recupervel (por exemplo, defeito no hardware); for executada uma instruo especca que pare a operao do computador (geralmente chamada halt ou hlt).
Rodrigo Hausen (hausen@usp.br) Aula 18: Organizao de Computadores 13 de outubro de 2011 5 / 10
13 de outubro de 2011
6 / 10
13 de outubro de 2011
6 / 10
13 de outubro de 2011
6 / 10
13 de outubro de 2011
6 / 10
13 de outubro de 2011
6 / 10
Neste exemplo, a memria est organizada em palavras tambm de 16 bits. Quantas posies de memria, no mximo, podemos acessar?
Rodrigo Hausen (hausen@usp.br) Aula 18: Organizao de Computadores 13 de outubro de 2011 6 / 10
Neste exemplo, a memria est organizada em palavras tambm de 16 bits. Quantas posies de memria, no mximo, podemos acessar? 212 = 4096 palavras de memria, com 16 bits cada uma.
Rodrigo Hausen (hausen@usp.br) Aula 18: Organizao de Computadores 13 de outubro de 2011 6 / 10
13 de outubro de 2011
7 / 10
13 de outubro de 2011
7 / 10
13 de outubro de 2011
7 / 10
13 de outubro de 2011
7 / 10
13 de outubro de 2011
7 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
13 de outubro de 2011
8 / 10
Mltiplos operandos
Nas instrues vistas para essa mquina hipottica, sempre temos apenas 1 operando (um endereo de memria).
13 de outubro de 2011
9 / 10
Mltiplos operandos
Nas instrues vistas para essa mquina hipottica, sempre temos apenas 1 operando (um endereo de memria). Como seria o ciclo de instruo se tivssemos mltiplos operandos? Por exemplo, se quisssemos implementar a instruo Mem[X ] Mem[Y ] + Mem[Z ] diretamente (3 operandos)?
13 de outubro de 2011
9 / 10
Mltiplos operandos
Nas instrues vistas para essa mquina hipottica, sempre temos apenas 1 operando (um endereo de memria). Como seria o ciclo de instruo se tivssemos mltiplos operandos? Por exemplo, se quisssemos implementar a instruo Mem[X ] Mem[Y ] + Mem[Z ] diretamente (3 operandos)?
Busca de instruo Busca de operando
mltiplos operandos
Armazenamento de resultado
mltiplos resultados
Decodificao de instruo
Execuo da operao
Interrupes
Seo 3.2.
13 de outubro de 2011
10 / 10
Para casa
Ler sees 3.1 e 3.2. Exerccios do cap. 3 (5a edio): 3.1 a 3.5.
13 de outubro de 2011
11 / 10