MO401 2.1 2006 Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.

Slides:



Advertisements
Apresentações semelhantes
Ch Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2004s2 Desempenho.
Advertisements

Arquitetura de Computadores
Introdução à Hierarquia de Memória
Lógica de Programação APRESENTAÇÃO DA DISCIPLINA Prof.° Paulo Tong Prof.° Paulo Universidade Estácio.
Tópicos I – Prof. Eduardo Zagari Virtualização André Bernardes RA: César Kallas RA: Eduardo Stuchi RA: Rafael Curi RA:
Ch Morgan Kaufmann Publishers Paulo C. Centoducatte Desempenho.
MÁQUINAS UNIVERSAIS Fabrício Dias
Engenharia de Software
Arquitetura de Computadores
Aula 03: Análise de Performance e Benchmarks
Avaliação do desempenho
Arquitectura de Computadores II Paulo Marques Departamento de Eng. Informática Universidade de Coimbra 2004/ Tendências Actuais.
Software Básico Silvio Fernandes
ARQUITETURA DE COMPUTADORES II
Multithreading e multiprocessamento
Capítulo 1 Introdução 1.1 O que é um sistema operacional
William Stallings Arquitetura e Organização de Computadores 8a Edição
Curso de ADMINISTRAÇÃO
Arquitetura de Sistemas Operacionais
Introdução à Informática
Amaury Patrick Gremaud Marco Antonio Sandoval de Vasconcellos
MC542 Organização de Computadores Teoria e Prática
MC542 Organização de Computadores Teoria e Prática
MC542 Organização de Computadores Teoria e Prática
MO MO Revisado 2006 Prof. Paulo Cesar Centoducatte MO401 Arquitetura de Computadores.
ArchC: Uma linguagem de descrição de arquiteturas
Arquiteturas Diferentes
MO Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
MC542 Organização de Computadores Teoria e Prática
MC542 Organização de Computadores Teoria e Prática
MC542 Organização de Computadores Teoria e Prática
CISC e RISC.
Crescimento Econômico Brasileiro : Uma Visão Comparada de Longo Prazo Prof. Giácomo Balbinotto Neto UFRGS.
Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho.
Capítulo 1 Introdução 1.1 O que é um sistema operacional
Sistemas Operacionais
Curso Sistemas de Informação I Disciplina: Arquitetura de Software
Auditoria de Segurança da Informação
Aula 8 Orientação à Objetos
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
Composição e Geração de Aplicações usando Aspectos
Experiments with Strassen’s Algorithm: from sequential to parallel
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Introdução a Programação Orientada a Objetos
Brasília, 8 de junho de 2010 MDIC. 2 Sondagem de Inovação 1.Objetivo 2.Como é feita e Perfil das Empresas 3.Resultados.
2- Entendendo o que é Arquitetura e Organização
Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Avaliação de um processador FemtoJava multiprocesso CMP502 – Sistemas Embarcados Leomar Soares da Rosa Junior Porto Alegre, março de 2003.
IFPE Campus Garanhuns– Curso Técnico em Informática 1 Sexta-feira, 19 de Agosto de 2011 Eletrônica Arquitetura de Computadores.
GAPH Integração de Hardware do Usuário ao CoreConnect Leandro Heleno Möller e Leonel Pablo Tedesco Prototipação Rápida e Computação.
Apresentação 9 Lei de Moore.
IB 1 Introdução à Computação Apresentação do curso Fonte: Prof: Joseana Macedo Fachine na01.ppt.
Arquitetura de computadores
Arquitetura de computadores
História dos computadores e da programação
Noções de Software Escola Almirante Soares Dutra
Projeto de Banco de Dados
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Aula 02: Tendências Tecnológicas e Custos
Organização e Arquitetura de Computadores
Capítulo 1 Introdução 1.1 O que é um sistema operacional
Olhe fixamente para a Bruxa Nariguda
Análise da Arrecadação Abril de 2014
Evolução e Desempenho de Computadores
© 2004 by Pearson Education Computadores: Ferramentas para a Era da Informação Tema 0 PARTE A.
Organização de Computadores
Tópicos em System-Level
Centro de Informática - UFPE
Transcrição da apresentação:

MO Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática

MO Computer Organization and Design: The Hardware/Software Interface (Capítulo 1) MC542 Arquitetura de Computadores Introdução

MO Sumário Introdução Tarefas do Projetista Tecnologia e tendências na computação Custo, Preço e suas tendências Outros Aspectos

