Logo Passei Direto
Buscar

Exercícios de Arquitetura de Computadores

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

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