CRC (CYCLIC REDUNDANCY CHECKS) são técnicas de verific...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B - Um registrador de deslocamento e uma unidade "XOR".
Para entender por que essa alternativa é a correta, precisamos aprofundar um pouco no funcionamento do Cyclic Redundancy Check (CRC). O CRC é amplamente utilizado para detectar erros em dados digitais, especialmente em redes e armazenamento. Ele opera por meio de operações matemáticas em binário, envolvendo divisão polinomial.
Registrador de Deslocamento: Este é um componente essencial no cálculo do CRC. Ele armazena e desloca bits durante o processo de cálculo, permitindo que a operação de divisão polinomial seja realizada eficientemente em um fluxo de dados. Os registradores de deslocamento são responsáveis por deslocar os bits através de posições, o que facilita a operação sequencial exigida pelo CRC.
Unidade "XOR": A operação XOR (ou "exclusive OR") é fundamental no cálculo do CRC. Durante o processo de divisão polinomial, a operação XOR é usada para modificar os bits no registrador de deslocamento, de acordo com o polinômio divisor. Essa operação é crucial, pois é ela que permite a detecção de erros ao alterar os bits com base nas diferenças entre os dados recebidos e os esperados.
Agora, vejamos por que as outras alternativas são incorretas:
A - Uma unidade "AND" e uma unidade "OR": Essas unidades são usadas em operações lógicas básicas, mas não têm um papel direto na implementação do cálculo de CRC. O CRC se baseia em operações XOR, não em AND ou OR.
C - Uma unidade "AND" e uma unidade "NOT": Embora a unidade NOT seja usada para inverter bits, ela não é utilizada no cálculo de CRC, que requer operações de deslocamento e XOR.
D - Um comparador e uma unidade "NOT": Comparadores são usados para verificar igualdade entre valores, o que não faz parte do processo de cálculo de CRC, que, como mencionado, depende de registradores de deslocamento e operações XOR.
E - Uma unidade "NOT" e uma unidade "XOR": A presença da unidade NOT novamente não é relevante para o cálculo de CRC, que não se beneficia da operação de inversão de bits em seu algoritmo.
Em resumo, o CRC é implementado usando um registrador de deslocamento e uma unidade XOR, compondo a base matemática para a detecção de erros de dados. Estes componentes trabalham em conjunto para realizar a divisão polinomial necessária para esse processo.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Um valor enviado com um pacote, usado para detectar erros de transmissão.
O hardware usado para calcular um CRC contém dois componentes básicos:
* registrador de deslocamento (shift register).
* ou exclusivo (xor)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo