Organização e Arquitetura de Computadores. Aula 2 - Desempenho Juliana F. Camapum Wanderley.
|
|
- Paula Paiva de Sequeira
- 6 Há anos
- Visualizações:
Transcrição
1 Organização e Arquitetura de Computadores Aula 2 - Desempenho 2002 Juliana F. Camapum Wanderley OAC Desempenho 1 Objetivo: como... Medir e relatar Fazer escolhas inteligentes Ter um bom julgamento em avaliações de marketing. Entender relação entre desempenho e arquitetura. Medidas de desempenho difícil Impossível de julgar pela análise do conjunto de instruções. Diferente métodos: diferente resultados. É importante entender os critérios, para poder fazer escolhas inteligentes. Comparação entre máquinas é importante para Compradores e Projetistas. OAC Desempenho 2
2 Desempenho Importância para projetistas: Saber se uma máquina é mais rápida que a outra. Saber porque isto acontece (hardware, set de instruções, etc.). Fatores que influenciam performance: Quão bem o programa usa as instruções de máquina. Quão bem o hardware implementa as instruções. Quão bem os sistemas de I/O funcionam. (i.e., Nós necessitamos de uma nova máquina ou um novo sistema operacional?) OAC Desempenho 3 Definindo desempenho Analogia com aviões: qual avião tem o melhor desempenho? Avião Passageiros Autonomia (mi) velocidade (mph) fluxo (passxmph) Boeing Boeing BAC/Sud Concorde Douglas DC Concorde comparado com 747 Velocidade: Concorde é o melhor. Capacidade: Boeing 747 é o melhor. Velocidade de fluxo de passageiros: Boeing 747é o melhor para um maior número de pessoas. Até 132 passageiros, o Concorde é o melhor. Autonomia: o DC-8-50 é o melhor. OAC Desempenho 4
3 Desempenho dos computadores: TIME, TIME... Tempo de Resposta (latência) Dois computadores rodando um programa: Qual deles roda o programa mais rápido? Demora para executar uma tarefa Espera de uma consulta a base de dados Fluxo (Throughput) Dois computadores rodando vários programas ao mesmo tempo: Quantos trabalhos a máquina pode rodar cada vez? Qual a taxa média de execução? Quantos trabalhos são concluídos? Se um novo processador é colocado na máquina o que nós melhoramos? Se uma nova máquina é colocada no laboratório o que melhoramos? OAC Desempenho 5 Tempo de relógio, tempo de resposta ou tempo decorrido Tempo total para uma tarefa incluindo acesso a disco, memória... Freqüentemente não é bom para comparações Tempo de CPU Não considera I/O ou tempo gasto por outros programas Pode ser dividido em: Tempo de CPU para usuário tempo gasto no programa Tempo de CPU do sistema operacional tempo gasto pelo sistema op. em apoio ao programa Difícil de separar estes tempos Nosso foco: tempo de CPU para usuário Desempenho de sistema: tempo decorrido Desempenho de CPU: tempo de CPU para usuário OAC Desempenho 6 Tempo de Execução
4 Definições de Desempenho Sempre usa um programa de teste Uma máquina X rodando determinado programa 1 Performanc ex = Tempo de Execução Se X é n vezes mais rápido que Y x Performance Performance X Y Tempo de Execução = Tempo de Execução Y X = n Problema: máquina A roda um programa em 10 ms e máquina B roda o mesmo programa em 20 ms Desempenho A =1/10ms=100, Desempenho B =1/20ms=50 OAC Desempenho 7 Ciclos de Clock Clock (relógio): usado em quase todos os computadores Período = duração do ciclo de clock (segundos), freqüência=ciclos por segundo = 1/período (Hertz) Podemos usar no lugar do tempo de execução do programa em segundos o número de ciclos no. de ciclos de clock Tempo de CPU = = Tempo de CPU duração do ciclo de clock f clock Para melhorar: Reduzir período do clock Reduzir número médio de ciclos por instrução Será visto que muitas vezes Redução do período de clock aumento no n o médio de ciclos. OAC Desempenho 8
5 Exemplo Num programa de referência Máquina A (clock de 400MHz) Tempo CPU =10 segundos Máquina B (clock de?) Tempo CPU = 6 segundos Qual será o novo clock necessário? Solução usar a equação no. de ciclos de clock da CPU = Tempo de CPU f clock Outra equação de medida Programa várias instruções Cada instrução n o de ciclos CPI média de ciclos por instrução Equação alternativa: N o de ciclos de clock da CPU = Instruções por programa x CPI OAC Desempenho 9 Exemplo: duas máquinas tem duas implementações de uma mesma instruction set architecture (ISA) (mesmo conjunto de instruções) Máquina A: CLOCK:1ns CPI: 2,0 Máquina B: OAC Desempenho 10 CLOCK: 1,2ns CPI:1,2 Qual é a máquina mais rápida para este programa? Quão mais rápida? Solução Determinar tempo de CPU Usar equação do desempenho
6 Quantos ciclos são requeridos em um programa? Poderíamos assumir que # de ciclos = # de instruções 1st instruction 2nd instruction 3rd instruction 4th 5th 6th... time Esta afirmação é incorreta, instruções gastam tempos diferentes em máquinas diferentes. Como? lembrem -se que são instruções de máquina e não linhas de código C OAC Desempenho 11 Diferentes números de ciclos para diferentes instruções time Multiplicação gasta mais tempo que adição Operações de ponto flutuante são mais longas que inteiros Acesso a memória gasta mais tempo que acesso a registro OAC Desempenho 12
7 Exemplo Nosso programa roda em 10 segundos em um computador A, que tem um clock de 400 Mhz. Nós estamos ajudando alguém projetar uma nova máquina B, que deverá rodar este programa em 6 segundos. O projetista poderá usar uma nova (ou mais cara) tecnologia para melhorar substancialmente a freqüência de clock, mas ele tem a informação de que este aumento afetará o projeto do resto da CPU e por essa razão a máquina B requer 1,2 vezes mais ciclos de clock que a máquina A para um mesmo programa. Qual deverá ser a freqüência do clock da nova máquina? OAC Desempenho 13 Depois de entender ciclos Um dado programa requer várias instruções (instruções de máquina ) vários ciclos vários segundos Nós temos um vocabulário que relaciona estas grandezas: tempo de ciclo ou período (segundos por ciclo) Freqüência do clock (ciclos por segundo) CPI (ciclos por instrução) uma aplicação intensiva em ponto flutuante poderia ter um alto CPI MIPS (milhões de instruções por segundo) poderia ser bom para um programa usando instruções simples OAC Desempenho 14
8 Desempenho Desempenho é determinado pelo tempo de execução Como podemos quantificar o desempenho? # de ciclos para executar um programa # de instruções no programa # de ciclos por segundo média # de ciclos por instrução Média # de instruções por segundo Tempo de CPU = no. de ciclos de clock = f no. de clock f clock instruções CPI Erro comum: indicar uma das variáveis como desempenho quando ela realmente não é. OAC Desempenho 15 Equação alternativa no. de ciclos de clock Onde: CPI i = CPI para instruções de cada classe i C i = número de instruções de cada classe i Exemplo: Um projetista de compilador decidindo entre duas seqüências de código para uma máquina particular. = n i= 1 CPI i C i Baseado no Hardware da máquina Classe da Instrução CPI A 1 B 2 C 3 Seqüência Número de instruções A B C Qual a seqüência mais rápida? Quanto? Qual o CPI de cada seqüência? OAC Desempenho 16
9 MIPS - Exemplo Dois diferentes compiladores estão sendo testados para uma máquina de 100 MHz. A máquina tem três diferentes classes de instruções: Classe A, Classe B e Classe C, que requer um, dois e três ciclos respectivamente. Os compiladores são usados para produzir um grande bloco de software. O código do primeiro compilador usa 5 milhões de instruções da classe A, 1 milhão da classe B e 1 milhão da classe C. O código do segundo compilador usa 10 milhões de instruções da classe A, 1 milhão da classe B e 1 milhão da classe C. Qual a seqüência mais rápida de acordo com MIPS? Qual a seqüência mais rápida de acordo com tempo de execução? OAC Desempenho 17 Escolha de programas para avaliar performance Performance de vários computadores: Comparação de cada um com um computador de referência. Problema: Performance depende do programa. Qual é o melhor programa? Conjunto de programas típicos que o usuário tem contato: Engenheiros, Programadores, Público em geral. Pode depender do usuário. Programas de avaliação: benchmarks Problemas: algumas arquiteturas podem tentar melhorar desempenho nas benchmarks, sem melhorar o desempenho em geral. Exemplo: SPEC suite, 1989: Matrix300 - Referência: VAX-11/780 Melhor: programas reais. Entretanto: às vezes se usa programas pequenos, especialmente em começo de desenvolvimento, quando ainda não existem muitos programas. OAC Desempenho 18
10 800 SPEC 89 (System Performance Evaluation Cooperative) Índice para performance da máquina IBM Powerstation SPEC performance ratio gcc espresso spice doduc nasa7 li eqntott matrix3 00 fpppp tom c atv OAC Desempenho 19 Benchmark Com piler Enhanced compiler Documentação Incluir todos os detalhes (máquina, compilador, programas, S.O., etc.). Exemplo: OAC Desempenho 20
11 Comparação Definir um grupo de benchmarks. Decidir: tempo ou fluxo. Melhor: uma avaliação para cada. Mas: pessoas muitas vezes preferem uma soma, média aritmética ou ponderada do tempo de execução. Exemplo: Comparação individual Programa 1: B é 10 vezes mais rápido que A. Programa 2: A é 10 vezes mais rápido que B. Total Performance B TempoA 1001 = = = 9,1 Performance Tempo 110 OAC Desempenho 21 A B Benchmark mais popular SPEC 95 aplicada a processadores recentes Criadores: grupo de companhias Método Comparação: SPARCstation 10/40 Divide tempo da SPARCstation pelo tempo do computador que está sendo avaliado 8 programas inteiros, 10 de ponto flutuante Desempenho de cada um é reportado Média usada: geométrica OAC Desempenho 22
12 SPEC 95 grupo de programas Benchmark Description go Artificial intelligence; plays the game of Go m88ksim Motorola 88k chip simulator; runs test program gcc The Gnu C compiler generating SPARC code compress Compresses and decompresses file in memory li Lisp interpreter ijpeg Graphic compression and decompression perl Manipulates strings and prime numbers in the special-purpose programming language Perl vortex A database program tomcatv A mesh generation program swim Shallow water model with 513 x 513 grid su2cor quantum physics; Monte Carlo simulation hydro2d Astrophysics; Hydrodynamic Naiver Stokes equations mgrid Multigrid solver in 3-D potential field applu Parabolic/elliptic partial differential equations trub3d Simulates isotropic, homogeneous turbulence in a cube apsi Solves problems regarding temperature, wind velocity, and distribution of pollutant fpppp Quantum chemistry wave5 Plasma physics; electromagnetic particle simulation OAC Desempenho 23 SPEC 95 exemplo Pentium e Pentium Pro SPECint Dobrando a taxa de clock dobra o desempenho? Uma máquina com uma freqüência de clock menor pode ter melhor desempenho? SPECfp Clock rate (MHz) Pentium Pro: 1,4 a 1,5 x mais rápido OAC Desempenho Pentium Pentium Pro Clock rate (MHz) Pentium Pentium Pro Pentium Pro: 1,7 a 1,8 x mais rápido
13 Lei de Amdahl Perigo: Esperar que uma melhoria aumente o desempenho da máquina de forma proporcional ao tamanho da melhoria Tempo de execução após melhoria = Tempo de execução não afetado + (Tempo de execução afetado / melhoria ) Falha: Uso do parâmetro MIPS como métrica da performance Diferentes máquinas possuem diferentes quantidade de instruções para executar o mesmo programa Princípio: Faça o caso comum mais rápido são mais simples de otimizar OAC Desempenho 25 Exemplo Suponha que todas as instruções em ponto flutuante sejam melhoradas rodando 5 vezes mais rápido. Se o tempo de execução de alguns benchmark antes da melhora no ponto flutuante é de 10 segundos. Qual será o aumento da velocidade se metade dos 10 segundos são gastos executando instruções em ponto flutuante? OAC Desempenho 26
14 Exemplo Nós estamos procurando um benchmark para demonstrar a nova unidade de ponto flutuante descrita acima, e queremos que o benchmark tenha um aumento de velocidade de 3. Considerando um benchmark que tem um tempo de execução de 100 segundos com o hardware antigo de ponto flutuante. Quanto do tempo de execução deve ser gasto com instruções em ponto flutuante para que o benchmark tenha o aumento de velocidade desejado? OAC Desempenho 27 Relembrando Desempenho é específico para um programa particular Tempo total de execução é um resumo consistente do desempenho Para uma dada arquitetura o desempenho aumenta quando: Aumento da freqüência de clock (sem efeitos adversos no CPI) Melhorias na organização do processador que diminuam o CPI Melhorias no compilador que diminuam o CPI e/ou número de instruções Falha: Melhorias de desempenho em um aspecto da máquina afetará o desempenho total OAC Desempenho 28
15 aumento do clock: 21 vezes (66 a 1400Mhz) aumento da performance = 55 vezes Intel P e AMD Athlon 1400 são aproximadamente iguais na adição com inteiros OAC Desempenho 29 AMD K x PII 333: O AMD tem um clock 5% mais alto porém ele é 36% mais lento. Althon: 10% mais cálculos do que o Intel Pentium III rodando na mesma freqüência. Pentium não atendeu as expectativas. Pentium mostrou um desempenho razoável. OAC Desempenho 30
16 Instruções MMX foram introduzidas pela Intel com a CPU Pentium166 O Pentium 4 teve um baixo desempenho para cálculos MMX (Surpresa!!!) MMX (MultiMedia extension) na realidade não aumenta a funcionalidade do processamento Multimedia como foi anunciado As instruções utilizam operações lógicas e matemáticas processa dados maiores (64 bits) em um tempo menor Processa vários blocos inteiros simultaneamente por uma única CPU Difícil de usar poucos aplicativos usam todos os benefícios das instruções MMX OAC Desempenho 31 WinChip C6 X Pentium A Intel aumentou o tamanho da memória cache L1 (cache interno) do Pentium de 16 KB para 32 KB no Pentium MMX. Só isto faz com que o Pentium MMX seja mais rápido que um Pentium não-mmx. Programas que não possuem instruções MMX: ganho de performance médio do Pentium-200 MMX sobreo Pentium-200 é de 11,30% Programas que possuem instruções MMX: ganho de performance médio do Pentium-200 MMX sobre o Pentium-200 é de 239% São poucos os programas que utilizam instruções MMX. Um programa conhecido que já possui versão MMX é o PhotoShop. OAC Desempenho 32
17 Pentium 4 (MMX, SSE, SSE2) x Athlon (MMX, 3DNow) MP3 encoding Windows 2000 FPU intensive OAC Desempenho 33 VAX arquitetura CISC, MIPS arquitetura RISC OAC Desempenho 34
18 OAC Desempenho 35 RISC x CISC RISC sobre CISC Instruções Load/Store um ciclo (mais rápida) Controle por conexões físicas (fiação); complexidade reduzida do chip Hardware mais simples, mais fácil de projetar e mais barato para produzir Mais registradores/menor acesso a MEMÓRIA INSTRUÇÕES com formato fixo, menor número de instruções Mais fácil de projetar compiladores otimizados Software mais complexo, programas maiores CISC: 75% do mercado (Intel, AMD, padrão x86) PowerPC 601 (RISC) mais instruções do que o Pentium (CISC) CISC atuais usam muitas técnicas do RISC As diferenças estão diminuindo Sobre o MIPS e VAX Fortes similaridades organizacionais Ex: Abstrações do Pipeline da CPU se encaixam VAX microinstruções possui muitas características do RISC MIPS possui Int-Cache e Data-Cache - VAX tem uma única Cache com Inst+Data MIPS tem páginas maiores (MEM) MIPS tem acesso mais rápido a MEM, operações em FP (ponto flutuante) OAC Desempenho 36
19 Spec Benchmarks usados para MIPS/VAX 3 benchmarks inteiros (em C) Espresso Eqntott Li 7 benchmarks ponto flutuante (em fortran ) Spice2g6 Matrix300 Nasa7 Fpppp Tomcatv doduc Compiladores usados: VAX Cv3.1, CCv2.0 Compiladores usados: VAX Fortran V5.0-1, MIPS f77 v2.0 OAC Desempenho 37 Instruções e CPI (Fator RISC) MIPS/VAX INST VAX/MIPS CPI MIPS/VAX DESEMP OAC Desempenho 38 MIPS VAX DESEMP (CPI INST) = (CPI INST) VAX MIPS = VAX MIPS CPI MIPS VAX INST
20 MIPS/VAX Performance e Instruções OAC Desempenho 39
Avaliando e Compreendendo o Desempenho. Capítulo 4
Avaliando e Compreendendo o Desempenho Capítulo 4 Desempenho Mensurar, analisar e informar Fazer escolhas inteligentes Por que um hardware é melhor que outro para programas diferentes? Que fatores do desempenho
Leia maisDesempenho DESEMPENHO DE COMPUTADORES
Desempenho Ch2-1 DESEMPENHO DE COMPUTADORES Desempenho -> Como medir o desempenho? AVIÃO PASSAGEIRO S AUTOMIA (milhas) VELOCIDAD E (mph) THROUGHPUT (passag.xveloc) Boeing 777 375 4630 610 228.750 Boeing
Leia maisAnotações da Parte 2
Anotações da Parte 2 OBS: Essas anotações são adaptações do material suplementar (apresentações PPT) ao Livro do Hennessy e Patterson, complementado com material de suporte do Livro do Stallings. Supõe-se
Leia maisCapítulo 1. This material may not be copied or distributed for commercial purposes without express written permission of the copyright holder.
Capítulo 1 Permission is granted to copy and distribute this material for educational purposes only, provided that the complete bibliographic citation and following credit line is included: "Copyright
Leia maisArquitetura de Computadores. Ivan Saraiva Silva
Arquitetura de Computadores Métricas de Desempenho Ivan Saraiva Silva Sumário Como arquiteturas são geralmente avaliadas Como arquiteturas obedecem a restrições de projeto Métricas de desempenho Combinando
Leia maisDesempenho de Computadores
Desempenho de Computadores João Canas Ferreira Arquitectura de Computadores FEUP/LEIC Contém figuras de Computer Organization and Design, D. Patterson & J. Hennessey, 3ª. ed., MKP Tópicos Os vários aspectos
Leia maisOrganização de Computadores
Organização de Computadores Marcelo Lobosco DCC/UFJF Avaliando e Compreendendo o Desempenho Aula 09 Agenda Avaliando e Compreendendo o Desempenho Introdução Definindo Desempenho Medindo o Desempenho Desempenho
Leia maisOrganização e Arquitetura de Computadores. Aula 1 - Introdução. 2002 Juliana F. Camapum Wanderley. http://www.cic.unb.br/docentes/juliana/cursos/oac
Organização e Arquitetura de Computadores Aula 1 - Introdução 2002 Juliana F. Camapum Wanderley http://www.cic.unb.br/docentes/juliana/cursos/oac OAC Introdução 1 Sumário Introdução a Arquitetura de Computadores
Leia maisOrganização de Computadores
Organização de Computadores Marcelo Lobosco DCC/UFJF Avaliando e Compreendendo o Desempenho Aula 10 Agenda Análise de Desempenho (cont.) Avaliando o Desempenho Benchmark SPEC Falácias e Armadilhas Desempenho
Leia maisHardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização
Hardware: Componentes Básicos Arquitetura dos Computadores Dispositivos de Entrada Processamento Dispositivos de Saída Armazenamento Marco Antonio Montebello Júnior marco.antonio@aes.edu.br Sistema de
Leia maisArquitetura de Computadores
Arquitetura de Computadores Prof. Fábio M. Costa Instituto de Informática UFG 1o. Semestre / 2005 Fundamentos Parte 2 Princípios de Projeto de Computadores Três áreas de aplicação com características diferentes
Leia maisAula 02: Tendências Tecnológicas e Custos
Aula 02: Tendências Tecnológicas e Custos Cadeia Alimentar Figura Original Regra: Peixes maiores comem peixes menores Tubarões e Comidas O que é um tubarão? sistema de computação PC Mainframe comer: seguindo
Leia maisARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva
ARQUITETURA DE COMPUTADORES Professor: Clayton Rodrigues da Siva OBJETIVO DA AULA Objetivo: Conhecer a estrutura da arquitetura da Máquina de Von Neumann. Saber quais as funcionalidades de cada componente
Leia maisO Funcionamento do Processador
O Funcionamento do Processador Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Os cinco componentes clássicos de um Computador - Controle O
Leia maisOrganização e Arquitetura de Computadores. Ivan Saraiva Silva
Organização e Arquitetura de Computadores Hierarquia de Memória Ivan Saraiva Silva Hierarquia de Memória A Organização de Memória em um computador é feita de forma hierárquica Registradores, Cache Memória
Leia maisArquitetura de Computadores I
Arquitetura de Computadores I Avaliação de desempenho Introdução Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Adaptado do material de aula de Hennessy e Patterson Desempenho Meça,
Leia maisOrganização de Computadores 1
Organização de Computadores 1 3.1 CPU: Unidade de Processamento Central Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann Unidade de Processamento Central (CPU): Memória Principal Unidade de Processamento
Leia maisCAPÍTULO 2 DESEMPENHO
Desempenho/Performance Tempo de Execução Ciclos de Clock Escala de integração e Desempenho CPI (Ciclos de Clock por Instrução) Número de Instruções MIPS (Milhões de Instruções por Segundo) Benchmarks Lei
Leia maisOrganização e Arquitetura de computadores
Organização e Arquitetura de computadores Avaliando e compreendendo o desempenho Prof. Dr. Luciano José Senger Vazão e tempo de resposta Tempo de resposta: também chamado de tempo de execução, o tempo
Leia maisBanco de Dados I. Prof. Edson Thizon ethizon@bol.com.br
Banco de Dados I Prof. Edson Thizon ethizon@bol.com.br Conceitos Dados Fatos conhecidos que podem ser registrados e que possuem significado implícito Banco de dados (BD) Conjunto de dados interrelacionados
Leia maisArquitetura e Organização de Computadores Aula 5 Consolidando Conhecimentos de Desempenho e Resumindo Prof. Julio Saraçol
Universidade Federal do Pampa Campus-Bagé Arquitetura e Organização de Computadores Aula 5 Consolidando Conhecimentos de Desempenho e Resumindo Prof. Julio Saraçol juliosaracol@gmail.com Slide1 AULA 5:
Leia maisANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software
ANHANGUERA EDUCACIONAL Capítulo 2 Conceitos de Hardware e Software Hardware Um sistema computacional é um conjunto de de circuitos eletronicos. Unidade funcionais: processador, memória principal, dispositivo
Leia maisSistemas Operacionais. Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@fgp.com.br. www.fgp.com.br
Sistemas Operacionais Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@fgp.com.br Tipos de Sistemas Operacionais De Sistemas Embarcados (PalmOS,WinCE,WinXPEmbbeded,Linux) Hardware simples, especifico
Leia maisInfra-estrutura de Hardware
Infra-estrutura de Hardware Medindo Desempenho dos Processadores Edna Barros Agenda Entender conceito de desempenho. Métricas para medir desempenho Tempo de execução Taxa de processamento Tempo de Execução
Leia maisMedição do Desempenho
Medição do Desempenho Benchmarks AC1 Medição do Desempenho 1 Medição do Desempenho IDEAL: obter um número que caracterize completamente o desempenho da máquina IMPOSSÍVEL: complexidade dos sistemas grande
Leia maisArquitetura de processadores: RISC e CISC
Arquitetura de processadores: RISC e CISC A arquitetura de processador descreve o processador que foi usado em um computador. Grande parte dos computadores vêm com identificação e literatura descrevendo
Leia maisCapítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho
20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam
Leia maisSistemas Computacionais e Hardware. Disciplina: Informática Prof. Higor Morais
Sistemas Computacionais e Hardware Disciplina: Informática Prof. Higor Morais 1 Agenda Sistema Computacional O Computador e seus componentes Hardware 2 Unidade de entrada Unidade de saída Unidade de Processamento
Leia maisInformática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1
Informática I Aula 19 http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/06/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisArquitetura e Organização de Computadores
Universidade Federal do Pampa Campus-Bagé Arquitetura e Organização de Computadores Aula 2 Avaliando Desempenho Prof. Julio Saraçol juliosaracol@gmail.com Slide1 AULA 4: AVALIANDO DESEMPENHO 2 Slide2 Método
Leia maisAula 03. Processadores. Prof. Ricardo Palma
Aula 03 Processadores Prof. Ricardo Palma Definição O processador é a parte mais fundamental para o funcionamento de um computador. Processadores são circuitos digitais que realizam operações como: cópia
Leia maisO Sistema de Computação
Departamento de Ciência da Computação - UFF O Sistema de Computação Profa. Débora Christina Muchaluat Saade debora@midiacom.uff.br O Sistema de Computação Capítulo 2 Livro do Mário Monteiro Componentes
Leia maisProcessador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento
1 Processadores Computador Processador ( CPU ) Memória E/S Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento 2 Pastilha 3 Processadores (CPU,, Microcontroladores)
Leia maisFundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 2 Princípios de Programação Prof. Belarmino Linguagem de Computadores Internamente os computadores usam instruções e armazenam os dados no formato numérico binário
Leia maisTECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I
TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I Aula 02: Organização e Arquitetura de Computadores / Lógica Digital (Parte I) O conteúdo deste documento tem por objetivo
Leia maisCISC RISC Introdução A CISC (em inglês: Complex Instruction Set Computing, Computador com um Conjunto Complexo de Instruções), usada em processadores Intel e AMD; suporta mais instruções no entanto, com
Leia maisENGENHARIA DE SOFTWARE
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática : ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Um conjunto estruturado
Leia maisArquitetura e Organização de Computadores. Histórico. Gerações
Histórico Gerações 00001 As gerações dos computadores Os computadores são máquinas capazes de realizar vários cálculos automaticamente, além de possuir dispositivos de armazenamento e de entrada e saída.
Leia maisO Processador: Via de Dados e Controle
O Processador: Via de Dados e Controle Ch5A Via de Dados e Controle Implementação da arquitetura MIPS Visão simplificada de uma arquitetura monociclo Instruções de memória: lw, sw Instruções lógicas aritméticas:
Leia maisUnidade 1: O Computador
Unidade : O Computador.3 Arquitetura básica de um computador O computador é uma máquina que processa informações. É formado por um conjunto de componentes físicos (dispositivos mecânicos, magnéticos, elétricos
Leia maisPESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR. Prof. Angelo Augusto Frozza, M.Sc.
PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR Prof. Angelo Augusto Frozza, M.Sc. ROTEIRO Esta aula tem por base o Capítulo 2 do livro de Taha (2008): Introdução O modelo de PL de duas variáveis Propriedades
Leia maisOrganização de Computadores (Aula 3) Componentes de um Computador Unidade Central de Processamento (CPU)
Organização de Computadores (Aula 3) Componentes de um Computador Unidade Central de Processamento (CPU) Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória
Leia maisProcessamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores
1 Processamento de Dados aplicado à Geociências AULA 1: Introdução à Arquitetura de Computadores UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO TECNOLÓGICO CURSO SUPERIOR DE TECNOLOGIA EM GEOPROCESSAMENTO
Leia maisComputador Eletrônico Digital. Organização de Computadores (Aula 3) Componentes de um Computador (1) É um sistema composto por:
Componentes de um Computador (1) Organização de Computadores (Aula 3) Componentes de um Computador Unidade Central de Processamento (CPU) Computador Eletrônico Digital É um sistema composto por: Memória
Leia maisIntrodução à Informática
Introdução à Informática Alexandre Meslin (meslin@nce.ufrj.br) Objetivo do Curso Apresentar os conceitos básicos de informática, de software e de hardware. Introduzir os conceitos relativos à representação
Leia maisDynamic Voltage Scaling in Multitier Web Servers with End-to-End Delay Control
Dynamic Voltage Scaling in Multitier Web Servers with End-to-End Delay Control Tibor Horvath and Tarek Abdelzaher and Kevin Skadron and Xue Liu Universidade Federal Fluminense Diego Passos Apresentação
Leia maisCapítulo 1. Abstrações do Computador e Tecnologia
Capítulo 1 Abstrações do Computador e Tecnologia A Revolução do Computador Progresso na tecnologia do computador Sustentado pela Moore s Law onde a capacidade do transistor dobra a cada18-24 meses Faz
Leia maisFlávia Rodrigues. Silves, 26 de Abril de 2010
Flávia Rodrigues STC5 _ Redes de Informação e Comunicação Silves, 26 de Abril de 2010 Vantagens e Desvantagens da Tecnologia Acessibilidade, quer a nível pessoal quer a nível profissional; Pode-se processar
Leia maisAlgumas características especiais
Algumas características especiais Tópicos o Medidas de desempenho o CISC versus RISC o Arquiteturas Superescalares o Arquiteturas VLIW Medidas de desempenho Desempenho é muito dependente da aplicação MIPS:
Leia maisPlano de Projeto. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias
Plano de Projeto Tema 3. Gerência de Projetos Profa. Susana M. Iglesias Modelos Empíricos Modelos de Estimativas de Custo e Esforço. Modelos Empíricos: Usam formulas empíricas para predizer esforço em
Leia maisEngenharia de Software II
Engenharia de Software II Aula 26 http://www.ic.uff.br/~bianca/engsoft2/ Aula 26-21/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software
Leia maisArquitetura e Organização de Computadores
Universidade Federal do Pampa Campus-Bagé Arquitetura e Organização de Computadores Aula 2 Revisão de Conceitos e Introdução a Desempenho Prof. Julio Saraçol juliosaracol@gmail.com Slide1 Aula 2 REVISANDO
Leia maisProcessadores clock, bits, memória cachê e múltiplos núcleos
Processadores clock, bits, memória cachê e múltiplos núcleos Introdução Os processadores (ou CPUs, de Central Processing Unit) são chips responsáveis pela execução de cálculos, decisões lógicas e instruções
Leia maisÁlgebra Linear Aplicada à Compressão de Imagens. Universidade de Lisboa Instituto Superior Técnico. Mestrado em Engenharia Aeroespacial
Álgebra Linear Aplicada à Compressão de Imagens Universidade de Lisboa Instituto Superior Técnico Uma Breve Introdução Mestrado em Engenharia Aeroespacial Marília Matos Nº 80889 2014/2015 - Professor Paulo
Leia maisProcessadores. Prof. Alexandre Beletti Ferreira
Processadores Prof. Alexandre Beletti Ferreira Introdução O processador é um circuito integrado de controle das funções de cálculos e tomadas de decisão de um computador. Também é chamado de cérebro do
Leia maisIntrodução aos Computadores Introdução à Ciência de Computadores Outubro 2011 1 / 16
Introdução aos Computadores Introdução à Ciência de Computadores Nelma Moreira Departamento de Ciência de Computadores da FCUP Outubro 2011 Introdução aos Computadores Introdução à Ciência de Computadores
Leia maisArquitetura e Organização de Computadores 2
Arquitetura e Organização de Computadores 2 Fundamentos do Projeto e Análise Quantitativa: Equação de Desempenho e Benchmarks Princípios Quantitativos do Projeto de Computadores Estudo anterior: potência/energia,
Leia mais10. CPU (Central Processor Unit)... 10 2 10.1 Conjunto das instruções... 10 2 10.2 Estrutura interna... 10 4 10.3 Formato das instruções...
10. CPU (Central Processor Unit)... 10 2 10.1 Conjunto das instruções... 10 2 10.2 Estrutura interna... 10 4 10.3 Formato das instruções... 10 4 10. CPU (CENTRAL PROCESSOR UNIT) Como vimos no capítulo
Leia maisMétricas de Software
Métricas de Software Plácido Antônio de Souza Neto 1 1 Gerência Educacional de Tecnologia da Informação Centro Federal de Educação Tecnologia do Rio Grande do Norte 2006.1 - Planejamento e Gerência de
Leia maisNivel de Linguagem de Montagem (Assembly)
Nivel de Linguagem de Montagem (Assembly) Orlando Loques setembro 2006 Referências: Structured Computer Organization (capítulo 7), A.S. Tanenbaum, (c) 2006 Pearson Education Inc Computer Organization and
Leia maisConjunto de Instruções e Arquitectura p.1
Conjunto de Instruções e Arquitectura Luís Nogueira luis@dei.isep.ipp.pt Departamento Engenharia Informática Instituto Superior de Engenharia do Porto Conjunto de Instruções e Arquitectura p.1 Organização
Leia maisHARDWARE INFORMÁTICA. Prof.: MARCIO HOLLWEG mhollweg@terra.com.br
INFORMÁTICA Prof.: MARCIO HOLLWEG mhollweg@terra.com.br HARDWARE O COMPUTADOR, INDEPENDENTE DO TIPO: PARA QUE ISTO POSSA OCORRER TEMOS QUE ALIMENTÁLO COM DADOS E AGUARDAR O RETORNO DESTE PROCESSAMENTO.
Leia maisAntes de deixarmos o hardware (1) Nível da Arquitetura do Conjunto das Instruções
Antes de deixarmos o hardware (1) Nível da Arquitetura do Conjunto das Instruções (Aula 11) Visão Geral do Nível ISA 8 Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/2 Agradecimentos:
Leia mais1.3. Componentes dum sistema informático HARDWARE SOFTWARE
1.3. Componentes dum sistema informático Computador Sistema Informático HARDWARE SOFTWARE + Periféricos Sistema Operativo Aplicações HARDWARE - representa todos os componentes físicos de um sistema informático,
Leia maisIntrodução à Programação de Computadores Parte I
Introdução à Programação de Computadores Parte I Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição Objetivos Compreender os componentes básicos de um programa... Objetivos Bacharelado
Leia maisInteligência Artificial
Inteligência Artificial Aula 7 Programação Genética M.e Guylerme Velasco Programação Genética De que modo computadores podem resolver problemas, sem que tenham que ser explicitamente programados para isso?
Leia maisci212 desempenho 2011-2 Avaliação de Desempenho
Avaliação de Desempenho Qual é o melhor avião? capac alcance veloc produtiv avião [p] [km] [km/h] [p km/h] B-777 375 7400 976 366.000 B-747 470 6640 976 458.720 Concorde 132 6400 2160 280.800 DC8-50 146
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Introdução Slide 1 Nielsen C. Damasceno Introdução Tanenbaum (2007) definiu que um sistema distribuído é aquele que se apresenta aos seus usuários como um sistema centralizado, mas
Leia maisARQUITETURA DE COMPUTADORES
ARQUITETURA DE COMPUTADORES Desempenho Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Fundamentos de Organização de Computadores Desempenho Avaliação de Desempenho
Leia maisSIS17 - Arquitetura de Computadores. Introdução (Parte III)
SIS17 - Arquitetura de Computadores Introdução (Parte III) Espectro Computacional (Visão Geral) Servidor Estações de Trabalho Mainframe Supercomputador TIPO Computadores de uso comum (pequenos chips) Computadores
Leia maisSistemas Operacionais
Sistemas Operacionais Artur Petean Bove Junior Mercado e Tecnologias futuras ETEP Faculdades Sistema operacional é o software responsável pela criação do ambiente de trabalho da máquina. Sendo a camada
Leia maisVisão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias
Visão Geral da Arquitetura de Computadores Prof. Elthon Scariel Dias O que é Arquitetura de Computadores? Há várias definições para o termo arquitetura de computadores : É a estrutura e comportamento de
Leia mais4/11/2010. Computadores de grande porte: mainframes e supercomputadores. Sistemas Computacionais Classificação. Sistemas Computacionais Classificação
Arquitetura de Computadores Quanto ao princípio de construção Computador Analógico: Computadores de grande porte: mainframes e supercomputadores Prof. Marcos Quinet Universidade Federal Fluminense UFF
Leia maisMATA49 Programação de Software Básico
MATA49 Programação de Software Básico Leandro Andrade leandrojsadcc.ufba.br PROF. LEANDRO ANDRADE 1 Arquitetura dos processadores Intel PROF. LEANDRO ANDRADE 2 Um pouco de história... Como sabemos
Leia maisTeoria da Firma. Capítulo VI. Introdução. Introdução. Medição de custos: quais custos considerar?
Introdução Teoria da Firma A tecnologia de produção representa a relação entre os insumos e a produção. Dada a tecnologia de produção, os administradores da empresa devem decidir como produzir. Capítulo
Leia maisFrederico Tavares - MICEI 06/07. Frederico Tavares
ICCA 07 8th Internal Conference on Computer Architecture FAQ - 05 Ao nível das últimas gerações do IA32 (Pentium III e ) quais as principais diferenças entre os processadores da Intel e da AMD? "IA32 processors:
Leia maisMicrocontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante
Microcontroladores e Microprocessadores Conversão de Bases Prof. Samuel Cavalcante Conteúdo Conversão de Qualquer base para Decimal Decimal para Binário Hexadecimal para binário Componentes básicos de
Leia maisMotantagem de Contigs de sequências de genomas e Transcriptomas. Introdução
Motantagem de Contigs de sequências de genomas e Transcriptomas Introdução As novas tecnologias de sequenciamento conseguem produzir uma quantidade de dados muito grande com custos baixos. A velocidade
Leia maisWWW.RENOVAVEIS.TECNOPT.COM
Energia produzida Para a industria eólica é muito importante a discrição da variação da velocidade do vento. Os projetistas de turbinas necessitam da informação para otimizar o desenho de seus geradores,
Leia maisperiféricos: interfaces humano-computador (HCI) arquivo de informação comunicações
Introdução aos Sistemas de Computação (6) Análise de componentes num computador Estrutura do tema ISC 1. Representação de informação num computador 2. Organização e estrutura interna dum computador 3.
Leia mais7-1. Parte 6 Otimizações da Arquitetura
7-1 Parte 6 Otimizações da Arquitetura 7-2 Bibliografia [1] Miles J. Murdocca e Vincent P. Heuring, Introdução à Arquitetura de Computadores [2] Andrew S. Tanenbaum, Modern Operating Systems [3] William
Leia maisProf. Daniela Barreiro Claro
O volume de dados está crescendo sem parar Gigabytes, Petabytes, etc. Dificuldade na descoberta do conhecimento Dados disponíveis x Análise dos Dados Dados disponíveis Analisar e compreender os dados 2
Leia maisAo considerar o impacto ambiental das empilhadeiras, observe toda cadeia de suprimentos, da fonte de energia ao ponto de uso
Energia limpa Ao considerar o impacto ambiental das empilhadeiras, observe toda cadeia de suprimentos, da fonte de energia ao ponto de uso Empilhadeira movida a hidrogênio H oje, quando se trata de escolher
Leia maisBits internos e bits externos. Barramentos. Processadores Atuais. Conceitos Básicos Microprocessadores. Sumário. Introdução.
Processadores Atuais Eduardo Amaral Sumário Introdução Conceitos Básicos Microprocessadores Barramentos Bits internos e bits externos Clock interno e clock externo Memória cache Co-processador aritmético
Leia maisConteúdo programático
Introdução à Linguagem C Conteúdo programático Introdução à Linguagem C Estrutura de Programas Variáveis, Constantes Operadores, Entrada e Saída de Dados Estruturas de Desvio Estrutura de Múltipla Escolha
Leia mais29/3/2011. Primeira unidade de execução (pipe U): unidade de processamento completa, capaz de processar qualquer instrução;
Em 1993, foi lançada a primeira versão do processador Pentium, que operava a 60 MHz Além do uso otimizado da memória cache (tecnologia já amadurecida) e da multiplicação do clock, o Pentium passou a utilizar
Leia maisMODELAGENS. Modelagem Estratégica
Material adicional: MODELAGENS livro Modelagem de Negócio... Modelagem Estratégica A modelagem estratégica destina-se à compreensão do cenário empresarial desde o entendimento da razão de ser da organização
Leia maisCPU Fundamentos de Arquitetura de Computadores. Prof. Pedro Neto
Fundamentos de Arquitetura de Computadores Prof. Pedro Neto Aracaju Sergipe - 2011 Conteúdo 4. i. Introdução ii. O Trabalho de um Processador iii. Barramentos iv. Clock Interno e Externo v. Bits do Processador
Leia maisModelagem De Sistemas
Modelagem De Sistemas UNIP Tatuapé - SP Aplicações em Linguagem de Programação Prof.Marcelo Nogueira Uma empresa de software de sucesso é aquela que consistentemente produz software de qualidade que vai
Leia maisRISC X CISC - Pipeline
RISC X CISC - Pipeline IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 25 e 26/30 Prof. Msc. Antonio Carlos Souza Referências
Leia maisMedidas de Desempenho e a Lei de Amdahl
Medidas de Desempenho e a Lei de Amdahl Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Evolução dos processadores Como medir desempenho? Como
Leia maisAULA1 Introdução a Microprocessadores gerais
AULA1 Introdução a Microprocessadores gerais Disciplina: Aplicações Avançadas de Microprocessadores (AAM) Prof. Eduardo Henrique Couto ehcouto@hotmail.com 2014/1 Apresentação do Professor: Cronograma:
Leia maisArquitetura e Organização de Computadores I
AULA 09 Estruturas de Interconexão (Barramentos) II Existem algumas questões relacionadas ao desempenho do sistema e os barramentos que merecem ser destacadas. 1. a quantidade de dispositivos conectados
Leia maisFundamentos de Programação. Diagrama de blocos
Fundamentos de Programação Diagrama de blocos Prof. M.Sc.: João Paulo Q. dos Santos E-mail: joao.queiroz@ifrn.edu.br Página: http://docente.ifrn.edu.br/joaoqueiroz/ O processo de desenvolvimento (programação),
Leia maisAula 11 27/10/2008 Universidade do Contestado UnC/Mafra Sistemas de Informação Arquitetura de Computadores Prof. Carlos Guerber PROCESSADOR INTRODUÇÃO
Aula 11 27/10/2008 Universidade do Contestado UnC/Mafra Sistemas de Informação Arquitetura de Computadores Prof. Carlos Guerber PROCESSADOR INTRODUÇÃO O processador é um dos componentes que mais determina
Leia maisObjetivos. Arquitetura x86. Evolução dos Microprocessadores com arquitetura x86. Universidade São Judas Tadeu. Introdução à Computação
Universidade São Judas Tadeu Prof. André Luiz Ribeiro Prof. Jorge Luis Pirolla Introdução à Computação Microprocessadores e Arquitetura (2) - FEDELI, Ricardo D.; POLLONI, Enrico G.; PERES, Fernando E.
Leia maisIntrodução. Aula 02. Estrutura de Dados II. UFS - DComp Adaptados a partir do material da Profa. Kenia Kodel Cox
Introdução Estrutura de Dados II Aula 02 UFS - DComp Adaptados a partir do material da Profa. Kenia Kodel Cox 1 Estrutura de Dados estuda o que? 2 A programação habilita os computadores a cumprirem imensa
Leia maisUNIVERSIDADE FEDERAL DA BAHIA ESCOLA POLITÉCNICA DEPARTAMENTO DE ENGENHARIA QUÍMICA ENG 008 Fenômenos de Transporte I A Profª Fátima Lopes
Equações básicas Uma análise de qualquer problema em Mecânica dos Fluidos, necessariamente se inicia, quer diretamente ou indiretamente, com a definição das leis básicas que governam o movimento do fluido.
Leia maisMedidas de Desempenho do Processador
Medidas de Desempenho do Processador Medidas de desempenho Há a considerar dois tipos de medida de desempenho: Desempenho relativo Desempenho absoluto 2 2 1 Medidas relativas As Benchmarks são padrões
Leia mais