Questão de Arquitetura de Computadores — Memória — FCC 2022
Arquitetura de Computadores›Memória
Código
fc064951
Banca
FCC
Órgão
TRT - 19ª Região (AL)
Ano
2022
Cargo
Técnico Judiciário - Área Apoio Especializado Especialidade: Tecnologia da Informação
Em uma máquina endereçável por byte, o menor dado que pode ser referenciado na memória RAM é o byte. Neste tipo de máquina,
Aa palavra tem 2⁸ bytes.
Bquando palavras de múltiplos bytes são usadas, a ordem na qual os bytes são armazenados na memória não é importante.
Co número 0A0B0C0D₁₆, que ocupa múltiplos bytes, poderia ser armazenado como 0D 0C 0B 0A, caso a ordem dos bytes esteja no modelo little-endian, ou como 0A 0B 0C 0D, caso esteja no modelo big-endian.
Dpalavras de múltiplos bytes devem ser armazenadas no modelo short-endian, em que o byte mais significativo fica no endereço mais baixo da memória.
Epalavras de múltiplos bytes devem ser armazenadas no modelo tall-endian, em que o byte menos significativo é armazenado no endereço mais baixo da memória.
Revelar gabarito e comentário▾
GabaritoC — o número 0A0B0C0D₁₆, que ocupa múltiplos bytes, poderia ser armazenado como 0D 0C 0B 0A, caso a ordem dos bytes esteja no modelo little-endian, ou como 0A 0B 0C 0D, caso esteja no modelo big-endian.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Endianness: Little-Endian e Big-Endian
Gabarito: letra C. A alternativa C descreve corretamente os dois principais modelos de ordenação de bytes: little-endian (byte menos significativo no menor endereço) e big-endian (byte mais significativo no menor endereço), exemplificando com o número hexadecimal 0A0B0C0D. As demais alternativas contêm erros conceituais ou utilizam terminologia inventada ("short-endian", "tall-endian").
A banca testa o conhecimento sobre a ordem de armazenamento de palavras de múltiplos bytes em uma máquina endereçável por byte. É essencial saber que a ordem não é irrelevante (alternativa B) e que cada arquitetura adota um padrão. A alternativa A erra ao afirmar que a palavra tem 2⁸ bytes (256 bytes), o que não é uma definição universal; o tamanho da palavra depende da arquitetura (ex.: 32 bits = 4 bytes). As alternativas D e E empregam nomes fictícios para os modelos — "short-endian" e "tall-endian" — enquanto descrevem, respectivamente, o big-endian e o little-endian, mas a forma como são apresentadas (com "devem ser armazenadas") é incorreta, pois nenhum dos dois é obrigatório; cada sistema adota um.
Alternativa A — ❌ Incorreta
Afirma que a palavra tem 2⁸ bytes (256 bytes). O tamanho da palavra é definido pela arquitetura (ex.: 32 bits → 4 bytes, 64 bits → 8 bytes). Não há correlação fixa de 2⁸ bytes.
Alternativa B — ❌ Incorreta
Diz que a ordem de armazenamento não é importante. Na verdade, a ordem (endianness) é crucial para a interpretação correta dos dados, especialmente na comunicação entre sistemas.
Alternativa C — ✅ Correta ⟵ GABARITO
Exemplifica corretamente o número 0A0B0C0D₁₆: em little-endian, armazena-se do byte menos significativo para o mais significativo (0D 0C 0B 0A); em big-endian, o contrário (0A 0B 0C 0D). É a definição padrão.
Alternativa D — ❌ Incorreta
Introduz o termo fictício "short-endian" e o descreve como big-endian (byte mais significativo no endereço mais baixo). O modelo correto para essa descrição é big-endian, e não há modelo "short-endian" na terminologia padrão.
Alternativa E — ❌ Incorreta
Introduz o termo fictício "tall-endian" e o descreve como little-endian (byte menos significativo no endereço mais baixo). Novamente, a terminologia correta é little-endian, e não "tall-endian".
NÃO CAIA NESSA!
A banca cria nomes falsos ("short-endian", "tall-endian") para confundir o candidato. O mnemônico é: little-endian = LSB primeiro (little → least); big-endian = MSB primeiro (big → most). Nunca invente termos — use os consagrados.