·

Engenharia de Computação ·

Arquitetura de Computadores

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

Arquitectura de Computadores JLSobral Set2000 Subconjunto de instruções do MIPS Grupo Sintaxe Tipo Op Func Comentário lb Rdest Imm16Rsrc I 0x20 load byte from memory lw Rdest Imm16Rsrc I 0x23 load word from memory lbu Rdest Imm16Rsrc I 0x24 load unsigned byte from memory sb Rsrc2 Imm16Rsrc1 I 0x28 store byte to memory sw Rsrc2 Imm16Rsrc1 I 0x2b store word to memory Transferência lui Rdest Imm16 I 0x0f load upper immediate de mfhi Rdest R 00 0x10 move from hi informação mflo Rdest R 00 0x12 move from lo mthi Rsrc R 00 0x11 move to hi mtlo Rsrc R 00 0x13 move to lo li Rdest Imm1632 load immediate la Rdest address1632 load address move Rdest Rsrc move add Rdest Rsrc1 Rsrc2 R 00 0x20 addition with overflow addi Rdest Rsrc1 Imm16 I 08 addition imm with ov addu Rdest Rsrc1 Rsrc2 R 00 0x21 addition without overflow addiu Rdest Rsrc1 Imm16 I 09 addition imm without ov sub Rdest Rsrc1 Rsrc2 R 00 0x22 subtract with overflow subu Rdest Rsrc1 Rsrc2 R 00 0x23 subtract without overflow Operações mult Rsrc1 Rsrc2 R 00 0x18 multiply aritméticas multu Rsrc1 Rsrc2 R 00 0x19 unsigned multiply div Rsrc1 Rsrc2 R 00 0x1a divide divu Rsrc1 Rsrc2 R 00 0x1b unsigned divide abs Rdest Rsrc absolute value mul Rdest Rsrc1 Rsrc2 multiply div Rdest Rsrc1 Rsrc2 divide rem Rdest Rsrc1 Rsrc2 remainder and Rdest Rsrc1 Rsrc2 R 00 0x24 AND andi Rdest Rsrc1 Imm16 I 0x0c AND immediate or Rdest Rsrc1 Rsrc2 R 00 0x25 OR ori Rdest Rsrc1 Imm16 I 0x0d OR immediate Operações xor Rdest Rsrc1 Rsrc2 R 00 0x26 XOR lógicas xori Rdest Rsrc1 Imm16 I 0x0e XOR immediate e de nor Rdest Rsrc1 Rsrc2 R 00 0x27 NOR comparação slt Rdest Rsrc1 Rsrc2 R 00 0x2a set if less than slti Rdest Rsrc1 Imm16 I 0x0a set if less than immediate sltu Rdest Rsrc1 Rsrc2 R 00 0x2b set if less than unsigned sltiu Rdest Rsrc1 Imm16 I 0x0b set if less than unsigned imm not Rdest Rsrc not sll Rdest Rsrc1 Shamt5 R 00 00 shift left logical Operações de srl Rdest Rsrc1 Shamt5 R 00 02 shift right logical deslocamento sra Rdest Rsrc1 Shamt5 R 00 03 shift right arithmetic de bits rol Rdest Rsrc1 Rsrc2 rotate left ror Rdest Rsrc1 Rsrc2 rotate right j address28 J 02 jump absolute addr jr Rsrc R 00 08 jump register beq Rsrc1 Rsrc2 address18 I 04 branch on equal relative addr bne Rsrc1 Rsrc2 address18 I 05 branch on not equal relative addr Instruções bgez Rsrc address18 I 01 01 br on greater than equal zero de salto bgtz Rsrc address18 I 07 br on greater than zero blez Rsrc address18 I 06 br on less than equal zero bltz Rsrc address18 I 01 00 br on less than zero jal address28 J 03 jump and link absolute addr jalr Rsrc R 00 09 jump and link register b address1832 branch inconditional relative addr bcnd Rsrc1 Rsrc2 address1832 br on cnd gt ge lt le bcndu Rsrc1 Rsrc2 address1832 br on cnd gt ge lt le uns rfe R 0x10 0x20 return from exception Excepção syscall R 00 0x0c system call break code20 R 00 0x0d break especificado no campo rt Formatos das instruções e exemplos Instrução Tipo Op6 bits Rs5 bits Rt5 bits Rd5 bits Sa5 bits Func6 bits add a0 t0 s0 R 0 8 t0 0x10 s0 4 a0 0 0x20 addi 8 9 0x100 I 8 9 8 0x100 sw 6 4 7 I 0x2b 7 6 0xfffc 4 beq 4 5 0x60 I 4 4 5 0x18 0x604 j 0x80000 J 2 0x20000 0x800004 Arquitectura de Computadores JLSobral Set2000 Convenção dos registos do MIPS Nome Número Utilização Preservado na chamada zero 0 Constante 0 na v0v1 23 Valores para resultados e avaliação de expressões Não a0a3 47 Argumentos Sim t0t7 815 Temporários Não s0s7 1623 Seguros Sim t8t9 2425 Mais temporários Não gp 28 Apontador global Sim sp 29 Apontador para pilha Sim fp 30 Apontador para a frame Sim ra 31 Endereço de retorno Sim O registo 1 at está reservado para o assemler os registos 2627 k0k1 estão reservados para o sistema operativo