MO O que é Arquitetura de Computadores (AC)? 1950s a 1960s: Cursos de AC Aritmética Computacional 1970s a meados dos anos 1980s: Cursos de AC Projeto do Conjunto de Instruções (ISA), especialmente voltado para compiladores 1990s a 2000s: Cursos de AC Projeto de CPU, Sistemas de Memórias, Sistemas de I/O, Multiprocessadores.

MO Tarefas do Projetista Avaliação dos Sistemas Existentes quanto aos Gargalos aos Gargalos Simulação dos Novos Projetos e Organizações Implementação da Nova Geração Do Sistema Tendências Tecnológicas Benchmarks Workloads Complexidade de Implementação

MO Tendências Gordon Moore (fundador da Intel), em 1965 observou que o número de transistores em um chip dobrava a cada ano (Lei de Moore) Continua valida até os dias de hoje O desempenho dos processadores, medidos por diversos benchmarks, também tem crescido de forma acelerada. A capacidade das memórias tem aumentado significativamente nos últimos 20 anos (E o custo reduzido)

MO Qual a Razão desta evolução nos últimos anos? Desempenho –Avanços tecnológicos »Domínio de CMOS sobre as tecnologias mais antigas (TTL, ECL) em custo e desempenho –Avanços nas arquiteturas »RISC, superscalar, VLIW, RAID, … Preço: Baixo custo devido –Desenvolvimento mais simples »CMOS VLSI: sistemas menores, menos componentes –Alto volume (escala).....

MO Tendências Lei de Moore

MO Tendência Tecnológica: Capacidade Microprocessadores CMOS: Die size: 2X a cada 3 anos Alpha 21264: 15 million Pentium Pro: 5.5 million PowerPC 620: 6.9 million Alpha 21164: 9.3 million Sparc Ultra: 5.2 million Moores Law

MO Tendências Desempenho dos processadores

MO Tendências Capacidade das Memórias ano Mbyte cycle time ns ns ns ns ns ns ns

MO Tendências Velocidade Para a CPU o crescimento da velocidade tem sido muito acelerado Para Memória e disco o crescimento da velocidade tem sido modesto Isto tem levado a mudanças significativas nas arquiteturas, SO e mesmo nas práticas de programação. CapacidadeSpeed (latency) Lógica2x em 3 anos2x em 3 anos DRAM4x em 3 anos2x em 10 anos Disco4x em 3 anos 2x em 10 anos

MO Medidas ? Como descrever em forma numérica o desempenho dos computadores? Quais ferramentas (ou qual ferramental) usar para realizar as medidas?

MO Custo, Preço e suas tendências

MO Custo de Circuito Integrado (IC) Custo do Die é proporcional à (área do die) 4

MO

MO Examplos Reais ChipMetalLine WaferDefectAreaDies/YieldDie Cost layers width cost /cm 2 mm 2 wafer 386DX20.90$ %$4 486DX230.80$ %$12 PowerPC $ %$53 HP PA $ %$73 DEC Alpha30.70$ %$149 SuperSPARC30.70$ %$272 Pentium30.80$ %$417 – From "Estimating IC Manufacturing Costs, by Linley Gwennap, Microprocessor Report, August 2, 1993, p. 15

MO Abordagem Quantitativa Faça o caso comum ser mais rápido Amdahls Law: –Relaciona o speedup total de um sistema com o speedup de uma porção do sistema O speedup no desempenho obtido por uma melhoria é limitado pela fração do tempo na qual a melhoria é utilizada

MO Suponha que a melhoria E acelera a execução de uma fração F da tarefa de um fator S e que o restante da tarefa não é afetado pela melhoria E. Speedup devido a uma melhoria E: Fração melhorada Enhancement Without Performance Enhancement With Performance Enhancement WithTimeExecution Enhancement WithoutTimeExecution ESpeedup __ __ ___ ___ )( Abordagem Quantitativa Amdahl's Law

MO ExTime new = ExTime old x (1 - Fraction enhanced ) + Fraction enhanced Speedup overall = ExTime old ExTime new Speedup enhanced = 1 (1 - Fraction enhanced ) + Fraction enhanced Speedup enhanced Fração Melhorada ExTime old ExTime new Abordagem Quantitativa Amdahl's Law

MO Exemplo: Suponha que as instruções de ponto flutuante foram melhorada e executam 2 vezes mais rápidas, porém somente 10% das instruções, em um programa, são FP Speedup overall = =1.053 ExTime new = ExTime old x ( /2) = 0.95 x ExTime old Abordagem Quantitativa Amdahl's Law

MO Amdahl's Law Execução de um programa em N processadores

MO

MO Níveis de Abstração gram (in C)