Arquitectura de Computadores Y86 Sequencial. Créditos Randal E. Bryant

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

Download "Arquitectura de Computadores Y86 Sequencial. Créditos Randal E. Bryant http://csapp.cs.cmu.edu"

Transcrição

1 Arquitectura de Computadores Y86 Sequencial Créditos Randal E. Bryant

2 Y86 - Jogo de Instruções Octeto nop 0 0 halt 1 0 rrmovl ra, rb 2 0 ra rb irmovl V, rb rb V rmmovl ra, D(rB) 4 0 ra rb D mrmovl D(rB), ra 5 0 ra rb D OPl ra, rb 6 fn ra rb jxx Dest 7 fn Dest call Dest 8 0 Dest ret 9 0 pushl ra A 0 ra 8 popl ra B 0 ra 8 2 addl 6 0 subl 6 1 andl 6 2 xorl 6 3 jmp 7 0 jle 7 1 jl 7 2 je 7 3 jne 7 4 jge 7 5 jg 7 6

3 Elementos de Base fun Lógica Combinacional Funções Booleanas e entradas Reage a alteração das entradas Operação e controlo de dados A B A L U 0 MUX = 1 Elementos de Armazenamento Bits endereçável Registos não-endereçáveis Sincronização ao impulso vala srca valb srcb A B Registos arquivo W valw dstw Impulso Relógio 3

4 Linguagem de Controlo Linguagem de descrição de hardware muito simples HCL-Hardware Control Language (anglo-saxónico) Descreve apenas alguns aspectos da operação do hardware Partes a explorar e a modificar Tipos de Dados bool: Boolean a, b, c, int: palavras A, B, C, Não especifica tamanhos --- octetos, palavras de 32-bit, Declarações bool a = bool-expr ; int A = int-expr ; 4

5 HCL - Operações Classificação por tipo e valor de retorno Expressões Booleanas Operações Lógicas a && b, a b,!a Comparação de palavras A == B, A!= B, A < B, A <= B, A >= B, A > B Inclusão de conjunto A em { B, C, D } Expressões caso» Idêntico a A == B A == C A == D [ a : A; b : B; c : C ] Avaliação expressões de teste a, b, c, na sequência Retorno do valor A, B, C, a primeira a satisfazer a expressão 5

6 Arquivo de Registos vala srca valb srcb A B 2 x Registos arquivo Leitura Lógica combinacional Dados à saída seleccionados pelos endereços à entrada Atraso de propagação Escrita Como num registo Na subida do impulso 2 x Registos arquivo W valw dstw y 2 Subida impulso 2 y Registos arquivo W valw dstw Relógio 6 Relógio

7 SEQ - Estrutura Hardware Estado Contador de programa () Códigos de condição (CC) Arquivo de registos s Espaço de memória único Dados» Leitura/escrita Instruções» Leitura Fluxo de Instruções Instruções referenciadas pelo Processamento em estágios ção do Extrai icode, ifun ra, rb valc Instruções Instruction memória memory novo vale, valm Addr, Data Bch CC alua, alub srca, srcb dsta, dstb valm Dados Data memory valp vale ALU vala, valb incremento A B Registos Register M arquivo file E 7

8 SEQ - Estágios novo vale, valm valm Extrai Lê instruções da memória Registos programa Cálculo de valores e endereços Leitura/escrita dados registos Extrai icode, ifun ra, rb valc Instruções Instruction memória memory Addr, Data Bch CC alua, alub srca, srcb dsta, dstb Dados Data memória memory valp vale ALU vala, valb incremento A B Registos Register M arquivo file E 8

9 ção de Instruções Opcional Opcional 5 0 ra rb D icode ifun ra rb valc Formato de Instruções Instrução - octeto Registo opcional - octeto Constante opcional palavra icode:ifun ra:rb valc 9

10 Execução - Operações Arit./Lógicas OPl ra, rb 6 fn ra rb Extrai lê 2 octetos Lê operandos em registos Não faz nada Escreve no registo de destino Efectua a operação Ajusta códigos de condição (+2) 10

11 Estágios - Operações: Arit./Lógicas Extrai OPl ra, rb icode:ifun M 1 [] ra:rb M 1 [+1] valp +2 vala R[rA] valb R[rB] vale valb OP vala Ajusta CC R[rB] vale valp Lê instrução 1 octeto Lê registo 1 octeto Calcula valor Lê operando A Lê operando B Efectua operação na ALU Ajusta códigos de condição registo destino Instruções executadas numa sequência de passos simples Idêntico para todas as operações aritméticas/lógicas 11

12 Execução - rmmovl rmmovl ra, D(rB) 4 0 ra rb D Extrai Lê 6 octetos Lê operandos em registos Escreve na memória Não faz nada Calcula o endereço efectivo (+6) 12

13 Estágios : rmmovl Extrai rmmovl ra, D(rB) icode:ifun M 1 [] ra:rb M 1 [+1] valc M 4 [+2] valp +6 vala R[rA] valb R[rB] vale valb + valc M 4 [vale] vala valp Lê instrução 1 octeto Lê registo 1 octeto Lê desfasamento D Calcula valor Lê operando A Lê operando B Calcula endereço efectivo Escreve valor na memória Cálculo de endereços através da ALU 13

