Baixe o app para aproveitar ainda mais
Prévia do material em texto
Visão geral Perspectiva histórica Mercado de computadores Arquitetura de computadores Aula 01 Visão geral e perspectiva histórica Prof. Marcos E. Barreto Departamento de Ciência da Computação Instituto de Matemática Universidade Federal da Bahia 2012/2 Prof. Marcos E. Barreto DCC – IM – UFBA (1/33) Visão geral Perspectiva histórica Mercado de computadores Roteiro 1 Visão geral 2 Perspectiva histórica 3 Mercado de computadores Prof. Marcos E. Barreto DCC – IM – UFBA (2/33) Visão geral Perspectiva histórica Mercado de computadores Contextualização Questões relacionadas 1 Grande variedade de produtos que podem ser considerados sistemas computacionais, desde pequenos processadores até supercomputadores. 2 Ritmo acelerado das mudanças tecnológicas nos componentes usados para a construção de computadores. 3 Diferentes possibilidades de emprego dos computadores, o que resulta em diferentes focos de projeto: desempenho alta disponibilidade (confiabilidade) baixo consumo mobilidade Prof. Marcos E. Barreto DCC – IM – UFBA (3/33) Visão geral Perspectiva histórica Mercado de computadores Arquitetura do computador Projetista deve: determinar requisitos importantes para um novo computador projetar computador para maximizar o desempenho obedecer as restrições de custo, potência e disponibilidade Conjunto de etapas: projeto do conjunto de instruções (ISA) organização funcional hardware (projeto lógico) Prof. Marcos E. Barreto DCC – IM – UFBA (4/33) Visão geral Perspectiva histórica Mercado de computadores Arquitetura do computador (2) Organização: sistema de memória, interconexão de memória e projeto interno da CPU (aritmética, lógica, desvios e transferências). Ex: Intel 4 e AMD Opteron 64: mesmo ISA, diferentes esquemas de pipeline e cache. Hardware: projeto lógico detalhado e tecnologia de empacotamento. Ex: Intel Core i3, i5 e i7. Prof. Marcos E. Barreto DCC – IM – UFBA (5/33) Visão geral Perspectiva histórica Mercado de computadores Sistema computacional Conjunto de elementos interconectados definido em termos de estrutura e função. Apresenta organização hierárquica: sistema computacional: processador, memória e dispositivos de E/S. processador: unidade de controle, unidade de execução, unidade lógica aritmética e registradores. unidade de controle: registradores, sinais de controle, memória de controle e lógica de sequência de microinstrução. Prof. Marcos E. Barreto DCC – IM – UFBA (6/33) Visão geral Perspectiva histórica Mercado de computadores Organização hierárquica Prof. Marcos E. Barreto DCC – IM – UFBA (7/33) Visão geral Perspectiva histórica Mercado de computadores Arquitetura x Organização Arquitetura Aspectos visíveis ao programador, de impacto direto na execução de programas. Exemplos: conjunto de instruções, número de bits para representação de dados, mecanismos de E/S e técnicas de endereçamento de memória. Organização Detalhes do hardware transparentes ao programador. Unidades operacionais e suas interconexões. Exemplos: sinais de controle, tecnologia de memória utilizada, interface entre processador e periféricos etc. Prof. Marcos E. Barreto DCC – IM – UFBA (8/33) Visão geral Perspectiva histórica Mercado de computadores Função x Estrutura Estrutura: modo como os componentes são inter-relacionados. Função: operação individual de cada componente como parte do sistema. Prof. Marcos E. Barreto DCC – IM – UFBA (9/33) Visão geral Perspectiva histórica Mercado de computadores Função Quatro funções básicas: Processamento de dados. Armazenamento de dados. Movimentação de dados. Controle. Prof. Marcos E. Barreto DCC – IM – UFBA (10/33) Visão geral Perspectiva histórica Mercado de computadores Estrutura Quatro componentes básicos: Unidade central de processamento (CPU). => controle e processamento. Memória principal. => armazenamento. Módulo de E/S. => movimentação de dados. Mecanismo de interconexões. => comunicação. Prof. Marcos E. Barreto DCC – IM – UFBA (11/33) Visão geral Perspectiva histórica Mercado de computadores Evolução das arquiteturas de computadores Período de aproximadamente 70 anos (1945 em diante) 1985 (U$ 1 milhão) => 2012 (U$ 500) Causas: avanços tecnológicos e inovação no projeto 1945-1970: aumento de 25% ao ano no desempenho 1970 (microprocessador): aumento de 35% ao ano Eliminação virtual de programação Assembly e existência de SOs padronizados 1980: surgimento das arquiteturas RISC paralelismo em nível de instrução (ILP) uso de memória cache ISA das arquiteturas anteriores precisaram ser traduzidas para RISC Prof. Marcos E. Barreto DCC – IM – UFBA (12/33) Visão geral Perspectiva histórica Mercado de computadores Evolução das arquiteturas de computadores (2) Prof. Marcos E. Barreto DCC – IM – UFBA (13/33) Visão geral Perspectiva histórica Mercado de computadores Evolução das arquiteturas de computadores (3) 1986-2002: 16 anos de crescimento constante no desempenho a uma taxa anual acima de 50%. Efeitos: aumento considerável da capacidade de processamento disponível ao usuário; predominância de computadores baseados em microprocessadores. Projeto de computadores com foco em inovação arquitetônica e uso eficiente das tecnologias. 2002: processadores com desempenho 7 vezes maior do que teria sido alcançado contando-se somente com a tecnologia. Prof. Marcos E. Barreto DCC – IM – UFBA (14/33) Visão geral Perspectiva histórica Mercado de computadores Evolução das arquiteturas de computadores (4) 2002 em diante: aumento de somente 20% ao ano. Causas: dissipação máxima de potência de chips resfriados a ar; pequeno ILP restante a ser explorado; latência de memória. 2004: fim dos uniprocessadores => Intel + Sun + IBM: multiprocessadores. ILP dá lugar ao paralelismo em nível de thread (TLP) e de dados (DLP). 2009 em diante: arquiteturas híbridas (multicore + GPUs). Prof. Marcos E. Barreto DCC – IM – UFBA (15/33) Visão geral Perspectiva histórica Mercado de computadores Evolução das arquiteturas de computadores (5) Fatores relacionados à evolução dos computadores: Diminuição no tamanho dos componentes. Aumento no tamanho (capacidade) da memória. Aumento na capacidade e na velocidade dos mecanismos de E/S. Aumento na velocidade dos processadores. Prof. Marcos E. Barreto DCC – IM – UFBA (16/33) Visão geral Perspectiva histórica Mercado de computadores Evolução das arquiteturas de computadores (6) Prof. Marcos E. Barreto DCC – IM – UFBA (17/33) Visão geral Perspectiva histórica Mercado de computadores Gerações de computadores — abordagem tecnológica Primeira geração (1945/46 – 1957/59) Circuitos eletrônicos baseados em válvulas (aproximadamente 20.000). Ausência de sistema operacional: instruções inseridas manualmente, em linguagem de máquina. Características: pouco confiáveis, lentos (2K RAM, velocidade de milésimo de segundo), quilômetros de fios e enormes sistemas de refrigeração. Prof. Marcos E. Barreto DCC – IM – UFBA (18/33) Visão geral Perspectiva histórica Mercado de computadores Gerações de computadores Primeira geração (1945/46 – 1957/59) - Exemplos ENIAC (Electronic Numerical Integrator and Computer): 1943 – 1946 => 1955 Prof. Marcos E. Barreto DCC – IM – UFBA (19/33) Visão geral Perspectiva histórica Mercado de computadores Gerações de computadores Primeira geração (1945/46 – 1957/59) - Exemplos (2) MARK I (IBM + Harvard + Marinha americana): 1944 (17m x 2,5m => 5 toneladas) EDVAC (Electronic Discrete Variable Computer): 1945 IAS (Princeton Institute for Advanced Studies): 1946 – 1952 Máquina de von Neumann UNIVAC (Universal Automatic Computer) e UNIVAC II: 1950 e 1958. (No Brasil, Univac 1105 chegou em 1961 para o IBGE) IBM (InternationalBusiness Machines) 701 e 702: 1953 e 1955 Prof. Marcos E. Barreto DCC – IM – UFBA (20/33) Visão geral Perspectiva histórica Mercado de computadores Gerações de computadores Segunda geração (1959 – 1964) Baseados em transistores e circuitos impressos. Características: mais rápidos (microsegundos), de menor custo e tamanho. Uso de sistemas operacionais e linguagens de programação de alto nível, processamento em lote. Exemplos: Máquinas da NCR e da RCA. IBM: IBM 1401 (comercial) e série 7000 (destaque para o IBM 7094 - científico). DEC (Digital Equipment Corporation): série PDP. Prof. Marcos E. Barreto DCC – IM – UFBA (21/33) Visão geral Perspectiva histórica Mercado de computadores Gerações de computadores Terceira geração (1964/65 – 1970/71) Surgimento dos circuitos integrados em 1958. => microeletrônica Integração em escala pequena (SSI - 10 elementos/chip) e média (MSI - 100 elementos/chip). Características: maior compactação, menor custo, maior velocidade (nanosegundos), armazenamento em cartão perfurado ou fitas. Uso de SO avançados e suporte a rede, linguagens BASIC, Pascal e C. Exemplos: IBM System 360 e 370 (rompimento do modelo de arquitetura e organização usado até então pela IBM). DEC PDP-8 (considerado um “minicomputador”). Prof. Marcos E. Barreto DCC – IM – UFBA (22/33) Visão geral Perspectiva histórica Mercado de computadores Gerações de computadores Quarta geração (a partir de 1970) Aperfeiçoamento das tecnologias existentes. Integração em escala grande (LSI - 5.000 elementos/chip), muito grande (VLSI - 50.000 elementos/chip) e ultragrande (ULSI - 100.000 elementos/chip). Características: otimização da máquina, maior grau de miniaturização, confiabilidade, velocidade (nanosegundos), capacidade (gigaflops e teraflops). Uso de memória semicondutora e surgimento do microprocessador (Intel 4004). Exemplos: Intel 4004 e 8080, IBM 3090, Motorola 680xx, Intel x86, Apple Macintosh e Cray 1 (primeiro supercomputador). Prof. Marcos E. Barreto DCC – IM – UFBA (23/33) Visão geral Perspectiva histórica Mercado de computadores Gerações de computadores — abordagem generalista 1960 Mainframes de alto custo (U$ milhões) armazenados em salas inteiras com vários operadores. Aplicações: processamento de dados comerciais e computação científica em larga escala. 1970 Minicomputador, usado principalmente em laboratórios científicos. => principal característica: tempo compartilhado. Supercomputador: alto desempenho para computacomputação científica. => principal característica: pioneirismo em inovações tecnológicas. Prof. Marcos E. Barreto DCC – IM – UFBA (24/33) Visão geral Perspectiva histórica Mercado de computadores Gerações de computadores — abordagem generalista 1980 Computador desktop baseado em microprocessadores (PCs e estações) => principal característica: uso individual (no lugar de tempo compartilhado). Servidores => principal característica: serviços em maior escala, poder de processamento e armazenamento. 1990 Internet e WWW, dispositivos portáteis (PDAs), consumo de eletrônica de alto desempenho (ex. videogames, internet pela TV etc). Prof. Marcos E. Barreto DCC – IM – UFBA (25/33) Visão geral Perspectiva histórica Mercado de computadores Gerações de computadores — abordagem generalista 2000 Popularização dos celulares Sistemas embarcados 2010 Computação em nuvem, computação pervasiva Unidades de processamento gráfico (GPUs) Internet das coisas Computação verde Não esquecer: Robótica Computação quântica Prof. Marcos E. Barreto DCC – IM – UFBA (26/33) Visão geral Perspectiva histórica Mercado de computadores Classes de computadores Recurso Desktop Servidor Embarcado Preço do sistema $500 - $5.000 $5.000 - $5.000.000 $10 - $100.000 Preço do módulo $50 - $500 $200 - $10.000 $0,01 - $100 de microprocessador (por processador) (por processador) (por processador) Questões críticas preço-desempenho, throughput, preço, consumo do projeto desempenho gráfico escalabilidade, de energia, disponibilidade desempenho da aplicação Prof. Marcos E. Barreto DCC – IM – UFBA (27/33) Visão geral Perspectiva histórica Mercado de computadores Classes de computadores (2) Desktops Maior mercado financeiro, contendo desde sistemas básicos até estaçãoes altamente configuradas. Otimização da relação preço X desempenho. Ampla gama de aplicações e benchmarks. Cenário atual: aplicações centradas na Web. Prof. Marcos E. Barreto DCC – IM – UFBA (28/33) Visão geral Perspectiva histórica Mercado de computadores Classes de computadores (3) Servidores Oferta de serviços de maior escala e com maior segurança. Grande foco em serviços Web. Nas empresas, servidores substituem os mainframes tradicionais. Características: disponibilidade, escalabilidade e throughput (desempenho geral). Supercomputadores Custo de dezenas de milhões de dólares. Foco no desempenho para operações em ponto flutuante. Exemplo: clusters (agregados). Prof. Marcos E. Barreto DCC – IM – UFBA (29/33) Visão geral Perspectiva histórica Mercado de computadores Classes de computadores (4) Sistemas embarcados Ampla gama de dispositivos (eletrodomésticos, máquinas, equipamentos de rede e portáteis). Ampla gama de poder de processamento e custo. Foco principal no preço mínimo para atender a uma demanda de processamento. Requisito de desempenho em tempo real. Focos secundários no baixo consumo de memória e de potência. Prof. Marcos E. Barreto DCC – IM – UFBA (30/33) Visão geral Perspectiva histórica Mercado de computadores Classes de computadores (5) Prof. Marcos E. Barreto DCC – IM – UFBA (31/33) Visão geral Perspectiva histórica Mercado de computadores Classes de computadores (6) Prof. Marcos E. Barreto DCC – IM – UFBA (32/33) Visão geral Perspectiva histórica Mercado de computadores Referências William Stallings. Arquitetura e organização de computadores. 8 ed. São Paulo: Pearson, 2010. John Hennessy, David Patterson. Arquitetura de computadores: uma abordagem quantitativa. 4 ed. Rio de Janeiro: Campus, 2008. David Patterson, John Hennessy. Organização e projeto de computadores: a interface hardware/software. 3 ed.Rio de Janeiro: Elsevier, 2005. Prof. Marcos E. Barreto DCC – IM – UFBA (33/33) Visão geral Perspectiva histórica Mercado de computadores
Compartilhar