Академический Документы
Профессиональный Документы
Культура Документы
Contedo
Renato Silva
Maro 2002
Arquitetura de Computadores
CPU
Tudo em um computador acontece em um "tick" do processador. A frequncia do proc. Determina a velocidade do processador
Maro 2002
Renato Silva
Desenho Bsico - Single Instruction Stream Instrues so processadas sequencialmente Ex.: a = c+b
Recebe e decodifica a inst. Calcula os endereos Recebe os valores Operao executada Resultado escrito na memria
Renato Silva
Maro 2002
Paralelismo em um Processador
Soma : Multiplicao O compilador precisa reordenar as operaes Entretanto aumenta o movimeto de dados entre a CPU e Mem.
Renato Silva
Maro 2002
Pipelining
Cada uma responsvel por decodificar e executar uma instr. Linha de montagem, cada segmento responsvel por uma pequena tarefa A cada ciclo se produz um resultado quando o Pipeline est cheio....
Renato Silva
Maro 2002
Tipos de Pipelines
Segmentao da ALU
Renato Silva
Maro 2002
Pipeline de Instruo
Intruo 1 2 3 4 Resultado 5
1 - Recebe e decodifica a inst. 2 - Calcula os endereos 3 - Recebe os valores 4 - Operao executada 5 - Resultado escrito na memria
Renato Silva
Maro 2002
necessrio manter o pipeline cheio e com um fluxo constante. Qualquer operao mais complicada (raiz quadrada) ou um acesso muito lento a memria pode causar uma reteno. If pode causar problemas.
Renato Silva
Tipos de Processadores
CISC
Complex Instruction Set Computer Tamanho da instruo no constante Ex.: Pentium Pro (hibrido) Reduced Instruction Set Computer Tamanho da instruo constante O nmero de instrues menor Ex.: RS-6000Power2, UltraSparc,Alpha
RISC
Renato Silva
Maro 2002
CISC
RISC
Renato Silva
Maro 2002
Super Escalar
Processador Compilador
Renato Silva
Maro 2002
SuperPipelined
Os Pipelines tm os seus estgios mais complicados subdivididos Ex.: 8 estgios pipeline de inst. MIPS R4000 14 do PPro
Renato Silva
Maro 2002
Memria
O fluxo de dados da memria para o proc. a parte mais crtica do computador. As memrias so mais lentas e cada vez maiores Quanto mais rpidas mais caras so
Renato Silva
Maro 2002
Tipos de Memrias
Dynamic random access memory (DRAM) Static random access memory (SRAM) Random - vc pode acessar em qualquer ordem
Renato Silva
Maro 2002
Dinmica
Os bits so armazenados em pequenos capacitores que perdem sua carga, e portanto precisam ser "recarregados" de tempos em tempos. Maior densidade melhor preo / desempenho Pode chegar a 50 ns
Renato Silva
Maro 2002
Esttica
no precisa ser "recarregada" Utilizada em caches mais rpida podendo chegar a 7ns
Renato Silva
Maro 2002
Tempo de acesso
Definio:
Tempo para acessar um dado na memria Tempo para a memria poder repetir um acesso 50 ns para acessar um dado 100 ns para poder pedir para acessar outro dado
Ex.:
Renato Silva
Maro 2002
Renato Silva
Maro 2002
Hierarquia de memria
Razes econmicas
do
Cu st o
Di m in ui o
16k
512K - 256K 1G
da de da ci lo ve
75G
Renato Silva
Maro 2002
Razes econmicas
Renato Silva
Maro 2002
Renato Silva
Maro 2002
Registradores
Operam na frequncia do Proc. Desempenho significa manter os "dados" o maior tempo possivel nos registradores
Renato Silva
Maro 2002
Caches
Renato Silva
Maro 2002
L1 interno L2 pode ser interno tb. L2 externo no funciona a mesma velocidade que o processador L3 sempre externo Toda referncia a uma posio da memria, o dado copiado para o cache. necessrio manter a coerncia entre cache e memria Hit - quando uma referncia encontrado no cache
L1 - 90% :L2 - 50% Ex.: L1 - 10ns (75%) L2 - 30ns(20%) RAM - 300ns (5%) Desempenho mdio:
Renato Silva
Maro 2002
Quando um dado no encontrado no cache necessrio "pegar" na memria. Como o cache limitado necessrio eliminar uma linha e substitu-la pela nova. (MISS) Reorganizar o algoritmo para utilizar o mximo possvel dos dados no cache.
Renato Silva
Maro 2002
Memria Virtual
A memria pode no ser suficiente para rodar um programa. Iluso de que o endereamento contnuo. Na verdade a memria dividida em pginas. Quando um dado requisitado calculado o seu endereo e a pgina (tabela de pginas) qual ele pertence: ai determinada a localizao fsica. O gerenciamento das pginas feito pela TBL
Renato Silva
Se o dado no exite na pg. necessrio carregar uma outra pgina (TBL miss) Se o programa for orientado para reutilizar o cache a TBL vai se comportar bem!!!! Quando um dado requisitado e no est no cache (cache miss), se o endereo no est na TBL (TBL miss), consulta-se a tabela de pginas. Se a pg. no estiver na memria necessria a escrita da pagina atual no disco e a leitura ou a criao de outra pgina.
Renato Silva
Maro 2002