Capítulo 5. O Processador: Datapath & Controle
|
|
- Norma Bardini de Mendonça
- 8 Há anos
- Visualizações:
Transcrição
1 Capítulo 5 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 998 Morgan Kaufmann Publishers." Permission is granted to alter and distribute this material provided that the following credit line is included: "Adapted from Computer Organization and Design: The Hardware/Software Interface, 2nd Edition David A. Patterson, John L. Hennessy Morgan Kaufmann, 2nd ed., 997, ISBN Copyright 998 Morgan Kaufmann Publishers." Lecture slides created by Michael Wahl in English Tradução: Christian Lyra Gomes Revisão: Wagner M. N. Zola This material may not be copied or distributed for commercial purposes without express written permission of the copyright holder. O Processador: Datapath & Controle Nós estamos prontos para olhar uma implementação do MIPS Simplificada para conter apenas: instruções de referência a memória: lw, sw instruções lógico-aritméticas: add, sub, and, or, slt instruções de controle de fluxo: beq, j? Implementação Genérica: usa o contador de programa (PC) para fornecer o endereço das instruções pega a instrução da memória ler registradores usa a instrução para decidir exatamente o que fazer? Todas as instruções usam a ULA após ler os registradores Por que? referência a memória? aritmética? controle de fluxo? 2
2 Mais detalhes da implementação Visão Abstrata / Simplificada: Data PC Address Instruction Registers ALU Instruction memory Register # Register # Register # Address Data memory Data Dois tipos de unidades funcionais: elementos que operam sobre valores de dados (combinacional) elementos que contêm estados (seqüencial) 3 Elementos de Estado Não-cronometrado vs. Cronometrado (clocked) Relógios usados em lógica síncrona quando um elemento que contêm um estado deve ser atualizado? Borda de descida Tempo de Ciclo Borda de subida 4
3 Um elemento de estado não-cronometrado A trava RS (set-reset latch) a saída depende da entrada presente e também de entradas passadas 5 Travas (Latches) e Flip-flops Saída é igual ao valor armazenando no elemento (Não precisa pedir permissão para olhar o valor) Mudança de estado (valor) é baseado no relógio Travas: quando a entrada muda, e o pulso de relógio está em Flip-flop: Estado muda apenas na borda do pulso de relógio (edge-triggered methodology) verdadeiro lógico", pode significar um sinal elétrico baixo Uma metodologia de relógio define quando um sinal pode ser lido e escrito Não se deseja ler um sinal ao mesmo tempo em que ele está sendo escrito 6
4 Trava-D Duas entradas: o valor a ser armazenado (D) o sinal do relógio (C) indicando quando ler e armazenar D Duas saídas: o valor do estado interno (Q) e o seu complemento C D Q _ Q D C Q 7 Flip-flop D Saída muda apenas na borda do relógio D D D Q latch C D Q D latch _ C Q Q _ Q C D C Q 8
5 Nossa Implementação Usamos metodologia de gatilho pela borda do pulso de relógio Execução típica: ler o conteúdo de alguns elementos de estado, enviar o conteúdo através de alguma lógica combinacional escrever o resultado em um ou mais elementos de estado State element Combinational logic State element 2 Clock cycle 9 Banco de Registradores (register file) Construído usando flip-flops D register number register number 2 Register Register Register n Register n M u x data Rea d register nu mber Rea d register nu mber 2 Register file W rite registe r W rite da ta Write Rea d da ta Rea d da ta 2 M u x data 2
6 Banco de registradores (register file) Nota: nós ainda usamos o relógio real para determinar quando escrever W rite C D R e g is te r R e g iste r n u m b e r n -to - d e co d e r n n C D R e g is te r R e g is te r d a ta C R e g is te r n D C D R e g iste r n Implementação Simples Inclui as unidades funcionais que precisamos para cada instrução Instruction address Instruction memory Instruction PC a. Instruction memory b. Program counter Register numbers Data RegWrite Add Sum c. Adder ALU control 5 3 register 5 data register 2 Zero Registers Data ALU ALU 5 Write result register Write data data 2 a. Registers b. ALU Address Write data Me mwrite D ata memory data Me m a. Data memory unit 6 32 Sign extend b. Sign-extension unit Por que precisamos dessascoisas? 2
7 Construindo o Datapath Use multiplexadores para grudar as partes PCSrc Add M ux PC 4 address Instruction Instruction memory register register 2 Write register Write data Registers data data 2 RegW rite 6 Sign 32 extend Shift left 2 ALUSrc M ux Add ALU result 3 ALU operation Zero ALU ALU result Address Write data Mem MemWrite data Data memory MemtoReg M ux 3 Controle Seleciona as operações a serem executadas (ULA, leitura/escrita, etc.) Controla o fluxo de dados (entradas dos multiplexadores) A Informação vem de instruções de 32 bits Exemplo: add $8, $7, $8 Formato de Instrução: op rs rt rd shamt funct Operações da ULA são baseadas no tipo de instrução e no código de função 4
8 Controle ex., O que a ULA deve fazer com essa instrução Exemplo: lw $, ($2) 35 2 op rs rt 6 bit offset Controle de entrada da ULA E OU adição subtração Ajusta-se-menor-que (set-on-less-than) Por que o código para subtração é e não? 5 Controle Devemos descrever o hardware para computar a uma entrada de 3- bit de controle de ULA dado um tipo de instrução = lw, sw = beq, = aritmética código de função para aritmética ULA Op computado a partir do tipo de instrução Descreva ele usando uma tabela verdade (que pode ser transformada em portas): ALUOp Funct field Operation ALUOp ALUOp F5 F4 F3 F2 F F X X X X X X X X X X X X X X X X X X X X X X X X X X X X 6
9 M ux Controle A d d A L U r e su lt 4 Ad d Ins truct ion [3 26] R e g D st Br a n ch Me mr e a d Me mt o Re g C o n tr o l AL U O p Sh if t le ft 2 Me mw r ite AL U Sr c Re g W r ite PC R ea d a d d re s s I ns tr u c tio n me mo r y In s tr u ct io n [3 ] Ins truct ion [25 2] Ins truct ion [2 6] Ins truct ion [5 ] M ux R e a d regis ter R e a d regis ter 2 R e g ist e rs W r it e r e g is te r W r it e d a t a R e a d d a t a R e a d d a t a 2 M ux A LU Ze r o A L U r e su lt A d d re s s Wr it e da t a Da t a me m or y R e a d d a ta M u x Ins truct ion [5 ] Sig n e xt e nd AL U c o n tr o l Ins truct ion [ 5 ] Instruction RegDst ALUSrc Memto- Reg Reg Write Mem Mem Write Branch ALUOp ALUp R-format lw sw X X beq X X 7 Controle Lógica combinacional simples (tabelas verdade) F (5 ) F3 F2 F F ALUOp ALU control block ALUOp ALUOp Operation2 Operation Operation Inp uts Op5 Op4 Op3 Op2 Op Op Operation R-format Iw sw beq Outputs R egd st A LUSrc M emtore g R egwrite M emrea d M emwrite B ranch A LUOp A LUOpO 8
10 Nossa Estrutura de Controle Simples Toda a lógica é combinacional Nós esperamos tudo estabilizar, e a coisa certa a se fazer ULA pode não produzir a resposta correta imediatamente nós usamos sinais de escrita junto com o relógio para determinar quando escrever Tempo de ciclo determinado pelo tamanho do maior caminho State element Combinational logic State element 2 Clock cycle Nós estamos ignorando alguns detalhes como tempos de setup e hold 9 Implementação de ciclo único Calcula o tempo de ciclo assumindo atrasos negligenciáveis exceto: memória(2ns)(porque?), ULA e somadores (2ns), acesso a bloco de registradores (ns) PCSrc Add M ux 4 RegWrite Shift left 2 Add ALU result PC address Instruction [3 ] Instruct ion memory Instruction [25 2] Instruction [2 6] M ux Instruction [5 ] RegDst Instruction [5 ] register register 2 Write register Write data data data 2 Registers 6 Sign 32 extend ALUSrc M ux ALU control Z ero ALU ALU result MemWrite Address Write data Data memory Mem MemtoReg data M ux Instruction [5 ] ALUOp 2
11 Para onde estamos nos dirigindo Problemas de ciclo único: E se nós tivermos uma instrução mais complicada, como uma instrução de ponto flutuante? Desperdício de área Uma solução: use um tempo de ciclo menor faça com que diferentes instruções usem diferentes números de ciclos um datapath multiciclo : P C A d dr e s s M em o r y D at a In s tr uc t ion o r da ta I ns tr u c tio n r eg is te r M e m or y da ta r eg is te r D at a R eg is te r # Re g is ter s R eg is te r # R eg is te r # A B A LU A LU O ut 2 Abordagem Multiciclo Nós iremos re-utilizar as unidades funcionais ULA utilizada para computar endereços e incrementar o PC Memória utilizada para instruções e dados Nossos sinais de controle não serão determinados unicamente pela instrução ex., O que a ULA deve fazer para a instrução de subtração? Nós iremos usar uma máquina de estados finitos para o controle 22
12 Revisão: Máquina de estados finitos Máquina de estados finitos: um conjunto de estados e função de próximo estado (determinada pelo estado corrente e a entrada) função de saída (determinada pelo estado corrente e possível entrada Cu rren t sta te Ne xt-state funct io n N ext state In put s Clo ck Outp ut funct io n Out put s Nós usaremos uma máquina de Moore (saída baseada apenas no estado corrente) 23 Revisão: Máquina de estados finitos Exemplo: B. 2 Um amigo gostaria que você construísse um olho eletrônico para ser usado como um falso dispositivo de segurança. O dispositivo consiste de três luzes alinhadas, controladas pelas saídas Esquerda, Meio e Direita, que quando ligadas, indicam qual a luz deve estar acesa. Somente uma luz deve estar acesa em um determinado momento, e as luzes se movem da esquerda para a direita e depois da direita para a esquerda, espantando assim os ladrões que acreditarão que o dispositivo está monitorando a atividade deles. Desenhe uma representação gráfica da máquina de estados finitos usada para especificar o olho eletrônico. Observe que a velocidade de movimentação do olho será controlada pela freqüência de relógio (que não deve ser muito grande) e que essencialmente não há entradas. 24
13 Abordagem Multiciclos Quebre a instrução em passos, cada passo leva um ciclo balanceie a quantidade de trabalho a ser feita restrinja cada ciclo a usar apenas uma unidade funcional maior No final de cada ciclo armazene os valores para uso em ciclos posteriores (a coisa mais fácil a ser feita) introduza registradores internos adicionais P C M ux Address Wri te data Mem ory M em Dat a Inst ruction [25 2] Inst ruction [2 6] Inst ruction [ 5 ] I nstruct ion register I nst ruction [5 ] Instruct ion [5 ] M u x M ux register register 2 dat a Regist ers Writ e register dat a 2 Writ e dat a A B 4 M u 2 x 3 M u x Zero A LU ALU result ALUOut Memory data register 6 Sign ext end 32 Shif t left 2 25 Cinco passos de execução Instrução Busca Instrução Decodifica e Busca Registrador Execução, Cálculo de Endereço de Memória, ou Conclusão de Desvio Acesso à Memória ou Conclusão de instruções tipo-r Passo de Write-back INSTRUÇÕES LEVAM 3-5 CICLOS! 26
14 Passo : Instrução Busca Usa o PC para pegar a instrução e coloca a instrução no Registrador de Instrução. Incrementa PC em 4 e coloca o resultado de volta no PC. Pode ser descrito de forma sucinta usando a Linguagem Transferência-Registrador - RTL "Register-Transfer Language" IR = Memory[PC]; PC = PC + 4; Nós conseguimos descobrir os valores dos sinais de controle? Qual é a vantagem de se atualizar o PC agora? 27 Passo 2: Instrução Decodifica e Busca Registrador Leia os registradores rs e rt para o caso de precisarmos deles Compute o endereço de desvio no caso da instrução ser um desvio RTL: A = Reg[IR[25-2]]; B = Reg[IR[2-6]]; ALUOut = PC + (sign-extend(ir[5-]) << 2); Nós não estamos ajustando nenhuma linha de controle baseado no tipo de instrução (Nós estamos ocupados decodificando ela em nossa lógica de controle) 28
15 Passo 3 (dependente de instrução) A ULA está desempenhando uma das 3 funções, baseada no tipo de instrução Referência à memória: Tipo-R: ALUOut = A + sign-extend(ir[5-]); ALUOut = A op B; Desvio: if (A==B) PC = ALUOut; 29 Passo 4 (Tipo-R ou acesso-memória) Carrega ou armazena na memória MDR = Memory[ALUOut]; or Memory[ALUOut] = B; Finaliza instruções Tipo-R Reg[IR[5-]] = ALUOut; A escrita acontece no final do ciclo na borda 3
16 Passo Write-back Reg[IR[2-6]]= MDR; E sobre todas as outras instruções? 3 Sumário: Passo Busca Instrução Instrução Decodifica/busca reg. Ação para instruções Tipo-R Ação para instruções Ação para referência à memória desvios IR = Memory[PC] PC = PC + 4 A = Reg [IR[25-2]] B = Reg [IR[2-6]] ALUOut = PC + (sign-extend (IR[5-]) << 2) Ação para saltos Execução, cálculo de ALUOut = A op B ALUOut = A + sign-extend if (A ==B) then PC = PC [3-28] II endereço, desvio/ (IR[5-]) PC = ALUOut (IR[25-]<<2) fim de salto Acesso Memória ou fim Reg [IR[5-]] = Load: MDR = Memory[ALUOut] de Tipo-R ALUOut or Store: Memory [ALUOut] = B fim leitura de Memória Load: Reg[IR[2-6]] = MDR 32
17 Questões Simples Quantos ciclos leva para executar esse código? lw $t2, ($t3) lw $t3, 4($t3) beq $t2, $t3, Label add $t5, $t2, $t3 sw $t5, 8($t3) Label:... #assuma não O que está acontecendo durante o oitavo ciclo de execução? Em que ciclo acontece realmente a adição de $t2 e $t3? 33 Implementando o Controle O Valor dos sinais de controle dependem de: Qual instrução está sendo executada Qual passo esta sendo executado Use as informações que nós acumulamos para especificar uma máquina de estados finitos Especifique a máquina de estados finitos graficamente, ou utilize microprogramação A Implementação pode ser derivada da especificação 34
18 Representação Gráfica da MEF Mem ory address com putat ion I nstruct ion f etch M em ALUSrcA = I ord = St art IRWrite ALUSrcB = ALUOp = PCWrit e PCSource = Branch Execut ion completi on Instruction decode/ register f etch ALUSrcA = ALUSrcB = ALUOp = Jum p com pletio n ALUSrcA = ALUSrcA = ALUSrcA = ALUSrcB = ALUSrcB = PCWri te ALUSrcB = ALUOp = ALUO p = PCSource = ALUOp= PCWriteCond PCSource = (Op = 'LW') or (Op = 'SW') (Op = R-type) (Op = 'BEQ') (Op = 'J') 3 (Op = 'LW') M emory a ccess (Op = 'SW') 5 M emory access 7 R-t ype com pletion Mem I ord = M emwrit e IorD = RegDst = RegWrite M emt oreg = 4 Write-back st ep RegDst = RegWrit e Memt oreg= Quantos bits de estados nós precisaremos? Máquina de Estados Finitos para o Controle Implementação: PCWrit e Control logic I nputs Outputs PCWrit econd IorD Mem MemW rit e IRWrite Memt oreg PCSource ALUOp ALUSrcB ALUSrcA RegWrit e RegDst NS3 NS2 NS NS Op5 Op4 Op3 Op2 Op Op S3 S2 S S Instruction regist er opcode f ield Stat e register 36
19 Implementação PLA Se eu pegar uma linha horizontal e uma vertical você consegue explicar ela? Op5 Op4 Op3 Op2 Op Op S3 S2 S S P CWrit e P CWrit econd I ord M em M emwri te I RWrit e M emtoreg P CSource P CSource A LUOp A LUOp A LUS rcb A LUS rcb A LUS rca RegWrit e RegDst NS 3 NS 2 NS NS 37 Implementação ROM ROM = Memória de leitura apenas (" Only Memory ) Valores de locais da memória são fixados previamente Uma ROM pode ser usada para implementar uma tabela verdade Se o endereço tem m-bits, nós podemos endereçar 2 m entradas na ROM. Nossas saídas são os bits de dados para os quais o endereço aponta. m n m é a altura", e n é a largura" 38
20 Implementação ROM Quantas entradas existem lá? 6 bits para opcode, 4 bits para o estado = linhas de endereço (i.e., 2 = 24 endereços diferentes) Quantas saídas existem lá? 6 Saídas de controle datapath, 4 bits de estado = 2 saídas ROM é 2 x 2 = 2K bits (é um tamanho um tanto estranho) Um tanto esbanjador, já que para um monte de entradas, as saídas são as mesmas i.e., o opcode é freqüentemente ignorado 39 ROM vs PLA Divida a tabela em duas partes 4 bits de estado te retornam 6 saídas, 2 4 x 6 bits de ROM bits te retornam os 4 bits do próximo estado, 2 x 4 bits de ROM Total: 4.3K bits de ROM PLA é muito menor pode compartilhar termos de produtos precisa apenas de entradas que produzem saídas ativas pode levar em conta os não importa O tamanho é (#entradas? #termos-produto) + (#saídas? #termosproduto) Para este exemplo = (x7)+(2x7) = 46 células PLA Células PLA são usualmente do mesmo tamanho de uma célula de ROM (ligeiramente maior) 4
21 Outro Estilo de Implementação Instruções Complexas: o próximo estado é freqüentemente o estado atual + Control unit P LA or ROM Input O utputs P CWri te P CWri tecond I ord M em M emwrit e I RWri te B Write M emt oreg P CSource A LUOp A LUSrcB A LUSrcA RegWrite RegDst AddrCtl S tat e A dder A ddress select l og ic Op[5 ] Instruction registe r opcode fi eld 4 Detalhes Dispatch ROM Dispatch ROM 2 Op Opcode name Value Op Opcode name Value R-format lw jmp sw beq PLA or ROM lw sw Adder St at e Mux 3 2 AddrCt l Dispat ch ROM 2 Di spat ch RO M Ad dress select logi c Op Instructi on regist er opcode f ield número estado Ação do endereço de controle valor do AddrCtl Usa incremento de estado 3 Usa dispatch ROM 2 Usa dispatch ROM Usa incremento de estado 3 4 Troca número de estado por 5 Troca número de estado por 6 Usa incremento de estado 3 7 Troca número de estado por 8 Troca número de estado por 9 Troca número de estado por 42
22 Microprogramação Control uni t Microcode memory I nput Out puts PCWrit e PCWrit econd I ord M em M emwrite I RW rit e BWrit e M emtoreg PCSource ALUOp ALUSrcB ALUSrcA RegWrite RegDst AddrCt l Dat apat h Microprogram counter Adder Address sel ect logi c Op[ 5 ] I nst ruct ion register opco de fi el d O que são micro-instruções? 43 Microprogramação Uma metodologia de especificação apropriada se temos centenas de opcodes, modos, ciclos, etc. sinais são especificados simbolicamente com micro-instruções Label ALU control SRC SRC2 Register control Memory PCWrite control Sequencing Fetch Add PC 4 PC ALU Seq Add PC Extshft Dispatch Mem Add A Extend Dispatch 2 LW2 ALU Seq Write MDR Fetch SW2 Write ALU Fetch Rformat Func code A B Seq Write ALU Fetch BEQ Subt A B ALUOut-cond Fetch JUMP Jump address Fetch Duas implementações da mesma arquitetura terão o mesmo micro código? O que deverá fazer o micro assembler? 44
23 Formato Micro-instrução Nome do Campo Valor Sinais Ativos Comentários Add ALUOp = Faz a ULA adicionar ALU control Subt ALUOp = Faz a ILA subtrair; Isso implementa a comparaçao para desvios. Func code ALUOp = Usa o código de função da instrução para determinar o controle da ULA SRC PC ALUSrcA = Usa o PC como a primeira entrada da ULA. A ALUSrcA = Registrador A é a primeira entrada da ULA. B ALUSrcB = Registrador B é a segunda entrada da ULA. SRC2 4 ALUSrcB = Usa "4" como a segunda entrada da ULA. Extend ALUSrcB = Usa a saída da unidade de extensão de sinal como a segunda entrada da ULA. Extshft ALUSrcB = Usa saída da unidade desloca-2 como a segunda entrada da ULA. Lê dois registradores usando os campos rs e rt do IR como números de registradores e coloca os dados nos registradores A e B. Write ALU RegWrite, Escreve em um registrador usando o campo rd do IR como número do registrador e Register RegDst =, o contéudo da ALUOut como os dados. control MemtoReg = Write MDR RegWrite, Escreve em um registrador usando o campo rt do IR como número do registrador e RegDst =, o conteúdo do MDR como os dados. MemtoReg = PC Mem, L6e a memória usando o PC como endereço; escreve o resulado no IR (e lord = o MDR). Memory ALU Mem, Lê a memória usando o ALUOut como endereço; escreve o resultado no MDR. lord = Write ALU MemWrite, Escreve na memória usando o ALUOut como endereço, e o conteúdo de B como dado. lord = ALU PCSource = Escreve a saída da ULA no PC. PCWrite PC write control ALUOut-cond PCSource =, Se a saída Zero estiver ativa, escreve o PC com o conteúdo PCWriteCond do registrador ALUOut. jump address PCSource =, Escreve o PC com endereço de salto da instrução. PCWrite Seq AddrCtl = Escolhe a próxima micro-instrução sequencialmente. Sequencing Fetch AddrCtl = vai para a primeira micro-instrução para começar uma nova instrução. Dispatch AddrCtl = Dispacha usando a ROM. Dispatch 2 AddrCtl = Dispacha usando a ROM 2. Codificação Maximizada Vs Minimizada Nenhuma codificação: bit para cada operação do datapath mais rápida, requer mais memória (lógica) usada para o Vax 78 incríveis 4K de memória! Muita codificação: envia micro-instruções através de lógica para pegar os sinais de controle usa menos memória, mais lento Contexto histórico do CISC: Muita lógica para colocar num único chip com todo o resto Usa uma ROM (ou mesmo RAM) para armazenar o microcódigo é fácil adicionar novas instruções 46
24 Microcódigo: Compromissos A distinção entre a especificação e a implementação é muitas vezes misturada Vantagens da Especificação: Fácil de projetar e escrever Projeto da arquitetura e microcódigo em paralelo Vantagens da Implementação ( off-chip ROM ) Fácil de mudar já que os valores estão na memória Pode emular outras arquiteturas Pode usar os registradores internos Desvantagens da Implementação, mais LENTO já que: Controle é implementado no mesmo chip que o processador ROM não é mais rápida que RAM Não há necessidade de voltar e fazer mudanças 47 O Grande Quadro I nitial representati on Finit e stat e d iagram M icroprogram Se quencing cont rol Expli cit next st ate function Microprogram count er + dispatch ROM S Logi c representati on Logic equat ions Trut h tables I mplem entat ion te chnique P rogram mable logic array only mem ory 48
Arquiteturas de Computadores
Arquiteturas de Computadores Implementação de MIPS multiciclo (cont.) Fontes dos slides: Patterson & Hennessy book website (copyright Morgan Kaufmann) e Dr. Sumanta Guha CPI em uma CPU multiciclo Assuma
Leia maisO Processador: Via de Dados e Controle (Parte C: microprogramação)
O Processador: Via de Dados e Controle (Parte C: microprogramação) Ch5B 1 Possibilidades para o projeto de UCs Initial representation Finite state diagram M icroprogram Sequencing control Explicit next
Leia maisSistemas Processadores e Periféricos Aula 5 - Revisão
Sistemas Processadores e Periféricos Aula 5 - 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 maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Caminho de Dados Slide 1 Sumário Introdução Convenções Lógicas de Projeto Construindo um Caminho de Dados O Controle da ULA Projeto da Unidade de Controle Principal
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Caminho de Dados Slide 1 Sumário Introdução Convenções Lógicas de Projeto Construindo um Caminho de Dados O Controle da ULA Projeto da Unidade de Controle Principal
Leia maisOrganização de Unidades de Processamento
Organização de Unidades de Processamento João Canas Ferreira Março de 2004 Contém figuras de: Computer Organization & Design, D. A Patterson e J. L. Hennessy, 2 a ed. (cap. 5) c JCF, 2004 ASPD (FEUP/LEEC)
Leia maisMIPS 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 maisDataPath II Tomando o controle!
DataPath II Tomando o controle! Datapath and Control Queremos implementar parte do MIPS lw, sw add, sub, and, or, slt beq e depois o j Instruction Word Formats Register format: add, sub, and, or, slt op-code
Leia maisSSC0112 Organização de Computadores Digitais I
SSC0112 Organização de Computadores Digitais I 16ª Aula Arquitetura MIPS: Unidade de Controle (Multiciclo) Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 MIPS Multiciclo com jump 2 MIPS Multiciclo:
Leia maisO 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 maisArquiteturas 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Índice. Tudo! (datapath de um ciclo)
Índice Sumário Instrução com atraso maior no datapath de um ciclo. Datapath multiciclo: introdução. 4. O Processador: Unidades de Caminho de Dados e de o 4.1 Diagrama de Blocos de um Processador 4.2 Unidade
Leia maisInfraestrutura 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 maisO Porcessador: Via de Dados e Controle (Parte B: multiciclo) 1998 Morgan Kaufmann Publishers Ch5B 1
O Porcessador: Via de Dados e Controle (Parte B: multiciclo) 998 organ Kaufmann Publishers Ch5B Abordagem ulticiclo Dividir a instrução em passos, cada passo corresponde a um ciclo Balancear a quantidade
Leia maisPipelining - analogia
PIPELINE Pipelining - analogia Pipelining OBJECTIVO: Aumentar o desempenho pelo aumento do fluxo de instruções Program execution Time order (in instructions) lw $1, 100($0) Instruction fetch ALU Data access
Leia maisUniversidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.
Universidade Federal de Campina Grande Unidade cadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e rquitetura de Computadores I Organização e rquitetura Básicas
Leia maisOrganização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Unidade cadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e rquitetura de Computadores I Nível da Microarquitetura (Parte
Leia maisInfra-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 maisInfraestrutura 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 maisParte Operativa e Parte de Controle do MIPS
Capítulo Parte Operativa e Parte de Controle do IPS Ricardo Jacobi niversidade de Brasília Departamento de Ciencia da Computacao Adaptado de Bruno Cunha e Carlos Llanos, IESB Introdução O desempenho de
Leia maisUnidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01
Unidade Central de Processamento (CPU) Processador Renan Manola Introdução ao Computador 2010/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória Principal
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Pipeline Slide 1 Pipeline Pipeline Hazards: Hazards Estruturais Hazards de Dados Hazards de Controle Organização e Arquitetura de Computadores I Caminho de Dados
Leia maisUNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO
UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Arquiteturas de Computadores Turma :A1 Lista 1 Profa.: Simone Martins 1. Tentando projetar o futuro: a) Em
Leia maisPROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br
- Aula 2 - O NÍVEL DA MICROARQUITETURA 1. INTRODUÇÃO Este é o nível cuja função é implementar a camada ISA (Instruction Set Architeture). O seu projeto depende da arquitetura do conjunto das instruções
Leia maislw, 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 maisConjunto de instruções do CPU. Arquitectura de um computador. Definição das instruções (1) Definição das instruções (2)
Arquitectura de um computador Caracterizada por: Conjunto de instruções do processador (ISA Estrutura interna do processador (que registadores existem, etc Modelo de memória (dimensão endereçável, alcance
Leia maisSistemas Processadores e Periféricos Aula 6 - Revisão
Sistemas Processadores e Periféricos Aula 6 - 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 maisNível da Microarquitetura
Nível da Microarquitetura (Aula 10) Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/2 Agradecimentos: Camilo Calvi - LPRM/DI/UFES Máquina de Vários Níveis Modernas (ISA)
Leia maisArquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados
Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados Organização de um Computador Típico Memória: Armazena dados e programas. Processador (CPU - Central Processing
Leia maisEstrutura de um Computador
SEL-0415 Introdução à Organização de Computadores Estrutura de um Computador Aula 7 Prof. Dr. Marcelo Andrade da Costa Vieira MODELO DE VON NEUMANN PRINCÍPIOS A arquitetura de um computador consiste de
Leia maisRelembrando 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 maisARQUITETURA DE COMPUTADORES - 1866
7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um
Leia maisRelembrando 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 mais28/9/2010. Unidade de Controle Funcionamento e Implementação
Arquitetura de Computadores Unidade de Controle Funcionamento e Implementação Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Operação da Unidade de Controle Unidade de controle: parte do
Leia maisTais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.
Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:
Leia maisCapítulo 3 Processadores de Propósito Geral: Software
Capítulo 3 Processadores de Propósito Geral: Software Prof. Romis Attux EA075 2015 Obs: Os slides são parcialmente baseados nos dos autores do livro texto Processadores de Propósito Geral Um processador
Leia maisComponentes do Computador e. aula 3. Profa. Débora Matos
Componentes do Computador e modelo de Von Neumann aula 3 Profa. Débora Matos O que difere nos componentes que constituem um computador? Princípios básicos Cada computador tem um conjunto de operações e
Leia maisIntrodução à Arquitetura de Computadores
1 Introdução à Arquitetura de Computadores Hardware e software Organização de um computador: Processador: registradores, ALU, unidade de controle Memórias Dispositivos de E/S Barramentos Linguagens de
Leia maisEdeyson Andrade Gomes
Sistemas Operacionais Conceitos de Arquitetura Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Máquinas de Níveis Revisão de Conceitos de Arquitetura 2 Máquina de Níveis Máquina de níveis Computador
Leia maisLinguagem de Montagem Funcionamento de CPU e Assembly Rudimentar
Componentes de um Computador (5) Linguagem de Montagem Funcionamento de CPU e Assembly Rudimentar Prof. João Paulo A. Almeida (jpalmeida@inf.ufes.br) 2007/01 - INF02597 Com slides de Roberta Lima Gomes
Leia maisOrganização de Computadores
Organização do Processador - Parte A Capítulo 5 Patterson & Hennessy Prof. Fábio M. Costa Instituto de Informática Universidade Federal de Goiás Conteúdo Caminho de dados Caminho de controle Implementação
Leia maisARQUITECTURA DE COMPUTADORES
ARQUITECTURA DE COMPUTADORES CAPÍTULO IV AULA II Maio 2014 Índice Processadores Revisões Pipelining Pipeline hazards Hazard estrutural Hazard de dados Hazard de controlo Pipelining datapath Pipelined control
Leia maisImplementação de um soft-core em VHDL baseado no conjunto de instruções MIPS-I
UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA CURSO DE CIÊNCIAS DA COMPUTAÇÃO Rafael Vargas Implementação de um soft-core em VHDL baseado no conjunto de instruções MIPS-I
Leia maisCISC - Complex Instruction Set Computer
MAC 412- Organizãção de Computadores - Siang W. Song Baseado no livro de Tanenbaum - Structured Computer Organization Índice Conceito de microprogramação 1 Conceito de microprogramação Como surgiu Exemplos
Leia maisO Processador: Caminho de Dados e Controle
22 Capítulo 3 O Processador: Caminho de Dados e Controle O desempenho de um computador é determinado por três fatores principais: o número de instruções executadas, o período do clock e o número de ciclos
Leia maisBARRAMENTO DO SISTEMA
BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade
Leia maisRISC simples. Aula 7. 31 de Março de 2005 1
RISC simples Aula 7 31 de Março de 2005 1 Estrutura desta aula Principais características dos processadores RISC Estrutura de um processador (MIPS) sem pipeline, de ciclo único O datapath ou circuito de
Leia maisULA Sinais de Controle enviados pela UC
Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento
Leia maisSistemas Computacionais II Professor Frederico Sauer
Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não
Leia maisOrganizaçã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 maisArquitectura 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 maisInfra-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 maisCapítulo MC10 Organização Básica de Processadores
1 IC-UNICAMP MC 602 Circuitos Lógicos e Organização Computadores IC/Unicamp Prof Mario Côrtes Capítulo MC10 Organização Básica Processadores Tópicos Níveis abstração Máquina programa armazenado / Von Neumann
Leia maisO hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware
1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador
Leia maisMáquina Multinível. Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa.
Máquina Multinível Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa. Uma instrução pode ser definida como um comando para o processador.
Leia maisCAPÍTULO 4 CAMINHO DE DADOS E CONTROLE
CAPÍTULO 4 CAMINHO DE DADOS E CONTROLE Introdução Uma implementação MIPS básica Sinopse da implementação Sinais de controle Multiplexadores (muxes) Implementação monociclo Metodologia de clocking Construindo
Leia maisPipeline. Todos os estágios devem estar prontos ao mesmo tempo para prosseguir.
O throughput de um pipeline é determinado pela freqüência com que uma instrução sai do pipeline Todos os estágios devem estar prontos ao mesmo tempo para prosseguir O tempo requerido para mover uma instrução
Leia maisCPU Implementação. Multiciclo. Prof. Carlos Bazilio
CPU Implementação Multiciclo Prof. Carlos Bazilio bazilio@ic.uff.br Até então, tínhamos t... Problemas com Implementação Monociclo Ciclo de clock tem o mesmo tamanho para todas as instruções implementadas;
Leia maisA Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP.
A ARQUITETURA DE UM COMPUTADOR A arquitetura básica de um computador moderno segue ainda de forma geral os conceitos estabelecidos pelo Professor da Universidade de Princeton, John Von Neumann (1903-1957),
Leia maisIntrodução à Organização de Computadores. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007
Introdução à Organização de Computadores Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 Tópicos Processadores Memória Principal Memória Secundária Entrada e
Leia maisArquitetura de Computadores I
Arquitetura de Computadores I Pipeline -- Conflito de dados paradas e adiantamentos -- Conflito de controle detecção de desvios e descarte de instruções -- Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno
Leia maisCaminho dos Dados e Atrasos
Caminho dos Dados e Atrasos Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Pipeline MIPS O MIPS utiliza um pipeline com profundidade 5, porém
Leia maisAula 14: Instruções e Seus Tipos
Aula 14: Instruções e Seus Tipos Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Instruções e Seus Tipos FAC 1 / 35 Conceitos Básicos Diego Passos
Leia maisOrganização e Arquitetura de Computadores I. de Computadores
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 I Organização Básica B de (Parte V, Complementar)
Leia maisArquiteturas de Computadores
Arquiteturas de Computadores Implementação de IPS multiciclo Fontes dos slides: Patterson & Hennessy book website (copyright organ Kaufmann) e Dr. Sumanta Guha Problemas de projeto monociclo Assumindo
Leia mais20/09/2009 TRANSFORMANDO DADOS EM. PROCESSANDO DADOS George Gomes Cabral SISTEMAS NUMÉRICOS INFORMAÇÕES
TRANSFORMANDO DADOS EM INFORMAÇÕES Em geral, parece que os computadores nos entendem porque produzem informações que nós entendemos. Porém, tudo o que fazem é reconhecer dois estados físicos distintos
Leia maisNOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann
Universidade Federal de Santa Maria NOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann O modelo (ou arquitetura) de von
Leia maisARQUITETURA DE COMPUTADORES
1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula
Leia maisCapítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)
Capítulo 4 João Lourenço Joao.Lourenco@di.fct.unl.pt Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa 2007-2008 MARIE (Machine Architecture Really Intuitive and Easy) Adaptado dos transparentes
Leia maisProcessador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento
1 Processadores Computador Processador ( CPU ) Memória E/S Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento 2 Pastilha 3 Processadores (CPU,, Microcontroladores)
Leia maisComputadores de Programação (MAB353)
Computadores de Programação (MAB353) Aula 8: 04 de maio de 2010 1 Formatos de instruções MIPS 2 Endereçamento de operandos imediatos de 32 bits Endereçamento em desvios Modos de endereçamento do MIPS 3
Leia maisArquitetura de Computadores I
Arquitetura de Computadores I Pipeline Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Organização do MIPS: pipeline Visão geral do pipeline Analogia com uma Lavanderia doméstica 1
Leia maisA Figura 1 mostra uma organização do NEANDER com uma UAL de 6 funções. Figura 1: Organização para o NEANDER.
Disciplina: Arquitetura de Computadores Turma: 3CC Data: 18/12/12 Nota: Professor: Renato E. N. de Moraes Semestre: 2012-2 Valor: 2,0 pt Aluno: Trabalho 01 - Projeto Neander O computador NEANDER foi criado
Leia maisPrimeiros "computadores" digitais. Execução de um programa. Consolas. Primórdios dos computadores. Memória interna. Computadores com memória interna
Execução de um O executa um Quais os seus componentes? Como estes se organizam e interactuam? entrada de dados processador, memória, input bits periféricos,etc bits saída de dados output Primeiros "es"
Leia maisArquitetura de Computadores - Revisão -
Arquitetura de Computadores - Revisão - Principais funções de um Sistema Operacional Componentes básicos da Arquitetura Barramentos Registradores da CPU Ciclo de Instruções Interrupções Técnicas de E/S
Leia mais2 Formalidades referentes ao trabalho
Bacharelado em Ciência da Computação DINF / UFPR Projetos Digitais e Microprocessadores 1 o Semestre de 2006 MICO-v12.r0 07/03/2006 Profs. Luis Allan Künzle e Armando Luiz Nicolini Delgado Atenção: Este
Leia maisInformática I. Aula 5. http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1
Informática I Aula 5 http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisção de Computadores II
Universidade Federal de Pelotas Instituto de Física e Matemática Departamento de Informática Bacharelado em Ciência da Computação Arquitetura e Organizaçã ção de Computadores II Aula 2 2. MIPS monociclo:
Leia maisTó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 maisO processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.
O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. Unidade aritmética e lógica - Executa operações aritméticas (cálculos);
Leia maisULA- Unidade Lógica Aritmética. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h
ULA- Unidade Lógica Aritmética. Prof. Rômulo Calado Pantaleão Camara Carga Horária: 60h Sumário Unidade Lógica Aritmetrica Registradores Unidade Lógica Operações da ULA Unidade de Ponto Flutuante Representação
Leia maisDisciplina: Laboratório de Circuitos Digitais
Universidade Federal de São Carlos Disciplina: Laboratório de Circuitos Digitais Prof. Dr. Emerson Carlos Pedrino 9ª Pratica: Computador de 16 bits Data:17/07/2014 Nome: Adrián Agüero Faraldo RA: 612227
Leia maisIntrodução à Organização de Computadores. Execução de Programas Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007
Introdução à Organização de Computadores Execução de Programas Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 CPU (Central Processing Unit) é o coordenador de todas as atividades
Leia maisCISC RISC Introdução A CISC (em inglês: Complex Instruction Set Computing, Computador com um Conjunto Complexo de Instruções), usada em processadores Intel e AMD; suporta mais instruções no entanto, com
Leia maisArquitetura de Computadores. Tipos de Instruções
Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada
Leia maisMicroprocessadores. Prof. Leonardo Barreto Campos 1
Microprocessadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Arquitetura de Microprocessadores; Unidade de Controle UC; Unidade Lógica Aritméticas ULA; Arquitetura de von Neumann; Execução de
Leia maisSistemas Operacionais. Revisando alguns Conceitos de Hardware
Sistemas Operacionais Revisando alguns Conceitos de Hardware Sumário Hardware Processador Memória principal Cache Memória secundária Dispositivos de E/S e barramento Pipelining Arquiteturas RISC e CISC
Leia maisORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES
PROCESSADORES CHIPS TRANSISTORES 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
Leia maisMicrocontroladores e Interfaces 3º Ano Eng. Electrónica Industrial
Microcontroladores e Interfaces 3º Ano Eng. Electrónica Industrial Carlos A. Silva 2º Semestre de 2005/2006 http://www.dei.uminho.pt/lic/mint Assunto: Pipeline Aula #5 28 Mar 06 Revisão Na implementação
Leia maisIntrodução à Engenharia de Computação
Introdução à Engenharia de Computação Tópico: Organização Básica de um Computador Digital Introdução à Engenharia de Computação 2 Componentes de um Computador Computador Eletrônico Digital É um sistema
Leia maisArquitetura e Organização de Computadores
Arquitetura e Organização de Computadores Fernando Fonseca Ramos Faculdade de Ciência e Tecnologia de Montes Claros Fundação Educacional Montes Claros 1 Índice 1- Introdução 2- Exemplo de Microarquitetura
Leia maisComputador Cleópatra
ORGNIZÇÃO E RQUITETUR DE COMPUTDORES Computador Cleópatra Introdução a rquitetura e Programação lexandre mory Edson Moreno 2 / 9 Na ula nterior bstração em Software Programa em linguagem C Programa em
Leia maisProcessadores BIP. Conforme Morandi et al (2006), durante o desenvolvimento do BIP, foram definidas três diretrizes de projeto:
Processadores BIP A família de processadores BIP foi desenvolvida por pesquisadores do Laboratório de Sistemas Embarcados e Distribuídos (LSED) da Universidade do Vale do Itajaí UNIVALI com o objetivo
Leia maisOrganização e Arquitetura de computadores
Organização e Arquitetura de computadores O processador: o caminho de dados e o controle Prof. Dr. Luciano José Senger Introdução O desempenho de um programa depende: Número de instruções (depende do set
Leia maisArquitetura de Computadores - Processadores Superescalares. por Helcio Wagner da Silva
Arquitetura de Computadores - Processadores Superescalares por Helcio Wagner da Silva Introdução O Pipeline é uma técnica desenvolvida para a melhoria do desempenho frente à execução seqüencial de instruções
Leia maisUnidade Central de Processamento
Unidade Central de Processamento heloar.alves@gmail.com Site: heloina.com.br 1 CPU A Unidade Central de Processamento (UCP) ou CPU (Central Processing Unit), também conhecida como processador, é responsável
Leia maisArquitetura de Computadores. Ivan Saraiva Silva
Arquitetura de Computadores MIPS Pipeline Ivan Saraiva Silva Pipeline 4 pessoas (A, B, C, D) possuem sacolas de roupa para lavar, secar e dobrar A B C D Lavar leva 30 minutos Secar leva 40 minutos Dobrar
Leia mais3. O NIVEL DA LINGUAGEM DE MONTAGEM
3. O NIVEL DA LINGUAGEM DE MONTAGEM Nas aulas anteriores tivemos a oportunidade de discutir dois diferentes níveis presentes na maioria dos computadores atuais. Nesta aula dedica-se a outro nível que também
Leia maisParalelismo a Nível de Instrução
Paralelismo a Nível de Instrução É possível obter maior desempenho computacional com: tecnologias mais avançadas, tais como circuitos mais rápidos; melhor organização da CPU, tais como o uso de múltiplos
Leia maisExercícios resolvidos (aula de 4 de Maio) Resolução:
Exercícios resolvidos (aula de 4 de Maio) 1. Um microprocessador gera endereços de memória de 14 bits. Desenhe um mapa de memória dos seus endereços de memória fronteira especificados em hexadecimal. Uma
Leia mais