14 Execução - popl popl ra b 0 ra 8 Extrai Lê 2 octetos Lê apontador de pilha Calcula novo valor para o apontador pilha (+4) Lê da memória no endereço antigo do apontador de pilha apontador de pilha registo destino (+2) 14

15 Estágios : popl Extrai popl ra icode:ifun M 1 [] ra:rb M 1 [+1] valp +2 vala R[%esp] valb R [%esp] vale valb + 4 valm M 4 [vala] R[%esp] vale R[rA] valm valp Lê instrução 1 octeto Lê registo 1 octeto Calcula valor Lê valor apont. pilha Lê valor apont. pilha Novo valor apont. pilha Lê valor da pilha apontador pilha Registo com valor resultado Uso da ALU para actualizar o apontador pilha Necessário actualizar dois registos Valor extraído Novo valor apontador de pilha 15

16 Execução - Saltos jxx Dest 7 fn Dest passa: XX XX Não segue deriva: XX XX Segue Extrai Lê 5 octetos Calcula (+ 5) Não faz nada Decide o salto comparando a condição de salto com os códigos de condição Não faz nada Não faz nada com Dest se Segue ou com valor antes calculado se Não segue 16

17 Estágios : Saltos Extrai jxx Dest icode:ifun M 1 [] valc M 4 [+1] valp +5 Lê instrução 1 octeto Lê endereço destino Calcula valor Bch Cond(CC,ifun) Bch? valc : valp Determina a opção a usar Calcula dois endereços para o Decisão baseada na condição na instrução e nos CC 17

18 Execução - call call Dest 8 0 Dest retorno: XX XX rotina: XX XX Extrai Lê 5 octetos Calcula novo (+ 5) Lê apontador pilha Calcula novo valor para apontador pilha (-4) Salva novo no novo endereço do apontador pilha o apontador pilha com valor Dest 18

19 Estágios : call Extrai call Dest icode:ifun M 1 [] valc M 4 [+1] valp +5 valb R[%esp] vale valb + 4 M 4 [vale] valp R[%esp] vale valc Lê instrução 1 octeto Lê endereço de destino Calcula o endereço retorno Lê apontador de pilha Decrementa o apont. pilha Salva endereço de retorno apontador de pilha com endereço destino Uso da ALU para actualizar o apontador de pilha o valor do 19

20 Execução - ret ret 9 0 retorno: XX XX Extrai Lê 1 octeto Lê apontador de pilhar Calcula novo valor para apontador pilha (+4) Obtém endereço de retorno da posição apontada pelo antigo apontador de pilha o apontador pilha com valor retorno: 20

21 Estágios : ret ret icode:ifun M 1 [] Lê instrução 1 octeto Extrai vala R[%esp] valb R[%esp] vale valb + 4 valm M 4 [vala] R[%esp] vale valm Lê operando apont. pilha Lê operando apont. pilha Novo valor para apont. pilha Lê endereço retorno apontador pilha com endereço de retorno Uso da ALU para actualizar o apontador de pilha Lê o endereço de retorno da memória 21

22 Passos - Computação Extrai icode,ifun ra,rb valc valp vala, srca valb, srcb vale Cond code valm dste dstm OPl ra, rb icode:ifun M 1 [] ra:rb M 1 [+1] valp +2 vala R[rA] valb R[rB] vale valb OP vala Set CC R[rB] vale valp Lê instrução 1 octeto Lê registo 1 octeto [Lê constante - 1 palavra] Calcula valor Lê operando A Lê operando B Efectua operação na ALU Ajusta códigos condição [Lê/escreve na memória] Registo com resultado [ com resultado] Todas as instruções seguem o mesmo padrão Diferente apenas o que é calculado em cada passo 22

23 Passos - Computação call Dest Extrai icode,ifun ra,rb valc valp vala, srca valb, srcb vale Cond code valm dste dstm icode:ifun M 1 [] valc M 4 [+1] valp +5 valb R[%esp] vale valb + 4 M 4 [vale] valp R[%esp] vale valc Lê instrução 1 octeto [Lê registo 1 octeto] Lê constante - 1 palavra Calcula valor [Lê operando A] Lê operando B Efectua operação na ALU [Ajusta códigos condição.] [Lê/escreve na memória] [Registo com resultado] com resultado] Todas as instruções seguem o mesmo padrão Diferente apenas o que é calculado em cada passo 23

24 Valores Calculados Extracção icode ifun ra rb valc valp ção srca srcb dste dstm vala valb Instrução - código Instrução - função Instrução - Registo A Instrução - Registo B Instrução - Constante - Aumentado Registo ID - A Registo ID - B Registo Destino - E Registo Destino - M Registo valor - A Registo valor - B 24 Execução vale Bch valm ALU - resultado Condição - Segue - valor

25 SEQ - Hardware new New Caixas azuis blocos pré-definidos E.g., memórias, ALU Caixas cinzentas: lógica de controlo Especificada em HCL Ovais brancas etiquetas para sinais Linhas espessas palavras de 32-bits Linhas finas: valores de 4-8 bits Linhas ponteadas valores de 1-bit Memory Execute Decode Fetch Bch CC icode ifun ra Mem. control ALU A Instruction memory rb read write vale ALU valc Data memory Addr ALU B valm data out Data valp vala increment ALU fun. valb A B M Register file E dste dstm srca srcb dste dstm srca srcb Write back 25

