Microprocessadores. Plano de Aula 22:43

Tamanho: px
Começar a partir da página:

Download "Microprocessadores. Plano de Aula 22:43"

Transcrição

1 Universidade Federal de Santa Catarina Centro Tecnológico CTC Departamento de Engenharia Elétrica Links: icroprocessadores EEL7030 icroprocessadores Prof. Edardo Agsto Bezerra Florianópolis, março de EEL7030 icroprocessadores 2/62 Plano de Ala Revisão icroprocessadores: arqitetra Objetivos: Conhecer a arqitetra de m microprocessador CISC Conhecer a arqitetra de m microprocessador RISC Descrever estdo comparativo das arqitetras RISC e CISC Estdar e avaliar m estdo de caso de projeto com microprocessadores Sistemas comptacionais programáveis (e.g. PC) Sem Projeto de Dispositivos Sistema digital dedicado, programável (microcontroladores e/o DSPs) Projeto e Implementação de Prodtos Tecnológicos Baseados em Circitos Eletrônicos Chip Sets Dispositivos personalizáveis (FPGAs e CPLDs) Com Projeto de Dispositivos Dispositivos projetados e fabricados sob encomenda ASIC (gate-arrays o standard cells) Amento de desempenho (maior velocidade e menor potência dissipada), sigilo de projeto, csto de desenvolvimento Diminição da compleidade de projeto EEL7030 icroprocessadores 3/62 EEL7030 icroprocessadores 4/62 icroprocessadores Componentes básicos de sistemas comptacionais processados: CPU emória de dados e programa Sistema de entrada/saída RISC e CISC icrocontroladores são comptadores em m único chip Os periféricos estão embarcados no mesmo chip da CPU Algmas características: tamanho e csto redzidos, alto desempenho com baio consmo de energia, so eficiente de espaço no PCB, baio clock, endereçamento bit-a-bit icroprocessadores são comptadores de propósito geral São necessários componentes periféricos, eternos, para apoio à eecção das aplicações EEL7030 icroprocessadores 5/62 EEL7030 icroprocessadores 6/62 1

2 CISC Comple Instrction Set Compter CISC Comple Instrction Set Compter Arqitetras projetadas para facilitar a programação (assembly), e com acesso eficiente a memória emória cara e lenta representava na época sitação ideal para CISC Eemplos de arqitetras da época inclem o PDP-11 e o DEC system 10 e 20 Por razões semelhantes, arqitetras de microprocessadores largamente tilizados no passado tais como o Intel 8086 e o otorola 68K também segiram a filosofia CISC Avanços na tecnologia de software e hardware levaram a ma reavaliação na filosofia CISC, resltando em novas arqitetras híbridas implementando princípios RISC CISC foi desenvolvido para facilitar o desenvolvimento de compiladores. Por eemplo, o compilador não precisa gerar longas seqüências de instrções para calclar ma raiz qadrada, ma vez qe eiste no hardware das arqitetras CISC instrções com essa fncionalidade. Restrições de projeto/tecnológicas qe direcionaram o desenvolvimento da arqitetra CISC (programas em assembly e memória lenta, escassa e cara) resltaram em algmas características marcantes. Formato de instrções com dois operandos (fonte, destino). Instrções do tipo Registrador/Registrador, Registrador/emória e emória/registrador. Diversos modos de endereçamento a memória, inclindo modos especiais para acesso a arrays indeados. Instrções de tamanho variável, de acordo com o modo de endereçamento. Instrções qe necessitam diversos ciclos de clock. O Pentim é m eemplo de arqitetra CISC da atalidade. EEL7030 icroprocessadores 7/62 EEL7030 icroprocessadores 8/62 CISC Comple Instrction Set Compter CISC Comple Instrction Set Compter Arqitetras CISC compartilham diversas características. Lógica de decodificação de instrções complea devido a necessidade de sporte a instrções com vários modos de endereçamento. Conjnto redzido de registradores de so geral, devido a eistência de instrções qe acessam diretamente a memória. Área redzida no chip para lógica de decodificação de instrções, eecção e armazenamento de microcódigo. Diversos registradores de so especial ponteiros para pilha, maniplação de interrpções, strings, entre otros. Isso facilita o projeto do hardware, porém o conjnto de instrções se torna mais compleo. Registrador de condição para armazenar o resltado da última operação (informando se foi igal a zero, se menor o igal a,...). EEL7030 icroprocessadores 9/62 Desvantagens das arqitetras CISC Amento na compleidade do conjnto de instrções e hardware de novas gerações de processadores, qe inclem as gerações anteriores na forma de m sbconjnto por qestões de compatibilidade binária. Devido aos reqisitos de memória, arqitetras CISC tendem a armazenar o máimo possível de instrções, de tamanhos diferentes, evitando qalqer desperdício. Dessa forma, instrções diferentes irão necessitar de número de ciclos de clocks diferentes para eecção, redzindo a velocidade de processamento. Instrções especializadas não são eectadas com freqência sficiente para jstificar sa eistência. Apenas 20% do total de instrções são tilizadas em m programa. A atalização dos flags de condição realizada por diversas instrções representa csto de processamento, e o programador precisa lembrar de verificar esses flags antes qe a próima instrção seja os altere. EEL7030 icroprocessadores 10/62 RISC Redced Instrction Set Compter RISC Processadores RISC possem m número redzido de instrções, e altamente otimizadas Primeiros projetos RISC foram desenvolvidos pela IB (IB 801), Stanford (IPS) e Berkeley (RISC 1 e 2) no final dos anos 70 e início dos anos 80. Uma instrção por ciclo: processadores RISC possem CPI = 1, devido a otimização das instrções na CPU e também pelo so de pipeline. Pipeline: técnica qe possibilita a eecção em paralelo de parte (o estágios) das instrções. Amento na qantidade de registradores: tilizados, por eemplo, para evitar acessos segidos a memória. EEL7030 icroprocessadores 11/62 EEL7030 icroprocessadores 12/62 2

