Projete um algoritmo passo a passo para transferir um número inteiro entre duas máquinas com conjuntos de…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Projete um algoritmo passo a passo para transferir um número inteiro entre duas máquinas com conjuntos de instruções distintos; descreva como adaptar cada passo para uma CPU com ISA completa e para um microcontrolador com instruções limitadas.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
Passos do algoritmo: 1) Serializar o inteiro em bytes (definir endianess). 2) Calcular checksum simples (ex.: soma ou XOR). 3) Enviar bytes sequencialmente com sinal de início/fim. 4) Receptor recebe, verifica checksum e desserializa o inteiro. Adaptação para CPU com ISA completa: use operações de 32/64 bits, buffers em memória, bibliotecas de comunicação (sockets/USB) e verificação com instruções aritméticas prontas. Adaptação para microcontrolador com ISA limitada: implemente loop byte-a-byte, use registradores e instrução de E/S (por exemplo, envio por UART), gerencie interrupções para recepção, use checksum por XOR e manipule buffers pequenos; traduza cada operação de alto nível em sequências de instruções simples e cuidados com tempo e memória.
Explicação
A resposta aborda de forma clara e concisa os passos necessários para a transferência de um número inteiro entre máquinas com diferentes arquiteturas. As adaptações para cada tipo de CPU são bem delineadas, destacando as diferenças entre uma ISA completa e uma limitada, o que demonstra compreensão das limitações e capacidades de cada sistema. Além disso, a inclusão de detalhes como checksum e gerenciamento de interrupções evidencia a atenção a aspectos críticos na comunicação entre dispositivos.
Raio-X da questão
transferência de dados entre máquinas
avaliacao
algoritmos básicos · transferência de dados
Revisar conceitos de arquitetura de computadores e instruções de CPU.
O aluno pode confundir os passos do algoritmo, não adaptando corretamente as instruções para cada tipo de CPU.
ciencia_tecnologia
pensamento_critico
cientifico
Questões parecidas com resolução
- Ao portar um algoritmo entre duas máquinas com instruções diferentes (por exemplo, microcontrolador e PC), qual prática…
- Explique como diferentes máquinas utilizam conjuntos próprios de instruções para executar algoritmos. Utilize exemplos…
- Explique como as máquinas utilizam diferentes conjuntos de instruções para executar algoritmos.
- Projete um algoritmo em passos (pseudocódigo descritivo) para transmitir um arquivo dividido em pacotes entre dois…
- Como as instruções são implementadas em máquinas diferentes?
- Projete um algoritmo de alto nível para um dispositivo sensor com armazenamento limitado que colete amostras, processe…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
