SóProvas


ID
287503
Banca
INSTITUTO CIDADES
Órgão
UNIFESP
Ano
2009
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Acerca de registradores, encontrados em computadores modernos, marque a alternativa CORRETA:

Alternativas
Comentários
  • Letra C.
    Na letra A, existe um equívoco. A quantidade de registradores não é diretamente proporcional ao número de bits para endereçá-los. Poderíamos ter mais registradores em um sistema 32 bits do que em outro com 64 bits, sendo que no 32 bits e no 64 bits o tamanho do endereço seria o mesmo. Já a quantidade é que mudaria.
    Na letra B, fácil, os registradores apoiam o trabalho interno, e não externo, do sistema.
    Na letra D, relativamente fácil, porque os registradores são organizados e endereçados segundo a arquitetura do computador, mas o seu comprimento é padronizado para que sistemas portáveis possam operar adequadamente.
  • Não concordo com o colega a respeito da alternativa A. Caso a questão dissesse que arquiteturas de 64 bits possuíssem mais registradores que arquiteturas de 32 bits, aí sim concordaria com o amigo. No entanto, o item A diz:
    "Quanto maior o número de registradores, maior o número de bits para endereçá-los. "

    Ora, isso é verdade, visto que:
        -Para 4 registradores --> necessário 2 bit de endereçamento
        -Para 8 registradores --> necessário 3 bits de endereçamento
        -Para 32 registradores --> necessário 5 bits de endereçamento
        -Para 64 regsitradore --> necessário 6 bits de endereçamento

    Com certeza, quanto mais registradores, mais bits serão utilizados para endereçá-los.
  • É engraçado concurseiro de TI. Parece aquele desenho "O Fantástico Mundo de Bob".
    Afinal, tá certa ou errada a letra (A)?
  • Letra A está errada, pois registradores não são endereçados e sim chamados pelo NOME, por exemplo: DX/EDX/RDX, etc.
    O que é endereçado é a memória principal.

    Although the main registers (with the exception of the instruction pointer) are "general-purpose" and can be used for anything, it was envisioned that they be used for the following purposes:

        AX/EAX/RAX: Accumulator
        BX/EBX/RBX: Base index (for use with arrays)
        CX/ECX/RCX: Counter
        DX/EDX/RDX: Data/general
        SI/ESI/RSI: Source index for string operations.
        DI/EDI/RDI: Destination index for string operations.
        SP/ESP/RSP: Stack pointer for top address of the stack.
        BP/EBP/RBP: Stack base pointer for holding the address of the current stack frame.
        IP/EIP/RIP: Instruction pointer. Holds the program counter, the current instruction address.

    Segment registers:

        CS: Code
        DS: Data
        SS: Stack
        ES: Extra
        FS
        GS

    http://en.wikipedia.org/wiki/X86#x86_registers

  • A questão quis cobrar justamente o ponto de que registradores não são endereçáveis como outras memórias. Do ponto de vista do nível da ISA, os registradores são acessados pelos seus respectivos nomes.
    Entretanto, olhando para a implementação do banco de registradores no nível de microarquitetura, cada registrador possui um índice, que é o seu endereço, e quanto maior a quantidade de registradores, maior será a quantidade de linhas (bits) necessárias para fazer o acesso.
    Apesar de não ser 'endereçar' o termo comum para registradores, acredito que a questão esteja equivocada.
  • Ao meu ver a questão A está falando em bits, com isso podemos deduzir que a questão está se referindo a arquitetura em nível lógico e não à nível de microarquitetura. Creio que a questão é passiva de contestação.

  • GAB LETRA "C"

    de acordo com uma publicação da unioeste (www.inf.unioeste.br/~guilherme/oac/material/Cap11.ppt)

    Registradores => Número e funções dos registradores variam entre os projetos dos processadores