Tecnologia de Microprocessadores
Transcrição
Tecnologia de Microprocessadores
Tecnologia dos Microprocessadores António M. G. Pinheiro Universidade da Beira Interior Covilhã - Portugal [email protected] Sistemas Digitais Tecnologia de Microprocessadores • P IPELINES ; S UPERESCALARIDADE . • M EM ÓRIAS CACHE . • M ICROPROCESSADORES RISC VERSUS CISC. Universidade da Beira Interior Sistemas Digitais Tecnologia de Microprocessadores P IPELINES C ONSISTE NA SUBDIVIS ÃO EM E ST ÁGIOS DAS E XECUÇ ÃO I NSTRUCÇ ÕES . P ERMITE A E XECUÇ ÃO DE I NSTRUCÇ ÕES EM PARALELO. Ck DAS Ck FI EX FI - Fetch Instruction. EX - Executa Instrucção. FI DA EX WB FI - Fetch Instruction. DA - Descodifica Instrucção; Calcula Endereço. EX - Executa Instrucção. WB - Write Back. (Exemplo: ATMEL 90S2313) Universidade da Beira Interior Sistemas Digitais Tecnologia de Microprocessadores P IPELINE DE 2 E ST ÁGIOS Ck Ck FI EX FI - Fetch Instruction. EX - Executa Instrucção. INSTR 1 FI EX INSTR 2 FI INSTR 3 INSTR 4 INSTR 5 EX FI EX FI EX FI EX Universidade da Beira Interior Sistemas Digitais Tecnologia de Microprocessadores P IPELINE DE 4 E ST ÁGIOS Ck Ck FI DA EX WB INSTR 1 FI INSTR 2 FI - Fetch Instruction. DA - Descodifica Instrucção; INSTR 3 Calcula Endereço. EX - Executa Instrucção. INSTR 4 WB - Write Back. DA EX WB FI DA EX WB FI DA EX WB FI DA EX WB Universidade da Beira Interior Sistemas Digitais Tecnologia de Microprocessadores E FICI ÊNCIA DE P IPELINES • E STRUTURAIS Causados pela impossibilidade da utilização simultânea do mesmo recurso fı́sico por dois Estágios diferentes. (Exemplo: Barramento, ALU,...) Solução: Reordenação de instrucções. LD R1,Z INSTR 2 FI DA EX WB FI DA EX WB FI DA INSTR 3 EX WB Barramento de dados ocupado Universidade da Beira Interior Sistemas Digitais Tecnologia de Microprocessadores E FICI ÊNCIA DE P IPELINES • DADOS Causados pela tentativa de utilização de dados que ainda não estão disponı́veis. Solução: Reordenação de instrucções. ADD R1,R2 SUB R3,R1 FI DA EX FI DA WB EX WB Resultado R1 ainda não disponível Universidade da Beira Interior Sistemas Digitais Tecnologia de Microprocessadores E FICI ÊNCIA DE P IPELINES • S ALTOS C ONDICIONAIS Causados pela impossibilidade de prever qual o resultado de um salto condicional. Soluções (que se destacam): INSTR 1 FI DA EX WB BREQ XXX FI DA EX FI DA INSTR 3 INSTR 4 Efectua-se Salto WB FI XXX: INSTR 3a FI DA EX WB – P REDIÇ ÃO DE S ALTOS – ATRASO DOS S ALTOS / E XECUÇ ÃO ESPECULATIVA – “M ULTIPLE S TREAMS ” OU “P REFETCH ” DA INSTRUCÇ ÃO Universidade da Beira Interior Sistemas Digitais Tecnologia de Microprocessadores S UPERESCALARIDADE P IPELINE FI S UPER - PIPELINE DA EX WB FI DA EX WB FI DA EX WB FI DA EX WB FI DA EX WB FI DA EX FI DA FI EX DA FI WB EX DA FI WB EX DA FI WB S UPER - ESCALARIDADE EX DA FI WB WB EX DA WB EX WB FI DA EX WB FI DA EX WB FI DA EX WB FI DA EX WB FI DA EX WB FI DA EX WB Universidade da Beira Interior Sistemas Digitais Tecnologia de Microprocessadores H IERARQUIA DE M EM ÓRIA CPU Memória Cache Memória Principal Memória de Massa CPU Cache de dados Cache de Instrucções Memória Principal Memória de Massa Universidade da Beira Interior Sistemas Digitais Tecnologia de Microprocessadores H IERARQUIA DE M EM ÓRIA VANTAGENS DO U SO DE UMA H IERARQUIA DE M EM ÓRIA • L OCALIZAÇ ÃO T EMPORAL Se uma Localização de Memória é referenciada, tende a ser referenciada novamente num curto espaço de tempo. • L OCALIZAÇ ÃO E SPACIAL Se uma Localização de Memória é referenciada, as Localização de Memória que lhe são fisicamente próximas tendem a ser referenciadas num curto espaço de tempo. Universidade da Beira Interior Sistemas Digitais Tecnologia de Microprocessadores F UNCIONAMENTO DA M EM ÓRIA C ACHE M EM ÓRIA C ACHE - M EM ÓRIA RELATIVAMENTE PEQUENA MAS RELATIVA MENTE R ÁPIDA QUE É COLOCADA ENTRE O MICROPROCESSADOR E A MEM ÓRIA PRINCIPAL . • CPU envia endereço há Memória Cache. • Caso o conteúdo do endereço requerido não esteja na Memória Cache um bloco contendo esse endereço é lido na Memória Principal e transportado para a Memória Cache. Universidade da Beira Interior Sistemas Digitais Tecnologia de Microprocessadores F UNCIONAMENTO DA M EM ÓRIA C ACHE • M ÉTODOS DE SUBSTITUIÇ ÃO - LRU (Last Recently Used) - FIFO (First In First Out) - LFU (Last Frequently Used) • M ÉTODOS DE E SCRITA - Write Through (escrita simultânea na cache e na memória) - Write Back (posições alteradas são sinalizadas e escritas ao fim) Universidade da Beira Interior Sistemas Digitais Tecnologia de Microprocessadores M EM ÓRIA V IRTUAL E XPANS ÃO DA M EM ÓRIA P RINCIPAL NA M EM ÓRIA DE M ASSA • E STRUTURADA EM “PAGES” • Q UANDO A M EM ÓRIA P RINCIPAL N ÃO TEM UM DADO, DIZ - SE QUE H Á UM “PAGE FAULT” Universidade da Beira Interior Sistemas Digitais Tecnologia de Microprocessadores M ICROPROCESSADORES RISC VERSUS CISC RISC - “R EDUCED I NSTRUCTION S ET C OMPUTER ” • C ONJUNTO DE I NSTRUCÇ ÕES LIMITADO E SIMPLES . - Acesso à memória limita-se a instrucções de LOAD e STORE. - Os modos de endereçamento são limitados em número. - Instruções realizam operações elementares. - O formato das instrucções tem sempre o mesmo comprimento. • G RANDE N ÚMERO DE REGISTOS DE PROP ÓSITO GERAL . • Ê NFASE NA OPTIMIZAÇ ÃO DA PIPELINE DE INSTRUCÇ ÕES . CISC - “C OMPLEX I NSTRUCTION S ET C OMPUTER ” • T ENDEM A TER INSTRUÇ ÕES COMPLICADAS QUE AS APROXIMAM DAS LINGUA GENS DE ALTO N ÍVEL . Universidade da Beira Interior