3 RISC Redced Instrction Set Compter RISC Redced Instrction Set Compter Processadores CISC: Número considerável de instrções Instrções compleas e eficientes Diversos modos de endereçamento para operações na memória Pocos registradores Processadores RISC possem características opostas: Qantidade redzida de instrções Instrções simples, menos compleas Pocas opções de endereçamento a memória, basicamente por meio de instrções LOAD e STORE Qantidade considerável de registradores simétricos, organizados em ma tabela de registradores EEL7030 icroprocessadores 13/62 Desvantagens do RISC: Comnidade RISC defende qe a arqitetra é rápida e econômica, sendo a escolha ideal para os comptadores do ftro Porém, ao simplificar o hardware, arqitetras RISC transferem ma grande responsabilidade para o software Com os avanços tecnológicos, arqitetras não RISC acabam se tornado também rápidas e econômicas, vale a pena o esforço a nível de software imposto pelas arqitetras RISC? EEL7030 icroprocessadores 14/62 Implementações vem se tornando cada vez mais similares Arqitetras RISC da atalidade possem m número de instrções eqivalente as arqitetras CISC de gerações anteriores Com o amento da velocidade da tecnologia atal, arqitetras CISC passaram a eectar mais de ma instrção por ciclo, tilizando pipeline Com o amento da densidade de transistores em m chip, arqitetras RISC passaram a incorporar instrções mais compleas, semelhantes as CISC Com esses avanços tecnológicos, passaram a possir diversas similaridades, e a distinção entre as mesmas deia de ser tão relevante Porém, apesar do amento no conjnto de instrções, RISC contina tilizando instrções de m ciclo, com m grande número de registradores. Além disso, contina tilizando apenas instrções LOAD/STORE para acesso a memória. EEL7030 icroprocessadores 15/62 CISC Ênfase no hardware Instrções compleas mlti-ciclo emória para memória: "LOAD" e "STORE" incorporados nas instrções Binários (eectáveis) redzidos, alta taa de ciclos por segndo Transistores sados para armazenar instrções compleas RISC Ênfase no software Instrções simples de m ciclo (pipeline) Registrador para registrador: "LOAD" e "STORE" são instrções independentes Binários (eectáveis) longos, baia taa de ciclos por segndo Transistores tilizados na implementação de registradores EEL7030 icroprocessadores 16/62 Eqação de desempenho: Eqação de desempenho: Tempo de CPU = segndos programa instrções = ciclos segndos programa instrção ciclo Tempo de CPU = segndos programa instrções = ciclos segndos programa instrção ciclo Arqitetra RISC dimini tempo de eecção ao redzir o número de ciclos por instrção (instrções simples são decodificadas mais rapidamente) EEL7030 icroprocessadores 17/62 EEL7030 icroprocessadores 18/62 3

4 Eqação de desempenho: Tempo de CPU = segndos programa instrções = ciclos segndos programa instrção ciclo Arqitetra RISC dimini tempo de eecção ao redzir o número de ciclos por instrção (instrções simples são decodificadas mais rapidamente) Arqitetra CISC dimini tempo de eecção ao redzir o número de instrções em m programa CISC RISC mov a, 0 mov a, 10 mov b, 10 mov b, 5 mov c, 5 ml b, a Inicio: add a, b loop Inicio CISC: (2 movs 1 ciclo) + (1 ml 30 ciclos) = 32 ciclos RISC: (3 movs 1 ciclo) + (5 adds 1 ciclo) + (5 loops 1 ciclo) = 13 ciclos EEL7030 icroprocessadores 19/62 EEL7030 icroprocessadores 20/62 Arqitetra Intel IA32 CISC de scesso Alto volme de fabricação de chips Compatibilidade binária com enorme qantidade de software legado padrão IB-PC Conversão interna CISC para RISC amenta eficiência do pipeline Escala sficiente para sportar todo o hardware etra EEL7030 icroprocessadores 21/62 Comparação entre CISC (Alpha) e RISC (Pentim Pro) no SPEC Pentim Pro converte instrções CISC para RISC, on the fly, gerando ops. Para esse tipo de conversão em hardware, e por instrção, espera-se m número maior de ops do qe o gerado por m compilador. Para benchmarks de inteiros e para o spice (menor conteúdo de FP), o número de ops é próimo ao de instrções RISC. Em benchmarks FP, RISC gera menos instrções, eceto para ora onde Alpha precisa de diversas instrções para calclar SQRT. EEL7030 icroprocessadores ilhões 22/62 Arqitetra ideal? Solções híbridas Core RISC com interface CISC CISC: Pentim Pro - Arqitetra IA32 ISA desejado eio termo entre RISC e CISC Pocas instrções compleas, cidadosamente escolhidas e úteis EEL7030 icroprocessadores 23/62 EEL7030 icroprocessadores 24/62 4

5 CISC: Pentim Pro Diversasinstrções compleas, com tamanhos variando de 1 a 15 bytes Necessidade de recrsos consideráveis de hardware para implementação da lógica de decodificação e eecção de instrções Uma única instrção pode realizar ma o mais leitras/escritas na memória e ma o mais operações na ULA Desafio para eecção de mais de ma instrção por ciclo em m hardware sper-escalar EEL7030 icroprocessadores 25/62 CISC: Pentim Pro Instrções CISC obtidas da memória (geradas por compilador) são colocadas nas caches L2 e L1 instrções possem tamanhos variados Arqitetra realiza tradção das instrções CISC contidas em L1, decodificando e transformando em instrções RISC de tamanho fio (micro-operações o OPs) As OPssão colocadas em reservatório com capacidade para armazenar 40 instrções, onde agardam para entrar no flo de eecção Qando os operandosnecessários por ma determinada instrção estiverem disponíveis, e qando a nidade de eecção a ser tilizada estiver livre, a instrção é retirada do reservatório e eectada EXECUÇÃO FORA DE ORDE Após eecção da OP, os resltados são escritos nos registradores, na ordem original do flo do programa Esse processo é descrito a segir, onde estágios 1 a 14 são operações do reservatório de OPs, e do estágio 15 em diante OPs são eectadas EEL7030 icroprocessadores 26/62 TC Nt IP: Trace Cache Net Instrction Pointer Ponteiro do Branch Target Bffer indica a localização da próima OP (já transformada p/ RISC) TC Fetch: Trace Cache Fetch Realiza leitra da OP RISC na Eection Trace Cache EEL7030 icroprocessadores 27/62 EEL7030 icroprocessadores 28/62 Drive: Atraso nos barramentos Direciona as OPs para a nidade de alocação Alloc: Allocate Alocação de recrsos necessários para eecção da OP como, por eemplo, bffers para load/store, entre otros EEL7030 icroprocessadores 29/62 EEL7030 icroprocessadores 30/62 5

6 22:43 Rename: Register renaming Renomeia os registradores locais (EAX,...) associando aos registradores de trabalho eistentes no hardware (128 no total) EEL7030 icroprocessadores Qe: Write into the OP Qee As OPs são colocadas nas filas, onde permanecem até qe os escalonadores estejam disponíveis 31/62 EEL7030 icroprocessadores 32/62 Sch: Schedle Escrita nos escalonadores e verificação de dependências. Procra dependências a serem resolvidas EEL7030 icroprocessadores Disp: Dispatch Envio das OPs para a nidade de eecção apropriada 33/62 EEL7030 icroprocessadores 34/62 RF: Register File Leitra dos registradores, qe contém os operandos das operações pendentes (operandos das ULAs,...) EEL7030 icroprocessadores 35/62 E: Eecte Eecta as OPs na nidade apropriada (recrso alocado) EEL7030 icroprocessadores 36/62 6

