Fundamentos de Arquiteturas de Computadores Prof. Marcos A. Guerine mguerine@ic.uff.br http://www.ic.uff.br/~mguerine 1
Introdução Capítulo 1 Livro do Mário Monteiro Conceitos Básicos Processamento de dados Hardware e software Computadores Digitais Sistemas Sistemas de Computação Histórico 2
Computador Conceitos Básicos Equipamento de processamento eletrônico de dados Processamento de Dados Série de atividades realizadas para produzir um conjunto de informações a partir de outras informações iniciais (dados) DADOS (entrada) Processamento INFORMAÇÃO (saída) 3
Conceitos Básicos Organização de computadores Implementação da máquina Aspectos relativos aos componentes físicos específicos (memória, frequência do relógio, sinais de controle, etc.) Arquitetura de Computadores Tem impacto na elaboração dos programas Conjunto de instruções do processador, tamanho da palavra, tipo e tamanho dos dados manipulados, etc. 4
Conceitos Básicos Arquitetura de Computadores Família de computadores => x86 da Intel 80386, 80486, Pentium, Pentium Pro, Pentium II, Pentium III, Pentium IV Usuário troca de computador sem precisar alterar seus programas, pois toda a família emprega a mesma arquitetura No entanto, cada processador tem uma organização diferente Afeta o desempenho 5
Hardware Conceitos Básicos Conjunto de componentes físicos do computador Software Placas de circuito impresso, fiação, monitor, teclado, mouse, etc. Programas Conjunto de comandos (instruções) em uma sequência específica 6
Computadores Digitais Conjunto de componentes (hardware) capazes de executar instruções específicas (software) para realizar tarefas Dados e instruções são representados por símbolos codificados internamente através de valores diferentes de tensão elétrica 7
Computadores Digitais 8
Computadores Digitais Símbolos são representados por conjuntos de algarismos (dígitos) Cujo valor varia discretamente no tempo Sistema de numeração binário (dígitos 0 e 1) ao invés de decimal 9
Computadores Digitais 10
Sistemas Conjunto de partes coordenadas que concorrem para a realização de um determinado objetivo Sistema de transportes Sistemas circulatório Sistemas econômico Sistema de processamento de dados Sistema de computação hardware e software básico Sistemas de aplicação 11
Sistemas de Computação São implementados através dos programas Conjunto de comandos ou instruções executadas passo a passo (algoritmo) Ex.: Algoritmo para soma de 100 números 12
Sistemas de Computação Processamento do Programa 13
Sistemas de Computação Implementação de um programa Formalização do algoritmo através de comandos em uma linguagem de programação (alto nível) Ex.: Delphi, C, Java, Visual Basic, Pascal, Cobol, Fortran, Lisp, etc. 14
Linguagem assembly Instruções Sistemas de Computação Mais baixo nível Programas maiores e mais difíceis de entender 15
Sistemas de Computação Linguagem de máquina (representação binária) Linguagem que o computador utiliza para executar o processamento 16
Departamento de Ciência da Computação - UFF Histórico da Evolução dos Computadores 17
Histórico Conceito de efetuar cálculos com equipamentos vem dos chineses Ábaco 2500 a 3000 ac Usados depois pelos babilônios e romanos 18
Histórico Geração Zero Computadores Mecânicos (1642 1945) Século XVII 1642 Francês Blaise Pascal Contador mecânico (Pascalina) que realizava operações de soma e subtração, com inovações tecnológicas Permitia o uso do vai 1 Utilizava o conceito de complemento (usado até hoje para representação de ponto fixo) para realizar subtração através de soma de complemento Muito caro, com poucos exemplares (cerca de 50). 19
Máquina de calcular Pascal (frente) - 1642 20
Máquina de calcular Pascal (interior) - 1642 21
Histórico 1823 Inglês Charles Babbage Máquina de diferenças finitas: Sucessivas operações de adição e subtração, baseada no processo de diferenças finitas e permitia o cálculo de polinômios e funções Imprimia o resultado (em uma placa de cobre para posterior impressão em papel) Valores de até 15 algarismos e polinômios de até 3º grau Máquina analítica: possuía memória, processador e saída Máquina programável (Ada Lovelace) Porém, a máquina não funcionou. Necessitava de tecnologia que o século22 XIX não podia oferecer
Máquina de diferenças finitas Babbage - 1823 23
Máquina Analítica Babbage - 1834 24
Histórico Relés eletromecânicos permitiam abrir ou fechar automaticamente, atuando como chaves Representação binária (0 e 1) 1930 - Alemão Konrad Zuze 1936 máquina Z1 1941 máquina Z3 controlada por programa Destruídas na segunda guerra mundial Nessa época foi fundada a IBM (1924) 25
Relé eletromecânico 26
Máquina Z3 Zuse 1941 27
Histórico ~1942 -Americanos John Atanasoff e George Stibbitz Atanasoff construiu máquina avançada, com aritmética binária e memória Composta por capacitores recarregados periodicamente. Não funcionou, derrotado pela baixa tecnologia de hardware Stibbitz construiu máquina que funcionava - apresentação em público 28
Histórico Atanasoff - 1942 Stibbitz - 1942 29
Histórico 1944 Americano Howard Aiken Construiu com relés a máquina de Babbage, Mark I Entrada e saída por fita de papel perfurado Mark II, computadores com relés estavam ultrapassados.. Aiken - 1944 30
Válvula - 1906 Primeira Geração Válvulas (1945-1955) Surgimento dos primeiros computadores eletrônicos A função de uma válvula eletrônica é abrir ou fechar um circuito, dependendo da intensidade da corrente que passa através dela em determinado momento Mensagens alemãs codificadas - ENIGMA Computador eletrônico COLOSSUS para decifrar mensagens Segredo militar, não foi adiante 31
Circuito com Válvula 32
Histórico 33 John Mauchly e John P. Eckert (Universidade da Pensilvânia) Projetaram o primeiro computador eletrônico de propósito geral que funcionou até 1955 ENIAC Eletronic Numerical Integrator And Computer Continha mais de 17000 válvulas, 800 quilômetros de cabos, 1500 relés, 30 toneladas Aritmética decimal Programado por meio do ajuste de 6 mil interruptores
ENIAC 1943 a 1946 34
ENIAC - 1946 35
Histórico John von Neumann (Húngaro, naturalizado americano) Percebeu que programar com interruptores era tarefa lenta, chata e mecânica Projetou EDVAC (aperfeiçoamento do ENIAC) e IAS em Princeton Computador eletrônico de programa armazenado, com aritmética binária Arquitetura empregada até os dias atuais 36
Transistor - 1947 Segunda Geração Transistores (1955-1965) Transistor revolucionou os computadores Em menos de 10 anos os computadores de válvulas estavam obsoletos TX-0 (Transistored experimental Computer 0) desenvolvido no MIT Em 1961 a DEC (concorrente da IBM) lançou o PDP-1 pelo preço de 120 mil dólares (nasce a indústria de minicomputadores) PDP-8 (DEC), 7090 e 7094 (IBM) Aparecimento de linguagens de programação de alto nível. Ex: FORTRAN 37
TX-0: Primeiro Computador Transistorizado - 1956 38
Cartão Perfurado FORTRAN - 1957 39
Circuito Integrado Terceira Geração Circuitos Integrados (1965-1980) Permitiu dezenas de transistores em um único chip. Possibilitou a construção de computadores menores, mais rápidos e mais baratos Em 1964 a IBM lança o System/360, família de máquinas com mesma arquitetura e linguagem de montagem Suportava multiprogramação (vários programas em memória ao mesmo tempo) DEC lançou o PDP-11 40
Evolução dos Componentes 41
IBM 360-1964 42
Microcomputadores Altair primeiro microcomputador 1975 Fabricante MITS Baseado no processador Intel 8080 Utilizava um interpretador da linguagem Basic desenvolvido por Bill Gates e Paul Allen, que fundaram a Microsoft 43
Microcomputadores Quarta Geração Circuitos Altamente Integrados (1980-?) Permitiu milhões de transistores em um único chip. Novamente, surgiram computadores cada vez menores menores, mais rápidos e mais baratos 1980 - Computador Pessoal Computadores vendidos em kits, sem SO Apple I e o Apple II tornam-se populares 1984 - Macintosh com interface gráfica de usuário IBM PC (+ Microsoft)- MS-DOS -> OS/2 -> Windows Computador Portátil 44
Lei de Moore - 1965 Gordon Earle Moore, então presidente da Intel, profetizou que a quantidade de transistores em um mesmo chip dobraria a cada 18 meses, mantendo-se o mesmo custo de fabricação 45
Processador AMD Dual Core 46
Placa Mãe 47
Histórico do Desempenho das Estações de Trabalho Desempenho indicado pelo número de vezes que o computador é mais rápido que o VAX-11/780 (padrão usado) 48
Créditos Material cedido pela Profa. Cristina Boeres. 49