Академический Документы
Профессиональный Документы
Культура Документы
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
07 de outubro de 2011
2 / 18
Portas lgicas, operaes bitwise NOT/AND/OR/etc. (operam em barramentos) Meio somador, somador completo, somador de n bits
07 de outubro de 2011
3 / 18
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
i1
sel
21 n bits
C = cn1, ..., c0
07 de outubro de 2011
3 / 18
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
i1
sel
21 n bits
C = cn1, ..., c0
B
07 de outubro de 2011
...
op 0 opk1
3 / 18
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
i1
sel
21 n bits
C = cn1, ..., c0
B
1 2 3
...
op 0 opk1
07 de outubro de 2011
4 / 18
O que h dentro de um computador digital moderno? Vamos pensar: o que um computador deve fazer?
07 de outubro de 2011
4 / 18
Processar dados
07 de outubro de 2011
4 / 18
07 de outubro de 2011
4 / 18
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
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
Vimos que possvel produzir qualquer funo lgica, no importa quo complexa, por meio de circuitos digitais.
07 de outubro de 2011
5 / 18
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.
07 de outubro de 2011
5 / 18
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.
07 de outubro de 2011
5 / 18
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
07 de outubro de 2011
5 / 18
07 de outubro de 2011
6 / 18
07 de outubro de 2011
7 / 18
07 de outubro de 2011
7 / 18
07 de outubro de 2011
7 / 18
07 de outubro de 2011
8 / 18
Dados
Resultados
07 de outubro de 2011
8 / 18
Dados
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.
07 de outubro de 2011
8 / 18
Dados
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.
07 de outubro de 2011
8 / 18
Dados
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
Dados
Resultados
07 de outubro de 2011
9 / 18
Dados
Resultados
07 de outubro de 2011
9 / 18
Dados
Resultados
07 de outubro de 2011
9 / 18
Dados
Resultados
07 de outubro de 2011
9 / 18
Dados
Resultados
07 de outubro de 2011
9 / 18
Dados
Resultados
Hardware software
Cdigos de instrues Interpretador de Instrues Sinais de controle Funes lgicas e aritmticas de propsito geral
Dados
Resultados
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!
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
07 de outubro de 2011
11 / 18
07 de outubro de 2011
11 / 18
07 de outubro de 2011
11 / 18
07 de outubro de 2011
11 / 18
07 de outubro de 2011
12 / 18
07 de outubro de 2011
12 / 18
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).
07 de outubro de 2011
12 / 18
Arquitetura de Harvard: h dois tipos de memria memria de instrues e memria de dados. Exemplos:
07 de outubro de 2011
13 / 18
Arquitetura de Harvard: h dois tipos de memria memria de instrues e memria de dados. Exemplos:
07 de outubro de 2011
13 / 18
Arquitetura de Harvard: h dois tipos de memria memria de instrues e memria de dados. Exemplos:
07 de outubro de 2011
13 / 18
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.
07 de outubro de 2011
13 / 18
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.
07 de outubro de 2011
13 / 18
07 de outubro de 2011
14 / 18
07 de outubro de 2011
14 / 18
07 de outubro de 2011
14 / 18
07 de outubro de 2011
14 / 18
07 de outubro de 2011
14 / 18
Barramento do Sistema
R1
R2
PC IR ULA
M A R
endereo
dados
... ...
Rn
M B R
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)
07 de outubro de 2011
16 / 18
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.
07 de outubro de 2011
17 / 18
07 de outubro de 2011
18 / 18
07 de outubro de 2011
18 / 18
07 de outubro de 2011
18 / 18
07 de outubro de 2011
18 / 18