Baixe o app para aproveitar ainda mais
Prévia do material em texto
Arquitetura de Um Computador José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-09-20 José Costa (DEI/IST) Arquitetura de Um Computador 1 Sumário Perspetiva Histórica Tipos de Computadores Tipos de Processadores Organização Interna de Um Computador Estrutura Interna de Um Processador Interação com o Exterior Níveis de Abstração de Um Computador José Costa (DEI/IST) Arquitetura de Um Computador 2 Arquitetura de Um Computador (1/2) Computador Sistema digital programável através de uma sequência de instruções guardadas em memória. Elemento crucial num computador é a sua unidade central de processamento, ou processador. José Costa (DEI/IST) Arquitetura de Um Computador 3 Arquitetura de Um Computador (2/2) Processador Sistema digital constituído por um circuito de dados e um circuito de controlo. José Costa (DEI/IST) Arquitetura de Um Computador 4 Charles Babbage (1791-1871) Charles Babbage projetou o primeiro computador mecânico capaz de desempenhar automaticamente sequências de operações Computador conhecido como o difference engine usava apenas elementos mecânicos podia ser programado para construir tabelas matemáticas Ainda foram feitos planos para construir o analytical engine José Costa (DEI/IST) Arquitetura de Um Computador 5 Sistemas Eletro-Mecânicos Primeiro computador completamente automático foi construído em 1944 Harvard Mark I 18 por 2,5 metros 5 toneladas, 760.000 partes e centenas de kilometros de cabos 9 bytes de memória 3 segundos para fazer adição ou subtração 1º bug da história José Costa (DEI/IST) Arquitetura de Um Computador 6 Computadores Eletrónicos Digitais ENIAC (1946) José Costa (DEI/IST) Arquitetura de Um Computador 7 Computadores de Primeira Geração (1942 - 1955) Estes computadores a válvulas ficaram conhecidos como computadores de primeira geração O uso de válvulas impunha limites problemas de fiabilidade problemas de tamanho Ocupavam tipicamente uma sala de grandes dimensões Podiam funcionar continuamente apenas durante poucas horas válvulas falhavam com muita frequência José Costa (DEI/IST) Arquitetura de Um Computador 8 Computadores de Segunda Geração (1955 - 1964) Baseados em transistores Discos magnéticos para guardar informação Memórias baseadas em ferrites José Costa (DEI/IST) Arquitetura de Um Computador 9 Computadores de Terceira Geração (1964 - 1975) Baseada em circuitos integrados Permitiu redução no tamanho dos computadores E consequente aumento do número de portas lógicas possível de empacotar num dado volume Um dos computadores com mais sucesso foi o IBM/360 Separação entre o conjunto de instruções e a implementação física Permitiu criar uma série de famílias que executavam o mesmo conjunto de instruções Maior reutilização do esforço do programador José Costa (DEI/IST) Arquitetura de Um Computador 10 Computadores de Quarta Geração (1975 -) Baseados em circuitos integrados com grande escala de integração (VLSI - Very Large Scale Integration) Processador contido num só circuito integrado Fez baixar o preço e permitir o uso pessoal Primeiro processador: 4004 da Intel Primeiro computador: baseado no 8080 da Intel IBM definiu o modelo padrão para o computador pessoal baseado no processador 8088 arquitetura ainda hoje é a mais usada em PCs 80286, 80386, 80486, Pentium, Pentium II,José Costa (DEI/IST) Arquitetura de Um Computador 11 Computadores de Quinta Geração Baseados em Inteligência Artificial Podem entender linguagem falada Podem imitar o raciocinio humano Podem responder ao que o rodeia José Costa (DEI/IST) Arquitetura de Um Computador 12 Tipos de Computadores Computadores pessoais Servidores Sistemas embebidos José Costa (DEI/IST) Arquitetura de Um Computador 13 Computadores Pessoais Tipicamente quando falamos de computadores estamos a falar deste tipo Otimizado para processamento de Texto, Som, Imagens, Vídeo, Jogos Dispositivos de entrada e saída Teclado, Rato, Monitor, Impressora e muitos outros Fator mais importante: Custo José Costa (DEI/IST) Arquitetura de Um Computador 14 Servidores (1/2) Processam grande quantidade de dados Têm tipicamente um teclado e um monitor para permitir configuração local do servidor Centro de Dados Grandes salas com muitos servidores Controlo rigoroso de temperatura, humidade Controlos de segurança física Sistemas redundantes de geração de energia Fator mais importante: desempenho para as aplicações a que se destina José Costa (DEI/IST) Arquitetura de Um Computador 15 Servidores (2/2) Supercomputadores José Costa (DEI/IST) Arquitetura de Um Computador 16 Sistemas Embebidos São computadores embebidos noutros sistemas, que controlam e monitorizam. Estima-se que 95% dos computadores existentes sejam deste tipo Têm dispositivos de entrada e saída de dados específicos da aplicação a que se destinam Fatores mais importantes: custo, consumo de energia e tamanho José Costa (DEI/IST) Arquitetura de Um Computador 17 Tipos de Processadores (1/2) Na classe dos computadores pessoais o dominio é dos processadores da Intel Arquitetura padrão do 8088 usado pela IBM Na classe dos servidores Elevada capacidade para explorar paralelismo Maior largura da palavra de dados utilizada Itanium da Intel, UltraSPARC da Sun, MIPS64 da MIPS Na classe dos sistemas embebidos Grande variedade com características muito diferentes entre si Intel, FreeScale, Microchip, Transmeta José Costa (DEI/IST) Arquitetura de Um Computador 18 Tipos de Processadores (2/2) Microcontroladores Computador num único circuito integrado Inclui processador, memória e meios de comunicação com o exterior 8051 da Intel Processadores de sinal Extremamente eficientes em aplicações de processamento de sinal Usados em telefones e televisões Freescale, Texas Instruments José Costa (DEI/IST) Arquitetura de Um Computador 19 Organização Interna de Um Computador Computador é programável através de uma sequência de instruções guardadas em memória As instruções especificam qual a sequência de operações de manipulação de dados que deve ser executada Cada instrução especifica, de forma única, qual a operação que deve ser executada e quais os operandos aos quais a mesma deve ser aplicada Exemplo conteúdo da posição 10FAh da memória deve ser somado ao conteúdo do registo R3, devendo o resultado ser guardado na mesma posição de memória, 10FAh José Costa (DEI/IST) Arquitetura de Um Computador 20 Unidade Central de Processamento Capacidade para executar um conjunto de instruções Tem um certo número características comuns de processador para processador Contém circuitos combinatórios que permitem efetuar operações lógicas e aritméticas registos que permitem guardar os dados e resultados das operações José Costa (DEI/IST) Arquitetura de Um Computador 21 Instruções São guardadas sequencialmente em memória Em geral são executadas pela ordem em que se encontram Existem instruções que alteram essa ordem Instruções de salto Instrução poderá especificar que a próxima instrução a executada é a instrução na posição de memória AAF0h. José Costa (DEI/IST) Arquitetura de Um Computador 22 Memória UNIDADE CENTRAL DE PROCESSAMENTO MEMÓRIA DADOS ENDEREÇOS E CONTROLO José Costa (DEI/IST) Arquitetura de Um Computador 23 Fases de Execução de Uma Instrução 1 UCP envia endereço da próxima instrução para a memória e recebe palavra com a instrução a executar 2 UCP descodifica instrução identificando quais os operandos e qual o tipo de operação 3UCP carrega os operandos - podem estar na memória ou nos registos 4 UCP executa a operação 5 UCP escreve resultado - em memória ou nos registos José Costa (DEI/IST) Arquitetura de Um Computador 24 Alternativas Processadores modernos são extremamente complexos e usam diferentes técnicas para acelerar a velocidade de processamento Algumas diferenças Podem ser necessários vários acessos à memória para obter ou guardar os operandos Instruções podem ser executadas em paralelo Uso de arquitetura de Harvard José Costa (DEI/IST) Arquitetura de Um Computador 25 von Neumann vs Harvard Arquitetura de von Neumann Uma só memória guarda dados e programa Arquitetura de Harvard Duas memórias separadas para os dados e para o código José Costa (DEI/IST) Arquitetura de Um Computador 26 Estrutura Interna de Um Processador Banco de Registos PC IR ULA Barramento de Endereços Barramento de Dados Unidade de Processamento Un id ad e de C on tro lo Palavra de Controlo Bits de Estado José Costa (DEI/IST) Arquitetura de Um Computador 27 Registos Especiais Contador de Programa (PC) Indica qual a instrução que está a ser executada a cada momento É um endereço de memória Registo de Instrução (IR) Contém a instrução que está a ser executada Determina a sequência de operações que serão executadas José Costa (DEI/IST) Arquitetura de Um Computador 28 Interação com o Exterior Para comunicar com os utilizadores, o computador usa diversos dispositivos periféricos teclados, ratos, monitores, impressoras discos, fitas magnéticas, interfaces de rede Dispositivos encontram-se ligados a portos de entrada/saída Os portos de entrada/saída controlam estes periféricos usando um protocolo que varia de periférico para periférico Protocolo Conjunto de regras que permitem a transferência correta de informação entre diferentes entidades José Costa (DEI/IST) Arquitetura de Um Computador 29 Acesso aos Dispositivos UNIDADE CENTRAL DE PROCESSAMENTO MEMÒRIA D A D O S EN D ER EÇ O S E CO N TR O LO PORTO SÉRIE PORTO PARALELO PLACA GRÁFICA José Costa (DEI/IST) Arquitetura de Um Computador 30 Tratamento de Dados Diferentes periféricos tratam os dados diferentemente Porto série, os dados são enviados em série que depois serão interpretados pelo periférico Placa gráfica interpreta os dados como comandos para desenhar pontos no monitor Controlador de disco escreve os dados recebidos em localizações específicas do disco magnético José Costa (DEI/IST) Arquitetura de Um Computador 31 Níveis de Abstração de Um Computador NÍVEL 0 NÍVEL 1 NÍVEL 2 NÍVEL 3 NÍVEL 4 NÍVEL 5 APLICAÇÃO PROGRAMA EM LINGUAGEM DE ALTO NÍVEL PROGRAMA EM LINGUAGEM ASSEMBLY PROGRAMA EM LINGUAGEM MÁQUINA PROGRAMADOR COMPILADOR ASSEMBLER PROJECTISTAS DO PROCESSADOR MICRO−PROGRAMA EM LINGUAGEM DE TRANSFERÊNCIA DE REGISTOS PROJECTISTAS DE SISTEMAS DIGITAIS SISTEMA DIGITAL José Costa (DEI/IST) Arquitetura de Um Computador 32 Sumário Perspetiva Histórica Tipos de Computadores Tipos de Processadores Organização Interna de Um Computador Estrutura Interna de Um Processador Interação com o Exterior Níveis de Abstração de Um Computador José Costa (DEI/IST) Arquitetura de Um Computador 33 Referências Arquitectura de Computadores: dos Sistemas Digitais aos Microprocessadores, G. Arroz, J. Monteiro, A. Oliveira, Secções 9.1 a 9.7 José Costa (DEI/IST) Arquitetura de Um Computador 34 Próxima Aula Representação Digital da Informação José Costa (DEI/IST) Arquitetura de Um Computador 35 Perspetiva Histórica Tipos de Computadores Tipos de Processadores Organização Interna de Um Computador Estrutura Interna de Um Processador Interação com o Exterior Níveis de Abstração de Um Computador
Compartilhar