ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES ORGANIZACÃO DE COMPUTADORES O que é um chip? - conhecido como circuito integrado; - pequeno e fino pedaço de silício no qual os transistores, que formam o microprocessador, foram encapsulados; - processadores simples são formados por milhares de transistores encapsulados em um chip cuja área não passa de alguns milímetros quadrados. ORGANIZACÃO DE COMPUTADORES Histórico - um microprocessador (também conhecido como CPU ou unidade central de processamento) é uma máquina completa de computação embutida em um único chip. - o primeiro microprocessador foi o Intel 4004, lançado em 1971. - o 4004 não era muito poderoso, já que ele só podia somar e subtrair 4 bits por vez, mesmo assim, era incrível ver tudo isso em um único chip na época; - antes do 4004, os engenheiros construíram computadores com vários chips (transistores ligados um a um); - o 4004 foi utilizado em uma das primeiras calculadoras eletrônicas portáteis. ORGANIZACÃO DE COMPUTADORES Histórico - O primeiro microprocessador utilizado em um computador pessoal foi o Intel 8080; - computador de 8 bits completo dentro de um chip e foi lançado em 1974; - o primeiro microprocessador que se tornou realmente popular foi o Intel 8088 (8 bits), lançado em 1979 e incorporado a um PC IBM - que apareceu em 1982. ORGANIZACÃO DE COMPUTADORES Histórico - o 8088 evoluiu para o 80286, depois para o 80386, 80486, Pentium, Pentium II, Pentium III e Pentium 4, Celeron, Xeon, Itanium, Dual Core, Core Duo, Quad Core, Octa Core … - estes microprocessadores foram produzidos pela Intel e são melhorias do design básico do 8088. ORGANIZACÃO DE COMPUTADORES Histórico - o principal concorrente da Intel é a AMD; - os seus processadores evoluiram paralelamente com o 286A, o 386, 486, 568, K5, K6-3, Athlon, Duron, Sempron, Athlon MX, AMD64, Phenom, Turion ... ORGANIZACÃO DE COMPUTADORES Principais processadores Intel e seus dados ORGANIZACÃO DE COMPUTADORES Onde: - data: ano em que o processador foi lançado; - transistores: número de transístores no chip; - mícrons: largura, em mícrons, do menor fio do chip (fio de cabelo humano tem a espessura de 100 mícrons); - velocidade do clock: taxa máxima do clock do chip; - largura de dados: é a largura da Unidade Lógico-Aritmética (ALU). ORGANIZACÃO DE COMPUTADORES Largura de dados: - uma ALU de 8 bits pode somar/subtrair/multiplicar/etc dois números de 8 bits. Uma ALU de 32-bit pode manipular números de 32 bits; - uma ALU de 8 bits teria que executar quatro instruções para somar dois números de 32 bits, enquanto que uma ALU de 32 bits precisa de apenas uma instrução; - na maioria dos casos, o barramento externo de dados é da mesma largura que a ALU; - o 8088 tinha uma ALU de 16 bits e um barramento de 8 bits; - os cips mais recentes buscam dados de 64 bits de uma vez para as suas ALU de 32 bits. ORGANIZACÃO DE COMPUTADORES Microprocessador: - um microprocessador executa uma série de instruções de máquina que dizem a ele o que fazer; - as três funções básicas de um processador são: - executar operações matemáticas; - mover dados de um endereço de memória para outro; - tomar decisões e desviar para um outro conjunto de instruções baseado nestas decisões. ORGANIZACÃO DE COMPUTADORES Um microprocessador simples possui: - barramento de endereços: pode ser de 8, 16 ou 32 bits, que envia um endereço para a memória; - barramento de dados: pode ser de 8, 16 ou 32 bits, que envia e recebe dados da memória; - linha RD (Read ou Leitura) e WR (Write ou Escrita): diz à memória se ela deve gravar ou ler o conteúdo da posição de memória endereçada; - sinal de clock: fornece uma seqüência de pulsos de relógio para o processador; - sinal de reset: reinicia o contador do programa para zero (ou outro valor) e recomeça a execução do programa. ORGANIZACÃO DE COMPUTADORES Decodificador de instrucões: - manda o registrador A colocar o seu valor atual no barramento dados; - manda o registrador B colocar o seu valor atual no barramento dados; - manda o registrador C armazenar o valor atual da sáida da ALU; - manda o registrador de contador de programa colocar o valor atual barramento de dados; - manda o registrador de endereços travar o seu valor atual barramento de dados; - manda o registrador de instrução colocar o seu valor atual barramento de dados; - manda o contador de programa incrementar; - manda o contador de programa resetar (ir para zero); - ativa qualquer um dos seis buffers tri-state (seis linhas separadas); - informa a ULA sobre qual operação ela deve executar; - manda o registrador de teste armazenar os bits de teste da ULA; - ativa a linha RD; - ativa a linha WR. de de no no no ORGANIZACÃO DE COMPUTADORES Padrão ASCII: - no sistema de caracteres ASCII, cada valor binário entre 0 e 127 está associado a um caractere específico; - a maioria dos computadores estende o sistema ASCII, para utilizar a gama completa dos 256 caracteres disponíveis em um byte; - os últimos 128 caracteres comportam elementos especiais, como caracteres acentuados de diversas línguas como o português. ORGANIZACÃO DE COMPUTADORES Lógica Booleana: - originalmente desenvolvida por George Boole em meados de 1800; - permite que uma série de coisas pouco prováveis sejam mapeadas em bits e bytes; - o que há de genial sobre a lógica booleana é que, uma vez entendido seu processo, ela (ou pelo menos a parte necessária para compreender as operações de um computador) é absurdamente simples.