26 Lógica - Extracção icode ifun ra rb valc valp Instr válida Se valc Se reg-ids incremento Divide Split Byte 0 Alinha Align Bytes 1-5 Instruções Instruction memória memory Blocos Pré-definidos : Registo com contador de programa de Instruções: Leitura de 6 octetos ( to +5) Divide: Divide a instrução (octeto) em icode e ifun Alinha: Obtém os campos para ra, rb, e valc 26

27 Lógica - Extracção icode ifun ra rb valc valp Instr válida Se valc Se reg-ids incremento Divide Split Byte 0 Alinha Align Bytes 1-5 Instruções Instruction memória memory Lógica Controlo Instr. válida: Esta instrução é válida? Se regids: Esta instrução referencia registos? Se valc: Esta instrução refere valores constantes? 27

28 Lógica de Controlo Extracção nop 0 0 halt 1 0 rrmovl ra, rb 2 0 ra rb irmovl V, rb rb V rmmovl ra, D(rB) 4 0 ra rb D mrmovl D(rB), ra 5 0 ra rb D OPl ra, rb 6 fn ra rb jxx Dest 7 fn Dest call Dest 8 0 Dest ret 9 0 pushl ra A 0 ra 8 popl ra B 0 ra 8 bool need_regids = icode in { IRRMOVL, IOPL, IPUSHL, IPOPL, IIRMOVL, IRMMOVL, IMRMOVL }; bool instr_valid = icode in { INOP, IHALT, IRRMOVL, IIRMOVL, IRMMOVL, IMRMOVL, IOPL, IJXX, ICALL, IRET, IPUSHL, IPOPL }; 28

29 Lógica ção Arquivo de Registos Lê portas A, B Escreve portas E, M Endereços são IDs para acesso a registos (8 para não-acesso) vala valb A B M Registos Register arquivo file E dste dstm srca srcb dste dstm srca srcb valm vale Lógica de Controlo srca, srcb lê endereço da porta dsta, dstb escreve no endereço da porta icode ra rb 29

