Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Microprocessadores, Notas de estudo de Engenharia Elétrica

Curso básico de Microprocessadores

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 09/11/2009

volnei-junior-12
volnei-junior-12 🇧🇷

4.7

(43)

293 documentos

Pré-visualização parcial do texto

Baixe Microprocessadores e outras Notas de estudo em PDF para Engenharia Elétrica, somente na Docsity! Microprocessadores Microprocessador Pentium 7 DAS iA is nn sr ua INSTRUCTIÓN Il Dedico ni BRANCH [dl Aço] LOGIC COMPLEX BUS INTERFACE INSTRUCTION SUPPORT tidas NH. INTE dd EXECUTION RS E E PIPELINED in Bersainic Ide INR Como são fabricados... • O primeiro passo é a obtenção da wafer (ou bolacha) de silício a partir de cilindros de silício. • A wafer de silício possui diversas camadas fotossensíveis às quais são aplicadas sucessivamente diversas máscaras através de luz ultravioleta que criando desta forma o processador. No caso do Core 2 Duo da Intel são aplicadas 26 máscaras. • Depois de obtidos os processadores, na ordem das centenas por cada wafer eles são recortados da mesma e testados. O relógio (Clock) • Onda eléctrica quadrada gerada por um cristal de quartzo. • O nº de ciclos por segundo é medido em hz. Estrutura do CPU • Virtualmente quase todos os computadores contemporâneos são baseados na arquitectura de Von Newman e são baseados em 3 conceitos: – Os dados e as instruções são armazenados numa memória de leitura/escrita – O conteúdo desta memória é endereçado por localização sem preocupação com o tipo de dados – A execução ocorre de uma forma sequencial (a não ser que explicitamente modificada) de uma instrução para outra • A CPU é quem vai exercer o controlo entre os vários registos da memória e calcular as operações tendo em conta os vários sinais de controlo Barramentos • Barramento de endereços • Barramento de dados • Barramento de controlo Estrutura de um computador moderno Arithmetic and Logic Unit 1 i 1 1 I i Accumulator|e MQ ot tr Arithmetic & Logic Circuits 1 1 i 1 Input ! +» MBR ! + Output | ' Instructions | I & Data Main Equipm | Memory 1 ! Y i IBR PC + ' ! F | MAR : IR e b Control Ly ! ! Circuits + ! 1 | Lo TI 1 1 Program Control Unit ! Address 1 Vistas do CPU ALU CPU Bus —= Registos Control Data Address Bus Bus Bus Neem System Bus A Controlo Figure 11.1 The CPU with the System Bus. Figure 11,2 Internal Structure of the CPU, Organização dos Registos • Os registos agrupam-se em dois grandes grupos: – Registos visíveis ao utilizador – Registos de controlo de estado. • Os registos visíveis ao utilizador permitem ao programador minimizar as referências à memória principal e podem ser caracterizados nas seguintes categorias: – Registos de Uso Geral – Registos de Dados – Registos de Endereço – Códigos de condição Registos visíveis ao utilizador • Registos de Uso Geral - podem ser atribuídos a uma variedade de funções pelo programador, normalmente podem conter operandos para qualquer código de operação • Registos de Dados - só podem ser utilizados para guardar dados e não podem ser utilizados em operações de cálculo de endereços • Registos de Endereço - podem ser de uso geral ou podem estar vocacionados para um modo de endereçamento particular (ex. Stack pointer) • Códigos de condição - também chamados de flags, geralmente agrupados em um ou mais registos que são alterados apenas pelo CPU dependendo da última operação lógica ou aritmética Registos de Controlo de Estado • Os Registos de Controlo de Estado são utilizados pela unidade de controlo para controlar a operação do CPU e por programas privilegiados (sistema operativo) para controlar a execução de outros programas. Como exemplos destes registos temos os quatro registos essenciais à execução de instruções: – Program Counter (PC) - contém o endereço de uma posição de memória; – Instruction Register (IR) - contém a instrução adquirida mais recentemente – Memory Access Register (MAR) - contém o endereço de uma posição de memória – Memory Buffer Register (MBR) - contém uma palavra de dados a ser escrita em memória ou a palavra lida mais recentemente Ciclo de instrução Lrvirentmem rd rente Operand store Multiple operands Operand address calcul Operand address calculation Data Operation operation decoding . . Na Retum for string interrupt or vecior data Instruction complete, Teteth next instruction Ciclo de Instrução Ciclo de aquisição • Durante um ciclo de aquisição, uma instrução é lida da memória. • O PC contem o endereço da próxima instrução a ser adquirida. • Este endereço é copiado para o MAR e colocado no bus de endereços. • A unidade de controlo faz um pedido de leitura de memória e o resultado é: – Colocado no bus de dados – Copiado para o MBR – Movido para o IR. • Entretanto o PC é incrementado, preparando-se o próximo ciclo de aquisição Ciclo indirecto CPU A MAR sy K5 e Control Unit | Address Data Control Bus Bus Rus Ciclo de interrupção • Tanto os ciclos de aquisição como os ciclos indirectos são simples e previsíveis. • No caso dos ciclos de interrupção, sendo estes também simples e previsíveis, o valor do PC é salvaguardado, podendo o CPU retomar a actividade que estava a desenvolver logo após a interrupção. • O valor do PC é transferido para o MBR e escrito em memória. • O local reservado em memória para este efeito é carregado no MAR a partir da unidade de controlo. • O PC é carregado com o endereço da rotina de interrupção, como resultado, o próximo ciclo de instrução irá começar na instrução apropriada. Ciclo de interrupção Nemo Address Data Control Bus Bus Bus Clock (ou Frequência) Externo • Determina quantos ciclos por segundo (Hz) serão efectuados no barramento que liga a Placa-mãe ao Processador (esse é o Barramento Frontal – FSB). • O clock pode ser, normalmente, 400MHz, 533MHz, 800MHz ou 1066MHz, dependendo do processador; • A Placa-mãe tem que ser compatível com o processador nesse requisito (e em outros). • Clocks externos maiores determinam maior taxa de transferência de dados entre o processador Clock Externo x Mult = Clock Interno Origem dos diversos sistemas de relógio presentes num PC Dispositivo/ Componente Frequência de relógio (MHz) Origem do sinal de relógio Processador 600 Barramento de sistema x 4.5 Memória cache L2 300 Barramento de sistema x 2.25 Barramento de sistema 133 Barramento AGP 66 Barramento de sistema /2 Barramento PCI 33 Barramento de sistema / 4 Barramento ISA 8.3 Barramento de sistema / 16 Arquitectura do Processador • Ainda podemos dividir os Microprocessadores, de acordo com sua arquitectura interna, em: – RISC ou CISC; • RISC: processadores com menos instruções; essas instruções são mais simples (podendo ser executadas em um ciclo de clock); • CISC: processadores com mais instruções; essas instruções são mais complexas. – 32 bits ou 64 bits; • Descreve a palavra do processador (o tamanho do dado/instrução que pode ser manipulado pelo processador de uma única vez); • A maoria dos nossos processadores são da “geração” de 32 bits, ou seja, manipulam, por vez, 4 bytes. • Já existem processadores que conseguem entender informações de 64 bits de uma única vez (são processadores mais novos); Processamento Pipeline • Para além dos componentes eléctricos, a eficiência dos processadores pode ser aumentada através da própria organização dos elementos constituintes do CPU. • Podemos,por exemplo, utilizar vários registos e/ou utilizar memória cache. • Uma técnica que vai permitir aumentar a eficiência do processador tem a ver com a utilização do processamento pipeline. • A estratégia usada é semelhante a uma linha de produção de uma fábrica. – Este processo consiste em trabalhar os produtos nas várias fases de fabrico, simultaneamente, permitindo a decomposição de instruções complexas em outras mais simples. Processamento Pipeline • Se reconhecermos que as instruções são executadas por fases (por exemplo duas: aquisição e execução) podemos explicar o conceito pipeline em duas fases independentes. – A primeira fase consiste em adquirir uma instrução, utilizando para tal os ciclos de memória deixados livres pela segunda fase, e colocá-la num buffer. – A segunda fase, consiste em executar a instrução adquirida na 1ª fase disponível no buffer. QuickTime Á and a TIFF (LZW) decompressor are needed to see this picture. Microprocessadores da Intel • Desktop – Celeron; Celeron D; Pentium 4; Pentium D; Core 2 Duo. • Portáteis – Celeron M; Pentium M (Centrino); Core Solo (Centrino); Core Duo (Centrino); Core 2 Duo. • Servidores – Xeon; Xeon MP; Itanium 2; Celeron = Eo processador “mais básico” da Intel, recomendado para o uso em tarefas simples do dia a dia. m Está sendo “aposentado” pela Intel. m Possui clocks de 950MHz a 2,8GHz (clock interno). m Cache L2 de 128KB e 256KB, Pentium D = É um processador que ) supostamente sucederáã a família Pentium; = Possui dois núcleos de execução (Dual Core); = Cache L2 de 2xiMB a 2x2MB (uma cache para cada núcleo); = Clocks de 2,8GHz a 3,4GHz. = Barramento Frontal: 800MHz Celeron M = Processador para notebooks, que apresenta baixo consumo e energia (ideal para a autonomia das baterias); = É usado no mercado doméstico; = Cache L2 de 512KB a 1MB; = Clocks de 1,2GHz a 1,6GHz. = Barramento Frontal: 400MHz Pentium M es Ma] [E = Processador para notebooks. Apresenta desempenho maior que o Celeron M; = É usado no mercado doméstico/corporativo; = Cache L2 de IMB a 2MB; m Clocks de 1,5GHz a 2,2GHz. = Barramento Frontal: 400MHz e 533MHz m Faz parte da Tecnologia Móvel Centrino, da Intel Xeon = Processador usado no Mercado de Servidores. Pode ser encontrado montado em sistemas multiprocessados (mais de um processador); = Cache L2 de até 2MB; = Cache L3 de até 8MB; = Clocks de 2GHz a 3,8GHz. = Barramento Frontal: 667MHz e 800MHz = Existe Xeon Dual-Core (Núcleo Duplo); (e) Itanium : ] = Processador poderoso de 64bits da Intel. Esse processador não é compatível com os sistemas operacionais que usamos (Windows); = Cache L2 de até 2MB; = Cache L3 de até 9MB; = Clocks de 1,3GHz a 1,6GHz. = Barramento Frontal: 667MHz = Computação exclusivamente de 64 bits (Arquitetura IA64) Microprocessadores da AMD • Desktop – Sempron; Athlon 64; Athlon 64 X2; Athlon 64 FX; • Portáteis – Mobile Sempron; Mobile Athlon 64; Turion 64; • Servidores – Opteron; Athlon 64 X2 Pts RA = É processador de núcleo duplo da AMD = Possui clocks de 2,0GHz a 2,4GHz (clock interno). m Cache L2 de 2x512KB e 2xiMB (uma para cada núcleo); = Dotado de AMD64, Hyper Transport e Controlador de memória DDR integrado ao processador. Athlon 64 FX = Eo processador da AMD de alta performance (concorre com o Pentium 4 Extreme Edition, da Intel); = Possui clocks de 2,6GHz a 2,8GHz (clock interno). m Cache L2 de 512KB e 2xiMB (Há um modelo com 2 núcleos): = Dotado de AMD64, Hyper Transport e Controlador de memória DDR integrado ao processador. Turion É o processador da AMD de baixo consumo para notebooks; m Possui clocks de 1,6GHz a 2,0GHz (clock interno). = Cache L2 de 512KB e 1MB; = Dotado de AMD64, Hyper Transport e Controlador de memória DDR integrado ao processador. Controle da Memória (AMD x Intel) Consumo energético de um computador • Na batalha entre a Intel e a AMD uma das guerras prende-se com o consumo de energia dos processadores, e consequente aquecimento dos mesmos. • O consumo de energia dos procesadores está relacionado com a sua potência, medida em Watts. • Num computador o consumo é a soma das potências de todos os diferentes componentes incluindo o processador. • Nos portáteis não aparece na maior parte dos casos a potência, mas sim a sua voltagem e amperagem. Para calcular a potência a partir destes dois valores faz-se a seguinte conta: P = V*I. • Para saber quanto é que o seu computador gasta por hora deverá saber o preço da energia, que geralmente vem em Kw/h, e fazer a conta da seguinte forma: Consumo/h = (P/1000)*(preço kw/h).
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved