Logo Passei Direto
Buscar

Exercícios de Arquitetura de Computadores

Ferramentas de estudo

Questões resolvidas

Em 2019, os Sistemas Operacionais para dispositivos móveis (mobileOS) já respondiam por mais de 50% do market share dos Sistemas Operacionais. Qual das funcionalidades a seguir é responsabilidade do mobileOS de um celular?

a) I e II, apenas.
b) I, III e IV, apenas.
c) III, IV e V, apenas.
d) I, II e IV, apenas.
e) II e V, apenas.

Os sistemas operacionais podem ser divididos em dois tipos básicos: Monoprogramáveis e Multiprogramáveis. Como os sistemas multiprogramáveis diferem dos monoprogramáveis?

a) Os sistemas multiprogramáveis são dedicados exclusivamente à execução de um único programa.
b) Os sistemas monoprogramáveis permitem que vários programas sejam executados simultaneamente.
c) Os sistemas monoprogramáveis compartilham recursos computacionais entre vários usuários.
d) Os sistemas multiprogramáveis permitem que vários programas sejam executados simultaneamente.
e) Ambos os sistemas não têm diferença em termos de execução de programas.

Se realiza a movimentação de dados e de instruções de EIS para o processador?

a) Unidade de Controle - UC.
b) Registrador de instrução - RI.
c) Contador de Instrução - Cl.
d) Registrador de Dados de Memória - RDM
e) Registrador de Endereço - REM.

Considerando o texto, analise as afirmativas abaixo: I. A base numérica mais utilizada no cotidiano é essencial para a compreensão da representação de dados. II. Os computadores utilizam uma base numérica diferente daquela que usamos no nosso dia a dia para o processamento de dados. III. Os múltiplos da base binária são raramente utilizados em contextos computacionais. Qual alternativa é correta?

a) Somente a afirmativa I está correta.
b) Somente as afirmativas I e II estão corretas.
c) Somente as afirmativas I e III estão corretas.
d) Somente as afirmativas II e III estão corretas.
e) Somente a afirmativa III está correta.

Considerando o texto, analise as afirmativas abaixo: I. As bases numéricas são fundamentais para entender como os números são representados e processados. II. A base numérica utilizada no cotidiano é a mesma que os computadores utilizam para processamento de dados. III. Os sistemas de numeração posicionais são uma parte trivial do estudo de representação de dados. Qual alternativa é correta?

a) Somente a afirmativa I está correta.
b) Somente as afirmativas I e II estão corretas.
c) Somente as afirmativas I e III estão corretas.
d) Somente as afirmativas II e III estão corretas.
e) Somente a afirmativa III está correta.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Em 2019, os Sistemas Operacionais para dispositivos móveis (mobileOS) já respondiam por mais de 50% do market share dos Sistemas Operacionais. Qual das funcionalidades a seguir é responsabilidade do mobileOS de um celular?

a) I e II, apenas.
b) I, III e IV, apenas.
c) III, IV e V, apenas.
d) I, II e IV, apenas.
e) II e V, apenas.

Os sistemas operacionais podem ser divididos em dois tipos básicos: Monoprogramáveis e Multiprogramáveis. Como os sistemas multiprogramáveis diferem dos monoprogramáveis?

a) Os sistemas multiprogramáveis são dedicados exclusivamente à execução de um único programa.
b) Os sistemas monoprogramáveis permitem que vários programas sejam executados simultaneamente.
c) Os sistemas monoprogramáveis compartilham recursos computacionais entre vários usuários.
d) Os sistemas multiprogramáveis permitem que vários programas sejam executados simultaneamente.
e) Ambos os sistemas não têm diferença em termos de execução de programas.

Se realiza a movimentação de dados e de instruções de EIS para o processador?

a) Unidade de Controle - UC.
b) Registrador de instrução - RI.
c) Contador de Instrução - Cl.
d) Registrador de Dados de Memória - RDM
e) Registrador de Endereço - REM.

Considerando o texto, analise as afirmativas abaixo: I. A base numérica mais utilizada no cotidiano é essencial para a compreensão da representação de dados. II. Os computadores utilizam uma base numérica diferente daquela que usamos no nosso dia a dia para o processamento de dados. III. Os múltiplos da base binária são raramente utilizados em contextos computacionais. Qual alternativa é correta?

a) Somente a afirmativa I está correta.
b) Somente as afirmativas I e II estão corretas.
c) Somente as afirmativas I e III estão corretas.
d) Somente as afirmativas II e III estão corretas.
e) Somente a afirmativa III está correta.

Considerando o texto, analise as afirmativas abaixo: I. As bases numéricas são fundamentais para entender como os números são representados e processados. II. A base numérica utilizada no cotidiano é a mesma que os computadores utilizam para processamento de dados. III. Os sistemas de numeração posicionais são uma parte trivial do estudo de representação de dados. Qual alternativa é correta?

a) Somente a afirmativa I está correta.
b) Somente as afirmativas I e II estão corretas.
c) Somente as afirmativas I e III estão corretas.
d) Somente as afirmativas II e III estão corretas.
e) Somente a afirmativa III está correta.

Prévia do material em texto

<p>Exercícios de Arquitetura de Computadores</p><p>1) Os componentes que formam o cerne da infraestrutura da internet, responsáveis por</p><p>cobrir as enormes distâncias intercontinentais e transportar os datagramas pelo mundo, são</p><p>chamados de:</p><p>a) Modems.</p><p>b) Roteadores.</p><p>c) World Wide Web.</p><p>d) Infraestrutura de circuitos virtuais.</p><p>e) Servidores.</p><p>Gabarito Comentado => Os roteadores são os componentes que formam o núcleo da</p><p>infraestrutura da internet. Eles são responsáveis por cobrir as grandes distâncias</p><p>intercontinentais e transportar os datagramas (pacotes de dados) pelo mundo. Os Sistemas</p><p>Autônomos e os roteadores de Backbone permitem a interconexão e a troca de pacotes no</p><p>ambiente de roteamento global. Portanto, a alternativa correta é roteadores.</p><p>2) Considere as seguintes especificações de dois componentes:</p><p>I. Velocidade de 4,2 Ghz; 4 núcleos; 6 MB Smart Cache.</p><p>II. Velocidade de 2133 MHz; capacidade de 16GB; voltagem 1,2V.</p><p>As especificações I e II são relativas a, respectivamente:</p><p>a) Memória RAM e HD.</p><p>b) Processador e HD.</p><p>c) Processador e memória RAM.</p><p>d) Placa de vídeo e memória RAM.</p><p>e) Memória RAM e placa de vídeo.</p><p>Gabarito Comentado => As especificações I e II se referem, respectivamente, a um processador</p><p>e a uma memória RAM. A especificação I menciona características típicas de um processador,</p><p>como a velocidade de 4,2 Ghz, a presença de 4 núcleos e um Smart Cache de 6 MB. Por outro</p><p>lado, a especificação II menciona características comuns a uma memória RAM, como a</p><p>velocidade de 2133 MHz, a capacidade de 16GB e a voltagem de 1.2V.</p><p>3) A tecnologia de SSD veio para substituir os discos rígidos. Sem partes móveis, é menos</p><p>propensa a falhas, de mais rápida. Os discos rígidos e os SSD não são fundamentais, de forma</p><p>conceitual, para os computadores. Entretanto, são peças muito importantes, na prática, para</p><p>os computadores pessoais. Isso se deve ao fato de:</p><p>a) A memória RAM ser volátil.</p><p>b) O processador não possuir armazenamento para os programas.</p><p>c) O barramento entre o processador e a memória RAM ser muito lento.</p><p>d) A energia consumida pelo disco ser muito menor que a consumida pela memória RAM.</p><p>e) O disco ser responsável por receber os dados do teclado e do mouse.</p><p>Gabarito Comentado => A memória RAM é volátil, o que significa que todos os dados</p><p>armazenados nela são perdidos quando o sistema é desligado ou reiniciado. Portanto, é</p><p>necessário um meio de armazenamento não volátil, como um disco rígido ou SSD, para</p><p>armazenar dados e programas de forma permanente. Assim, mesmo que a memória RAM</p><p>perca seus dados, eles ainda podem ser recuperados do disco rígida ou SSD quando o sistema é</p><p>ligado novamente. Isso torna os discos rígidos e SSD's peças muito importantes para os</p><p>computadores pessoais na prática, mesmo que não sejam fundamentais de forma conceitual.</p><p>4) O endereçamento IPv4 (Internet Protocol Address versáo 4) é um sistema endereçamento</p><p>muito utilizado na Internet. O que é o endereço IPv4 e qual é sua função na comunicação em</p><p>rede?</p><p>a) É uma sequência de seis números de oito bits cada, usados para identificar unicamente um</p><p>computador conectado em um conjunto de redes interligadas.</p><p>b) É uma sequência de seis números usados fisicamente na placa de redes para identificar</p><p>unicamente um computador apenas na rede que ele se encontra.</p><p>c) É uma sequência de quatro números de oito bits cada, usados para identificar unicamente</p><p>um computador conectado em um conjunto de redes interligadas.</p><p>d) É um protocolo de roteamento usado para definir a rota dos pacotes durante o percurso</p><p>pelas diversas redes entre a origem e o destino.</p><p>e) É um modelo de endereçamento que permite que todos os dispositivos eletrônicos do</p><p>mundo possam receber um endereço único na Internet.</p><p>Gabarito Comentado => O endereço IPv4 (Internet Protocol) é uma sequência de quatro</p><p>números entre O e 255 usados para identificar unicamente um computador na rede. Ele</p><p>desempenha um papel fundamental no roteamento de dados através da internet.</p><p>5) Em 2019, os Sistemas Operacionais para dispositivos móveis (mobileOS) já respondiam por</p><p>mais de 50% do market share dos Sistemas Operacionais. Qual das funcionalidades a seguir é</p><p>responsabilidade do mobileOS de um celular?</p><p>I. Mostrar notificações.</p><p>II. Calcular rotas.</p><p>III. Mostrar a carga restante da bateria.</p><p>IV. Ler a tela touchscreen.</p><p>V. Restringir o tráfego de Broadcast.</p><p>a) I e II, apenas.</p><p>b) I, III e IV, apenas.</p><p>c) III, IV e V, apenas.</p><p>d) I, II e IV, apenas.</p><p>e) II e V, apenas.</p><p>Gabarito Comentado => A resposta correta é: l, III e IV, apenas. O cálculo de rotas é feito</p><p>através de uma tabela de roteamento, característica comum aos roteadores. O uso de VLANS</p><p>(Rede de Área Local Virtual) visa restringir o tráfego de Broadcast de uma rede.</p><p>6) O escalonador (scheduler) é uma parte fundamental de qualquer sistema operacional e</p><p>desempenha um papel crucial na gestão do processamento de tarefas e na alocação de</p><p>recursos do sistema. Qual é a principal função do escalonador em um sistema operacional?</p><p>a) Gerenciar o acesso aos periféricos.</p><p>b) Controlar a ordem de inicialização dos programas.</p><p>c) Decidir a alocação do tempo do processador para programas em execução.</p><p>d) Fornecer camadas de abstração entre o hardware e o software.</p><p>e) Gerenciar a memória não volátil do sistema</p><p>Gabarito Comentado => O escalonador é responsável por decidir como alocar o tempo do</p><p>processador entre os programas em execução, levando em consideração todos os núcleos</p><p>disponíveis e as características de cada programa. Isso ajuda a garantir um uso eficiente do</p><p>processador em sistemas multitarefa.</p><p>7) O computador é composto por diversos componentes, dentre eles encontra-se o</p><p>barramento. Qual é a principal função do barramento em um sistema de computação?</p><p>a) Realizar cálculos matemáticos.</p><p>b) Transportar sinais de informação e controle entre componentes interligados.</p><p>c) Armazenar programas e dados.</p><p>d) Converter instruções de alto nível em linguagem de máquina.</p><p>e) Proteger o sistema contra vírus.</p><p>Gabarito Comentado => O barramento é descrito como um conjunto de fios que transporta</p><p>sinais de informação e sinais de controle e comunicação entre os componentes interligados.</p><p>8) As memórias RAMs passaram por muitas mudanças durante a sua evolução. Uma</p><p>memória que trouxe um grande diferencial para as então tradicionais SDRAM foi a DDR-</p><p>SDRAM. Qual é a principal diferença entre a memória DDR-SDRAM e a memória SDRAM em</p><p>relação ao sinal de clock?</p><p>a) DDR-SDRAM não usa sinal de clock.</p><p>b) SDRAM transfere dados tanto na subida quanto na descida do sinal de clock.</p><p>c) DDR-SDRAM transfere dados apenas na subida do sinal de clock.</p><p>d) DDR-SDRAM transfere dados na subida e na descida do sinal de clock.</p><p>e) Não há diferença no uso do sinal de clock entre elas.</p><p>Gabarito Comentado => As memórias Single Data Rate (SDRAM) transferem dados somente na</p><p>subida do sinal de clock, enquanto as memórias DDR-SDRAM fazem transferências tanto na</p><p>subida quanto na descida do sinal.</p><p>9) No conceito de hierarquia de memória, temos uma classificação muito importante</p><p>relacionada ao comportamento dos programas que sem ela a hierarquia de memória teria</p><p>pouco efeito. Qual dos seguintes conceitos se refere à probabilidade de o processador</p><p>acessar o mesmo endereço de memória em um curto período de tempo após um acesso</p><p>anterior?</p><p>a) Localidade evasão.</p><p>b) Localidade espacial.</p><p>c) Localidade intermitente.</p><p>d) Localidade de divisão.</p><p>e) Localidade temporal.</p><p>Gabarito Comentado => A definição de localidade temporal é dada como: f' Sempre que o</p><p>processador realiza um acesso a um endereço de memória, é provável que, em curto tempo,</p><p>ele acesse novamente o mesmo endereço".</p><p>10) Os sistemas operacionais podem ser divididos em dois tipos básicos: Monoprogramáveis</p><p>e Multiprogramáveis. Como os sistemas multiprogramáveis diferem dos monoprogramáveis?</p><p>a) Os sistemas multiprogramáveis são dedicados exclusivamente à execução de um único</p><p>programa.</p><p>b) Os sistemas monoprogramáveis permitem que vários programas sejam executados</p><p>simultaneamente.</p><p>c) Os sistemas monoprogramáveis compartilham recursos computacionais entre vários</p><p>usuários e</p><p>d) Os sistemas multiprogramáveis permitem que vários programas sejam executados</p><p>simultaneamente.</p><p>e) Ambos os sistemas não têm diferença em termos de execução de programas.</p><p>Gabarito Comentado => Os sistemas monoprogramáveis são dedicados a executar um único</p><p>programa, enquanto os sistemas multiprogramáveis compartilham recursos entre vários</p><p>usuários e aplicações.</p><p>11) Um processador possui resumidamente duas funções principais: Processamento e</p><p>controle. Nesse contexto, em que área da UCP (processador) se realiza a movimentação de</p><p>dados e de instruções de EIS para o processador?</p><p>a) Unidade de Controle - UC.</p><p>b) Registrador de instrução - RI.</p><p>c) Contador de Instrução - Cl.</p><p>d) Registrador de Dados de Memória - RDM</p><p>e) Registrador de Endereço - REM.</p><p>Gabarito Comentado => A alternativa correta é a Unidade de Controle - UC. A Unidade de</p><p>Controle é a parte do processador que gerencia e coordena todas as operações realizadas pelo</p><p>computador. Ela é responsável pelo ciclo de busca, decodificação e execução de instruções, o</p><p>que inclui a movimentação de dados e de instruções de EIS para o processador. Portanto, é na</p><p>Unidade de Controle que essa movimentação ocorre.</p><p>12) Os processadores funcionam através de ordens simples e básicas, tais como:</p><p>- Efetuar a soma de dois números.</p><p>- Mover um dado de um local para outro.</p><p>- Adicionar 1 ao valor do número.</p><p>- Transferir 1 byte de dados da memória para uma porta de saída.</p><p>Essas ordens são transmitidas ao hardware para serem interpretadas e executadas por meio</p><p>de sinais elétricos que representam o bit O ou o bit 1, que chamamos formalmente de:</p><p>a) Combinação.</p><p>b) Instrução.</p><p>c) Junção.</p><p>d) Arrumação.</p><p>e) Atuação.</p><p>Gabarito Comentado => O termo correto para as ordens transmitidas ao hardware, que são</p><p>interpretadas e executadas por meio de sinais elétricos representando o bit O ou o bit 1, é</p><p>"instrução". Uma instrução de máquina é um comando que identifica uma operação primitiva a</p><p>ser realizada diretamente pelo hardware. Por exemplo, existem instruções específicas para a</p><p>realização de operações aritméticas e lógicas.</p><p>13) A parte do estudo da ciência da computação que trata dos aspectos relativos às partes do</p><p>computador que são mais conhecidas pelos especialistas que o construíram, e cujo</p><p>entendimento é desnecessário para o programador é denominada especificamente de:</p><p>a) Arquitetura de Computadores.</p><p>b) Implementação de Computadores.</p><p>c) Criação de Computadores.</p><p>d) Concepção de Computadores.</p><p>e) Características de Computadores.</p><p>Gabarito Comentado => A alternativa correta é a "implementação de Computadores". Esta área</p><p>da ciência da computação é voltada para os aspectos mais técnicos e específicos do hardware</p><p>de um computador, que são geralmente conhecidos apenas pelos especialistas que o</p><p>construíram. Para um programador, esses detalhes são geralmente desnecessários, pois seu</p><p>trabalho está mais focado no software e na lógica de programação. Portanto, a implementação</p><p>de computadores é uma área que lida com questões que não são essenciais para o</p><p>conhecimento do programador.</p><p>14) As linguagens de programação são classificadas de acordo com a sua proximidade com o</p><p>formato da máquina (baixo nível) ou com a proximidade com o formato humano (alto nível).</p><p>Qual linguagem é classificada como de baixo nível de abstração e está relacionada</p><p>diretamente à arquitetura do processador?</p><p>a) Pascal.</p><p>b) Fortran.</p><p>c) C++.</p><p>d) Delphi.</p><p>e) Assembly.</p><p>Gabarito Comentado => A linguagem de baixo nível de abstração usa mnemônicos ao invés de</p><p>bits e está diretamente relacionada à arquitetura do processador. Ela pode ser conhecida como</p><p>linguagem de montagem ou Assembly.</p><p>15) Ana, uma estudante dedicada do primeiro período de sua graduação, estava revendo</p><p>suas anotações de aula sobre representação de dados. Ela lembrou que o professor havia</p><p>falado sobre a importância dos sistemas de numeração posicionais e como eles são</p><p>essenciais para a compreensão da formação dos números em diferentes bases. Ana ficou</p><p>particularmente interessada nas bases numéricas utilizadas no cotidiano e naquelas</p><p>utilizadas pelos computadores para o processamento de dados. Considerando o texto,</p><p>analise as afirmativas abaixo:</p><p>I. A base numérica mais utilizada no cotidiano é essencial para a compreensão da</p><p>representação de dados.</p><p>II. Os computadores utilizam uma base numérica diferente daquela que usamos no nosso dia</p><p>a dia para o processamento de dados.</p><p>III. Os múltiplos da base binária são raramente utilizados em contextos computacionais.</p><p>a) Somente a afirmativa I está correta.</p><p>b) Somente as afirmativas I e II estão corretas.</p><p>c) Somente as afirmativas I e III estão corretas.</p><p>d) Somente as afirmativas II e III estão corretas.</p><p>e) Somente a afirmativa III está correta.</p><p>Gabarito Comentado => A base numérica mais utilizada no cotidiano é a decimal, e</p><p>compreendê-la é vital para entender a representação de dados. Os computadores, por outro</p><p>lado, operam principalmente na base binária para o processamento de dados, o que é</p><p>diferente da base que utilizamos no dia a dia. Existem múltiplos da base binária, como o octal e</p><p>o hexadecimal, que são frequentemente utilizados em contextos computacionais, tornando a</p><p>afirmativa III incorreta.</p><p>16) João, um jovem estudante do primeiro período de sua graduação, estava assistindo a</p><p>uma aula online sobre representação de dados. O professor estava explicando sobre a</p><p>importância de compreender os sistemas de numeração posicionais e como eles são</p><p>essenciais para a formação dos números em diferentes bases. João ficou intrigado e decidiu</p><p>pesquisar mais sobre o assunto, buscando entender as peculiaridades das bases numéricas e</p><p>como elas são aplicadas no cotidiano e nos computadores. Considerando o texto, analise as</p><p>afirmativas abaixo:</p><p>I. As bases numéricas são fundamentais para entender como os números são representados</p><p>e processados.</p><p>II. A base numérica utilizada no cotidiano é a mesma que os computadores utilizam para</p><p>processamento de dados.</p><p>III. Os sistemas de numeração posicionais são uma parte trivial do estudo de representação</p><p>de dados.</p><p>a) Somente a afirmativa I está correta.</p><p>b) Somente as afirmativas I e II estão corretas.</p><p>c) Somente as afirmativas I e III estão corretas.</p><p>d) Somente as afirmativas II e III estão corretas.</p><p>e) Somente a afirmativa III está correta.</p><p>Gabarito Comentado => As bases numéricas são essenciais para compreender a representação</p><p>e o processamento de números, especialmente em diferentes contextos, como no cotidiano e</p><p>nos computadores. A base decimal é a mais utilizada no dia a dia, enquanto os computadores</p><p>operam principalmente na base binária. Os sistemas de numeração posicionais são uma parte</p><p>crucial e não trivial do estudo da representação de dados, pois fornecem a base para</p><p>compreender como os números são formados e manipulados em diferentes bases.</p><p>17) A representação de dados em diferentes bases numéricas é um tema importante na</p><p>computação. E explorada a conversão entre unidades de medida, ressaltando a necessidade</p><p>de um bom entendimento dos sistemas de numeração. Por que é importante ter um bom</p><p>entendimento dos sistemas de numeração?</p><p>a) Para realizar conversões precisas entre unidades de medida.</p><p>b) Para aplicar bases numéricas em operações de cálculo diferencial.</p><p>c) Para entender a história da matemática.</p><p>d) Para programar em diferentes linguagens de programação.</p><p>e) Para resolver equações de segundo grau.</p><p>Gabarito Comentado => Um bom entendimento dos sistemas de numeração é essencial para</p><p>realizar conversões precisas entre diferentes unidades de medida, um aspecto fundamental na</p><p>representação de dados.</p><p>18) Uma equipe de desenvolvedores está criando um novo software e precisa entender como</p><p>as informações são armazenadas</p><p>e manipuladas no nível do sistema. O que é importante</p><p>identificar para compreender como as informações são armazenadas em um sistema de</p><p>computação?</p><p>a) Algoritmos de compressão.</p><p>b) Sistemas de arquivos.</p><p>c) Linguagens de programação.</p><p>d) Unidades de informação.</p><p>e) Tipos de memória.</p><p>Gabarito Comentado => Identificar as unidades de informação é crucial para compreender</p><p>como as informações são armazenadas e manipuladas em um sistema de computação.</p><p>19) A compreensão da conversão entre bases numéricas é crucial para programadores,</p><p>especialmente ao lidar com programação de baixo nível, sistemas embarcados e</p><p>manipulação de dados binários. Qual é o valor em decimal do número binário 1011?</p><p>a) 10</p><p>b) 11</p><p>c) 12</p><p>d) 13</p><p>e) 14</p><p>Gabarito Comentado => O número binário 1011 pode ser convertido para decimal somando os</p><p>valores relativos das posições em que estão "ligados" (ou seja, onde há IS). Portanto, 23 21 20</p><p>8 + 2 1 = 11 em decimal.</p><p>20) Suponha que, para efeitos de aprendizagem em arquitetura de computadores (ignorando</p><p>vários detalhes de implementação), você decidiu criar uma representação de conjunto de</p><p>instruções hipotético muito simples e limitado para operações aritméticas de inteiros</p><p>positivos com dois operandos, de um processador de 4 bits, cuja palavra de dados é de 4 bits.</p><p>E gasto 1 ciclo de instrução para cada palavra, e a quantidade de ciclos para execução de uma</p><p>determinada instrução (operadores e operandos) é igual à quantidade de palavras dessa</p><p>instrução. O conjunto de instruções está representado a seguir:</p><p>Código Instrução</p><p>0000 Número 0</p><p>0001 Número 1</p><p>0010 Número 2</p><p>0011 Número 3</p><p>0100 Número 4</p><p>0101 Número 5</p><p>0110 Número 6</p><p>0111 Número 7</p><p>1000 Número 8</p><p>1001 Número 9</p><p>1010 Somar</p><p>1011 Subtrair</p><p>1100 Multiplicar</p><p>1101 Divisão inteira</p><p>1110 Resto da divisão</p><p>1111 Notificação de erro</p><p>Caso seja desejável realizar o cálculo de 6 + 3, qual será o formato de instrução recebido?</p><p>a) 0110 1010 0011</p><p>b) 0100 1010 0010</p><p>c) 1010 0110 0011</p><p>d) 1001 1101 0001</p><p>e) 1010 0110 0110</p><p>Gabarito Comentado => A correta é: 1010 0110 0011</p><p>21) Durante um seminário sobre arquitetura de computadores, um especialista enfatizou o</p><p>papel dos bits na representação de dados. Ele explicou como um único bit pode representar</p><p>um estado binário, sendo a base para estruturas de dados mais complexas. O que um único</p><p>bit pode representar em um sistema de computação?</p><p>a) Um número inteiro.</p><p>b) Uma sequência de caracteres.</p><p>c) Um valor binário (0 ou 1).</p><p>d) Um valor decimal.</p><p>e) Um código de cor em um pixel.</p><p>Gabarito Comentado => Um bit é a menor unidade de dados em um sistema de computação e</p><p>pode representar um de dois estados binários: 0 ou 1. Esta simplicidade é a base para a</p><p>construção de estruturas de dados mais complexas, como bytes e palavras.</p><p>22) Joana está iniciando seus estudos em sistemas de numeração e decidiu focar inicialmente</p><p>no sistema que é mais utilizado no cotidiano das pessoas. Ela quer entender melhor como</p><p>esse sistema é estruturado e como ele pode ser aplicado em diferentes situações do dia a</p><p>dia. Qual é o sistema de numeração que Joana decidiu estudar inicialmente?</p><p>a) Sistema Decimal.</p><p>b) Sistema Binário</p><p>c) Sistema Hexadecimal.</p><p>d) Sistema Octal.</p><p>e) Sistema Duodecimal.</p><p>Gabarito Comentado => Joana optou por estudar o sistema de numeração mais utilizado no</p><p>cotidiano das pessoas, que é o sistema decimal. Este sistema é base 10 e é amplamente</p><p>empregado em diversas situações do dia a dia, sendo uma escolha lógica para quem está</p><p>começando a estudar sistemas de numeração.</p><p>23) Um dos pilares da computação é a compreensão detalhada dos sistemas de</p><p>_____________ fundamentais para realizar operações aritméticas em diferentes contextos.</p><p>Estes sistemas, como o binário, decimal e hexadecimal, são essenciais para o entendimento</p><p>de como os computadores processam informações. Além disso, a habilidade de realizar</p><p>_____________ aritméticas em diferentes sistemas é um marco importante no aprendizado</p><p>inicial de computação. Por fim, é relevante que os estudantes se familiarizem com a</p><p>_____________ de dados, que engloba desde a representação de números até caracteres,</p><p>oferecendo uma visão mais abrangente de como os dados são apresentados e utilizados em</p><p>aplicações. Qual das alternativas abaixo completam corretamente as lacunas?</p><p>a) Numeração - Operações - Conversão.</p><p>b) Numeração - Operações - Representação.</p><p>c) Representação - Algoritmos - Numeração.</p><p>d) Numeração - Algoritmos - Representação.</p><p>e) Representação - Operações - Numeração.</p><p>Gabarito Comentado => Nesta questão, buscamos explorar a compreensão dos alunos sobre</p><p>aspectos essenciais da computação. O foco inicial é nos sistemas de numeração, como binário,</p><p>decimal e hexadecimal, que são a base para o processamento de informações em</p><p>computadores. Segue-se a importância de realizar operações aritméticas nestes sistemas, uma</p><p>habilidade básica em computação. Por último, a representação de dados é destacada,</p><p>abrangendo desde números até caracteres, mostrando a diversidade de formas como os dadas</p><p>são manipulados e apresentados em aplicações. A sequência correta que completa as lacunas é</p><p>"Numeração - Operações - Representação".</p><p>24) Maria é uma estudante do primeiro período de graduação e está começando a aprender</p><p>sobre representação de dados em sua disciplina. Durante uma aula, o professor destacou a</p><p>importância de entender diferentes bases numéricas e como os números são formados</p><p>nessas bases. Maria ficou curiosa e quis saber mais sobre as bases numéricas mais utilizadas</p><p>no cotidiano e no processamento de dados por computadores. Considerando o texto. analise</p><p>as afirmativas abaixo:</p><p>I. O sistema de numeração posicional é fundamental para a formação dos números nas</p><p>diferentes bases.</p><p>II. A base numérica mais utilizada no cotidiano é igual à usada para o processamento de</p><p>dados por computadores.</p><p>III. Existem múltiplos da base binária que são utilizados em contextos específicos.</p><p>a) Somente a afirmativa I está correta.</p><p>b) Somente as afirmativas I e II estão corretas.</p><p>c) Somente as afirmativas I e III estão corretas.</p><p>d) Somente as afirmativas II e III estão corretas.</p><p>e) Somente a afirmativa III está correta.</p><p>Gabarito Comentado</p><p>A base numérica mais utilizada no cotidiano é a decimal, enquanto os computadores utilizam a</p><p>base binária para o processamento de dados. O sistema de numeração posicional é crucial para</p><p>entender como os números São formados nas diferentes bases, e existem múltiplos da base</p><p>binária, como o octal e o hexadecimal, que são utilizados em</p><p>contextos específicos na computação.</p><p>25) Uma determinada porta lógica possui duas entradas, X e Y. Quando X e Y são O a saída é</p><p>O. Quando X e Y são 1 a saída também é 0. Qual é a porta lógica que possui esta tabela</p><p>verdade?</p><p>a) NOR</p><p>b) OR</p><p>c) NAND</p><p>d) XOR</p><p>e) AND</p><p>Gabarito Comentado => A porta lógica que possui a tabela verdade descrita no enunciado é a</p><p>XOR. A porta XOR, ou "OU exclusivo", produz uma saída verdadeira (1) apenas quando o</p><p>número de entradas verdadeiras é ímpar. Neste caso, quando ambas as entradas são 0 ou 1, a</p><p>saída é 0, conforme descrito na tabela verdade abaixo:</p><p>A B XOR</p><p>0 0 0</p><p>0 1 1</p><p>1 0 1</p><p>1 1 0</p><p>26) Assinale a alternativa que apresenta a sequência correta da saída (S) para a expressão</p><p>lógica S = AB -e C, quando os valores de entrada são: A = 010, B = 110 001.</p><p>a) S = 010</p><p>b) S = 011</p><p>c) S = 100</p><p>d) S = 101</p><p>e) S = 110</p><p>Gabarito Comentado => A expressão lógica S = AB + C é resolvida da seguinte maneira:</p><p>Primeiro, realizamos a operação AND (representada por AB) para cada par de bits</p><p>correspondentes de A e B. Depois, realizamos a operação OR (representada pelo 4) com o</p><p>resultado da operação AND e o bit correspondente de C.</p><p>Assim, temos:</p><p>(0 AND 1 OR O) = O</p><p>(1 AND 1 OR 0) = 1</p><p>(0 AND O OR 1) = 1</p><p>Portanto, a sequência correta da saída (S) para a expressão lógica S = AB + C, quando os valores</p><p>de entrada são A = O1O, B = 110 e C = 001, é S =</p><p>011, que corresponde à alternativa B.</p><p>27) Ana Carolina está adorando as aulas de Lógica Digital e tenta reproduzir em situações do</p><p>cotidiano os conceitos aprendidos durante seus estudos. Recentemente, ela tentou</p><p>reproduzir através de uma expressão booleana a seguinte situação hipotética: comprar</p><p>legumes (A) e verduras (F), e ainda escolher entre carne (C) ou peixe (P). Qual das expressões</p><p>melhor representa esta ação?</p><p>a) (A . F) . (C + P)</p><p>b) A . F . C + P</p><p>c) A . F + C + P</p><p>d) (A + F) . (C + P)</p><p>e) A + F + C + P</p><p>Gabarito Comentado => A expressão correta é: (A . F) . (C + P). Utilizamos a porta lógica AND</p><p>para unir a compra de legumes e verduras. E utilizamos a porta lógica OR para escolher entre</p><p>carne ou peixe. A expressão (A . F) . (C + P) representa a situação de comprar legumes e</p><p>verduras, e ainda escolher entre carne ou peixe.</p><p>28) A tabela-verdade é um conceito fundamental na lógica booleana e no design de circuitos</p><p>digitais. Qual é o propósito de uma tabela-verdade na lógica digital?</p><p>a) Medir a tensão dos circuitos lógicos.</p><p>b) Descrever a relação entre a entrada e a saída de um circuito lógico.</p><p>c) Listar todos os componentes de um circuito.</p><p>d) Fornecer a sequência de inicialização do circuito.</p><p>e) Calcular a corrente elétrica através de um circuito.</p><p>Gabarito Comentado => Uma tabela-verdade é uma técnica usada para descrever como a saída</p><p>de um circuito lógico depende dos níveis lógicos de entrada, representando todas as passiveis</p><p>combinações das variáveis de entrada de uma função e seus valores de saída correspondentes.</p><p>29) A partir da expressão: A (B . C). Escolha a única alternativa que representa uma expressão</p><p>equivalente.</p><p>a) (A + B) . (A + C)</p><p>b) A + C</p><p>c) A</p><p>d) (A . B) + (A . C)</p><p>e) A + B</p><p>Gabarito Comentado => A resposta correta é: (A+B).(A+C)</p><p>A B C A v (B ∧ C) (A v B)∧(A v C)</p><p>1 1 1 1 1</p><p>1 1 0 1 1</p><p>1 0 1 1 1</p><p>0 1 1 1 1</p><p>0 0 1 0 0</p><p>0 1 0 0 0</p><p>1 0 0 1 1</p><p>0 0 0 0 0</p><p>30) Uma equipe de pesquisa está trabalhando no desenvolvimento de um novo processador.</p><p>Eles estão enfrentando desafios relacionados ao consumo de energia e geração de calor</p><p>devido à complexidade crescente do hardware.</p><p>Considerando o texto, analise as afirmativas abaixo:</p><p>I. A Regra de Pollack indica que o aumento do desempenho do processador é proporcional à</p><p>sua complexidade.</p><p>II. O aumento da complexidade do processador leva a um aumento proporcional no consumo</p><p>de energia.</p><p>III. Desafios como consumo de energia e geração de calor não estão relacionados à</p><p>complexidade do hardware.</p><p>a) Apenas as afirmativas I e II estão corretas.</p><p>b) Apenas a afirmativa III está correta.</p><p>c) Apenas as afirmativas I e III estão corretas.</p><p>d) Apenas a afirmativa II está correta.</p><p>e) Apenas as afirmativas II e III estão corretas.</p><p>Gabarito Comentado => A Regra de Pollack, mencionada na afirmativa l, sugere que o aumento</p><p>no desempenho do processador é proporcional à sua complexidade. Consequentemente, como</p><p>indicado na afirmativa II, um aumento na complexidade do processador geralmente resulta em</p><p>um aumento no consumo de energia e na geração de calor. A afirmativa III é incorreta, pois</p><p>esses desafios estão diretamente relacionados à complexidade do hardware.</p><p>31) Quando comparado a uma arquitetura superescalar, podemos considerar como</p><p>vantagens para uma arquitetura superpipeline as seguintes características:</p><p>I - A quebra de um estágio em estágios menores demandando uma quantidade de tempo</p><p>menor para serem executados. Consequentemente, um período menor resultará em uma</p><p>frequência maior.</p><p>II - Utilizam uma combinação de otimização de compiladores e técnicas de hardware para</p><p>aumentar o nível de paralelismo.</p><p>III - Visa reduzir o tempo de execução de um programa.</p><p>Assinale a alternativa que indica qual ou quais das afirmações acima estão corretas:</p><p>a) Apenas a afirmação I.</p><p>b) Apenas a afirmação III.</p><p>c) Apenas as afirmações I e III.</p><p>d) Apenas as afirmações II e III.</p><p>e) As afirmações I, II e III.</p><p>Gabarito Comentado => As afirmações I e III estão corretas. A afirmação I está correta porque</p><p>uma das vantagens da arquitetura superpipeline é a quebra de um estágio em estágios</p><p>menores, o que demanda menos tempo para serem executados, resultando em uma</p><p>frequência maior. A afirmação III também está correta, pois uma das metas da arquitetura</p><p>superpipeline é reduzir o tempo de execução de um programa. No entanto, a afirmação II não</p><p>é uma característica exclusiva da arquitetura superpipeline, pois tanto a arquitetura</p><p>superescalar quanto a superpipeline podem utilizar uma combinação de otimização de</p><p>compiladores e técnicas de hardware para aumentar o nível de paralelismo.</p><p>32) Um fabricante de smartphones está projetando um novo modelo com foco em jogos</p><p>móveis. Eles planejam integrar uma tecnologia de processamento paralelo que permita um</p><p>alto desempenho gráfico. Qual característica de um processador paralelo seria mais benéfica</p><p>para jogos móveis em termos de desempenho gráfico?</p><p>a) Expansão da memória RAM para armazenamento de dados de jogo.</p><p>b) Aumento da eficiência energética do processador.</p><p>c) Otimização do processador para cálculos vetoriais.</p><p>d) Melhoria na conectividade sem fio do dispositivo.</p><p>e) Capacidade de processar múltiplas instruções gráficas simultaneamente.</p><p>Gabarito Comentado => A capacidade de processar múltiplas instruções gráficas</p><p>simultaneamente é crucial em processadores paralelos para jogos móveis. Isso permite um</p><p>desempenho gráfico superior, proporcionando uma experiência de jogo mais fluida e</p><p>visualmente atraente.</p><p>33) Uma empresa de tecnologia desenvolveu um novo processador com foco em eficiência</p><p>energética. Eles implementaram uma arquitetura multicore otimizada para processamento</p><p>paralelo, esperando aumentar o desempenho sem sacrificar a autonomia da bateria em</p><p>dispositivos móveis. Qual é o principal benefício desta arquitetura multicore no contexto de</p><p>processamento paralelo para dispositivos móveis?</p><p>a) Redução significativa no tamanho físico do processador</p><p>b) Aumento da capacidade de armazenamento de dados.</p><p>c) Melhoria na eficiência energética e desempenho.</p><p>d) Expansão da banda de rede para comunicação mais rápida.</p><p>e) Integração de gráficos avançados e realidade aumentada.</p><p>Gabarito Comentado => A arquitetura multicore em processadores paralelos tem o benefício</p><p>direto de melhorar a eficiência energética, especialmente importante para dispositivos móveis,</p><p>além de aumentar o desempenho geral. Esta abordagem permite que várias tarefas sejam</p><p>processadas simultaneamente, otimizando tanto a velocidade quanto o uso de energia.</p><p>33) Ao analisar uma arquitetura de processadores superescalares, podemos citar algumas</p><p>das suas principais características:</p><p>I - Possibilita a execução de instruções em pipelines paralelos.</p><p>II - Pipelines paralelos são possíveis replicando unidades funcionais.</p><p>III - Utilizam uma combinação de otimização de compiladores e técnicas de hardware para</p><p>aumentar o nível de paralelismo.</p><p>Assinale a alternativa que indica qual ou quais das afirmações acima estão corretas:</p><p>a) Apenas a afirmação I.</p><p>b) Apenas a afirmação III.</p><p>c) Apenas as afirmações I e II.</p><p>d) Apenas as afirmações II e III.</p><p>e) As afirmações I, II e III.</p><p>Gabarito Comentado => Todas as afirmações l, II e III estão corretas. A arquitetura de</p><p>processadores superescalares permite a execução de instruções em pipelines paralelos</p><p>(afirmação l), o que é possível através da replicação de unidades funcionais (afirmação II). Além</p><p>disso, essa arquitetura utiliza uma combinação de otimização de compiladores e técnicas de</p><p>hardware para aumentar o nível de paralelismo (afirmação III).</p><p>34) Uma startup de inteligência artificial está projetando um sistema de reconhecimento de</p><p>voz. Para isso, eles estão considerando o uso da tecnologia Hyper-Threading para melhorar o</p><p>desempenho do processamento paralelo. Qual é o principal benefício do uso da tecnologia</p><p>Hyper-Threading em um sistema de reconhecimento de voz?</p><p>a) Aceleração</p><p>da conectividade de rede do sistema.</p><p>b) Redução do consumo de energia do processador.</p><p>c) Aumento da velocidade de processamento de comando de voz.</p><p>d) Melhoria na capacidade de armazenamento de dados de voz.</p><p>e) Expansão da compatibilidade com diferentes idiomas.</p><p>Gabarito Comentado => A tecnologia Hyper-Threading permite que um único processador</p><p>execute múltiplas threads de execução simultaneamente, o que é ideal para sistemas de</p><p>reconhecimento de voz. Isso possibilita o processamento</p><p>mais rápido de comandos de voz, aumentando a eficiência e a velocidade do sistema.</p><p>35) Em uma empresa de tecnologia, um novo processador está sendo desenvolvido. Este</p><p>processador utiliza uma técnica avançada que permite sobrepor operações de leitura e</p><p>execução, melhorando a eficiência geral do sistema. A equipe de engenheiros está</p><p>otimizando essa técnica para aumentar a velocidade de processamento. Considerando o</p><p>texto, analise as afirmativas abaixo:</p><p>l. A técnica utilizada pelo processador é conhecida como pipelining.</p><p>II. O pipelining reduz a eficiência do processador ao aumentar a complexidade do hardware.</p><p>III. A sobreposição de operações no pipelining acelera o processamento de dados.</p><p>a) Apenas a afirmativa I está correta.</p><p>b) Apenas as afirmativas I e III estão corretas.</p><p>c)Apenas as afirmativas II e III estão corretas.</p><p>d) Apenas a afirmativa III está correta.</p><p>e) Apenas as afirmativas I e II estão corretas.</p><p>Gabarito Comentado => A técnica de pipelining, mencionada no estudo de caso, é uma</p><p>estratégia importante para aumentar a eficiência dos processadores ao sobrepor as operações</p><p>de leitura e execução. Isso leva a um aumento na velocidade de processamento, como</p><p>mencionado na afirmativa III. A afirmativa II está incorreta, pois o pipelining não reduz, mas</p><p>sim melhora a eficiência do processador.</p><p>36) Uma empresa de tecnologia está projetando um novo processador e decide implementar</p><p>uma arquitetura multicore para melhorar a eficiência no processamento de dados. Eles estão</p><p>considerando diferentes configurações para otimizar a desempenha em tarefas paralelas.</p><p>Qual característica é essencial para otimizar a desempenho em uma arquitetura multicore?</p><p>a) Processadores de frequência mail alta.</p><p>b) Memória compartilhada entre os cores.</p><p>c) Maior capacidade de armazenamento.</p><p>d) Conexão de alta velocidade com dispositivos externos.</p><p>e) Barramento de dados dedicado para cada core.</p><p>Gabarito Comentado => Em uma arquitetura multicore, a memória compartilhada entre os</p><p>cores é crucial para otimizar o desempenho. Isso permite que múltiplos processadores</p><p>acessem e manipulem dados de forma eficiente, reduzindo a latência e aumentando a</p><p>velocidade de processamento em tarefas paralelas.</p><p>37) A Taxonomia de Flynn é uma classificação para arquiteturas de computadores proposta</p><p>por Michael J. Flynn em 1966. Essa taxonomia é usada para categorizar os sistemas de</p><p>computação com base no número de instruções e dados que podem ser processados</p><p>simultaneamente. Qual das seguintes categorias da taxonomia de Flynn é considerada</p><p>principalmente teórica, com pouca ou nenhuma implementação prática?</p><p>a) SISD.</p><p>b) SIMD</p><p>c) MISD.</p><p>d) MIMD.</p><p>e) SMP.</p><p>Gabarito Comentado => A categoria MISD (Multiple Instruction, Single Data) é considerada</p><p>teórica porque é raro ter múltiplas instruções operando no mesmo conjunto de dados ao</p><p>mesmo tempo em aplicações do mundo real, tornando-a impraticável ou pouco utilizada.</p><p>38) Um artigo recente analisou as diferenças entre processamento superescalar e</p><p>superpipeline em CPUs. O foco estava em como cada abordagem melhora o desempenho do</p><p>processamento paralelo e a eficiência na execução de instruções. Qual é a principal</p><p>vantagem do processamento superescalar em comparação com o superpipeline?</p><p>a) Aumenta a velocidade do clock do processador.</p><p>b) Executa várias instruções simultaneamente em diferentes núcleos.</p><p>c) Utiliza um único núcleo para processar instruções sequenciais rapidamente.</p><p>d) Reduz a complexidade do design do processador.</p><p>e) Diminui o consumo de energia por instrução processada.</p><p>Gabarito Comentado => O processamento superescalar é caracterizado pela sua capacidade de</p><p>executar várias instruções simultaneamente em diferentes núcleos, melhorando</p><p>significativamente o desempenho e a eficiência do processamento paralelo. Esta característica</p><p>o diferencia do superpipeline, que se concentra mais na execução sequencial de instruções</p><p>dentro de um núcleo, otimizando o uso do pipeline.</p><p>39) Um fabricante de smartphones está projetando um novo modelo com foco em jogos</p><p>móveis. Eles planejam integrar uma tecnologia de processamento paralelo que permita um</p><p>alto desempenho gráfico. Qual característica de um processador paralelo seria mais benéfica</p><p>para jogos móveis em termos de desempenho gráfico?</p><p>a) Expansão da memória RAM para armazenamento de dados de jogo.</p><p>b) Aumento da eficiência energética do processador.</p><p>c) Otimização do processador para cálculos vetoriais.</p><p>d) Melhoria na conectividade sem fia do dispositivo.</p><p>e) Capacidade de processar múltiplas instruções gráficas simultaneamente.</p><p>Gabarito Comentado => A capacidade de processar múltiplas instruções gráficas</p><p>simultaneamente é crucial em processadores paralelos para jogas móveis. Isso permite um</p><p>desempenho gráfico superior, proporcionando uma experiência de jogo mais fluida e</p><p>visualmente atraente.</p><p>40) Quando comparado a uma arquitetura superescalar, podemos considerar como</p><p>vantagens para uma arquitetura superpipeline as seguintes características:</p><p>I - A quebra de um estágio em estágios menores demandando uma quantidade de tempo</p><p>menor para serem executados. Consequentemente, um período menor resultará em uma</p><p>frequência maior.</p><p>II - Utilizam uma combinação de otimização de compiladores e técnicas de hardware para</p><p>aumentar o nível de paralelismo.</p><p>III - Visa reduzir o tempo de execução de um programa.</p><p>Assinale a alternativa que indica qual ou quais das afirmações acima estão corretas:</p><p>a) Apenas a afirmação I.</p><p>b) Apenas a afirmação III.</p><p>c) Apenas as afirmações I e III.</p><p>d) Apenas as afirmações II e III.</p><p>e) As afirmações I, II e III.</p><p>Gabarito Comentado => As afirmações I e III estão corretas. A afirmação I está correta porque</p><p>uma das vantagens da arquitetura superpipeline é a quebra de um estágio em estágios</p><p>menores, o que demanda menos tempo para serem executados, resultando em uma</p><p>frequência maior. A afirmação III também está correta, pois uma das metas da arquitetura</p><p>superpipeline é reduzir o tempo de execução de um programa. No entanto, a afirmação II não</p><p>é uma característica exclusiva da arquitetura superpipeline, pois tanto a arquitetura</p><p>superescalar quanto a superpipeline podem utilizar uma combinação de otimização de</p><p>compiladores e técnicas de hardware para aumentar o nível de paralelismo.</p><p>41) Em uma empresa de tecnologia, um novo processador está sendo desenvolvido. Este</p><p>processador utiliza uma técnica avançada que permite sobrepor operações de leitura e</p><p>execução, melhorando a eficiência geral do sistema. A equipe de engenheiros está</p><p>otimizando essa técnica para aumentar a velocidade de processamento. Considerando o</p><p>texto, analise as afirmativas abaixo:</p><p>I. A técnica utilizada pelo processador é conhecida como pipelining.</p><p>II. O pipelining reduz a eficiência do processador ao aumentar a complexidade do hardware.</p><p>III. A sobreposição de operações no pipelining acelera a processamento de dados.</p><p>a) Apenas a afirmação I.</p><p>b) Apenas as afirmações I e III.</p><p>c) Apenas as afirmações II e III.</p><p>d) Apenas a afirmativa III está correta.</p><p>e) Apenas as afirmativas I e II estão corretas.</p><p>Gabarito Comentado => A técnica de pipelining, mencionada no estudo de caso, é uma</p><p>estratégia importante para aumentar a eficiência dos processadores ao sobrepor as operações</p><p>de leitura e execução. Isso leva a um aumento na velocidade de processamento, como</p><p>mencionado na afirmativa III. A afirmativa II está incorreta, pois o pipelining não reduz, mas</p><p>sim melhora a eficiência do processador.</p><p>42) Em relação à classificação das arquiteturas paralelas definida como Taxonomia de Flynn,</p><p>em uma delas é tratada a execução síncrona de instrução para todos os dados,</p><p>correspondendo ao caso das arquiteturas vetoriais. A afirmação acima está relacionada a</p><p>qual das classes definidas por Flynn?</p><p>a) SIMD</p><p>b) MIMD</p><p>c) SISD</p><p>d) DISM</p><p>e) MISD</p><p>Gabarito Comentado => A classe que corresponde à descrição dada no enunciado é a SIMD</p><p>(Single Instruction, Multiple Data). Esta classe de arquitetura paralela é caracterizada pela</p><p>execução de uma única instrução em múltiplos dados simultaneamente, o que é comum em</p><p>arquiteturas vetoriais. Portanto, a alternativa correta é a "A".</p><p>43) Uma startup de inteligência artificial está projetando um sistema de reconhecimento de</p><p>voz. Para isso, eles estão considerando o uso da tecnologia Hyper-Threading para melhorar o</p><p>desempenho do processamento paralelo. Qual é o principal benefício do uso da tecnologia</p><p>Hyper-Threading em um sistema de reconhecimento de voz?</p><p>a) Aceleração da conectividade de rede do sistema.</p><p>b) Redução do consumo de energia do processador.</p><p>c) Aumento da velocidade do processamento de comandos de voz.</p><p>d) Melhoria na capacidade de armazenamento de dados de voz.</p><p>e) Expansão da compatibilidade com diferentes idiomas.</p><p>Gabarito Comentado => A tecnologia Hyper-Threading permite que um único processador</p><p>execute múltiplas threads de execução simultaneamente, o que é ideal para sistemas de</p><p>reconhecimento de voz. Isso possibilita o processamento mais rápido de comandos de voz,</p><p>aumentando a eficiência e a velocidade do sistema.</p><p>44) Durante uma aula de ciência da computação, o professor discute a evolução dos sistemas</p><p>computacionais e como eles se tornaram mais eficientes ao longo do tempo. Ele menciona</p><p>que o processamento em paralelo foi um marco importante nesta evolução, destacando seu</p><p>papel em dispositivos modernos. Qual é o principal benefício do processamento em paralelo</p><p>na evolução dos sistemas computacionais?</p><p>a) Redução no consumo de energia.</p><p>b) Aumento na capacidade de armazenamento.</p><p>c) Melhoria no desempenho da computação.</p><p>d) Facilitação na programação de software.</p><p>e) Expansão da conectividade de rede.</p><p>Gabarito Comentado => O principal benefício do processamento em paralelo na evolução dos</p><p>sistemas computacionais é a melhoria no desempenho da computação. Esta abordagem</p><p>permite que múltiplas tarefas sejam executadas simultaneamente, aumentando a eficiência e</p><p>velocidade do processamento.</p><p>45) O Hyper-Threading continua sendo uma tecnologia significativa na linha de</p><p>processadores da Intel e é uma das muitas abordagens usadas para melhorar o desempenho</p><p>paralelo dos computadores modernos. O que a tecnologia Hyper-Threading (HT) da Intel faz?</p><p>a) Diminui a velocidade do processador pela metade.</p><p>b) Cria dois processadores físicos a partir de um único virtual.</p><p>c) Cria dois processadores virtuais a partir de um único físico.</p><p>d) Duplica a necessidade de energia do processador.</p><p>e) Remove a capacidade de multitarefa do processador.</p><p>Gabarito Comentado => A tecnologia Hyper-Threading permite que um único processador</p><p>físico seja visto como dois processadores virtuais pelo sistema operacional, aumentando a</p><p>eficiência no processamento de tarefas.</p><p>46) Processadores superescalares sáo microprocessadores que implementam um tipo de</p><p>paralelismo a nível de instrução (ILP - Instruction Level Parallelism) dentro de um único</p><p>processador. Em outras palavras, eles têm a capacidade de executar mais de uma instrução</p><p>durante um único ciclo de clock. Qual das seguintes opções é uma característica dos</p><p>processadores superescalares?</p><p>a) Incapacidade de executar instruções de forma independente.</p><p>b) Execução sequencial estrita das instruções.</p><p>c) Dependência de um único pipeline para todas as operações.</p><p>d) Execução de instruções de forma independente e possivelmente fora de ordem.</p><p>e) Uso exclusivo em computadores mainframe.</p><p>Gabarito Comentado => Os processadores superescalares são capazes de iniciar e executar</p><p>várias instruções de forma independente, não necessariamente na ordem em que aparecem</p><p>no programa.</p><p>47) De acordo com a classificação de Flynn, assinale a alternativa correta:</p><p>a) Computadores de fluxo múltiplo de instruções, fluxo múltiplo de dados - MIMD</p><p>b) Computadores de fluxo único de instruções, fluxo único de dados - SIMD</p><p>c) Computadores de fluxo múltiplo de instruções, fluxo único de dados - MIMD</p><p>d) Computadores de fluxo único de instruções, fluxo múltiplo de dados - SISD</p><p>e) Computadores de fluxo único de instruções, fluxo único de dados - MISD</p><p>Gabarito Comentado => Na classificação de Flynn, os computadores são categorizados com</p><p>base no número de fluxos de instruções e dados que podem processar simultaneamente. A</p><p>alternativa correta é a opção A, que se refere aos computadores de fluxo múltiplo de</p><p>instruções, fluxo múltiplo de dados - MIMD. Esses computadores são capazes de processar</p><p>várias instruções e dados ao mesmo tempo, o que os torna altamente eficientes para tarefas</p><p>complexas e intensivas em dados.</p><p>48) A Taxonomia de Flynn é uma classificação para arquiteturas de computadores proposta</p><p>por Michael J. Flynn em 1966. Essa taxonomia é usada para categorizar os sistemas de</p><p>computação com base no número de instruções e dados que podem ser processados</p><p>simultaneamente. Qual das seguintes categorias da taxonomia de Flynn é considerada</p><p>principalmente teórica, com pouca ou nenhuma implementação prática?</p><p>a) SISO.</p><p>b) SIMD.</p><p>c) MISD.</p><p>d) MIMD.</p><p>e) SMP.</p><p>Gabarito Comentado => A categoria MISD (Multiple Instruction, Single Data) é considerada</p><p>teórica porque é raro ter múltiplas instruções operando no mesmo conjunto de dados ao</p><p>mesmo tempo em aplicações do mundo real, tornando-a impraticável ou pouco utilizada.</p><p>49) Selecione o processador que segue a arquitetura RISC dentre os processadores teóricos</p><p>cujas especificações técnicas são apresentadas a seguir:</p><p>a) Processador A: 16 registradores, 30 instruções de 2 a bytes de tamanho.</p><p>b) Processador B: 8 registradores, 128 instruções de 4 a 7 bytes de tamanho.</p><p>c) Processador C: 8 registradores, 32 instruções de 2 a 5 bytes de tamanho.</p><p>d) Processador D: 16 registradores, 30 instruções de 4 bytes de tamanho.</p><p>e) Processador E: 4 registradores, 64 instruções de 2 a 4 bytes de tamanho.</p><p>Gabarito Comentado => O Processador D: 16 registradores, 30 instruções de 4 bytes de</p><p>tamanho é o que segue a arquitetura RISC. A arquitetura RISC (Reduced Instruction Set</p><p>Computer) é caracterizada por um conjunto reduzido de instruções que são todas do mesmo</p><p>tamanho, neste caso, 4 bytes. Isso permite que as instruções sejam processadas mais</p><p>rapidamente e de maneira mais eficiente, melhorando o desempenho geral do processador.</p><p>50) O surgimento de processadores com arquitetura RISC foi fundamental para o</p><p>desenvolvimento de smartphones, tablets, " smartwatches" entre muitos outros.</p><p>Com a restrição de espaço para construir esses equipamentos, a abordagem RISC foi</p><p>fundamental pois:</p><p>a) Tem um conjunto amplo de instruções, facilitando a programação dos equipamentos.</p><p>b) Priorizava execução em registradores, aumentando a eficiência dos programas.</p><p>c) Diminui o uso de memória, priorizando o disco rígido.</p><p>d) Permite o uso de SSD, acelerando a busca de dados.</p><p>e) Possui integração com tecnologia sem fio, possibilitando a plena conexão à internet.</p><p>Gabarito Comentado => A abordagem RISC foi fundamental para o desenvolvimento de</p><p>dispositivos compactos como smartphones, tablets e smartwatches, pois priorizava a execução</p><p>em registradores, aumentando a eficiência dos programas. A arquitetura RISC, com suas</p><p>instruções simplificadas, proporcionou agilidade na execução de tarefas, o que é essencial em</p><p>dispositivos com restrição de espaço.</p><p>51) A execução de uma instrução de máquina passa por várias etapas e saber identificar as</p><p>características e propriedades da arquitetura</p><p>CISC e RISC é fundamental para embasar uma</p><p>decisão de escolha. Em uma comparação inicial dessas duas arquiteturas, podemos afirmar</p><p>que:</p><p>a) A arquitetura RISC provê mais instruções.</p><p>b) A arquitetura CISC tem um pipeline mais eficiente.</p><p>c) As operações de ambas visam sempre acesso à memória.</p><p>d) A arquitetura RISC utiliza microprograma para decodificar instruções.</p><p>e) O maior número de registradores está na arquitetura RISC.</p><p>Gabarito Comentado => A arquitetura RISC, diferentemente da CISC, realiza operações apenas</p><p>sobre os registradores, com exceção de operações específicas, como as que servem apenas</p><p>para buscar ou guardar dados na memória. Essa característica intrínseca da arquitetura RISC faz</p><p>com que ela apresente um maior número de registradores. A presença de mais registradores</p><p>permite um processamento mais rápido e eficiente, uma vez que os dados necessários para as</p><p>operações estão mais prontamente disponíveis.</p><p>52) Sobre as arquiteturas CISC e RISC, considere as afirmativas:</p><p>I- A arquitetura RISC apresenta um conjunto amplo de instruções, permitindo a otimização</p><p>de diversas aplicações. II- A arquitetura CISC permite uma grande celeridade na execução de</p><p>instruções, pois preconiza uma grande quantidade de registradores no processador.</p><p>III- Os computadores atuais, em sua maioria, utilizam-se de ambas as arquiteturas, num</p><p>modelo híbrido.</p><p>As afirmativas corretas são:</p><p>a) I e II apenas.</p><p>b) II apenas.</p><p>c) III apenas.</p><p>d) I, II e III.</p><p>e) Nenhuma está correta</p><p>Gabarito Comentado => A resposta correta é: III apenas.</p><p>53) A arquitetura de instruções de um computador, frequentemente abreviada como ISA (do</p><p>inglês "Instruction Set Architecture"), é uma parte fundamental que define a estrutura e o</p><p>funcionamento de um sistema de computador. E uma interface que descreve as operações, a</p><p>organização de dados, a memória e outras características funcionais de um processador,</p><p>como as instruções que o processador pode executar. Qual das seguintes afirmações melhor</p><p>descreve a filosofia de design por trás da arquitetura RISC?</p><p>a) RISC utiliza um conjunto de instruções complexo para minimizar o número de ciclos de clock</p><p>por instrução.</p><p>b) RISC depende fortemente da microprogramação para executar instruções.</p><p>c) RISC emprega um conjunto de instruções pequeno e altamente otimizado.</p><p>d) RISC prioriza um número maior de instruções que podem levar vários ciclos de clock para</p><p>serem</p><p>e) RISC usa mais ciclos de clock por instrução com mais funções por instrução.</p><p>Gabarito Comentado => RISC (Reduced Instruction Set Computing) é caracterizado por um</p><p>conjunto de instruções simples que podem ser executadas em apenas um ciclo de clock, o que</p><p>contrasta com o CISC, que utiliza um conjunto de instruções mais complexo.</p><p>54) No contexto de arquitetura e organização de computadores, todo processador é</p><p>construído de modo a ser capaz de realizar instruções básicas coma somar, multiplicar,</p><p>subtrair ou dividir números. Em relação à arquitetura CISC, selecione a afirmação correta</p><p>dentre as seguintes:</p><p>a) Uma das principais vantagens da abordagem CISC é a intensa operação nos registradores,</p><p>acelerando a execução das instruções.</p><p>b) O endereçamento múltiplo traz flexibilidade, permitindo operações diretamente em</p><p>operandos na memória principal, além dos presentes nos registradores.</p><p>c) A grande quantidade de instruções facilita o processo de decodificação pela unidade de</p><p>controle.</p><p>d) As características de processadores CISC, como a grande quantidade de registradores, faz</p><p>com que esses processadores sejam ideais para smartphones e equipamentos similares.</p><p>e) Um processador CISC possui uma unidade de controle leve e rápida, permitindo um rápido</p><p>fluxo de dados através do pipeline.</p><p>Gabarito Comentado => A alternativa correta é: "0 endereçamento múltiplo traz flexibilidade,</p><p>permitindo operações diretamente em operandos na memória principal, além dos presentes</p><p>nos registradores". Os processadores CISC (Complex Instruction Set Computer) São conhecidas</p><p>por sua complexidade e por possuírem um conjunta extenso de instruções e múltiplos tipos de</p><p>endereçamento. O endereçamento múltiplo é uma característica marcante desses</p><p>processadores, pois permite que as operações sejam realizadas diretamente em operandos na</p><p>memória principal, além dos presentes nos registradores. Isso traz flexibilidade ao processador,</p><p>permitindo uma maior variedade de operações.</p><p>55) Em relação à arquitetura CISC, selecione a afirmação correta dentre as seguintes:</p><p>a) Uma das principais vantagens da abordagem CISC é a intensa operação nos registradores,</p><p>acelerando a execução das instruções.</p><p>b) O endereçamento múltiplo traz flexibilidade, permitindo operações diretamente em</p><p>operandos na memória principal, além dos presentes nos registradores.</p><p>c) A grande quantidade de instruções facilita o processo de decodificação pela unidade de</p><p>controle.</p><p>d) As características de processadores CISC, como a grande quantidade de registradores, faz</p><p>com que esses processadores sejam ideais para smartphones e equipamentos similares.</p><p>e) Um processador CISC possui uma unidade de controle leve e rápida, permitindo um rápido</p><p>fluxo de dados através do pipeline.</p><p>Gabarito Comentado => A resposta correta é: O endereçamento múltiplo traz flexibilidade,</p><p>permitindo operações diretamente em operandos na memória principal, além dos presentes</p><p>nos registradores.</p>

Mais conteúdos dessa disciplina