30 Origem - A OPl ra, rb vala R[rA] rmmovl ra, D(rB) vala R[rA] popl ra vala R[%esp] jxx Dest call Dest Lê operando A Lê operando A Lê apontador pilha Sem operando Sem operando ret vala R[%esp] 30 Lê apontador pilha int srca = [ icode in { IRRMOVL, IRMMOVL, IOPL, IPUSHL } : ra; icode in { IPOPL, IRET } : RESP; 1 : RNONE; # Don't need register ];

31 Destino E OPl ra, rb R[rB] vale rmmovl ra, D(rB) popl ra R[%esp] vale jxx Dest call Dest R[%esp] vale com resultado Não faz nada apont. pilha Não faz nada apont. pilha ret R[%esp] vale int dste = [ icode in { IRRMOVL, IIRMOVL, IOPL} : rb; icode in { IPUSHL, IPOPL, ICALL, IRET } : RESP; 1 : RNONE; # Don't need register ]; 31 apont. pilha

32 Lógica - Execução Unidades ALU 4 funções Gera códigos de condição CC Registo com 3 bits de condições bcond Calcula bit de salto Lógica de controlo Ajusta CC É necessário actualizar os códigos de condição? ALU A Entrada A para a ALU ALU B Entrada B para a ALU ALU fun Qual a função efectuada pela ALU? Bch bcond CC Set CC ALU A vale ALU ALU B icode ifun valc vala valb ALU fun. 32

33 ALU Entrada A OPl ra, rb vale valb OP vala Efectua operação ALU rmmovl ra, D(rB) vale valb + valc popl ra vale valb + 4 jxx Dest call Dest vale valb + 4 Calcula endereço efectivo Incrementa apont. pilha Não faz nada Decrementa apont. pilha ret vale valb + 4 Incrementa apont. pilha int alua = [ icode in { IRRMOVL, IOPL } : vala; icode in { IIRMOVL, IRMMOVL, IMRMOVL } : valc; icode in { ICALL, IPUSHL } : -4; icode in { IRET, IPOPL } : 4; # Other instructions don't need ALU ]; 33

34 ALU - Operação OPl ra, rb vale valb OP vala rmmovl ra, D(rB) vale valb + valc popl ra vale valb + 4 jxx Dest call Dest vale valb + 4 Efectua operação ALU Calcula endereço efectivo Incrementa apont. pilha Não faz nada Decrementa apont. pilha ret vale valb + 4 Incrementa apont. pilha int alufun = [ icode == IOPL : ifun; 1 : ALUADD; ]; 34

35 Lógica Lê/escreve palavras Lógica Controlo Mem. esc deve ser lida uma palavra? Mem. lê Deve ser escrita uma palavra? icode Mem. lê Mem. esc lê escreve Dados Data memória memory Mem end vale valm Saída dados Mem dados vala Entrada dados valp Mem. end Selecciona endereço Mem. Dados Selecciona dados 35

36 Endereçamento OPl ra, rb rmmovl ra, D(rB) M 4 [vale] vala popl ra valm M 4 [vala] jxx Dest call Dest M 4 [vale] valp ret valm M 4 [vala] Não faz nada Escreve valor na memória Lê valor da pilha Não faz nada Escreve valor de retorno na memória Lê endereço retorno int mem_addr = [ icode in { IRMMOVL, IPUSHL, ICALL, IMRMOVL } : vale; icode in { IPOPL, IRET } : vala; # Other instructions don't need address ]; 36

37 - Leitura OPl ra, rb rmmovl ra, D(rB) M 4 [vale] vala popl ra valm M 4 [vala] jxx Dest call Dest M 4 [vale] valp ret valm M 4 [vala] Não faz nada Escreve valor na memória Lê da pilha Não faz nada Escreve valor de retorno na pilha Lê endereço de retorno bool mem_read = icode in { IMRMOVL, IPOPL, IRET }; 37

38 Lógica para actualização novo Determina o novo valor do New icode Bch valc valm valp 38

39 OPl ra, rb valp rmmovl ra, D(rB) valp popl ra valp jxx Dest Bch? valc : valp call Dest valc Ajusta para destino ret valm int new_pc = [ icode == ICALL : valc; icode == IJXX && Bch : valc; icode == IRET : valm; 1 : valp; ]; 39 Ajusta para destino

40 SEQ - Operação Combinacional Lógica CC 0x00c 40 Lê Leitura Portas Dados Data memória memory Registos Register arquivo file Write Escreve Escrita Portas Estado Registo Registo de códigos condição de dados Registos em arquivo dos à subida do impulso Lógica combinacional ALU Lógica de Controlo Leituras de Instruções Arquivo de registos Dados

41 SEQ Operação #2 Relógio Ciclo 1: Ciclo 2: Ciclo 3: Ciclo 4: Ciclo 1 Ciclo 2 Ciclo 3 Ciclo 4 0x000: irmovl $0x100,% ebx # % ebx <-- 0x100 0x006: irmovl $0x200,% edx # % edx <-- 0x200 0x00c: addl %edx,%ebx # % ebx <-- 0x300 CC < x00e: je dest # Not taken Combinacional Lógica CC 100 Lê Leitura Portas Dados Data memória memory Registos Register arquivo file %ebx = 0x100 Escreve Escrita Portas Ajuste do estado de acordo com a 2ª instrução irmovl Lógica combinacional começa a reagir à alteração do estado 0x00c 41

42 SEQ Operação #3 Relógio Ciclo 1: Ciclo 2: Ciclo 3: Ciclo 4: Ciclo 1 Ciclo 2 Ciclo 3 Ciclo 4 0x000: irmovl $0x100,% ebx # % ebx <-- 0x100 0x006: irmovl $0x200,% edx # % edx <-- 0x200 0x00c: addl %edx,%ebx # % ebx <-- 0x300 CC < x00e: je dest # Não segue Combinacional Lógica CC Lê Leitura Portas Dados Data memória memory Registos Register arquivo file %ebx = 0x100 Escreve Escrita Portas Ajuste do estado de acordo com a 2ª instrução irmovl Lógica combinacional gera resultados para a instrução addl 0x00c 0x00e 42

43 SEQ Operação #4 Relógio Ciclo 1: Ciclo 2: Ciclo 3: Ciclo 4: Ciclo 1 Ciclo 2 Ciclo 3 Ciclo 4 0x000: irmovl $0x100,% ebx # % ebx <-- 0x100 0x006: irmovl $0x200,% edx # % edx <-- 0x200 0x00c: addl %edx,%ebx # % ebx <-- 0x300 CC < x00e: je dest # Not taken Combinacional Lógica CC 000 Lê Leitura Portas Escreve Dados Data memória memory Registos Register arquivo file % ebx = 0x300 Ajuste do estado de acordo com a instrução addl Lógica combinacional começa a reagir à alteração do estado Escrita Portas 0x00e 43

44 SEQ Operation #5 Relógio Ciclo 1: Ciclo 2: Ciclo 3: Ciclo 4: Ciclo 1 Ciclo 2 Ciclo 3 Ciclo 4 0x000: irmovl $0x100,% ebx # % ebx <-- 0x100 0x006: irmovl $0x200,% edx # % edx <-- 0x200 0x00c: addl %edx,%ebx # % ebx <-- 0x300 CC < x00e: je dest # Não segue Combinational Combinacional Logic Lógica CC 000 Lê Escreve Dados Data memória memory Read Escrita Portas Ports Portas Ports Registos Register arquivo file % ebx = 0x300 Ajuste do estado de acordo com a instrução addl Lógica combinacional gera resultados para a instrução je 0x013 0x00e 44

45 SEQ - Discussão Realização Toda a instrução consiste numa sequência de passos simples Segue o modelo geral de fluxo em cada tipo de instrução Agrupa registos, memória e blocos combinacionais prédesenhados Conexão através de lógica de controlo Limitações Demasiado lenta para ser praticável Um único ciclo para propagação através da memória de instruções, do arquivo de registos, ALU, e da memória de dados Seria necessário um relógio extremamente lento As unidades de Hardware estariam activas apenas durante uma fracção do ciclo de relógio 45

Arquitectura de Computadores Y86 Sequencial. Créditos Randal E. Bryant

Arquitectura de Computadores Y86 Sequencial. Créditos Randal E. Bryant Arquitectura de Computadores Y86 Sequencial Créditos Randal E. Bryant http://csapp.cs.cmu.edu Y86 - Jogo de Instruções Octeto 0 1 2 3 4 5 nop 0 0 halt 1 0 rrmovl ra, rb 2 0 ra rb irmovl V, rb 3 0 8 rb

Leia mais

Arquitetura de Computadores Trabalhos Práticos

Arquitetura de Computadores Trabalhos Práticos Arquitetura de Computadores Trabalhos Práticos Trabalhos Práticos 1. Bloco de memória em Verilog 2. Y86 1 instrução 5 ciclos 3. Y86 pipeline 4. Y86 dual core com cache 5. Trabalho no CUDA 3 pontos 7 pontos

Leia mais

Y86: Datapath Sequencial. Arquitectura de Computadores Lic. em Engenharia Informática Luís Paulo Santos

Y86: Datapath Sequencial. Arquitectura de Computadores Lic. em Engenharia Informática Luís Paulo Santos Y86: Datapath Sequencial Arquitectura de Computadores Lic. em Engenharia Informática Luís Paulo Santos Y86: Datapath Sequencial Conteúdos Resultados de Aprendizagem 9 Organização do Processador 9.1 Datapath

Leia mais

Arquitectura de Computadores Y86 Instruções

Arquitectura de Computadores Y86 Instruções Arquitectura de Computadores Y86 Instruções Créditos Randal E. Bryant http://csapp.cs.cmu.edu António Pina e Luís Paulo Santos DI/UM Arquitectura do Jogo de Instruções Linguagem de montagem Estado do processador

Leia mais

Y86: Encadeamento de Instruções (PIPE) Arquitectura de Computadores Lic. em Engenharia Informática Luís Paulo Santos

Y86: Encadeamento de Instruções (PIPE) Arquitectura de Computadores Lic. em Engenharia Informática Luís Paulo Santos Y86: ncadeamento de Instruções (PIP) Arquitectura de Computadores Lic. em ngenharia Informática Luís Paulo Santos Y86: ncadeamento de instruções (pipeline) Conteúdos Resultados de Aprendizagem 9 Organização

Leia mais

Arquitectura de Computadores II L.E.S.I. 3º ano 2005/06. Módulo nº 4 Encadeamento e resolução de anomalias

Arquitectura de Computadores II L.E.S.I. 3º ano 2005/06. Módulo nº 4 Encadeamento e resolução de anomalias Arquitectura de Computadores II L.E.S.I. 3º ano 2005/06 Módulo nº 4 Encadeamento e resolução de anomalias 1. Introdução No final deste módulo os alunos deverão ser capazes de: avaliar os ganhos/perdas

Leia mais

Arquitectura de Computadores II L.E.S.I. 3º ano. Módulo nº 3 Princípios gerais de encadeamento

Arquitectura de Computadores II L.E.S.I. 3º ano. Módulo nº 3 Princípios gerais de encadeamento Arquitectura de Computadores II L.E.S.I. 3º ano Módulo nº 3 1. Introdução No final deste módulo os alunos deverão ser capazes de: avaliar os ganhos/perdas conseguidas com o encadeamento de instruções;

Leia mais

Arquitetura de Computadores. Tipos de Instruções

Arquitetura 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 mais

Componentes básicos de um sistema computacional. Cap. 1 (Stallings)

Componentes básicos de um sistema computacional. Cap. 1 (Stallings) Componentes básicos de um sistema computacional Cap. 1 (Stallings) 1 Sistema de Operação Explora recursos de hardware de um ou mais processadores Provê um conjunto de serviços aos utilizadores Gerencia

Leia mais

A arquitectura IA32. A arquitectura de um processador é caracterizada pelo conjunto de atributos que são visíveis ao programador.

A arquitectura IA32. A arquitectura de um processador é caracterizada pelo conjunto de atributos que são visíveis ao programador. A arquitectura IA32 A arquitectura de um processador é caracterizada pelo conjunto de atributos que são visíveis ao programador. Tamanho da palavra Número de registos visíveis Número de operandos Endereçamento

Leia mais

Primeiros "computadores" digitais. Execução de um programa. Consolas. Primórdios dos computadores. Memória interna. Computadores com memória interna

Primeiros 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 mais

Operadores lógicos (bit a bit)

Operadores lógicos (bit a bit) Operadores lógicos (bit a bit) Instrução AND Instruções: AND OR XOR NOT Os operandos destas instruções podem ser de 8 ou 16 bits 10010011

Leia mais

Conjunto de instruções do CPU. Arquitectura de um computador. Definição das instruções (1) Definição das instruções (2)

Conjunto 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 mais

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação

Leia mais

Pipelining - analogia

Pipelining - 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 mais

Arquitetura de Computadores I

Arquitetura 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 mais

Linguagem de Montagem Funcionamento de CPU e Assembly Rudimentar

Linguagem 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 mais

28/9/2010. Unidade de Controle Funcionamento e Implementação

28/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 mais

Nível da Microarquitetura

Ní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 mais

Arquitectura de Computadores Y86 Encadeamento (parte I) Créditos Randal E. Bryant

Arquitectura de Computadores Y86 Encadeamento (parte I) Créditos Randal E. Bryant Arquitctura d Computadors Y86 Encadamnto (part I) Créditos andal E. Bryant http://csapp.cs.cmu.du Vista Gral Princípios Grais do Encadamnto Ambiçõs Dificuldads Um Procssador Y86 com Encadamnto arranjo

Leia mais

Entradas/Saídas. Programação por interrupções Conceitos gerais Programação da porta série Transmissão

Entradas/Saídas. Programação por interrupções Conceitos gerais Programação da porta série Transmissão Entradas/Saídas Programação por interrupções Conceitos gerais Programação da porta série Transmissão Problemas a resolver Como identificar a interrupção? Motivo da interrupção Que rotina executar? Como

Leia mais

Arquitectura de Computadores RECUPERAÇÃO DO 1º TESTE

Arquitectura de Computadores RECUPERAÇÃO DO 1º TESTE Arquitectura de Computadores RECUPERAÇÃO DO 1º TESTE Ano Lectivo: 200/2009 Data: 6 de Janeiro de 2006 INFORMAÇÕES GERAIS Duração: 2h00 1. Mantenha na secretária apenas a sua identificação e uma caneta

Leia mais

Circuitos sequenciais elementares

Circuitos sequenciais elementares Circuitos sequenciais elementares João Canas Ferreira Arquitectura de Computadores FEUP/LEIC Contém figuras de Computer Organization and esign,. Patterson & J. Hennessey, 3ª. ed., MKP ópicos Sistemas sequenciais

Leia mais

Conjunto de instruções. O Conjunto de Instruções. Conjunto de instruções. Instruções típicas. Instruções típicas. Instruções típicas

Conjunto de instruções. O Conjunto de Instruções. Conjunto de instruções. Instruções típicas. Instruções típicas. Instruções típicas Conjunto de instruções O Conjunto de Instruções ISA Instruction Set Architecture Alguns conceitos... Linguagem máquina Combinação de 0 s e 1 s organizados segundo palavras que são as instruções que o processador

Leia mais

Organização e Arquitetura de Computadores I

Organizaçã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 mais

BARRAMENTO DO SISTEMA

BARRAMENTO 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 mais

Processadores BIP. Conforme Morandi et al (2006), durante o desenvolvimento do BIP, foram definidas três diretrizes de projeto:

Processadores 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 mais

Organização e Arquitetura de Computadores I

Organizaçã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 mais

Introdução aos Computadores

Introdução aos Computadores Os Computadores revolucionaram as formas de processamento de Informação pela sua capacidade de tratar grandes quantidades de dados em curto espaço de tempo. Nos anos 60-80 os computadores eram máquinas

Leia mais

MICROPROCESSADORES Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico

MICROPROCESSADORES Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico MICROPROCESSADORES Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Controlo Conjunto de Instruções Unidade Central de Processamento (CPU)

Leia mais

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

Capí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 mais

Arquitetura de Computadores I

Arquitetura 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 mais

Memória. Espaço de endereçamento de um programa Endereços reais e virtuais Recolocação dinâmica Segmentação

Memória. Espaço de endereçamento de um programa Endereços reais e virtuais Recolocação dinâmica Segmentação Memória Espaço de endereçamento de um programa Endereços reais e virtuais Recolocação dinâmica Segmentação Espaço de endereçamento de um programa Para ser executado, um programa tem de ser trazido para

Leia mais

Capítulo 2: Introdução à Linguagem C

Capítulo 2: Introdução à Linguagem C Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso

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

NOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann

NOTAS 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 mais

Laboratório de Sistemas Processadores e Periféricos Lista de comandos de Assembly

Laboratório de Sistemas Processadores e Periféricos Lista de comandos de Assembly Laboratório de Sistemas Processadores e Periféricos Lista de comandos de Assembly Gustavo G. Parma Lista dos comandos assembly que serão utilizados ao longo das práticas. 1 Comandos 1. ADD destino, fonte

Leia mais

Má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. 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 mais

Componentes do Computador e. aula 3. Profa. Débora Matos

Componentes 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 mais

Introdução à Arquitetura de Computadores

Introduçã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 mais

3º Trabalho de Laboratório. Unidade de Controlo Microprogramada

3º Trabalho de Laboratório. Unidade de Controlo Microprogramada MICROPROCESSADORES 3º Trabalho de Laboratório Unidade de Controlo Microprogramada Objectivo: Pretende-se que os alunos compreendam a metodologia usada na implementação, programação e teste de uma Unidade

Leia mais

RISC simples. Aula 7. 31 de Março de 2005 1

RISC 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 mais

Pipeline. Todos os estágios devem estar prontos ao mesmo tempo para prosseguir.

Pipeline. 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 mais

Arquitetura de Computadores. Prof. João Bosco Jr.

Arquitetura de Computadores. Prof. João Bosco Jr. Arquitetura de Computadores Prof. João Bosco Jr. Unidade II Aula 1 Nível ISA Posicionado entre a microarquitetura e o SO Define a arquitetura (Conjunto de Instruções) É a interface entre o Software e o

Leia mais

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

Sistemas 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 mais

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

O 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 mais

Sistemas Operacionais. Revisando alguns Conceitos de Hardware

Sistemas 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 mais

Arquitetura 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 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 mais

ARQUITECTURA DE COMPUTADORES

ARQUITECTURA 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 mais

Modos de entrada/saída

Modos de entrada/saída Arquitectura de Computadores II Engenharia Informática (11545) Tecnologias e Sistemas de Informação (6621) Modos de entrada/saída Fonte: Arquitectura de Computadores, José Delgado, IST, 2004 Nuno Pombo

Leia mais

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Cap. 01 Fundamentos de Computadores Sumário : Conceitos básicos: computador,

Leia mais

ArchC. Wesley Nunes Gonçalves

ArchC. Wesley Nunes Gonçalves Implementação do Processador ARM7 em ArchC Wesley Nunes Gonçalves 23 de novembro de 2007 ARM7 Instruções Implementadas O ARM possui 37 registradores, sendo 31 registradores de propósito geral e 6 registradores

Leia mais

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

PROJETO 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 mais

Interrupções. As interrupções são casos especiais de chamadas de procedimentos.

Interrupções. As interrupções são casos especiais de chamadas de procedimentos. Interrupções Uma interrupção é equivalente a uma chamada de procedimento. A chamada é equivalente a um CALL gerado pela execução de uma instrução. As interrupções são casos especiais de chamadas de procedimentos.

Leia mais

Acetatos de apoio às aulas teóricas

Acetatos de apoio às aulas teóricas Microprocessadores e Aplicações Acetatos de apoio às aulas teóricas Ana Cristina Lopes Dep. Engenharia Electrotécnica http://orion.ipt.pt anacris@ipt.pt Ana Cristina Lopes, 24 de Outubro de 2004 Microprocessadores

Leia mais

Introdução à Programação 2006/07. Computadores e Programação

Introdução à Programação 2006/07. Computadores e Programação Introdução à Programação 2006/07 Computadores e Programação Objectivos da Aula Noção de computador. Organização Interna de um Computador Noção de Sistema Operativo. Representação digital de informação

Leia mais

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br Introdução INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br introdução Tópicos conceitos básicos o que é um programa um programa na memória decifrando um código referência Capítulo

Leia mais

O 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. 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 mais

Arquitetura de Computadores. Arquitetura de Computadores 1

Arquitetura de Computadores. Arquitetura de Computadores 1 Computadores Computadores 1 Introdução Componentes: Processador; UC; Registradores; ALU s, FPU s, etc. Memória (Sistema de armazenamento de informações; Dispositivo de entrada e saída. Computadores 2 Introdução

Leia mais

Registradores de uma CPU. Registradores de uma CPU - Acumulador

Registradores de uma CPU. Registradores de uma CPU - Acumulador Prof. Eduardo ppel Eng.DSc. appel@upf.tche.br Denominação dos registradores Função dos registradores Características dos registradores Utilização dos registradores - cumulador Um registrador é um local

Leia mais

ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES

ORGANIZACÃ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 mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:

Leia mais

Disciplina de. Organização de Computadores Digitais

Disciplina de. Organização de Computadores Digitais USP - ICMC - SSC SSC 0511 - Sist. Informação - 2o. Semestre 2014 Disciplina de Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal: http://www.icmc.usp.br/~fosorio/

Leia mais

Geração de código. Ivan Ricarte INTRODUÇÃO À COMPILAÇÃO

Geração de código. Ivan Ricarte INTRODUÇÃO À COMPILAÇÃO Geração de código Ivan Ricarte 2008 Sumário Geração de código intermediário Código de três endereços Notação pós-fixa Otimização de código Heurísticas de otimização Geração de código em linguagem simbólica

Leia mais

Professor: Dr. Rogério Rodrigues de Vargas.

Professor: Dr. Rogério Rodrigues de Vargas. UNIVERSIDADE ESTADUAL DE SANTA CRUZ DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Bacharelado em Ciência da Computação Software Básico Linguagem de Programação Assembly: Uma introdução no Linux/i386 (AT&T)

Leia mais

28/3/2011. Família Intel 80x86. Arquitetura dos Processadores Intel 80x86

28/3/2011. Família Intel 80x86. Arquitetura dos Processadores Intel 80x86 Arquitetura de Computadores Arquitetura dos Processadores Intel 80x86 Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO Família Intel 80x86 Ao se falar

Leia mais

Índice. Tudo! (datapath de um ciclo)

Í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 mais

MODOS DE ENDEREÇAMENTO

MODOS DE ENDEREÇAMENTO UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO ERINALDO SANCHES NASCIMENTO MODOS DE ENDEREÇAMENTO MARINGÁ 2014 SUMÁRIO 6 MODOS DE ENDEREÇAMENTO...2 6.1 ENDEREÇAMENTO

Leia mais

Arquitetura de Computadores. Ivan Saraiva Silva

Arquitetura 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 mais

Unidade 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 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 mais

ULA Sinais de Controle enviados pela UC

ULA 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 mais

Tais 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. 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 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

Programação ao nível da máquina. Operações lógicas e aritméticas

Programação ao nível da máquina. Operações lógicas e aritméticas Programação ao nível da máquina Operações lógicas e aritméticas Operações lógicas e aritméticas Operações: aritméticas: add, sub, inc, dec, cmp lógicas: and, or, xor, not Realizadas pela ALU (Arithmetic

Leia mais

Sistemas Lógicos II. Aula 10

Sistemas Lógicos II. Aula 10 Sistemas Lógicos II Aula 10 1 2 rbh rbl wbh wbl Arquitectura Corrente + IPC Increment Program Counter Transfer from PC - TPC Transfer from IR - TIRH Transfer from IR - TIRL Transfer from C - TC rch rcl

Leia mais

Introdução. ULA: Faz os Cálculos UC: Como isso tudo ocorre?

Introdução. ULA: Faz os Cálculos UC: Como isso tudo ocorre? Introdução ULA: Faz os Cálculos UC: Controla a execução do programa (ordem de leitura das instruções) Traz dados da memória e dispositivos para os registradores Comanda a ULA Como isso tudo ocorre? A UNIDADE

Leia mais

A Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP.

A 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 mais

Arquitetura de Computadores - Revisão -

Arquitetura 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 mais

TIC Unidade 2 Base de Dados. Informação é todo o conjunto de dados devidamente ordenados e organizados de forma a terem significado.

TIC Unidade 2 Base de Dados. Informação é todo o conjunto de dados devidamente ordenados e organizados de forma a terem significado. Conceitos relativos à Informação 1. Informação O que á a informação? Informação é todo o conjunto de dados devidamente ordenados e organizados de forma a terem significado. 2. Dados Em informática designa-se

Leia mais

SIS17 - Arquitetura de Computadores

SIS17 - Arquitetura de Computadores SIS17 - Arquitetura de Computadores Organização Básica B de Computadores (Parte I) Organização Básica B de Computadores Composição básica b de um Computador eletrônico digital Processador Memória Memória

Leia mais

Microprocessadores. Prof. Leonardo Barreto Campos 1

Microprocessadores. 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 mais

Arquitectura de Computadores 2007/2008 2º Semestre Repescagem 1º Teste - 03/07/2008

Arquitectura de Computadores 2007/2008 2º Semestre Repescagem 1º Teste - 03/07/2008 Arquitectura de Computadores 2007/2008 2º Semestre Repescagem 1º Teste - 03/07/2008 INSTRUÇÕES: - A duração da prova é de 1,5 horas. - Responda apenas nos locais indicados. - Identifique todas as folhas

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA 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 mais

Arquitetura e Organização de Computadores I

Arquitetura e Organização de Computadores I Arquitetura e Organização de Computadores I Interrupções e Estrutura de Interconexão Prof. Material adaptado e traduzido de: STALLINGS, William. Arquitetura e Organização de Computadores. 5ª edição Interrupções

Leia mais

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1 Introdução à Organização e Arquitetura de Computadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Evolução dos Computadores; Considerações da Arquitetura de von Neumann; Execução de uma instrução

Leia mais

Estrutura de um Computador

Estrutura 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 mais

Sistemas Computacionais II Professor Frederico Sauer

Sistemas 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 mais

Arquitetura e Organização de Computadores

Arquitetura 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 mais

Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal. Memória principal

Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal. Memória principal Capítulo 4 Livro do Mário Monteiro Introdução Hierarquia de memória Memória Principal Organização Operações de leitura e escrita Capacidade http://www.ic.uff.br/~debora/fac! 1 2 Componente de um sistema

Leia mais

Estrutura do tema ISC

Estrutura do tema ISC Introdução aos Sistemas de Computação (3) num computador (1) Estrutura do tema ISC 1. Representação de informação num computador 2. Organização e estrutura interna dum computador 3. num computador 4. O

Leia mais

4-1. Parte2: A Arquitetura do Conjunto de Instruções

4-1. Parte2: A Arquitetura do Conjunto de Instruções 4-1 Parte2: A Arquitetura do Conjunto de Instruções 4-2 Bibliografia [1] Miles J. Murdocca e Vincent P. Heuring, Introdução à Arquitetura de Computadores [2] Marcelo Rubinstein Transparências do curso

Leia mais

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas

Leia mais

Paralelismo a Nível de Instrução

Paralelismo 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 mais

PCS-2302 / PCS-2024 Lab. de Fundamentos de Eng. de Computação

PCS-2302 / PCS-2024 Lab. de Fundamentos de Eng. de Computação PCS-2302 / PCS-2024 Lab. de Fundamentos de Eng. de Computação Aula 02 Anarosa Alves Franco Brandão (PCS 2302) Jaime Simão Sichman (PCS 2302) (PCS 2024) Ricardo Luís de Azevedo da Rocha (PCS 2024) Monitores:

Leia mais

1345 Arquitectura de Computadores

1345 Arquitectura de Computadores 1345 Arquitectura de Computadores Relatório do 2º Teste formativo Ano lectivo 1999/2000 Resolução da questão 1 O mapa de memória pedido é o seguinte: Endereço do fim da página FFFFH DFFFH BFFFH 9FFFH 7FFFH

Leia mais

2 Formalidades referentes ao trabalho

2 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 mais

Componentes de um Computador: Modelo Von Neumann

Componentes de um Computador: Modelo Von Neumann Componentes de um Computador: Modelo Von Neumann Modelo de Von Neumann O nome refere-se ao matemático John Von Neumann que foi considerado o criador dos computadores da forma que são projetados até hoje.

Leia mais

Conjunto de Instruções e Arquitectura p.1

Conjunto de Instruções e Arquitectura p.1 Conjunto de Instruções e Arquitectura Luís Nogueira luis@dei.isep.ipp.pt Departamento Engenharia Informática Instituto Superior de Engenharia do Porto Conjunto de Instruções e Arquitectura p.1 Organização

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Prof. Fábio M. Costa Instituto de Informática UFG 1S/2004 ISA: Arquitetura de Conjunto de Instruções Roteiro Introdução Classificação de conjuntos de instruções Endereçamento

Leia mais