7 Flgs: Flags Cálclo dos flags (zero, negativo,...). Flags normalmente servem de entrada para instrções de desvio. Br Ck: Branch Check Esse estágio compara o resltado obtido (calclado) para ma operação de desvio, com a predição realizada originalmente EEL7030 icroprocessadores 37/62 EEL7030 icroprocessadores 38/62 Drive: Atraso no barramento Resltado da verificação do desvio (erro o acerto na predição) é informado para o início do processo EEL7030 icroprocessadores 39/62 EEL7030 icroprocessadores 40/62 IPS arqitetra interna IPS: arqitetra interna Instrções simples, todas de 32 bits Bastante estrtrada, sem componentes desnecessários Apenas três formatos de instrção R I J op rs rt rd shamt fnct op rs rt 16 bit address op 26 bit address Depende dos compiladores para alcançar desempenho Aílio ao compilador sempre qe possível EEL7030 icroprocessadores 41/62 EEL7030 icroprocessadores 42/62 7

8 IPS arqitetra interna Instrções: bne $t4,$t5,label beq $t4,$t5,label j Label Formatos: I J op rs rt 16 bit address op 26 bit address Endereçosde desvionãosãode 32 bits IPS arqitetra interna IPS operands Name Eample Comments $s0-$s7, $t0-$t9, $zero, Fast locations for data. In IPS, data mst be in registers to perform 32 registers $a0-$a3, $v0-$v1, $gp, arithmetic. IPS register $zero always eqals 0. Register $at is $fp, $sp, $ra, $at reserved for the assembler to handle large constants. emory[0], Accessed only by data transfer instrctions. IPS ses byte addresses, so 2 memory emory[4],..., seqential words differ by 4. emory holds data strctres, sch as arrays, words emory[ ] and spilled registers, sch as those saved on procedre calls. IPS assembly langage Category Instrction Eample eaning Comments add add $s1, $s2, $s3 $s1 = $s2 + $s3 Three operands; data in registers Arithmetic sbtract sb $s1, $s2, $s3 $s1 = $s2 - $s3 Three operands; data in registers add immediate addi $s1, $s2, 100 $s1 = $s Used to add constants load word lw $s1, 100($s2) $s1 = emory[$s ] Word from memory to register store word sw $s1, 100($s2) emory[$s ] = $s1 Word from register to memory Data transfer load byte lb $s1, 100($s2) $s1 = emory[$s ] Byte from memory to register Conditional store byte sb $s1, 100($s2) emory[$s ] = $s1 Byte from register to memory load pper immediate li $s1, $s1 = 100 * 2 Loads constant in pper 16 bits branch on eqal beq $s1, $s2, 25 if ($s1 == $s2) go to PC branch on not eqal bne $s1, $s2, 25 if ($s1!= $s2) go to PC branch set on less than slt $s1, $s2, $s3 if ($s2 < $s3) $s1 = 1; else $s1 = 0 Eqal test; PC-relative branch Not eqal test; PC-relative Compare less than; for beq, bne set less than immediate slti $s1, $s2, 100 if ($s2 < 100) $s1 = 1; else $s1 = 0 Compare less than constant EEL7030 icroprocessadores 43/62 jmp j 2500 go to Jmp to target address jmp jr $ra go to $ra For switch, procedre retrn Uncondi- register tional jmp jmp and link jal 2500 $ra = PC + For procedre call 4; go to EEL7030 icroprocessadores 44/62 IPS Bloco de dados (data path) IPS Forwarding e Hazard Detection Unit Unidade de detecção de hazard: parada no pipeline, deiando m nop prossegir 0 1 IF/ID ID/EX EX/E E/ IF/IDWrite Hazard detection nit Control ID/EX.emRead ID/EX 0 EX/E E/ Add IF/ID EX 4 Add Add reslt PC Add re ss Instrction me mory Instrction Read register 1 Read data 1 Read register 2 Registe rs Read Write data 2 register Write data Shift left Ze ro ALU ALU reslt Address Read data Data memory Write data 1 0 PCWrite PC Instrction memory Instrction Registers IF/ID.RegisterRs ALU Data memory Sign e tend IF/ID.RegisterRt IF/ID.RegisterRt IF/ID.RegisterRd Rt Rd EX/E.RegisterRd ID/EX.RegisterRt Rs Rt Forwarding nit E/.RegisterRd EEL7030 icroprocessadores 45/62 EEL7030 icroprocessadores 46/62 IPS - Flsh IF.Flsh Hazard detection nit ID/EX EX/E Control 0 E/ 4 IF/ID Shift left 2 EX PIC: arqitetra interna PC Instrction memory Registers = ALU Data memory Sign etend Forwarding nit EEL7030 icroprocessadores 47/62 EEL7030 icroprocessadores 48/62 8

