Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercícios de Arquitetura de Computadores Marcio Quirino - 1 1) Assinale a alternativa que apresenta a sequência correta da saída (S) para a expressão lógica S = AB + C, quando os valores de entrada são: A = 010, B 110 e C=001. S = 011 Explicação: A resposta correta é: S = 011 AB+C: (0 and 1 or 0) = 0 (1 and 1 or 0) = 1 (0 and 0 or 1) = 1 2) Assinale a alternativa que apresenta corretamente a expressão para a representação do circuito a seguir: Explicação: Perceba que temos uma negação (porta lógica NOT) logo após as entradas A e B. Posteriormente, temos a junção dessas portas através de uma porta lógica OR. 3) Em relação à classificação das arquiteturas paralelas definida como Taxonomia de Flynn, em uma delas é tratada a execução síncrona de instrução para todos os dados, correspondendo ao caso das arquiteturas vetoriais. A afirmação acima está relacionada a qual das classes definidas por Flynn? SIMD 4) Os componentes que formam o cerne da infraestrutura da internet, responsáveis por cobrir as enormes distâncias intercontinentais e transportar os datagramas pelo mundo, são chamados de: Roteadores. Explicação: A resposta correta é: Roteadores. Os Sistemas Autônomos e os roteadores de Backbone são responsáveis por permitir a interconexão e a troca de pacotes (também chamados de datagramas) no ambiente de roteamento global. 5) A tecnologia de SSD veio para substituir os discos rígidos. Sem partes móveis, é menos propensa a falhas, além de ser mais rápida que seus antecessores. A memória RAM ser volátil. Explicação: A memória RAM é uma memória do tipo volátil, ou seja, todos os dados são imediatamente apagados quando o sistema fica sem energia. 6) Em um sistema operacional, o conjunto de rotinas que oferece serviços aos usuários, às suas aplicações e também ao próprio sistema é denominado especificamente como: Núcleo. Explicação: A resposta correta é: Núcleo. O Sistema Operacional é o único programa executado em modo Núcleo (kernel), possuindo acesso completo ao hardware e execução de qualquer instrução possível. Exercícios de Arquitetura de Computadores Marcio Quirino - 2 7) Os processadores funcionam através de ordens simples e básicas, tais como: • Efetuar a soma de dois números. • Mover um dado de um local para outro. • Adicionar 1 ao valor do número. • Transferir 1 byte de dados da memória para uma porta de saída. Essas ordens são transmitidas ao hardware para serem interpretadas e executadas por meio de sinais elétricos que representam o bit 0 ou o bit 1, que chamamos formalmente de: Instrução Explicação: A resposta correta é: Instrução. Podemos entender uma instrução de máquina como um comando que identifica uma determinada operação primitiva a ser realizada diretamente pelo hardware. Por exemplo, instruções para a realização de operações aritméticas e lógicas. 8) Quanto é o resultado da operação 4765 + 3552 na base numérica 8? 10537 9) Suponha que, para efeitos de aprendizagem em arquitetura de computadores (ignorando vários detalhes de implementação), você decidiu criar uma representação de conjunto de instruções hipotético muito simples e limitado para operações aritméticas de inteiros positivos com dois operandos, de um processador de 4 bits, cuja palavra de dados é de 4 bits. É gasto 1 ciclo de instrução para cada palavra, e a quantidade de ciclos para execução de uma determinada instrução (operadores e operandos) é igual à quantidade de palavras dessa instrução. O conjunto de instruções está representado a seguir: Caso seja desejável realizar o cálculo de 6 + 3, qual será o formato de instrução recebido? 1010 0110 0011 10) Selecione o processador que segue a arquitetura RISC dentre os processadores teóricos cujas especificações técnicas são apresentadas a seguir: Processador D: 16 registradores, 30 instruções de 4 bytes de tamanho. Explicação: A resposta correta é: Processador D: 16 registradores, 30 instruções de 4 bytes de tamanho. As abordagens RISC utilizam tamanho fixo de instrução de 4 bytes. 11) De acordo com a classificação de Flynn, assinale a alternativa correta: Computadores de fluxo múltiplo de instruções, fluxo múltiplo de dados – MIMD 12) Sobre as arquiteturas CISC e RISC, considere as afirmativas: I. A arquitetura RISC apresenta um conjunto amplo de instruções, permitindo a otimização de diversas aplicações. II. A arquitetura CISC permite uma grande celeridade na execução de instruções, pois preconiza uma grande quantidade de registradores no processador. III. Os computadores atuais, em sua maioria, utilizam-se de ambas as arquiteturas, num modelo híbrido. As afirmativas corretas são: III apenas. Exercícios de Arquitetura de Computadores Marcio Quirino - 3 13) Considere as seguintes especificações de dois componentes: I. Velocidade de 4,2 Ghz; 4 núcleos; 6 MB Smart Cache. II. Velocidade de 2133 MHz; capacidade de 16GB; voltagem 1,2V. As especificações I e II são relativas a, respectivamente: Processador e memória RAM. 14) 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? I. Mostrar notificações. II. Calcular rotas. III. Mostrar a carga restante da bateria. IV. Ler a tela touchscreen. V. Restringir o tráfego de Broadcast. I, III e IV, apenas. 15) Um processador possui resumidamente duas funções principais: Processamento e controle. Nesse contexto, em que área da UCP (processador) se realiza a movimentação de dados e de instruções de E/S para o processador? Unidade de Controle - UC. 16) A parte do estudo da ciência da computação que trata dos aspectos relativos às partes do computador que são mais conhecidas pelos especialistas que o construíram, e cujo entendimento é desnecessário para o programador é denominada especificamente de: Implementação de Computadores. 17) Potentes, os computadores atuais podem ser levados até nossos bolsos, como é o caso dos celulares. Entretanto, em sua primeira versão, um computador ocupava uma sala inteira e pesava o equivalente a 30 carros. Para essa enorme evolução acontecer, diversas descobertas científicas e tecnológicas foram fundamentais. Assinale a alternativa que contém o conjunto de tecnologias desenvolvido na ordem cronológica correta para permitir o desenvolvimento dos computadores: Transistor, circuito integrado e microprocessador. O transistor permitiu a miniaturização dos componentes do computador, rendendo aos seus criadores o Nobel de Física de 1956. Os circuitos integrados permitiram a colocação de diversos transistores e portas lógicas em uma só pastilha de silício. Isso possibilitou a feitura de microprocessadores capazes de operar um computador programável e genérico a partir de um único chip. 18) Assim como a maioria dos avanços tecnológicos, os computadores foram construídos e desenvolvidos a partir de outras tecnologias que os precederam. Assinale a alternativa que não representa uma tecnologia precursora dos computadores: Transistor. O primeiro computador funcionava à base de válvulas termiônicas. O transistor as substituiu posteriormente. 19) Escolha a alternativa que, respectivamente, apresenta exemplos de software e de hardware em um sistema computacional: Jogo de computador e placa de vídeo. 20) Um sistema computacional precisa de um local para armazenar os dados e os programas que nele serão executados. Que elemento exerce essa função essencial? Memória principal. Das quatro opções apresentadas, a única considerada fundamental para o funcionamento de um sistema computacional é a memória principal: trata-se da implementação da fita teórica da máquina universal pensada por Alan Turing. 21) Os sistemas operacionais modernos têm muitas responsabilidades na tarefa de geriros recursos de um computador. Com isso, assinale a alternativa que lista as tarefas do sistema operacional. Escalonar processos, gerenciar memória e periféricos. Executar processos é tarefa do processador (CPU), a tarefa do SO é escalonar os processos, ou seja, determinar qual processo irá executar em um determinado instante. Além disto, o S.O. gerencia memória e periféricos. Exercícios de Arquitetura de Computadores Marcio Quirino - 4 22) Antes da carga do sistema operacional, um outro software é responsável por inicializar o computador e fazer as configurações e acessos ao disco necessários para o seu correto funcionamento. Esse software é chamado de: BIOS. A BIOS (Basic Input Output System) é o software responsável por testar o hardware ao ligar o computador e dar início a carga do sistema operacional. É gravada em memória flash e seu acesso independe de ação do usuário. 23) Diversas tecnologias, desde cabos que conectam os computadores a protocolos de comunicação, são necessárias para o funcionamento da internet. Qual é o elemento responsável por determinar os caminhos e enviar os pacotes de dados entre as redes que compõem a internet? Roteador. Os roteadores são os responsáveis por determinar as rotas intermediárias e transmitir os pacotes entre redes para que eles possam chegar ao destino. O cerne da internet é de roteadores de grande capacidade dos ISP (provedores de serviço de internet), que fazem conexões entre si com cabos de altíssima velocidade. 24) Discutimos como a conexão de computadores em rede e o posterior surgimento da internet foram importantes para o desenvolvimento e a relevância da área da computação. Uma das principais tecnologias desenvolvidas na área foi a World Wide Web (WWW), muitas vezes confundida com a própria internet. Assinale a alternativa que apresenta o que é a WWW. Conjunto de páginas hospedadas em servidores e ligadas por conexões chamadas de links. A World Wide Web é o conjunto de páginas de hipertexto (texto com links para outras páginas) que surgiu no início da difusão da internet – o principal serviço utilizado nela. Ao iniciarmos nosso programa navegador de internet (em browsers como Chrome, Firefox, Safari ou Internet Explorer), navegamos pelas páginas da WWW. Há diversos outros serviços que utilizam a internet para se conectar aos usuários, como e-mail, mensagens instantâneas, jogos on-line etc. 25) A sequência básica de execução de operações primitivas é a definição de: Ciclo de instruções. As etapas básicas de um ciclo de instrução podem ser simplificadas para o acrônimo BDE: Buscar instrução na memória. Decodificar a operação a ser realizada e buscar operando, se houver. Executar a operação. 26) Um sistema de computação (S.C.) possui um processador que endereça 4 Mega (M) de endereços de memória principal no máximo. Qual é a largura de seu barramento de endereços (BE) em bits? 22 bits. A quantidade de endereços de memória a serem endereçados pelo barramento de endereços é obtida da seguinte forma: N = 2L Sendo: N = Quantidade de endereços. L = Largura (quantidade) de bits do BE ou de cada endereço. Temos: N = 4 Mega endereços (não estamos considerando o conteúdo de cada célula, apenas a quantidade de células existentes). Cálculo de L: A tabela a seguir expressa alguns prefixos usados para abreviar valores em computação, nos valores em potência de 2 e em potência de 10. Unidade Valor em potência de 2 Valor unitário Valor em potência de 10 Valor unitário 1k (quilo) 210 1024 103 1.000 1M (mega) 220 1.048.576 106 1.000.000 1G (giga) 230 1.073.741.824 109 1.000.000.000 1T (tera) 240 1.099.511.627.776 1012 1.000.000.000.000 Desmembrando o valor 4 do prefixo M, podemos escrever o valor 4 da seguinte maneira: 22 = 4 Podemos escrever o prefixo Mega (M) da seguinte maneira: 220 = Mega Juntando: 4 Mega endereços = 22 × 220 Repetindo a base e somando os expoentes: 222 Assim: 4 M = 222 = 22 bits Exercícios de Arquitetura de Computadores Marcio Quirino - 5 27) Qual é e em que área da UCP (processador) se localiza o registrador cujo conteúdo controla a sequência de processamento das instruções de um programa? Contador de instruções – CI. O registrador é o CI, Contador de Instruções, que armazena o endereço da próxima instrução a ser executada. Fica localizado na área de controle. 28) Qual é a função dos registradores de dados? Armazenar os dados a serem manipulados pelas unidades de cálculo. Não confunda armazenamento dos dados a serem manipulados pelas unidades de cálculo com armazenamento da instrução a ser executada (ex.: ADD). 29) Na literatura, encontram-se diversas classificações de sistemas operacionais (SO). Uma delas classifica os SO nos seguintes tipos: Em lotes (batch), de tempo compartilhado (time sharing) e de tempo real (real time). Sobre esse assunto, considere as assertivas abaixo: I. Sistemas operacionais de tempo compartilhado e tempo real são dependentes do tempo de execução de cada programa, porém se baseiam em diferentes parâmetros de eficiência. II. Sistemas do tipo lote (batch) podem ser multitarefa. III. Sistemas operacionais de tempo real são mais adequados para executar rotinas do tipo lote (batch), se for desejado obter resultados no tempo mais curto possível. IV. Ao executar um programa do tipo batch, um sistema operacional de tempo compartilhado se comporta como um sistema monotarefa, desativando as rotinas de alternância de programas em execução. Estão corretas as assertivas: II, somente. 30) A ilustração gráfica a seguir representa um sistema que utiliza uma técnica na qual as solicitações de entrada ou saída de dados e a execução de uma única tarefa devem ser executadas pela CPU em alternância de tempo. Apenas uma tarefa pode utilizar os recursos disponíveis até que ela seja encerrada, dando lugar a outra tarefa. Fonte: Estácio de Sá Essa técnica é conhecida como: Monoprogramação. Nos Sistemas monoprogramáveis, o processador, memória e periféricos permanecem dedicados exclusivamente à execução de um programa. 31) A quantos bits equivalem 256 bytes? 2048 bits. Considerando que 8 bits é igual a 1 byte e fazendo uma regra de três simples, temos o seguinte resultado: 8 bits --- 1 byte x --- 256 bytes x = 256 * 8 = 2.048 bits Exercícios de Arquitetura de Computadores Marcio Quirino - 6 32) Passe 0,876 MB para o prefixo de múltiplo ou submúltiplo da unidade indicada: TB. Qual é o seu resultado? 0,000000876 TB. Note que estamos considerando os múltiplos em potências de 10. Desse modo, devemos fazer o cálculo segundo os valores mostrados na tabela que estudamos de prefixos adotados na computação: 0,876 x 10-6 = 0,000000876 TB. Além disso, devemos escrever os prefixos em sequência e colocar o valor de partida embaixo do prefixo dado, desenhando a seta no sentido do prefixo desejado. Se o sentido dela for para a esquerda, multiplicaremos o valor fornecido pela base elevada ao expoente positivo. Caso ela se volte para a direita, a multiplicação desse valor será feita com o expoente negativo. Veja: Fonte: Estácio de Sá 33) A partir do valor 2456 em base 7, os cinco valores seguintes são: 2460, 2461, 2462, 2463, 2464. Vamos à análise: 1º número Partiremos do número 2456. Lembre-se de que, quando a contagem chega ao último algarismo válido de uma posição, ela retorna a 0 e cresce uma unidade para a esquerda. Na base 7, temos os seguintes algarismos: 0; 1; 2; 3; 4; 5; 6. Não existe número 7! A contagem já está no último algarismo válido de uma posição. Ele retorna a 0 e cresce uma unidade para a esquerda: 2460. 2º, 3º, 4º e 5º números Comece a contagem normalmente a partir do 0, voltando à “posição 0” mais à direita: 2461; 2462; 2463; 2464. 34) A partir do valor binário 1100101, os quatro números seguintes, saltando de dois em dois, são: 1100111; 1101001; 1101011;1101101. Vamos à análise: 1º número Partiremos do número 1100101. Lembre-se de que, quando a contagem chega ao último algarismo válido de uma posição, ela retorna a 0 e cresce uma unidade para a esquerda. Na base binária, temos os seguintes algarismos: 0; 1. Siga os mesmos passos do exercício 1, mas “salte” a escrita das respostas de dois em dois. A dica, portanto, é escrever os oito números seguintes saltando de dois em dois. Assim, temos: 1100110; 1100111; 11001000; 1101001; 1101010; 1101011; 1101100; 1101101. “Saltando” de dois em dois números, resta esta sequência: 1100111; 1101001; 1101011; 1101101. Exercícios de Arquitetura de Computadores Marcio Quirino - 7 35) Converta o seguinte valor para a base indicada: 100111100010112 = ( )16 278B Vamos fazer a conversão de 100111100010112 da base 2 (binária) para a base 16 (hexadecimal). Divida o binário da seguinte maneira, começando da direita para a esquerda: 10 0111 1000 1011 Acrescente zeros à esquerda para completar o último grupo: 0010 0111 1000 1011 Fonte: Estácio de Sá 36) Converta o seguinte valor para a base indicada: 2BEF516 = ( )8 537365 Vamos fazer a conversão de 2BEF516. - Da base 16 (hexadecimal) para a base 2 (binária): Fonte: Estácio de Sá - Da base 2 (binária) para a base 8 (octal): Reagrupe os bits, começando da direita para a esquerda, incluindo zeros à esquerda se for necessário para completar a posição. Assim, você terá: Fonte: Estácio de Sá 37) Assinale a alternativa que apresenta um padrão de códigos de caracteres: Unicode Devido à limitação na quantidade de caracteres suportados, um novo padrão internacional para a elaboração de um conjunto de códigos deles foi criado. Visando ao suporte a caracteres de inúmeros idiomas e símbolos, no Unicode, cada caractere possui um único valor: 16 bits. 38) O trecho de uma tabela possui as seguintes codificações para caracteres: Fonte: Estácio de Sá Exercícios de Arquitetura de Computadores Marcio Quirino - 8 Como é a codificação dos caracteres ROMA em binário? 1010010 1001111 1001101 1000001 Convertendo os códigos decimais para binário, temos: Fonte: Estácio de Sá 39) Sendo os valores para as variáveis de entrada com 4 bits A = 0110 e B = 1101, qual é o resultado da função Z = A • B? Z = 0100 Como existem duas variáveis de entrada com 4 bits, é necessário efetuar o cálculo da função AND bit a bit entre o par de variáveis, da seguinte forma: Fonte: Estácio de Sá Exercícios de Arquitetura de Computadores Marcio Quirino - 9 40) Qual seria a função lógica que representaria o seguinte cenário: Em um ambiente monitorado, existem sensores e uma central de alarme. Neste caso, o alarme sonoro Y será disparado (VERDADEIRO), se pelo menos um dos três sensores (A, B e C) estiver ativado (VERDADEIRO). Y = A + B + C Para produzir essa solução, vamos construir a Tabela Verdade com 3 variáveis de entrada (A,B,C) e uma de saída Y. O valor de saída deverá ser restrito ao cenário, isto é, o alarme somente não irá disparar se nenhum dos sensores estiver ativo. Fonte: Estácio de Sá Neste caso, a representação será uma função OR com três entradas e uma saída, isto é, a saída será VERDADEIRA sempre que existir ao menos uma entrada verdadeira. Y = A + B + C Apenas para subsidiar a solução, considere a função OR para as duas primeiras variáveis A + B. O resultado somente será falso se ambas as entradas forem FALSAS. Agora, combinando este resultado (FALSO) com a função OR e a variável C. Novamente, somente será FALSO quando ambas as entradas forem FALSAS. 41) Qual das expressões indicadas representa o circuito equivalente ao circuito abaixo? Fonte: Estácio de Sá Para analisar a equivalência, é necessário, inicialmente, produzir a tabela-verdade para o circuito cuja expressão é . Levando em consideração o resultado apresentado na tabela à esquerda, temos o seguinte resultado da tabela à direita: Fonte: Estácio de Sá Exercícios de Arquitetura de Computadores Marcio Quirino - 10 42) Qual das expressões indicadas representa o circuito equivalente à figura a seguir? Fonte: Estácio de Sá Para analisar a equivalência, é necessário, inicialmente, produzir a tabela-verdade para o circuito cuja expressão é: Levando em consideração o resultado apresentado na tabela à esquerda, temos o seguinte resultado na tabela à direita: Fonte: Estácio de Sá Novamente a resposta é considerada: 43) Qual é a expressão simplificada que representa o circuito abaixo? Fonte: Estácio de Sá Exercícios de Arquitetura de Computadores Marcio Quirino - 11 44) Dados os valores de entrada, qual é o resultado da tabela-verdade para o circuito abaixo? Fonte: Estácio de Sá Fonte: Estácio de Sá 45) Considere um processador com pipeline ideal de 4 estágios, em que cada estágio ocupa um ciclo de processador. A execução de um programa com 9 instruções, utilizando os 4 estágios, levará 12 ciclos. Veja como o cálculo foi feito: Como existem 4 estágios, cada instrução demandará percorrer 4 ciclos para ser executada e cada estágio ocupa 1 ciclo. NI = número da instrução Ciclo 1º estágio 2º estágio 3º estágio 4º estágio 1 1l 2 2l 1l 3 3l 2l 1l 0 4 4l 3l 2l 1l 5 5l 4l 3l 2l 6 6l 5l 4l 3l 7 7l 6l 5l 4l 8 8l 7l 6l 5l 9 9l 8l 7l 6l 10 9l 8l 7l 11 9l 8l 12 9l Assim, serão necessários 12 ciclos para que a nona instrução seja executada completamente. Exercícios de Arquitetura de Computadores Marcio Quirino - 12 46) Com os avanços tecnológicos, tornou-se possível a construção de máquinas multiprocessadas para atender às demandas em função do aumento do desempenho. Essa arquitetura nos possibilitou compreender a importância por soluções paralelizáveis, pois I- a tarefa será realizada no mesmo tempo. II- o tempo de conclusão da tarefa será reduzido. III- minimizou o custo na construção de máquinas pessoais. Considerando as afirmações acima, são verdadeira(s): Somente a I e a II 47) Quanto à comparação entre redes multiestágio e barramento de barras cruzadas, pode-se afirmar: I. No crossbar switch (barras cruzadas), a quantidade de chaves (switch) é menor do que em uma rede Ômega (multiestágio). II. No crossbar switch (barras cruzadas) há um crescimento exponencial do número de chaves e nas redes Ômega há um crescimento logarítmico. III. A solução implementada pela crossbar switch (barras cruzadas) não é bloqueante. Assinale a alternativa correta: Somente II e III estão corretas. Fonte: Estácio de Sá 48) Quanto à comparação entre organizações de acesso uniforme à memória (UMA) e acesso não uniforme à memória (NUMA), pode-se afirmar: I. No UMA, a uniformidade do acesso à memória é garantida em função do acesso à memória por meio de um barramento comum compartilhado por todos os processadores. II. No NUMA, há barramentos independentes entre os módulos de memória e os processadores. Além disso, poderá haver um barramento compartilhado para permitir a comunicação entre os processadores. III. Tanto no UMA como no NUMA, não haverá limitações em função da taxa de processadores nessas estruturas. Assinale a alternativa correta: Somente I e II estão corretas Exercícios de Arquitetura de Computadores Marcio Quirino - 13 49) Dentre as alternativas abaixo, qual delas não é considerada uma das principais variáveis na organização multicore? Cache L1 compartilhada 50) Considere os termos abaixo e relacione-os aos respectivos significados: I. Simultaneous Multiprocessing (SMP) II. Multithreading III. Multithreading simultâneo SMT IV. Multicore A. Processador possui a capacidade de executar mais de uma thread no mesmo instante. B. Técnica que permite explorar TLP (paralelismo a nível de threads) e ILP (paralelismoa nível de instrução). C. Múltiplos núcleos de execução em um processador. D. Arquitetura que permite a mais de um processador compartilhar recursos de memória, discos e rodar no mesmo SO. Assinale a alternativa correta: I(D) – II(B) – III(A) – IV(C) 51) A abordagem CISC para arquitetura do processador possui diversas características e peculiaridades, como a combinação de operações e formas de armazenamento, com o objetivo de aperfeiçoar a execução das instruções. Assinale a alternativa em que as operações, quando presentes como etapas da mesma instrução, permitem caracterizar a presença de uma abordagem CISC. Operação Aritmética na ULA e armazenamento na memória. A abordagem CISC tem como principal característica a execução de operações complexas, como a combinação de operações aritméticas e o acesso direto à memória (para busca ou escrita de dados). A única opção que garante que tal operação complexa está acontecendo é a letra A , pois as demais podem ocorrer em operações simples. 52) Os processadores CISC possuem várias características que, quando agregadas, permitem classificá-los dessa forma. Assinale a opção que não representa uma característica de processadores CISC. Unidade de controle simples. Por conter muitas instruções possíveis e diferentes, a Unidade de Controle CISC é complexa. Ela precisa decodificar qual instrução será executada e gerar todos os seus sinais de controle. 53) A abordagem RISC para a arquitetura do processador tem diversas características e peculiaridades. Assinale a alternativa que contém duas dessas características. Endereçamento tipo R-R e pequeno conjunto de instruções. A abordagem RISC tem como principais características: pequeno conjunto de instruções, endereçamento do tipo R-R (exceto por LOAD e STORE), pipeline de poucos estágios e grande quantidade de registradores. 54) Um processador RISC busca implementar um pipeline pequeno e bastante eficiente. Com relação a essa afirmação, podemos definir como pipeline ideal aquele que teoricamente consiga executar: 1 instrução por ciclo de clock. O pipeline ideal tenta realizar 1 instrução por ciclo, com cada etapa sendo executada de forma independente em 1 ciclo. Embora cada instrução leve n ciclos para ser executada (sendo n o número de estágios do pipeline), o pipeline como um todo finaliza 1 instrução por ciclo. 55) Depois de buscarem os dados na memória, os processadores interpretam o que fazer, por exemplo, que a operação a ser executada é a de somar, e depois executam a operação propriamente dita. Cada operação a ser executada é identificada e definida por um conjunto de bits denominado: Instrução de Máquina 56) Algumas instruções de máquina são corriqueiras, por exemplo, operações de desvio de controle de execução e movimentação de dados. Analisando a instrução de máquina a seguir: ADD A, B, C Podemos concluir que ela possui: Um operador, três operandos. Exercícios de Arquitetura de Computadores Marcio Quirino - 14 57) A estrutura de informações nas linguagens dos humanos segue esta ordem de formação: CARACTERE → PALAVRA → FRASES Da mesma forma, a estrutura de informações nas linguagens dos computadores segue, respectivamente, a equivalente ordem de formação: Bit → Byte → Palavra 58) Para realizar as conversões e operações necessárias, considere: Os valores como potências da base 10; Os resultados expressos com os números escritos por extenso (não usar notação científica, como, por exemplo, 1 x 103). Dica: calcular usando a unidade de medida padrão como base de cálculo (bits ou Bytes). A operação 64 MB + 400 KB é igual a: 0,0644 GB 59) Assinale a alternativa que apresenta a sequência correta da saída (S) da Tabela Verdade para o circuito lógico, conforme a seguinte entrada de dados: 10001000 60) A partir da expressão: A + (B.C). Escolha a única alternativa que representa uma expressão equivalente. (A + B).(A + C) 61) Um projetista está interessado em criar um processador de arquitetura híbrida, buscando combinar as melhores características das arquiteturas CISC e RISC. Quais das seguintes características podem ser por ele empregadas? Variadas instruções e pipeline eficiente para as instruções mais comuns. 62) Com o crescimento da internet, foi necessário criar um sistema de endereçamento para que se enviassem os datagramas ao destino correto. Originalmente, era chamado apenas de endereço IP, mas, hoje, chama-se Ipv4. Assinale a opção que representa um endereço IP válido: 8.8.4.4 63) A Microsoft é uma das empresas de software mais conhecidas de todo o mundo. Sua projeção global se iniciou com a fabricação de um Sistema Operacional chamado de: DOS 64) As principais variáveis em uma organização de processadores multicore são o número de núcleos no chip, o número de níveis da memória cache e a quantidade de memória cache que é compartilhada. Neste contexto, o processador Intel Core i7, introduzido em 2008, implementava 4 processadores x86 SMT (Simultaneous Multithreading), cada um com: cache L2 dedicada e uma cache L3 compartilhada. Exercícios de Arquitetura de Computadores Marcio Quirino - 15 65) Analise as seguintes definições de pipeline de instruções simples, superescalar e multithreading simultâneo: I. Pipeline instruções simples: instruções individuais que são executadas através de um pipeline de estágios, de maneira que, enquanto uma instrução está sendo executada em um estágio, outra instrução está sendo executada em outro estágio do pipeline. II. Superescalar: um pipeline é construído por meio da replicação de recursos de execução, o que permite a execução paralela de instruções em pipelines paralelos. III. Multithreading simultâneo (SMT): bancos de registros são replicados para que múltiplas threads possam compartilhar o uso dos recursos de pipelines. Assinale a alternativa que indica qual ou quais das afirmações acima estão corretas: Apenas as afirmações I e II. 66) O surgimento de processadores com arquitetura RISC foi fundamental para o desenvolvimento de smartphones, tablets, smartwatches" entre muitos outros. Com a restrição de espaço para construir esses equipamentos, a abordagem RISC foi fundamental pois: Priorizava execução em registradores, aumentando a eficiência dos programas. 67) Para realizar as conversões e operações necessárias, considere: Os valores como potências da base 10; Os resultados expressos com os números escritos por extenso (não usar notação científica, como, por exemplo, 1 x 103). Dica: calcular usando a unidade de medida padrão como base de cálculo (bits ou Bytes). A operação 128 Mbits - 2MBytes é igual a: 14.000 KB 68) Para uma determinada porta lógica, que possui duas entradas, X e Y. Quando X e Y são 0 a saída é 0. Quando X e Y são 1 a saída também é 0. Qual é a porta lógica que possui esta Tabela Verdade? XOR 69) Assinale a alternativa que apresenta corretamente a representação do circuito a seguir: 70) Comparando as arquiteturas CISC e RISC, podemos afirmar que: O maior número de registradores está na arquitetura RISC. 71) Selecione a alternativa que não corresponde à um componente de um sistema de computação. Internet 72) O parâmetro para análise de memórias eletrônicas que indica o tempo entre duas operações sucessivas de leitura ou escrita é conhecido como: Ciclo de Memória. 73) O último símbolo possível de ser representado na base numérica 14 é o: D 74) João foi à lanchonete e solicitou ao balconista um hamburguer (X) ou uma batata frita (Y) e um refrigerante (Z). Qual expressão simboliza este pedido? (X + Y). Z Exercícios de Arquitetura de Computadores Marcio Quirino - 16 75) A tecnologia que permite processamento paralelo em nível instruções, isto é, que possui vários pipelines em um mesmo processador para processamento de mais de uma instrução simultaneamente é a: Superescalar76) O espaço existente em um processador é restrito, e o seu uso é definido, em muito, pela arquitetura na qual ele se baseia. Considerando um processador RISC e um CISC, as suas prioridades de espaço são, respectivamente (baseadas nas arquiteturas): Registradores de uso geral e unidade de controle. 77) A arquitetura RISC (Reduced Instruction Set Computer) apresenta um conjunto restrito de instruções, executadas de forma altamente eficiente. Uma das desvantagens desta arquitetura é: A necessidade de conversão de código de alto nível em diversas instruções em Assembly, aumentando o número de instruções a serem executadas. 78) Ao representar uma situação cotidiana, vamos simular através de uma expressão booleana para comprar legumes (A) e verduras (F), e ainda escolher entre carne(C) ou peixe (P). Qual das expressões a seguir representa esta ação? (A . F) . (C + P) 79) Correlacione os exemplos abaixo com as seguintes classes, segundo a taxonomiade Flynn: I - Single Instruction Single Data II - Single Instruction Multiple Data III - Multiple Instruction Single Data IV - Multiple Instruction Multiple Data Com A - Computadores sequenciais B - Sistemas multiprocessados C - Máquina teórica D - Processadores vetoriais Assinale a correlação correta: I-A, II-D, III-C, IV-B 80) Quando comparado a uma arquitetura superescalar, podemos considerar como vantagens para uma arquitetura superpipeline as seguintes características: I- A Quebra de um estágio em estágios menores demandando uma quantidade de tempo menor para serem executados. Consequentemente, um período menor resultará em uma frequência maior. II- Utilizam uma combinação de otimização de compiladores e técnicas de hardware para aumentar o nível de paralelismo. III- Visa reduzir tempo de execução de um programa. Assinale a alternativa que indica qual ou quais das afirmações acima estão corretas: Apenas as afirmações I e III. 81) A arquitetura RISC possui como característica geral o uso de instruções que operam apenas sobre os registradores. Entretanto ainda se faz necessário buscar e escrever informações na memória principal. As operações que tem essa tarefa são: LOAD e STORE 82) Como é a representação em hexadecimal da instrução 1011 1001 1000? B 9 8 Exercícios de Arquitetura de Computadores Marcio Quirino - 17 83) Em relação aos operadores de portas lógicas OR (OU), considere o seguinte cenário: Quando abrimos a porta de um carro, a lâmpada de iluminação da cabine do veículo acende. E ao fechar esta mesma porta, a lâmpada desliga. Isso acontece pela ação do interruptor instalado no veículo. Sendo assim, a lâmpada estará acesa em duas situações distintas, se a porta do veículo estiver aberta OU (OR) o interruptor da lâmpada for acionado, mesmo com a porta fechada. Vamos considerar as variáveis que representam essa situação: - A variável A representará a abertura da porta. - A variável B representará o interruptor. - A variável X representará o estado da lâmpada, se está acesa ou apagada. Considerando as informações acima, qual das expressões booleanas a seguir define a operação OR correta? X = A + B 84) Assinale a alternativa correta: Em circuitos digitais, uma porta OR é? Um circuito que tem duas ou mais entradas e a sua saída é igual à combinação destas entradas através de uma operação OR. 85) Uma máquina RISC tem como uma de suas principais características: Operação apenas em registradores. 86) A memória é organizada como um conjunto de N partes iguais, com cada parte possuindo um conteúdo fixo de M bits. A denominação específica para cada parte é: Célula 87) Um computador pessoal (Personal Computer - PC) é um computador de pequeno porte e custo relativamente baixo, que se destina ao uso pessoal ou por um pequeno grupo de indivíduos. É composto de hardware e software (sistema operacional, aplicativos e utilitários). Analise as sentenças abaixo que tratam dos PCs e, em seguida, assinale a alternativa correta: I. Atualmente, os PCs se apresentam sob vários formatos e tamanhos, merecendo destaque: desktops e notebooks. II. Os netbooks não são considerados PCs, uma vez que não possuem unidade de leitura e gravação de CD e DVD. III. Os smartphones possuem sistema operacional e permitem a instalação de aplicativos, podendo ser considerados PCs. Somente as sentenças I e III estão corretas 88) Você dispõe de um pendrive com capacidade de 2 GByte. Quantos arquivos de 2 MBytes são capazes de ser armazenados neste pendrive? 210 arquivos 2 GB = 2 x 1024 = 2048 MB 2048 / 2 = 1024 = 2^10 arquivos 89) O sistema de numeração utilizado em nosso cotidiano é o decimal, com 10 algarismos (0, 1, 2,3, 4, 5, 6, 7, 8 e 9). Já os profissionais de informática, quando operam internamente os computadores, utilizam o sistema binário (dígitos 0 e 1). No entanto, para simplificar a representação de números binários muito extensos foi criado o sistema hexadecimal, que possibilita: Representar cada quatro bits em um algarismo hexadecimal, uma vez que 24 = 16 90) Foi criado um circuito lógico onde ele combina 2 entradas, cada uma formadas por 3 bits. Chamamos estas entradas de A e B. Se em determinado momento o valor da entrada A é 011 e de B é 110 e a expressão que representa em circuito é A NAND B, qual será a saída para estas entradas? 101 91) Joana foi a quitanda e solicitou ao balconista uma pera (X) e uma maça(Y). Qual expressão simboliza este pedido? x * y 92) Sabemos que os barramentos são responsáveis pela interconexão e comunicação entre os componentes do computador, em especial a CPU. Quais os principais barramentos envolvidos no ciclo de instrução da CPU? Barramento de Controle, Barramento de Endereço, Barramento de Dados Exercícios de Arquitetura de Computadores Marcio Quirino - 18 93) Considerando uma instrução com código de operação de 4 bits, quantas instruções no máximo podem existir nessa configuração? 16 instruções diferentes 94) Analise as sentenças a seguir sobre interrupções e, em seguida, assinale a única alternativa correta. I. As interrupções são inicialmente tratadas pelo processador; II. A rotina de tratamento da interrupção, também chamada de interrupt handler, é executada da mesma forma que um programa de usuário, ou seja, pelo processador; III. São sinais de hardware fundamentais para a existência de sistemas multitarefa, pois provocam a parada da tarefa em execução. Todas as sentenças estão corretas 95) Sobre a hierarquia de memórias, marque a alternativa correta que indica qual está localizada entre o processador e a memória principal. Memória Cache 96) Para acessar os dados em um disco rígido, o tempo de busca, ou tempo de seek, indica o tempo para a cabeça de leitura/gravação: Se posicionar sobre a trilha desejada 97) O tipo de transmissão na qual o periférico é conectado ao dispositivo controlador ou interface de E/S por várias linhas de transmissão de dados, de modo que a transferência de dados é realizada um bit em cada linha, com todos os bits alinhados dentro do mesmo intervalo de tempo de transmissão é denominado: Paralela 98) Com relação a processadores, considere as afirmativas a seguir. I. Arquiteturas superescalares podem executar instruções concorrentemente em pipelines diferentes. II. O superpipeline permite a execução de duas tarefas em um único ciclo de clock do processador. III. Multiprocessadores simétricos compartilham a utilização da memória principal. IV. A utilização de uma memória cache L2 compartilhada em processadores multicore é vantajosa em threads que possuem alta localidade. Assinale a alternativa correta: Somente as afirmativas I, II e III são corretas. 99) A colocação de memória cache no projeto de um computador é um artifício para melhorar sua performance. Quanto a essa memória, podemos afirmar que: Fica presente no processadore aumenta a eficiência por ser mais rápida que a memória principal. Exercícios de Arquitetura de Computadores Marcio Quirino - 19 100) Suponha que, para efeitos de aprendizagem em arquitetura de computadores (ignorando vários detalhes de implementação), você decidiu criar uma representação de conjunto de instruções hipotético muito simples e limitado para operações aritméticas de inteiros positivos com dois operandos, de um processador de 4 bits, cuja palavra de dados é de 4 bits. É gasto 1 ciclo de instrução para cada palavra, e a quantidade de ciclos para execução de uma determinada instrução (operadores e operandos) é igual à quantidade de palavras dessa instrução. O conjunto de instruções está representado a seguir: Fonte: Estácio de Sá 0011 0100 0101 101) Assinale a alternativa que apresenta a sequência correta da saída (S) da Tabela Verdade para o circuito lógico, conforme a seguinte entrada de dados: Fonte: Estácio de Sá 1101 102) A história dos computadores e da computação é marcada pela constante miniaturização e sofisticação do hardware. Uma tecnologia que alterou drasticamente os computadores foi o Circuito Integrado. A grande vantagem dessa tecnologia é: Diminuição de tamanho do circuito. 103) A indústria dos microcomputadores surgiu na década de 1970 e modificou nossa rotina com a presença cada vez mais comum de computadores pessoais em casas e mesas de escritório. O avanço tâo pujante dessa indústria foi possível pelo barateamento e pela miniaturização de seus componentes. Os três principais componentes de hardware de um computador pessoal são: Memória RAM, processador e placa-mãe. Exercícios de Arquitetura de Computadores Marcio Quirino - 20 104) Analise as sentenças sobre sistema operacional e, em seguida, assinale a alternativa correta: I. Consiste em um conjunto de programas que permite a interação entre o usuário e o computador. II. Fornece um ambiente onde o usuário possa executar programas, garantindo uma utilização segura e eficiente do hardware III. No que diz respeito à gerência de recursos, é responsável pela alocação de espaço na memória principal (RAM)para execução dos programas, pelo acesso aos dispositivos de E/S e pelos programas de interface com os dispositivos (device drivers). I, II e III estão corretas. 105) Quantos números binários inteiros podem ser criados (na base 2) com uma representação de 6 dígitos binários? 64 106) João deve a Paulo uma quantia de (FDE)16 e recebeu pelo seu trabalho de uma semana (F768)16 apos pagar Paulo quanto sobrou para João em hexadecimal? (F768)16 - (FDE)16 = ( )16 (E78A)16 107) Analise as sentenças sobre as operações realizadas pelas portas lógicas, e em seguida, assinale a alternativa CORRETA. I. A porta lógica AND produz resultado FALSO se uma das sentenças for FALSA. II. A porta lógica OR produz resultado FALSO se uma das sentenças for FALSA. III. A porta lógica NOT produz resultado FALSO se o valor da entrada for VERDADEIRA. I e III são verdadeiras 108) Responsável por ler e interpretar as instruções lidas da memória de instruções. dar ordens à unidade de dados para executar operações, coordenar as leituras e escritas na memória de dados, coordenar a comunicação com o mundo exterior através dos periféricos. Unidade de controle 109) Qual é o modo de endereçamento que utiliza um valor como operando e não um endereço na memória (o operando é o dado)? Assinale a alternativa correta. Imediato 110) Um processo espera na fila de pronto até checar a sua hora de executar, quando ele é colocado na CPU para execução. Ele irá executar, dentro de uma política de round-robin, até que o seu time quantum se esgote. Como é detetado o esgotamento da fatia de tempo do processo? Através de uma interrupção de relógio 111) Analise as sentenças sobre memória dos computadores e, em seguida, assinale a alternativa correta: I. A CPU comunica-se com a memória através de um barramento e utiliza os registradores RDM e REM para o envio e recebimento das informações. II. Memória secundária é a memória básica de um sistema de computação, onde ficam armazenados os programas em execução e os dados em uso. III. Memória cache é a memória não volátil para armazenamento de dados e programas. Somente a sentença I está correta 112) O disco rígido - ou HD (Hard Disk) - é o dispositivo de armazenamento permanente de dados mais utilizado nos computadores. Nele, são armazenados desde os seus arquivos pessoais até informações utilizadas exclusivamente pelo sistema operacional. O desempenho de um disco é medido pela velocidade de localizar uma informação. Considera-se que o disco roda em velocidade constante para posicionar a cabeça na trilha. Para calcular o desempenho de um disco, são computados: Tempo de SEEK, Atraso ROTACIONAL e TRANSFERÊNCIA Exercícios de Arquitetura de Computadores Marcio Quirino - 21 113) Assinale a alternativa que contém os itens que preenchem corretamente a afirmação abaixo sobre componentes básicos de um computador: Os componentes básicos de um computador são_____________________, responsável por executar cálculos lógicos e aritméticos; ___________________, que armazena os dados e programas a serem executados; __________________, que tem a função de fornecer meios de introduzir informações no sistema e____________________, que mostram as informações processadas ao usuário. O processador; a memória; os dispositivos de entrada; os dispositivos de saída 114) Numere a coluna da direita com base nas informações da coluna da esquerda: 1- 1 Bit ( )1024 bytes ou 8192 bits. 2- 1 Byte ( ) Um conjunto de 8 bits. 3- 1 Kbyte ( ) 1024 Kbytes, 1.048.576 bytes. 4- 1 Megabyte ( ) 1 ou 0. 5- 1 Gigabyte ( ) 1024 Megabytes, 1.073.741.824. 3, 2, 4, 1, 5 115) Marque a alternativa que contém o valor o número 2A16 na base decimal. 4210 116) A porta lógica que representa o circuito que implementa a função XOR é: 117) Simplifique a expressão a seguir e marque o seu resultado. Y = (A+0)(A+1) . 0 0 118) São partes internas do processador? Unidade Lógica e Aritmética e Unidade de Controle 119) O processador, também chamado de CPU (central Processing unit), é o componente de hardware responsável por processar dados e transformar em informação. Este por sua vez, é dividido em três partes a saber: Instruções, Unidade de controle e Unidade Lógico aritmética 120) ________________ sincroniza as atividades da UCP, memória e todo o sistema. Assinale a alternativa que completa a afirmação. Relógio 121) Sobre os componentes funcionais do computador. Qual das características abaixo se refere às características da Memória RAM? Memória principal da máquina, volátil. 122) Como é denominado a troca de informações entre o computador e o meio externo? Atividade de E/S 123) Paulo está programando sua festa de aniversário de 28 anos e comprou as velas do bolo com números na base hexadecimal equivalente a sua idade. Qual a idade de Paulo em hexadecimal? 1C 124) Você dispõe de um pendrive com capacidade de 8 GByte. Quantos arquivos de 2 MBytes são capazes de ser armazenados neste pendrive? 4 x 210 arquivos 125) Marque a alternativa que contém o valor o número 100012 na base decimal. 1710 126) Maria foi a quitanda e solicitou ao balconista uma pera (X) ou uma maça(Y) com um tomate(Z). Qual expressão simboliza este pedido? (X+Y).Z Exercícios de Arquitetura de Computadores Marcio Quirino - 22 127) O modelo de computador proposto por Von Neumann é historicamente importante porque serviu de referência para os computadores atuais. Que opção corresponde ao modelo de Von Neumann? O processador deve usar o sistema de numeração binário e os programas em execução devem estar na memória. 128) As instruções podem ser classificadas nas seguintes categorias: Aritmética e Lógica; Movimentação deDados e Transferências de Controle. 129) Sobre Processadores, analise as assertivas e assinale a alternativa que aponta a(s) correta(s). I. A CPU é o cérebro do computador, sua função é executar programas armazenados na memória principal, buscando suas instruções, examinando-as e então executando-as uma após a outra. II. Barramentos podem ser externos à CPU, conectando-a à memória e aos dispositivos E/S, mas também podem ser internos à CPU. III. A CPU é composta por várias partes distintas. A unidade de controle é responsável por buscar instruções na memória principal e determinar seu tipo. I, II e III. 130) Quantos bits são necessários ter o Registrador de Endereços de Memória para que um processador possa endereçar 5000 endereços de memória no máximo? 13 bits 131) Relacione as colunas: I - Multicore II - Superpipeline III - Superescalar IV - Pipeline dinâmico V - Multiprocessadores Com A - Múltiplos pipelines que operam em paralelo. B - Execução de instruções fora de ordem em um pipeline. C - Pipelines com grande número de estágios. D - Múltiplos processadores compartilhando um espaço de endereços. E - Múltiplos processadores em um único encapsulamento. Assinale a alternativa que contém a associação correta: I-E, II-C, III-A, IV-B, V-D.
Compartilhar