Baixe o app para aproveitar ainda mais
Prévia do material em texto
Arquitetura e Organização de Computadores Fernando Fonseca Ramos Faculdade de Ciência e Tecnologia de Montes Claros Fundação Educacional Montes Claros Compiladores – Fernando Ramos 1 Arq. e Org. de Computadores • 1- Conceitos Básicos de AOC – 1.1 – Processamento de Dados – 1.2 – Hardware e Software – 1.3 – Computadores Digitais – 1.4 – Sistemas – 1.5 – Sistemas de Computação • 2- Histórico • 3- Tendências • 4- Fauna Computacional • 5- Exemplos de Família de Computadores • 6- Exercícios Índice Compiladores – Fernando Ramos 2 Arq. e Org. de Computadores 1.1 - Processamento de Dados • O termo processamento de dados consiste, em uma série de atividades realizadas, com o objetivo de produzir um arranjo determinado de informações a partir de outras obtidas inicialmente. Compiladores – Fernando Ramos 3 1- Conceitos Básicos de AOC -Um computador é uma máquina (conjunto de partes eletrônicas e eletromecânicas) capaz de coletar, manipular e fornecer os resultados da manipulação de informações para um ou mais objetivos. - Por ser uma máquina composta de vários circuitos e componentes eletrônicos, também foi chamado processamento eletrônico de dados. 1.1 - Processamento de Dados • Os termos dado e informação podem ser tratados como sinônimos ou como termos distintos; dado pode ser definido como a matéria-prima originalmente obtida de uma ou mais fontes (etapa de coleta) informação pode ser definido como o resultado do processamento, ou seja, é o dado processado ou “acabado” • Atualmente a utilizada dos computadores deixou de ser apenas importante para se tornar essencial em praticamente todo tipo de atividade. Arq. e Org. de Computadores Compiladores – Fernando Ramos 4 1- Conceitos Básicos de AOC 1.1 - Processamento de Dados • O avanço tecnológico na área de telecomunicações também contribuiu de modo considerável para o crescimento do uso de computadores. – O exemplo mais claro é o da Internet. • Quando se estuda ou analisa um computador, podemos tratar o assunto sob dois pontos de vista diferentes: – A organização (ou implementação) do computador. – A arquitetura do computador Arq. e Org. de Computadores Compiladores – Fernando Ramos 5 1- Conceitos Básicos de AOC Arq. e Org. de Computadores 1.1 - Processamento de Dados Organização de Computadores: • Trata os aspectos relativos aos componentes físicos específicos. • Trata das unidades operacionais e suas interconexões. • Implementam as especificações da sua arquitetura. • A organização dos computadores são transparentes para o programador. Exemplos: -freqüência do relógio, -sinais de controle, -padrões de interface com periféricos -tecnologia de memória utilizada, etc. Compiladores – Fernando Ramos 6 1- Conceitos Básicos de AOC Arq. e Org. de Computadores 1.1 - Processamento de Dados Arquitetura de Computadores: • Trata os atributos de um sistema visíveis para o programador. • Atributos que têm impacto direto sobre a execução lógica de um programa. • Lida com o funcionamento do sistema computacional Exemplos: -conjunto de instruções -número de bits para representação dos dados -mecanismos de E/S -técnicas de endereçamento de memória -disponibilidade na memória Compiladores – Fernando Ramos 7 1- Conceitos Básicos de AOC Arq. e Org. de Computadores 1.2 – Hardware e Software Hardware: • É a parte física do computador, ou seja, é o conjunto de componentes eletrônicos, circuitos integrados e placas, que se comunicam através de barramentos. • Exemplos: – CPU – Monitor – Mouse – Teclado – Placa de Vídeo – Placa de Som – Impressora – Modem – Memória RAM – Cooler – Máquina Fotográfica Compiladores – Fernando Ramos 8 1- Conceitos Básicos de AOC Arq. e Org. de Computadores 1.2 – Hardware e Software Software: • É a parte lógica do computador, ou seja, é o conjunto de instruções e dados processado pelos circuitos eletrônicos do hardware. • Toda interação dos usuários de computadores modernos é realizada através do software. • Exemplos: – Sistemas Operacionais (Linux, Mac OS, Windows, etc.) – Microsoft Office, OpenOffice – Nero – Adobe Photoshop Compiladores – Fernando Ramos 9 1- Conceitos Básicos de AOC Arq. e Org. de Computadores 1.3 – Computadores Digitais • O computador é constituído de um conjunto de componentes (hardware), capaz de realizar uma série de tarefas, de acordo com a seqüência de ordens dadas aos componentes, sendo essas ordens (ou instruções) denominadas de software. • Internamente um computador precisa ter um processo qualquer para representar os dados que irá manipular (processar) e as instruções/ordens dadas aos seus componentes. • Exemplos: – captar um valor no dispositivo de entrada, – somar um valor com outro, – mover um valor de um local para outro, – colocar um valor na porta de saída, etc. Compiladores – Fernando Ramos 10 1- Conceitos Básicos de AOC Arq. e Org. de Computadores 1.3 – Computadores Digitais • O ser humano para representar qualquer informação, utiliza combinações de símbolos, como por exemplo: – caracteres alfabéticos (as letras, que podem ser maiúsculas e minúsculas: a, A, G, x) – caracteres numéricos ou números, formados por conjuntos de algarismos: 126, 7, 34) – sinas de pontuação: - + , ; ( – Sinais representativos de operações matemáticas: + * /, etc... • No caso dos computadores, também há necessidade de se definir uma forma de representar internamente os dados que ele recebe e processa. • Tratando-se de uma máquina, que é constituída basicamente por componentes eletrônicos, ficou definido pelos seus criados que utilizariam os dígitos numéricos para representar essas informações. • Esses dígitos são internamente representados por valores de tensão, um nível de tensão para cada símbolo diferente. Compiladores – Fernando Ramos 11 1- Conceitos Básicos de AOC Arq. e Org. de Computadores 1.3 – Computadores Digitais • Considerando que para os humanos é fácil criar e memorizar diversos símbolos diferentes, um para cada dado individual de informação. A grosso modo podemos imaginar, cerca de 80 símbolos diferentes, entre os abaixo: – 26 símbolos para caracteres alfabéticos minúsculos – 26 símbolos para caracteres alfabéticos maiúsculos – 4 símbolos para sinais de pontuação: . , ; : – 10 símbolos para caracteres numéricos: 0 1 2 3 4 5 6 7 8 9 – 4 símbolos representativos de operações aritméticas: + - * / – n outros símbolos, como: ( ) [ ] “ ? < > % # & • Dessa forma ficaria extremamente difícil para engenheiros criar mais de 80 níveis diferentes de tensão, um para cada símbolos a ser usado. • Dessa forma, optou-se por representar internamente os dados e instruções através de algarismos, ou quais são convertidos para sinais de tensão conforme o valor de cada algarismo. Compiladores – Fernando Ramos 12 1- Conceitos Básicos de AOC Arq. e Org. de Computadores 1.3 – Computadores Digitais • Como costumamos usar o sistema decimal para numerar e processar matematicamente grandezas, seria aceitável e compreensível que os computadores fossem criados utilizando algarismos decimais para representação interna. • Tanto que um dos primeiros computadores o ENIAC, criado em 1946, foi projetado usando um sistema decimal internamente. • Mas essa forma de representação revelou-se desvantajosa em relação ao custo e confiabilidade, como consumo de energia, dissipação de calor, etc, devido a necessidade de usar 10 diferentes níveis de tensão. • Considerando essas desvantagens, foi proposto então utilizar o sistema binário, uma vez que o mesmo permitiria um menor custo e maior confiabilidade, além de outras vantagens em relação ao hardware e as lógicas de programação. Compiladores – Fernando Ramos 13 1- Conceitos Básicos de AOC Arq. e Org. de Computadores 1.4 – Sistemas • A definição de sistemas mais genérica é: – Conjunto de partes coordenadas que concorrem para a realização de um determinado objetivo. • Atualmente esseconceito está presente em quase todas as áreas de desenvolvimento comercial, científico, industrial e social. • O processamento eletrônico de dados, devido à sua própria natureza, é chamado de sistema de computação. É sistema porque é um conjunto de partes que se coordenam (o teclado, a memória, o processador, os dispositivos periféricos, os programas) para a realização de um objetivo: computar (por isso é um sistema de computação). • Computar significa calcular, realizar cálculos matemáticos. Os computadores são máquinas de computar, de calcular, de realizar operações matemáticas. Compiladores – Fernando Ramos 14 1- Conceitos Básicos de AOC Arq. e Org. de Computadores 1.4 – Sistemas • Um computador realiza contínuas e constantes manipulações de dados. Essa manipulação dos dados, realizada segundo instruções de um programa, é chamada de processamento de dados. • Sistemas de processamento de dados são responsáveis pela coleta, armazenamento, processamento e recuperação dos dados necessários ao funcionamento de um outro sistema maior: o sistema de informações. • O sistema de informações pode ser conceituado como o conjunto de métodos, processos e equipamentos necessários para se obter, processar e utilizar informações dentro da empresa. • Em qualquer organização, os sistemas de informações se desenvolvem segundo duas dimensões: os componentes da organização, isto é, seus diversos setores funcionais, e o nível de decisão, o qual obedece a uma hierarquia clássica, de níveis: – nível operacional (de execução e competência dos menores escalões). – nível gerencial (de competência da gerência setorial) – alto nível da organização (de competência da diretoria) Compiladores – Fernando Ramos 15 1- Conceitos Básicos de AOC Arq. e Org. de Computadores 1.5 – Sistemas de Computação • Qualquer processamento de dados requer a execução de uma série de etapas, que podem ser realizadas de forma manual ou automática por um computador. • Essas etapas, elaboradas e executadas passo a passo, constituem o que se chama de programa. • Cada um desses passos é uma diferente instrução. • O programa é um conjunto de instruções. • O grupo de passos ou etapas finitas constitui um algoritmo. Exemplo: algoritmo para soma de 100 número – 1. Escrever e guardar N=0 e SOMA=0 – 2. Ler número da entrada – 3. Somar valor do número ao de SOMA e guardar resultado como SOMA. – 4. Somar 1 ao valor de N e guardar resultado como novo N – 5. Se valor de N for menor que 100, então passar para item 2 – 6. Senão: imprimir valor de SOMA – 7. Parar Compiladores – Fernando Ramos 16 1- Conceitos Básicos de AOC Arq. e Org. de Computadores • 1- Conceitos Básicos de AOC • 2- Histórico – 2.1 Época dos Dispositivos Mecânicos ( até 1880 ) – 2.2 Época dos Dispositivos Eletromecânicos (1880 - 1930) – 2.3 Época dos Componentes Eletrônicos (1930 - 1945) – 2.4 Evolução dos Computadores • 3- Tendências • 4- Fauna Computacional • 5- Exemplos de Família de Computadores • 6- Exercícios Índice Compiladores – Fernando Ramos 17 Arq. e Org. de Computadores 2.1 – Época dos Dispositivos Mecânicos (3000 a.C. – 1880) • O conceito de efetuar cálculos com algum tipo de equipamento vem dos chineses, com registros de sua existência em 2500 a 3000 a.C. • Esses equipamentos eram chamados de ábacos. Compiladores – Fernando Ramos 18 2- Histórico • Esse dispositivo permitia a contagem de valores, tornando possível aos comerciantes babilônicos registrar dados numéricos sobre suas colheitas. • Em 1500, Leonardo da Vinci inventa o calculador mecânico. • Em 1961 aparece a conhecida régua de cálculo. Arq. e Org. de Computadores 2.1 – Época dos Dispositivos Mecânicos (3000 a.C. – 1880) • No século XVII (em 1642) surge a máquina de cálculos, proposta por Blaise Pascal, que realização operações aritméticas de soma e subtração através de rodas e engrenagens dentadas. Compiladores – Fernando Ramos 19 2- Histórico • Embora rudimentar, era eficaz para sua época, sendo inteiramente mecânica, pois funcionava por comando de uma manivela. • A linguagem de programação PASCAL foi assim chamada em honra desde cientista pelo seu trabalho pioneiro em matemática e também devido a sua invenção. Arq. e Org. de Computadores 2.1 – Época dos Dispositivos Mecânicos (3000 a.C. – 1880) • Algum tempo depois, surge a Pascalina, inventada pelo filósofo e matemático Gottfried Leibniz e que era capaz de realizar as operações de multiplicação e divisão além das operações de soma e subtração. • A primeira utilização prática de dispositivos mecânicos para computar dados automaticamente veio através da tecelagem somente após o ano de 1800. • Em 1801, Joseph Jacquard produziu com sucesso um retrato em tecelagem • Em 1823, foi realizado pelo inglês Charles Babbage, um dos últimos e mais importantes trabalhos pioneiros em computação por processos. • Em seu trabalho, Babbage projetou dois tipos de máquinas: – Máquina de diferenças: basicamente funções de uma calculadora. – Máquina analítica: possuía capacidade de programação e memória. Compiladores – Fernando Ramos 20 2- Histórico Arq. e Org. de Computadores 2.2 – Época dos Dispositivos Eletromecânicos (1880 - 1930) • Com a invenção do motor elétrico no fim do século XIX, surgiu uma grande quantidade de máquinas baseadas nas máquinas de Pascal. • Em 1889, Herman Hollerith desenvolveu o cartão perfurado para guardar dados e também uma máquina tabuladora mecânica, acionada por um motor elétrico, que contava, classificava e ordenava informações armazenadas em cartões perfurados. • Em 1890 o Bureau of Census dos EUA contratou Hollerith para utilizar sua máquina tabuladora na apuração de dados do censo de 1890. • Em 1896, foi criado a Tabulating Machine Company, por onde Hollerith vendia uma linha de máquinas de tabulação em cartões perfurados. • Em 1914, um banqueiro persuadiu três companhias a se juntarem, inclusive a empresa de Hollerith, formando assim a Computer Tabulating Recording Corporation. • Em 1924, essa empresa contrata o Thomas Watson como gerente geral e este mudou o nome da companhia para IBM. Internacional Business Machines Compiladores – Fernando Ramos 21 2- Histórico Arq. e Org. de Computadores 2.3 – Época dos Componentes Eletrônicos (1930 - 1945) • Em 1935, surgiu a primeira máquina de calcular eletrônica, criada pelo estudante de engenharia, o alemão Konrad Zuse (foto). • Em 1936, já formado, Zuse criou sua primeira máquina, chamada Z1, baseada em relés mecânicos, que usava um teclado como dispositivo de entrada e lâmpadas como dispositivos de saídas. • Em 1939, o cientista John Vincent Atanasoff, projetou uma máquina calculadora para resolver equações lineares. • Em 1941, após alguns aperfeiçoamentos Zuse criou o seu primeiro computador, que utilizava relés eletromecânicos e era controlado por programa. • Em 1943, o cientista matemático inglês Alan Turing criou o primeiro computador eletrônico com válvulas eletrônicas chamado Colossus. • Em 1944, o físico matemático americano Howard Aiken, cria o Mark I através de um projeto financiado pela IBM. Compiladores – Fernando Ramos 22 2- Histórico Arq. e Org. de Computadores 2.3 – Época dos Componentes Eletrônicos (1930 - 1945) Vista parcial do Mark I, com aproximadamente 15 metros de comprimento e 750.000 componentes. Compiladores – Fernando Ramos 23 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Primeira Geração: Computadores à Válvulas (1945~1955): • 1943 - COLOSSUS: 5000 caracteres/segundo • 1946 - ENIAC: 20 registradores, capaz de armazenar números decimais de 10 dígitos. • EDVAC: sucessor do ENIAC. • Máquinas IAS de Von Neumann: cria o conceito de programa armazenado, criou o conceito de operações com binário, sua arquitetura que influenciou o desenvolvimento dos computadores. Possuem 4096 palavras de 40 bits, instruções de 20 bits e acumulador de 40 bits. Compiladores – FernandoRamos 24 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Primeira Geração: Computadores à Válvulas (1945~1955): Máquina original de Von Neuman Compiladores – Fernando Ramos 25 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Primeira Geração: Computadores à Válvulas (1945~1955): • 1949 - UNIVAC: primeiro computador para fins comerciais • 1953 - IBM 701: Memória de 2k palavras de 36 bits • 1955 - IBM 702: 701 adaptado para uso comercial • 1956 - IBM 704: Memória de 4k palavras de 36 bits • 1958 - IBM 709: última máquina valvulada. Compiladores – Fernando Ramos 26 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Primeira Geração: Computadores à Válvulas (1945~1955): • IBM 709 Computador Valvulado Compiladores – Fernando Ramos 27 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Segunda Geração: Computadores com Transistores (1955~1965): • 1954 - TX-0: primeiro computador transistorizado, criado no MIT. • 1957 - FORTRAN: surge a primeira linguagem de alto nível. • 1959 - IBM 7090: clock de 2µs, memória de 32k palavra de 35 bits. Lisp: Linguagem criada para aplicações de inteligência artificial. • 1960 - ALGOL: Linguagem precursora de linguagens como Pascal e C. PDP-1: A DEC lança o primeiro computador com um teclado e um monitor, que possuía 4k palavras de 8 bits e clock com períodos de 5µs. • 1961 - IBM 1401: voltado para aplicações comerciais (4k de 8 bits). • 1963 - ASCII: Trouxe a padronização das codificações de caracteres. • 1964 - BASIC: Primeira versão da linguagem BASIC Mouse: É inventado o mouse por Douglas Engelbart. Compiladores – Fernando Ramos 28 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Segunda Geração: Computadores com Transistores (1955~1965): • IBM 7090 Compiladores – Fernando Ramos 29 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Segunda Geração: Computadores com Transistores (1955~1965): • 1964 - 6600: A Control Data Corporation (CDC), lança uma máquina melhor que a IBM 7090. Essa máquina possuía alta velocidade, conceito de processamento paralelo, hardware composto de um conjunto de pequenos processadores e é conhecida atualmente como supercomputadores. Sucessores do 6600: 7600 e Cray-1 • 1965 - Burroughs B5000: máquina que tinha como objetivo executar programas escritos em Algo 60. Compiladores – Fernando Ramos 30 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Terceira Geração: Computadores com Circuitos Integrados (1965~1980): • 1965 - IBM System/360: família de máquinas de 16 bits, introduziu o conceito de multiprogramação, em vez de controle por hardware, possuia 16 registradores de 32 bits, e capacidade de armazenamento na memória de 16Mbytes. PDP-8: A DEC produz o primeiro minicomputador PDP-8. • 1967 - PDP-11: família de máquinas de 16 bits, registradores de 32 bits, memória orientada a byte, muito utilizada em universidades. • 1968 - Intel: é criada a empresa Intel, fabricante de circuitos integrados. • 1969 - Intel 4004: A Intel produziu o primeiro microprocessador de 4 bits. • 1971 - SO Unix: Surge a primeira versão do Sistema Operacional Unix. Disquete: A IBM desenvolveu o primeiro disquete de 8 polegadas. • 1972 - Intel 8008: A Intel produziu o primeiro microprocessador de 8 bits. Compiladores – Fernando Ramos 31 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Terceira Geração: Computadores com Circuitos Integrados (1965~1980): Computador IBM 7090 montado com circuitos integrados (Cis). Compiladores – Fernando Ramos 32 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Terceira Geração: Computadores com Circuitos Integrados (1965~1980): • 1974 - Linguagem C: Surge a linguagem C, bastante integrada com o sistema operacional Unix. • 1975 - Intel 8055: Mais rápido que o 8080, mas com os mesmos 8 bits. Compilador BASIC: criado por Bill Gates e Paul Allen para o Atair. • 1976 - Microsoft: Bill Gates e Paul Allen fundaram a Microsoft. Apple: Steve Jobs e Steve Wozniak fundaram a Apple. • 1978 - Intel 8086: Surge o primeiro microprocessador de 16 bits da Intel. • 1979 - VisiCalc: Surge a primeira planilha eletrônica, precursora do Excel. Intel 8088: Surge o 8088, com menor custo que o 8086. Compiladores – Fernando Ramos 33 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Quarta Geração: Computadores que Utilizam VLSI (1980~?): VLSI (Very Large Scale Integration) - Integração em escala muito alta. Também conhecido como chips são dispositivos eletrônicos capazes de armazenar, em um único invólucro, milhões de pequenos componentes. • APLLE I e APLLE II: computadores pessoais, microprocessador de 8 bits (Motorola). • IBM-PC: se tornou padrão de computadores pessoais, microprocessador de 8 bits (8086/8088). • OSBORNE I: primeiro computador portátil. • Surgem os processadores de arquitetura RISC e processadores superescalares. Compiladores – Fernando Ramos 34 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Quarta Geração: Computadores que Utilizam VLSI (1980~?): Apple II Lançado em 1977 Utilizava microprocessador 6205 de 1MHz e 4KB de memória RAM 35 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Quarta Geração: Computadores que Utilizam VLSI (1980~?): IBM PC (modelo 5150) Lançado em 1981 Utilizava microprocessador 8088 de 4,77MHz e 256KB de memória RAM Compiladores – Fernando Ramos 36 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Quarta Geração: Computadores que Utilizam VLSI (1980~?): • Anos 80: surgem os processadores de arquitetura RISC (Reduced Instruction Set Computer) em substituição a arquitetura CISC (Complex Instruction Set Computer). • Anos 90: surgem os processadores superescalares (execução de várias instruções simultaneamente). • Anos 2000: surgem os processadores com mais de um núcleo (ex. Itanium da Intel e Opteron da AMD). Compiladores – Fernando Ramos 37 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Quarta Geração: Computadores que Utilizam VLSI (1980~?): IBM PC (modelo 5150) Lançado em 1981 Utilizava microprocessador 8088 de 4,77MHz e 256KB de memória RAM Compiladores – Fernando Ramos 38 2- Histórico Arq. e Org. de Computadores 2.4 – Evolução dos Computadores (1945 - até quando?) Quarta Geração: Computadores que Utilizam VLSI (1980~?): PC Moderno (Dell Workstation) Suporta até 2 processadores Intel Xeon 64 bits Quad-Core de 1,6GHz e até 64GB de memória RAM 39 2- Histórico • 1- Conceitos Básicos de AOC • 2- Histórico • 3- Tendências • 4- Fauna Computacional • 5- Exemplos de Família de Computadores • 6- Exercícios Arq. e Org. de Computadores Índice Compiladores – Fernando Ramos 40 Arq. e Org. de Computadores • Os computadores de grande porte caminham na direção do processamento paralelo. Exemplo: supercomputador japonês Earth Simulator (NEC) possui 5104 processadores; ocupa uma área equivalente a três quadras de tênis; tem desempenho em torno de 35 teraflops; realiza 35,86 trilhões de cálculos por segundo. • No futuro: computadores ópticos, computadores quânticos, computadores biológicos ... Compiladores – Fernando Ramos 41 3- Tendências Arq. e Org. de Computadores Earth Simulator (“Simulador da Terra”) Compiladores – Fernando Ramos 42 3- Tendências • 1- Conceitos Básicos de AOC • 2- Histórico • 3- Tendências • 4- Fauna Computacional – 4.1 Forças Tecnológicas e Econômicas – 4.2 Tiposde Computadores • 5- Exemplos de Família de Computadores • 6- Exercícios Arq. e Org. de Computadores Índice Compiladores – Fernando Ramos 43 Arq. e Org. de Computadores 4.1 – Forças Tecnológicas e Econômicas • Lei de Moore (Intel): “O número de transistores integrados em um chip dobra a cada 18 meses”. • 1ª Lei de Nathan (Microsoft): “O software é como um gás. Ele se expande até preencher completamente o recipiente que o contém”. Compiladores – Fernando Ramos 44 4- Fauna Computacional Arq. e Org. de Computadores 4.1 – Forças Tecnológicas e Econômicas A lei de Moore prevê um aumento anual de 60% no número de transistores que podem ser colocados em um chip. Os dados pontuais informados nesta figura são tamanhos de memória em bits. Compiladores – Fernando Ramos 45 4- Fauna Computacional Arq. e Org. de Computadores 4.2 – Tipos de Computadores Compiladores – Fernando Ramos 46 4- Fauna Computacional • 1- Conceitos Básicos de AOC • 2- Histórico • 3- Tendências • 4- Fauna Computacional • 5- Exemplos de Família de Computadores – 5.1 Introdução ao Pentium – 5.2 Introdução ao UltraSPARC – 5.3 Introdução ao pico Java • 6- Exercícios Arq. e Org. de Computadores Índice Compiladores – Fernando Ramos 47 Arq. e Org. de Computadores 5.1 – Introdução ao Pentium Evolução dos processadores INTEL • Primeiro: 4004 • 1ª Geração: 8088 • 2ª Geração: 80286 • 3ª Geração: 80386 • 4ª Geração: 80486 • 5ª Geração: Pentium e Pentium MMX • 6ª Geração: Pentium Pro, Pentium II, Celeron, Pentium III, Pentium II Xeon, Pentium III Xeon • 7ª Geração: Pentium IV Novas gerações: IA-64 Itanium Compiladores – Fernando Ramos 48 5- Ex. de Famílias de Computadores 4040 Pentium IV Arq. e Org. de Computadores 5.1 – Introdução ao Pentium Evolução dos processadores INTEL • Intel 8086 - processador de 16 bits (sucedeu o 8088, barramento de 8 bits) – usado no primeiro PC da IBM, se tornou padrão. • Intel 80286 - conjunto de instruções similar aos antecessores, nova organização de memória. • Intel 80386 - processador de 32 bits. • Intel 80486 - apresentava uma unidade de ponto flutuante e memória cache de 8 K, suporte ao multiprocessamento. • Pentium - funcionalidades anteriores + dois pipelines internos. • Pentium Pro - organização interna diferente, permitia executar até 5 instruções ao mesmo tempo, memória cache de 2 níveis. Compiladores – Fernando Ramos 49 5- Ex. de Famílias de Computadores Arq. e Org. de Computadores 5.1 – Introdução ao Pentium Evolução dos processadores INTEL • Pentium II – Pentium Pro com extensões para tratar aplicações multimídia (MMX – Multimidia Extension). • Celeron – basicamente, um Pentium II de preço e desempenho mais baixos. • Xeon – versão especial do Pentium II - aumento de memória cache, barramento rápido e melhor suporte ao multiprocessamento. • Pentium III – Pentiun II com novas instruções multimídia (SSE – Streaming SIMD Extensions). • Pentium IV – projeto interno novo, introduziu o hiperthreading. • Pentium M (de Mobile) – projetado para notebook. Compiladores – Fernando Ramos 50 5- Ex. de Famílias de Computadores Arq. e Org. de Computadores 5.1 – Introdução ao Pentium Família de CPUs INTEL 51 5- Ex. de Famílias de Computadores Arq. e Org. de Computadores 5.1 – Introdução ao Pentium Fotografia do chip PENTIUM IV Compiladores – Fernando Ramos 52 5- Ex. de Famílias de Computadores Arq. e Org. de Computadores 5.2 – Introdução ao UltraSPARC • 1982 - estação SUN-1 (Stanford University Network) da Sun Microsystems, voltada para o mercado de sistemas UNIX. • Características da Sun-1 – processador Motorla 68020, projetadas para rodar em rede, Equipada com uma placa Ethernet e software TCP/IP (conexão com a ARPANET). • 1987 - a Sun desenvolve seu próprio processador - SPARC (Scalable Processor ARChitecture). • Processadores compatíveis: MicroSPARC, HiperSPARC, SuperSPARC e TurboSPARC. • Características das máquinas SPARC – 32 bits, clock de 36 MHz, Processador IU (Integer Unit) – 3 formatos principais de instruções e 55 instruções, Unidade de Ponto flutuante com mais de 14 instruções básicas. Compiladores – Fernando Ramos 53 5- Ex. de Famílias de Computadores Arq. e Org. de Computadores 5.2 – Introdução ao UltraSPARC • 1995 – UltraSPARC I – 64 bits (endereçamento e registradores). – Projetada para tratar imagens, áudio, vídeo e aplicações multimídia em geral (VIS – Visual Instruction Set). – Sucessores: UltraSPARC II e UltraSPARC III Compiladores – Fernando Ramos 54 5- Ex. de Famílias de Computadores Arq. e Org. de Computadores 5.3 – Introdução ao picoJava • JVM (Java Virtual Machine) – Desenvolvida pela SUN – Objetivo: Permitir que programas binários possam ser executados em máquinas diferentes. – Memória com palavras de 32 bits e 226 instruções básicas. • CHIPS JVM (picoJava I e picoJava II) – Processadores que executam diretamente programas escritos originalmente em JVM. – Eram voltados para o mercado de sistemas embarcados (embutidos). Compiladores – Fernando Ramos 55 5- Ex. de Famílias de Computadores Arq. e Org. de Computadores • Pentium IV (máquina CISC típica implementada com a tecnologia superescalar). • UltraSPARC III (máquina RISC pura implementada com a tecnologia superescalar). • PicoJava II (chip Java dedicado, utilizado em sistemas “embarcados”). • Possibilitarão explorar o espaço do projeto de máquinas para aplicações diferentes. Compiladores – Fernando Ramos 56 5- Ex. de Famílias de Computadores • 1- Conceitos Básicos de AOC • 2- Histórico • 3- Tendências • 4- Fauna Computacional • 5- Exemplos de Família de Computadores • 6- Exercícios Arq. e Org. de Computadores Índice Compiladores – Fernando Ramos 57 Arq. e Org. de Computadores 1- Caracterize as etapas principais de um processamento de dados. 2- Defina o que você entende por um programa de computador? 3- Conceitue os termos hardware e software. 4- O que é e para que serve uma linguagem de programação de computador? Cite exemplos de linguagens de programação. 5- Quem desenvolveu a máquina analítica? 6- Qual foi o propósito que conduziu ao desenvolvimento do primeiro computador eletrônico do mundo? 7- Qual foi o primeiro microprocessador de 8 bits lançado comercialmente? Qual o nome da empresa proprietária? 8- Quais eram as características básicas de arquitetura proposta pelo Dr. John Von Neuman? 9- O que você entende por sistema digital? Qual seria a alternativa na computação se não existissem máquinas digitais? 10- O que conduziu o pensamento dos pesquisadores para desenvolver computadores que somente usam o sistema binário e não, por exemplo, o sistema decimal? 11- Cite exemplos de empresas brasileiras que comercializam computadores com sua própria marca. 12- Qual foi o primeiro equipamento utilizado no mundo para realizar cálculos matemáticos? 13- Qual foi a primeira linguagem de programação de alto nível desenvolvida? Qual seu objetivo principal? 14- Descreva as principais de uma Unidade Central de Processamento. 15- Descreva as principais funções de uma memória de computador. 16- Para que servem os dispositivos de entrada e de saída de um computador? Cite alguns exemplos. 17- Conceitue bit, byte e palavra. Compiladores – Fernando Ramos 58 6- Exercícios (Lista 01)
Compartilhar