9 PIC arqitetra interna PIC arqitetra interna Fabricante icrochip Arqitetra Harvard RISC Série 16 possi 35 instrções Barramento de dados separados para memória de dados e memória de programa. emória de programa Pilha para chamada de sb-rotinas Portas (I/O) emória de dados Timers Serial síncrona Serial assíncrona Conversor A/D EEL7030 icroprocessadores 49/62 EEL7030 icroprocessadores 50/62 PIC arqitetra interna a 8 callsaninhados PC de 13 bits Programa a 01FFF 1k 14bits Dados RA: 00C a 04F 68 registradores (GPR) EEPRO: 000 a 03F 64 bytes SFR GPR 4 bancos, cada m com SFR e GPR próprios EEL7030 icroprocessadores 51/62 PIC arqitetra interna Apenas 35 instrções EEL7030 icroprocessadores 52/62 AVR arqitetra interna AVR: arqitetra interna icrocontrolador RISC Arqitetra Harvard Licença Atmel ( Projetado para atender aplicações específicas Operação com consmo bastante redzido de energia 118 instrções Uma instrção por ciclo para maioria das instrções (pipeline) Operações registrador-registrador Projetado para implementar solções single chip EEL7030 icroprocessadores 53/62 EEL7030 icroprocessadores 54/62 9

10 AVR arqitetra interna AVR arqitetra interna Core RISC com ~100 instrções Velocidades de clock modestas (4-16 Hz) Barramento de 8 bits e 32 registradores de so geral de 8 bits Flash programável in-circit (~1000 ciclos) Peqena qantidade de EEPRO e SRA Diversos periféricos embarcados (UART, SPI, ADC, PW, WDT) EEL7030 icroprocessadores 55/62 emória Flash emory 128 kb EEPRO Data emory 4096 B SRA Data emory 4096 B General Prpose Registers (Accmlators) 32 Eternal data memory interface (64kB) CU Clock Freqency 0-16 Hz Spply Voltage V Sleep odes 6 Hardware ltiplier I/O Pins 53 On Chip Oscillator Interrpts 34 Interrpts, Eternal pins 8 Brown-ot Detection Power-on Reset Flly Static Operation On-Chip Debg spport via JTAG port IEEE (JTAG) Bondary Scan EEL7030 icroprocessadores 56/62 AVR arqitetra interna AVR ATega 128 arqitetra interna Temporizadores/ Contadores Timer/Conters (8-bit) 2 Watchdog Timer with On-chip Oscillator Real Time Conter Timer/Conters (16-bit) 2 Plse Width odlator 6+2 ch Entrada/ saídaanalógica Analog Comparator Analog-to-Digital Converter (10-bit) 8 ch Analog Gain Stage 2 ch odosde programação In-System Programming via SPI Port High Voltage Parallel Programming (12V) Self-Programming via on-chip Boot Program In-System Programming via JTAG port Entrada/ saídaserial Fll Dple Serial Peripheral Interface (SPI) 2-wire Serial Interface (I2C compatible) Fll Dple USART 2 EEL7030 icroprocessadores 57/62 EEL7030 icroprocessadores 58/62 AVR ATega 128 arqitetra interna AVR ATega 128 arqitetra interna Pinagem: pinos compartilhados so de latches e m Registradores: 32 registradores de 32 bits (r0 a r31) Os seis primeiros (r0.. r5) podem ser tilizados como três registradores de índice de 16 bits (, y e z) EEL7030 icroprocessadores 59/62 EEL7030 icroprocessadores 60/62 10

11 AVR ATega 128 arqitetra interna Próima ala Organização da memória: Espaços de endereçamento separado para programas e dados. Endereçamento até 8 bytes icrocontroladores: arqitetra interna, aplicações e limitações Arqitetra de m microcontrolador genérico Arqitetra de famílias de microcontroladores largamente tilizados Aplicações de microcontroladores Estdo de caso de projeto com microcontroladores Limitações para o so de microcontroladores em projetos de sistemas digitais EEL7030 icroprocessadores 61/62 EEL7030 icroprocessadores 62/62 11

Arquiteturas de Computadores

Arquiteturas de Computadores Arqitetras de Comptadores Pipeline Fontes dos slides: Patterson & Hennessy book website (copyright organ Kafmann) e Dr. Smanta Gha Conflito de controle O problema com desvios no pipeline é qe a decisão

Leia mais

3. Considere o seguinte código executado no processador pipeline da figura abaixo.

3. Considere o seguinte código executado no processador pipeline da figura abaixo. UNIVERSIDADE FEDERAL FLUINENSE INSTITUTO DE COPUTAÇÃO DEPARTAENTO DE CIÊNCIA DA COPUTAÇÃO Arqitetras de Comptadores Trma :A Lista 2 Profa.: Simone artins. Indiqe como modificar o código abaio de modo qe

Leia mais

UNIOESTE Universidade Estadual do Oeste do Paraná Departamento de Engenharias e Ciências Exatas Campus de Foz do Iguaçu. Pipeline Conflitos

UNIOESTE Universidade Estadual do Oeste do Paraná Departamento de Engenharias e Ciências Exatas Campus de Foz do Iguaçu. Pipeline Conflitos UNIOESTE Universidade Estadal do Oeste do Paraná Departamento de Engenharias e Ciências Eatas Camps de Foz do Igaç Pipeline Prof.: Fabiana Frata Frlan Peres Foz do Igaç - 2004 1 (definição) Sitação em

Leia mais

Desenho do Processador

Desenho do Processador Desenho do Processador Lís Nogeira lis@dei.isep.ipp.pt Departamento Engenharia Informática Institto Sperior de Engenharia do Porto Desenho do processador p. Introdção Definindo o seginte sbconjnto da ISA

Leia mais

MIPS ISA (Instruction Set Architecture)

MIPS ISA (Instruction Set Architecture) MIPS ISA (Instruction Set Architecture) MIcroprocessor without Interlocking Pipeline Stages MIPS Processador RISC de 32 bits Referência dos Processadores RISC Mais de 100 Milhões de processadores vendidos

Leia mais

Arquitetura de Computadores I. Prof. Ricardo Santos (Cap 2)

Arquitetura de Computadores I. Prof. Ricardo Santos (Cap 2) Arquitetura de Computadores I Prof. Ricardo Santos ricr.santos@gmail.com (Cap 2) Fluxo de Controle Vimos até agora: beq, bne Uma nova instrução: slt $t0, $s1, $s2 if $s1 < $s2 then $t0 = 1 else $t0 = 0

Leia mais

Introdução I. Organização e Arquitetura de Computadores. Sequência 15 Parte Operativa do MIPS - I. Introdução II.

Introdução I. Organização e Arquitetura de Computadores. Sequência 15 Parte Operativa do MIPS - I. Introdução II. Organização e Arqitetra de Comptadores Seqência 15 Parte Operativa do IPS - I Introdção I O desempenho de ma máqina pode ser determinado por três fatores: Número de instrções eectadas. Período do clock

Leia mais

Organização de um processador

Organização de um processador Organização de m processador João Canas Ferreira Arqitectra de Comptadores FEUP/LEIC Contém figras de Compter Organization and Design (cap. 5), D. Patterson & J. Hennessey, 3ª. ed., KP Tópicos Introdção

Leia mais

Organização de um processador

Organização de um processador Organização de m processador João Canas Ferreira Arqitectra de Comptadores FEUP/LEIC Contém figras de Compter Organization and Design (cap. 5), D. Patterson & J. Hennessey, 3 a. ed., KP Tópicos Introdção

Leia mais

Execução concorrente de instruções

Execução concorrente de instruções Eecção concorrente de instrções João Canas Ferreira Arqitectra de Comptadores FEUP/LEIC Contém figras de Compter Organization and Design (cap. 6), D. Patterson & J. Hennessey, 3 a. ed., Elsevier Tópicos

Leia mais

Licenciatura em Engenharia Informática e Computação. Arquitectura de Computadores Exame Modelo

Licenciatura em Engenharia Informática e Computação. Arquitectura de Computadores Exame Modelo FEUP Licenciatra em Engenharia Informática e Comptação Arqitectra de Comptadores Eame odelo o ano 6-XX-XX Dração: Hm Sem conslta Atenção: Este eame tem 6 qestões em 5 páginas. Jstifiqe todas as respostas.

Leia mais

Arquitetura de Computadores I Prof. Ricardo Santos (Cap 2)

Arquitetura de Computadores I Prof. Ricardo Santos (Cap 2) Arquitetura de Computadores I Prof. Ricardo Santos ricr.santos@gmail.com (Cap 2) 1 Fluxo de controle Vimos até agora: beq, bne Uma nova instrução: if $s1 < $s2 then $t0 = 1 slt $t0, $s1, $s2 else $t0 =

Leia mais

Caminho de Dados e Unidade de Controle

Caminho de Dados e Unidade de Controle O Processador: Caminho de Dados e Unidade de Controle Ivanildo iranda Octávio Agsto Deiroz path -> Caminho qe os dados e instrções percorre, de acordo com os sinais gerados pela nidade de controle Controle

Leia mais

Infra-estrutura de Hardware

Infra-estrutura de Hardware Infra-estrtra de Hardware CPU: Estrtra e Fncionalidade Implementação lti-ciclo Infra-estrtra de Hardware Roteiro da Ala Projeto de ma CPU simples Unidade de Processamento Via de Dados Compartilhamento

Leia mais

Arquitectura de Computadores II. Execução de Instruções em Vários Ciclos Máquina

Arquitectura de Computadores II. Execução de Instruções em Vários Ciclos Máquina Arqitectra de Comptadores II LESI - 3º Ano Eecção de Instrções em Vários Ciclos áqina João Lís Ferreira Sobral Departamento do Informática Universidade do inho Janeiro 22 Eecção mlti-ciclo Porqe não é

Leia mais

Processador executa instruções

Processador executa instruções Capítlo 6 do Livro do ario onteiro Capítlo 5 (5., 5.2, 5. e 5.4) do Livro do Patterson http://www.ic.ff.br/~bora/fac! 2 Processador eecta instrções CP (central processing nit) CP (nida central processamento)

Leia mais

Relembrando desempenho...

Relembrando desempenho... Parte 5 OBS: Essas anotações são adaptações do material suplementar (apresentações PPT) ao Livro do Hennessy e Patterson, 2ª e 3ª Ed. e do Livro do 5ª Ed. A parte final do material corresponde às aulas

Leia mais

Processador MIPS. Datapath e Unidade de Controle. Componente do processador que realiza operações aritméticas

Processador MIPS. Datapath e Unidade de Controle. Componente do processador que realiza operações aritméticas Processador IPS Datapath e Unidade de Controle Ch5- Datapath Componente do processador qe realiza operações aritméticas Unidade de Controle Componente do processador qe comanda o path, memória e dispositivos

Leia mais

Relembrando desempenho...

Relembrando desempenho... Parte 5 OBS: Essas anotações são adaptações do material suplementar (apresentações PPT) ao Livro do Hennessy e Patterson, 2ª e 3ª Ed. e do Livro do 5ª Ed. A parte final do material corresponde às aulas

Leia mais

Licenciatura em Engenharia Informática e Computação. Arquitectura de Computadores Exame

Licenciatura em Engenharia Informática e Computação. Arquitectura de Computadores Exame FEUP Licenciatra em Engenharia Informática e Comptação Arqitectra de Comptadores Eame o ano 6-6-3 Dração: Hm Sem conslta Atenção: Este eame tem 6 qestões em 5 páginas. Jstifiqe todas as respostas e apresente

Leia mais

5. O Processador Datapath e Unidade de Controle

5. O Processador Datapath e Unidade de Controle 5. O Processador Datapath e Unidade de Controle Datapath Componente do processador qe realiza operações aritméticas Controle Componente do processador qe comanda o path, memória e dispositivos de E/S de

Leia mais

Organização e Projetos de Computadores. Capítulo 2. Organização e Projetos de Computadores. Instruções

Organização e Projetos de Computadores. Capítulo 2. Organização e Projetos de Computadores. Instruções Capítulo 2 Hennessy Patterson 1 Instruções Linguagem da máquina Vamos trabalhar com a arquitetura do conjunto de instruções MIPS (Micrrocessor without interlocked pipeline stages Micrrocessador sem estágios

Leia mais

Estrutura Básica de um Computador

Estrutura Básica de um Computador SEL-0415 Introdução à Organização de Computadores Estrutura Básica de um Computador Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção

Leia mais

Infra-estrutura de Hardware

Infra-estrutura de Hardware CPU: Estrutura e Funcionalidade Roteiro da Aula Ciclo de Instrução Projeto de uma CPU simples: conceitos Componentes básicos Leitura da instrução Operação entre registradores Acesso à memória Implementação

Leia mais

Arquitectura de Computadores II. Pipelining (execução encadeada de instruções)

Arquitectura de Computadores II. Pipelining (execução encadeada de instruções) Arqitectra de Comptadores II 3º Ano Pipelining (eecção encadeada de instrções) João Lís Ferreira Sobral Departamento do Informática Universidade do inho Abril 5 Visão global de Pipelining Técnica qe permite

Leia mais

SSC0114 Arquitetura de Computadores

SSC0114 Arquitetura de Computadores SSC0114 Arquitetura de Computadores 3ª Aula Arquitetura MIPS: ISA, Formato das instruções e Modos de endereçamento MIPS Monociclo: Caminho de Dados e Unidade de Controle Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br

Leia mais

Sistemas Processadores e Periféricos Aula 2 - Revisão

Sistemas Processadores e Periféricos Aula 2 - Revisão Sistemas Processadores e Periféricos Aula 2 - Revisão Prof. Frank Sill Torres DELT Escola de Engenharia UFMG Adaptado a partir dos Slides de Organização de Computadores 2006/02 do professor Leandro Galvão

Leia mais

6. Pipelining. Figura Lavanderia analogia com o pipelining

6. Pipelining. Figura Lavanderia analogia com o pipelining 6. Pipelining Overwiew Figra 6. - Lavanderia analogia com o pipelining Time Task order A B C 6 P 7 8 9 A D Time 6 P 7 8 9 A Task order A B C D ARQUITETURA DE COPUTADORES - RICARDO PANNAIN 6 Pipeline de

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 2ª e 3ª Aulas Arquitetura MIPS: ISA, Formato das instruções e Modos de endereçamento Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 Arquitetura MIPS MIPS: Microprocessor

Leia mais

Capítulo 6 Hazards Morgan Kaufmann Publishers. Ch6c 1

Capítulo 6 Hazards Morgan Kaufmann Publishers. Ch6c 1 Capítulo 6 Hazards 1998 organ Kaufmann Publishers Ch6c 1 Dependências de Dados Problema: iniciar uma instrução antes da anterior ter finalizado dependências que voltam no tempo são hazards de dados qual

Leia mais

Infraestrutura de Hardware. Instruindo um Computador

Infraestrutura de Hardware. Instruindo um Computador Infraestrutura de Hardware Instruindo um Computador Componentes de um Computador Unid. Controle Controle Memória Registradores PC MAR IR AC Programa + Dados Instrução Endereço Operando ALU Temp Datapath

Leia mais

Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial

Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial Introdução aos microcontroladores Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial 1 Definição de microcontroladores É um circuito integrado que pode ser programado para realização

Leia mais

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 04: ASPECTO BÁSICO DO PROJETO DE UMA CPU SIMPLES E LINGUAGEM DE MONTAGEM Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia

Leia mais

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10 Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL É A INTERFACE ENTRE

Leia mais

Arquiteturas de Computadores

Arquiteturas de Computadores Arquiteturas de Computadores Implementação monociclo de IPS Fontes dos slides: Patterson & Hennessy book website (copyright organ Kaufmann) e Dr. Sumanta Guha Implementando IPS Implementação do conjunto

Leia mais

lw, sw add, sub, and, or, slt beq, j

lw, sw add, sub, and, or, slt beq, j Datapath and Control Queremos implementar o MIPS Instruções de referência à memória: lw, sw Instruções aritméticas e lógicas: add, sub, and, or, slt Controle de fluxo: beq, j Cinco passos de execução Busca

Leia mais

Capítulo 6. Idéia básica

Capítulo 6. Idéia básica Capítlo 6 Permission is granted to copy and distribte this material for edcational prposes only, provided that the complete bibliographic citation and following credit line is inclded: "Copyright 998 organ

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização e Arquitetura Básicas

Leia mais

Microprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão;

Microprocessadores. São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão; Microprocessadores São máquinas elétricas onde podemos armazenar instruções lógicas, aritméticas e de tomada de decisão; CPU (Central Processing Unit Unidade Central de Processamento) CPU (Central Processing

Leia mais

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL INTRODUÇÃO À TECNOLOGIA DA ORGANIZAÇÃO COMPUTACIONAL PROFESSOR CARLOS MUNIZ ORGANIZAÇÃO DE UM COMPUTADOR TÍPICO Memória: Armazena dados e programas Processador (CPU - Central Processing Unit): Executa

Leia mais

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

ENGENHARIA DE SISTEMAS MICROPROCESSADOS ENGENHARIA DE SISTEMAS MICROPROCESSADOS Prof. Pierre Vilar Dantas Turma: 0040-A Horário: 4N Aula 01-26/07/2017 Plano de ensino Professor www.linkedin.com/in/pierredantas/ TÓPICOS Conceitos gerais. Evolução

Leia mais

Trabalhos Práticos Arquitetura de Computadores I Prof. Fabian Vargas

Trabalhos Práticos Arquitetura de Computadores I Prof. Fabian Vargas Trabalhos Práticos Arquitetura de Computadores I Prof. Fabian Vargas Material a ser utilizado: Kits de desenvolvimento de sistemas microprocessados para aplicações em DSP Texas DSK-TMS320C67xx. Apresentação

Leia mais

Conjunto de Instruções e Modelos de Arquiteturas

Conjunto de Instruções e Modelos de Arquiteturas Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira

Leia mais

Jadsonlee da Silva Sá

Jadsonlee da Silva Sá Introdução aos Sistemas Microcontrolados Jadsonlee da Silva Sá Jadsonlee.sa@univasf.edu.br www.univasf.edu.br/~jadsonlee.sa Introdução aos Sistemas Microcontrolados Assembly, C, java,... Circuito Reset

Leia mais

Infraestrutura de Hardware. Implementação Monociclo de um Processador Simples

Infraestrutura de Hardware. Implementação Monociclo de um Processador Simples Infraestrutura de Hardware Implementação Monociclo de um Processador Simples Componentes de um Computador Unid. Controle Controle Memória Registradores PC MAR IR AC Programa + Dados Instrução Endereço

Leia mais

Organização de Computadores μarquitetura. Na Aula Anterior... Introdução. Nesta Aula. MIPS-Monociclo. Formas de Organização 17/10/2016

Organização de Computadores μarquitetura. Na Aula Anterior... Introdução. Nesta Aula. MIPS-Monociclo. Formas de Organização 17/10/2016 GBC06 Arq. e Org. de Computadores I 17/10/2016 Organização de Computadores μarquitetura Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Na Aula Anterior...

Leia mais

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

Microprocessadores CPU. Unidade de Controle. Prof. Henrique Microprocessadores CPU Unidade de Controle Prof. Henrique Roteiro Registradores; Unidade de Controle Níveis de Complexidade Introdução Um sistema microprocessado conta com diversos dispositivos para um

Leia mais

Aula 10 Microcontrolador Intel 8051 Parte 1

Aula 10 Microcontrolador Intel 8051 Parte 1 Aula 10 Microcontrolador Intel 8051 Parte 1 SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Marcelo A. C. Vieira SEL 0415 Microcontroladores Grupo de Sistemas Digitais n Microcontrolador é o nome

Leia mais

PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR Introdução Instruções são representadas em linguagem de máquina (binário) E x i s t e m l i n g u a g e n

Leia mais

Pipelining. Luís Nogueira. Departamento Engenharia Informática Instituto Superior de Engenharia do Porto. Pipelining p.

Pipelining. Luís Nogueira. Departamento Engenharia Informática Instituto Superior de Engenharia do Porto. Pipelining p. Pipelining Luís Nogueira luis@dei.isep.ipp.pt Departamento Engenharia Informática Instituto Superior de Engenharia do Porto Pipelining p. Análise de performance Desenho ciclo único de relógio é ineficiente

Leia mais

Registradores na Arquitetura MIPS. 29/4/2016 MIPS - Instruction Set Architecture

Registradores na Arquitetura MIPS. 29/4/2016 MIPS - Instruction Set Architecture Registradores na Arquitetura MIPS 29/4/2016 MIPS - Instruction Set Architecture 1 Mapa de Memória da Arq. MIPS 2 GB 2 GB 256 MB 64 KB 2 GB 64 KB 256 4 MB 4 MB 29/4/2016 MIPS - Instruction Set Architecture

Leia mais

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira SEL-0415 Introdução à Organização de Computadores Conceitos Básicos Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção dos dispositivos

Leia mais

MIPS Implementação. sw) or, slt. Vamos examinar uma implementação que inclui um subconjunto de instruções do MIPS

MIPS Implementação. sw) or, slt. Vamos examinar uma implementação que inclui um subconjunto de instruções do MIPS Datapath do MIPS MIPS Implementação Vamos examinar uma implementação que inclui um subconjunto de instruções do MIPS Instruções de leitura (load lw) e de escrita (store sw) Instruções aritméticas e lógicas

Leia mais

Projeto de Sistemas Embarcados

Projeto de Sistemas Embarcados Projeto de Sistemas Embarcados Pós-Graduação em Engenharia Elétrica Prof. Dr. Joselito A. Heerdt Joselito.heerdt@.udesc.br PLANEJAMENTO 1. Introdução 2. O projeto de sistemas 3. Projeto de hardware 4.

Leia mais

3. INSTRUÇÕES. Instrução é uma palavra da linguagem de máquina. Instruction Set do MIPS ( usado pela NEC, Nintendo, Silicon Graphics e Sony.

3. INSTRUÇÕES. Instrução é uma palavra da linguagem de máquina. Instruction Set do MIPS ( usado pela NEC, Nintendo, Silicon Graphics e Sony. 3. INSTRUÇÕES Instrução é uma palavra da linguagem de máquina Instruction Set do MIPS ( usado pela NEC, Nintendo, Silicon Graphics e Sony. Operações O MIPS trabalha com 3 operandos. add a,b,c # a b + c

Leia mais

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR Prof. Filippo Valiante Filho http://prof.valiante.info Estrutura do Computador Computador CPU (Central Processing Unit) Sistema de Armazenamento (Memórias) Sistema

Leia mais

Organização ou MicroArquitectura

Organização ou MicroArquitectura Organização ou MicroArquitectura DataPath MIPS32 AC Micro-Arquitectura: DataPath do MIPS Datapath e Controlpath Datapath circuito percorrido pelas instruções, endereços e ados IP Inst. Mem. Register File

Leia mais

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga

SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga SEL-433 Aplicação de Microprocessadores I Prof: Adilson Gonzaga HISTÓRICO Microprocessador Circuito integrado ( chip ) capaz de executar instruções. 1971 Intel Corporation lançou no mercado o microprocessador

Leia mais

14/3/2016. Prof. Evandro L. L. Rodrigues

14/3/2016. Prof. Evandro L. L. Rodrigues SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues Tópicos do curso Conceitos básicos - Aplicações e utilizações dos microcontroladores

Leia mais

Sistemas de Computação. Instruções de Linguagem de Máquina

Sistemas de Computação. Instruções de Linguagem de Máquina Instruções de Linguagem de Máquina Linguagem de montagem do processador MIPS Operações aritméticas Instrução Exemplo Significado soma add a, b, c a = b + c subtração sub a, b, c a = b - c Compilação de

Leia mais

Microcontroladores e Interfaces

Microcontroladores e Interfaces Microcontroladores e Interfaces 3º Ano Eng. Electrónica Industrial Carlos A. Silva 2º Semestre de 2005/2006 http://www.dei.uminho.pt/lic/mint Aula A3 15 Mar 05 - M Datapath e a sua Unidade de Controlo

Leia mais

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga SEL-614 MICROPROCESSADORES E APLICAÇÕES Prof: Adilson Gonzaga HISTÓRICO Microprocessador Circuito integrado ( chip ) capaz de executar instruções. 1971 Intel Corporation lançou no mercado o microprocessador

Leia mais

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Apresentação do curso Critério de avaliação Média final = 0.8 * MP + 0.2 * ME onde MP = (P1 + P2) / 2 e ME = Notas

Leia mais

Arquitectura de Computadores II. Revisão e implementação do datapath do MIPS

Arquitectura de Computadores II. Revisão e implementação do datapath do MIPS Arqitectra de omptadores II LESI - 3º Ano Revisão e implementação do datapath do IPS João Lís Ferreira Sobral epartamento do Informática Universidade do inho Janeiro 22 Revisão do datapath (P) do IPS Visão

Leia mais

PSI3441 Arquitetura de Sistemas Embarcados

PSI3441 Arquitetura de Sistemas Embarcados PSI31 Arquitetura de Sistemas Embarcados - Arquitetura do µprocessador Escola Politécnica da Universidade de São Paulo Prof. Gustavo Rehder grehder@lme.usp.br Prof. Sergio Takeo kofuji@usp.br Prof. Antonio

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 3.1 CPU: Unidade de Processamento Central Prof. Luiz Gustavo A. Martins Arquitetura de von Newmann Unidade de Processamento Central (CPU): Memória Principal Unidade de Processamento

Leia mais

AULA2 Introdução a Microcontrolador. Disciplina: Aplicações Avançadas de Microprocessadores (AAM)

AULA2 Introdução a Microcontrolador. Disciplina: Aplicações Avançadas de Microprocessadores (AAM) AULA2 Introdução a Microcontrolador Disciplina: Aplicações Avançadas de Microprocessadores (AAM) Tópicos: Microcontroladores - Evolução Principais características dos Microcontroladores Fabricantes de

Leia mais

O Funcionamento do Processador

O Funcionamento do Processador O Funcionamento do Processador Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Os cinco componentes clássicos de um Computador - Controle O

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Linguagem de Montagem Slide 1 CISC RISC MIPS Organização e Arquitetura de Computadores I Sumário Representação de instruções Slide 2 CISC O CISC (Complex Instruction

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 8ª Aula Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Estágios para execução da instrução: A instrução LOAD é a mais longa Todas as instruções seguem ao menos os

Leia mais

Microcontrolador 8051:

Microcontrolador 8051: Microcontrolador 8051: Fonte: CORRADI 2009 O Microcontrolador 8051: Começou a ser produzido no início da década de 80, pela Intel; Hoje é fabricado por várias empresas e com muitas variações; Atualmente,

Leia mais

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado

Aplicações Avançadas de Microprocessadores. Professor: Marco Shawn Meireles Machado Aplicações Avançadas de Microprocessadores Professor: Marco Shawn Meireles Machado Iniciação aos sistemas microcontrolados Objetivos da Aula: Descrever os itens que compõem uma CPU; Detalhar a estrutura

Leia mais

O Processador: Via de Dados e Controle

O Processador: Via de Dados e Controle O Processador: Via de Dados e Controle Ch5A Via de Dados e Controle Implementação da arquitetura MIPS Visão simplificada de uma arquitetura monociclo Instruções de memória: lw, sw Instruções lógicas aritméticas:

Leia mais

Conjunto de Instruções. Prof. Leonardo Barreto Campos 1

Conjunto de Instruções. Prof. Leonardo Barreto Campos 1 Conjunto de Instruções Prof. Leonardo Barreto Campos 1 Sumário Introdução; CISC; RISC; MIPS; Representação de Instruções; SPIM; Prof. Leonardo Barreto Campos 2/58 Sumário Operações Lógicas; Instruções

Leia mais

Sistemas Digitais: Introdução

Sistemas Digitais: Introdução Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Digitais: Introdução DCA0119 Sistemas Digitais Heitor Medeiros Florencio 1 Objetivo: Projetar Sistemas

Leia mais

Capítulo 3. This material may not be copied or distributed for commercial purposes without express written permission of the copyright holder.

Capítulo 3. This material may not be copied or distributed for commercial purposes without express written permission of the copyright holder. Capítulo 3 Permission is granted to copy and distribute this material for educational purposes only, provided that the complete bibliographic citation and following credit line is included: "Copyright

Leia mais

Arquitectura de Computadores II. Exercícios sobre pipelining

Arquitectura de Computadores II. Exercícios sobre pipelining Arqitectra de Comptadores II LESI - 3º Ano Eercícios sobre pipelining Departamento do Informática Universidade do inho Abril 22 Considere o modelo de ma arqitectra IPS com o pipeline da figra em aneo,

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Linguagem de Montagem Slide 1 Operações Lógicas Embora os primeiros computadores se concentrassem em words completas, logo ficou claro que era útil atuar sobre

Leia mais

O Funcionamento do Processador

O Funcionamento do Processador O Funcionamento do Processador Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Os cinco componentes clássicos de um Computador - Controle O

Leia mais

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa 4. Memórias de Dados e de Programa Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP 4.1 Memórias Semicondutoras Algumas definições Célula: Dispositivo de armazenamento de 1 bit. Palavra:

Leia mais

PSI3441 Arquitetura de Sistemas Embarcados

PSI3441 Arquitetura de Sistemas Embarcados PSI3441 Arquitetura de Sistemas Embarcados - Instruções de Desvio Loop - Ponto Flutuante - Multiplicação e Divisão - Pseudo-Instruções - Processadores ARM Escola Politécnica da Universidade de São Paulo

Leia mais

SSC0902 Organização e Arquitetura de Computadores

SSC0902 Organização e Arquitetura de Computadores SSC0902 Organização e Arquitetura de Computadores 13ª Aula Definição de Pipeline e Pipeline da arquitetura MIPS Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Arquitetura CISC CISC Complex Instruction

Leia mais

Procedimentos. Sistemas de Computação

Procedimentos. Sistemas de Computação Procedimentos Chamada de Procedimentos Utilização de procedimentos: Facilitar entendimento do programa Reutilização de código Passos necessários para execução de um procedimento: Os parâmetros a serem

Leia mais

Arquitetura e Organização de Processadores. Aula 1. Introdução Arquitetura e Organização

Arquitetura e Organização de Processadores. Aula 1. Introdução Arquitetura e Organização Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 1 Introdução Arquitetura e Organização 1. Arquitetura

Leia mais

Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização

Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização Microprocessadores I Aula 6 Arquitetura do Microprocessador 8085 - Pinagem e Diagrama de Temporização 1 O 8085 contém em seu CI circuitos para executar operações de cálculos e comunicação com periféricos.

Leia mais

Capítulo 3. Instruções: Aritmética MIPS

Capítulo 3. Instruções: Aritmética MIPS Capítulo 3 Permission is granted to copy and distribute this material for e ducational purposes only, provided that the complete bibliographic citation and following credit line is included: "Copyright

Leia mais

Conjunto de Instruções e Modelos de Arquiteturas

Conjunto de Instruções e Modelos de Arquiteturas Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira

Leia mais

Arquitetura e Organização de Processadores. Aulas 06 e 07. Superescalaridade

Arquitetura e Organização de Processadores. Aulas 06 e 07. Superescalaridade Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aulas 06 e 07 Superescalaridade 1. Introdução princípios

Leia mais

Infraestrutura de Hardware. Melhorando Desempenho de Pipeline Processadores Superpipeline, Superescalares, VLIW

Infraestrutura de Hardware. Melhorando Desempenho de Pipeline Processadores Superpipeline, Superescalares, VLIW Infraestrutura de Hardware Melhorando Desempenho de Pipeline Processadores Superpipeline, Superescalares, VLIW Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem

Leia mais

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores Ciência da Computação Arq. e Org. de Computadores Processadores Prof. Sergio Ribeiro Composição básica de um computador eletrônico digital: Processador Memória Memória Principal Memória Secundária Dispositivos

Leia mais

Introdução à Organização de Computadores. Aula 8

Introdução à Organização de Computadores. Aula 8 SEL-0415 Introdução à Organização de Computadores Set de Instruções Modelos de Arquiteturas Aula 8 Prof. Dr. Marcelo Andrade da Costa Vieira INSTRUÇÕES n Padrão de código binário armazenado em um dispositivo

Leia mais

Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO Linguagem de Montagem Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO 1 Introdução Independente da linguagem de programação utilizada, todo programa

Leia mais

Arquitetura do SET de instruções Instruction SET. CISC vs RISC. What s assembly as to do with it?

Arquitetura do SET de instruções Instruction SET. CISC vs RISC. What s assembly as to do with it? Arquitetura do SET de instruções Instruction SET CISC vs RISC What s assembly as to do with it? Low-level - high-level programming language Assambley CODE section.text global _start ;must be declared for

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 15ª Aula Evolução Arquitetura Intel Parte 2 Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Pentium - Modelos 2 Pentium - Arquiteturas Netburst P7 Sétima geração dos

Leia mais

FACULDADE LEÃO SAMPAIO

FACULDADE LEÃO SAMPAIO FACULDADE LEÃO SAMPAIO Microcontroladores Curso de Análise e Desenvolvimento de Sistemas 1 Componentes CPU Memórias Dispositivos de Entrada/Saída (E/S) Input/Output (I/O) 2 CPU A CPU busca informações

Leia mais

Arquitectura de Computadores II. Revisão e implementação do datapath do MIPS

Arquitectura de Computadores II. Revisão e implementação do datapath do MIPS Arqitectra de omptadores II 3º Ano Revisão e implementação do datapath do IPS João Lís Ferreira Sobral epartamento do Informática Universidade do inho Fevereiro 23 Revisão do datapath (P) do IPS Visão

Leia mais

Infraestrutura de Hardware. Implementação Multiciclo de um Processador Simples

Infraestrutura de Hardware. Implementação Multiciclo de um Processador Simples Infraestrutura de Hardware Implementação Multiciclo de um Processador Simples Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é entendido e

Leia mais