Baixe o app para aproveitar ainda mais
Prévia do material em texto
QUESTÕES OBJETIVAS (2022) QUESTÃO: As memórias RAM são basicamente um dispositivo analógico, pois armazenam uma carga elétrica com um valor dentro de um certo intervalo de voltagem. Os capacitores são dispositivos eletrônicos, contidos nas memórias tipo RAM, responsáveis pela interpretação da presença (bit 1) ou a ausência (bit 0) dessa carga elétrica para que seu estado seja definido. Entretanto, os capacitores são dispositivos dinâmicos, ou seja, variam em função do tempo e possuem como características uma tendência natural de perderem sua energia. Dessa forma, para que os dados sejam mantidos até a próxima operação de leitura/escrita é necessário que um mecanismo de recarga elétrica periódica ocorra, a fim de que os dados não sejam perdidos. A partir disso, assinale qual alternativa indica o nome do componente semicondutor da memória que é responsável por armazenar os estados 0 ou 1 oriundos das cargas elétricas inseridas na memória. A) Cache. B) BIOS. C) Célula unitária. D) Setor. E) Trilha. Comentário: As memórias são organizadas em células ou locais, onde é possível armazenar uma informação em forma de bit. Cada célula unitária possui um número que determina seu endereço, onde os programas podem ser referenciados durante a operação de leitura/escrita. QUESTÃO: As impressoras são periféricos de saída em que algumas informações internas do computador são convertidas em símbolos e impressas em um meio extremo como, por exemplo, o papel. As impressoras possuem algumas características básicas, como um volume de impressão por unidade de tempo, além da tecnologia de impressão por símbolos, presentes nas impressoras matricial, laser, jato de tinta e térmicas. Em se tratando de tecnologia de impressão, assinale a alternativa que indica o tipo de impressão associada ao uso de um mecanismo baseado em um dispositivo que utiliza um conjunto de martelos ou agulhas para pressionar uma fita com tinta. A) Impressora térmica. B) Impressora jato de tinta. C) Impressora a laser D) Impressora conectada à internet. E) Impressora matricial. Comentário: As impressoras de impacto, como as matriciais já foram muito populares no mercado. Seu mecanismo de impressão se baseia em um dispositivo com um conjunto de martelos ou agulhas, utilizados para pressionar uma fita com tinta, imprimindo o símbolo no papel posicionado atrás da fita. QUESTÃO: A arquitetura x86 teve sua origem no processador Intel 4004, fabricado em larga escala a partir de 1971 para concorrer com a crescente indústria japonesa de dispositivos eletrônicos. Esse processador apresentava como características um chip do tipo dual in-line packege (DYP), com circuitos eletrônicos (transistores) totalmente integrados. Após o sucesso do 4004, a Intel desenvolveu melhorias na sua linha de processadores, o Intel 8086 de 1976, que possuía um endereçamento de 1Mb de posições de memória e um clock de operação de 5 MHz. A partir das propriedades do processador Intel 8086, assinale qual a alternativa informa corretamente com quantos bits esse processador operava. A) 32 bits. B) 4 bits. C) 64 bits. D) 8 bits. E) 16 bits. Comentário: O processador 8086 foi o precursor da arquitetura x86 e serve de base para os processadores atuais. Ele era um circuito muito poderoso para época (1978) e operava a 16 bits, tanto para dados quanto para palavras, além da possibilidade de endereçamento de 1 Mb de posições, direcionados em um caminho para dados (barramento) de 20 bits. QUESTÃO: Ao se considerar o número de ciclos necessários para executar um dado conjunto de instruções, geralmente tem-se a percepção de que a técnica de pipeline não melhora o desempenho de execução de um processador. É certo que ao se projetar um pipeline, aumenta-se o número de ciclos de clock necessários para executar um dado programa, pois algumas funções ficam aprisionadas no pipeline aguardando que as instruções que geram suas entradas sejam executadas. A partir do tempo de duração de uma máquina baseada no uso de pipeline, indique qual das alternativas NÃO corresponde a um dos fatores que causarão uma dependência no ciclo de pipeline. A) Divisão de tempo de duração de cada lacuna entre estágios inicial e final do pipeline. B) Duração do ciclo de clock. C) Latência dos latches (registradores encarregados de armazenar dados temporários). D) Homogeneidade na divisão de tarefas entre os estágios do pipeline. E) Número de estágios do pipeline. Comentário: Dessa forma, a duração do ciclo em um processador com pipeline ficará dependente de quatro fatores: duração do ciclo de clock; número de estágios do pipeline; homogeneidade na divisão de tarefas entre os estágios do pipeline e latência dos latches (registradores encarregados de armazenar dados temporários). QUESTÃO: Uma abordagem alternativa para permitir um número maior de paralelismo (processamento paralelo) se comparada com os esquemas superescalar ou superpipeline, é conhecida como multithreading. No multithreading, os vários ciclos de instruções são divididos em ciclos menores, também conhecidos como threads, em que cada thread poderá ser executado em paralelo. O multithreading é subdividido entre implícito e explícito, onde o multhreading implícito é caracterizado por: A) Disponibilização de um contador de programa (program counter – PC), para que cada thread em execução possa ser executado concorrentemente. B) Sistema paralelo sem dependência, em que as instruções podem ser executadas simultaneamente sem nenhum tipo de atraso. C) Atraso em um ciclo de clock, aguardando a obtenção do resultado da primeira instrução. D) Desvio de instruções que deverão ser executadas primeiramente, deixando o fluxo para execução das instruções atrasadas. E) Uma execução concorrente de vários threads retirados de um único programa que estava sendo executado de forma sequencial. Comentário: Na abordagem de multithreading explícito é de suma importância que o processador disponibilize um contador de programa (program conter – PC), para que cada thread em execução possa ser executado concorrentemente. Já o multithreading implícito se refere a uma execução concorrente de vários threads retirados de um único programa, que, originalmente, estava sendo executado de forma sequencial. Dessa forma, os threads implícitos também podem ser definidos de maneira estática pelo próprio compilador do software utilizado, ou de forma dinâmica pelo hardware do computador. QUESTÃO: As memórias de tipo cache têm como objetivo principal obter velocidades similares às das memórias mais rápidas do computador como, por exemplo, os registradores, porém disponibilizando maior capacidade de armazenamento se comparadas aos registradores. No geral, os computadores possuem tendência operacional de realizar o endereçamento de dados/instruções na memória principal, assim, a memória cache acessa esses endereços de forma mais rápida, aumentando o desempenho do processador e guardando fragmentos dos acessos já realizados para facilitar novas buscas na memória. As memórias cache também possuem diferentes modos de endereçamento. Assim, a partir dos modos de endereçamento da cache, assinale a alternativa que indica o tipo de endereçamento em que cada endereço só poderá ser armazenado em uma posição da memória. A) Caches com mapeamento direto. B) Caches interativas. C) Caches distributivas. D) Caches normalizadas. E) Caches associativas. Comentário: As caches que possuem mapeamento direto são exatamente o oposto das associativas. No mapeamento direto, cada endereço só poderá ser armazenado em uma posição da memória cache. As caches associativas permitem que os endereços sejam armazenados em diversas posições na cache, o que reduzirá as penalidades ocasionadas por conflitos no barramento de memória, devido a dados que precisemser armazenados nas mesmas posições. QUESTÃO: A arquitetura de computador tipo RISC (reduced instruction set computer ou computador com um conjunto reduzido de instruções) foi um grande avanço no desenvolvimento dos processadores modernos. Essa arquitetura trouxe novas questões em seu projeto, como um conjunto de instruções menor, execução otimizada da chamada de funções, modos de execução baseados no uso de pipeline, execução de cada instrução em um ciclo de clock e menor quantidade nos modos de endereçamento. Além dessas características, qual outra característica relevante possui a arquitetura RISC? A) Redução no tamanho do processador. B) Redução na quantidade de transistores no processador. C) Redução na quantidade de portas lógicas do processador. D) Redução na quantidade total de espaços em disco rígido. E) Redução na complexidade do compilador ou decodificador de instruções. Comentário: Outras vantagens podem ser obtidas utilizando-se um conjunto reduzido de instruções como a redução na complexidade do compilador ou decodificador de instruções, com uma menor largura de entrada e saída, reduzindo-se então o tempo total para a decodificação das instruções. QUESTÃO: Os registradores de controle e estado da máquina de von Neumann são utilizados no funcionamento e organização do processador e estão ocultos do usuário, ficando apenas disponíveis para acesso do sistema operacional. Além dos registradores de controle e estado, a máquina de von Neumann possui outra categoria de registradores, que estão disponíveis para todos os usuários da máquina. Qual é o nome dado para essa categoria de registradores? A) Registradores de memórias. B) Registradores de propósito geral. C) Registradores de uso emergencial. D) Registradores de memória principal. E) Registradores de sincronismo. Comentário: Os registradores de propósito geral ou “visíveis” ao usuário possibilitam que o programador de linguagem de baixo nível (linguagem de máquina), como Assembly, realize referências diretamente à memória principal. Esses registradores podem ser subdivididos, ainda, como: de uso geral, dados, endereços e códigos condicionais. QUESTÃO: O processamento paralelo baseado no pipeline de instruções pode ser definido como uma técnica que envolve não somente o hardware do computador, mas também o software. Essa técnica permite que o processador realize uma busca antecipada de uma ou mais instruções que seriam executadas de forma sequencial, e as processe paralelamente, durante um ou mais ciclos de instruções. Algumas penalidades podem ocorrer durante esse evento de busca e execução antecipada no pipeline. Desta forma, indique a alternativa que contém uma dessas penalidades que envolvem a diminuição do suposto "ganho" obtido ao utilizar a técnica de pipeline. A) Redução de tempo no processamento durante o pipeline. B) Diminuição do número de estágios de pipeline. C) Atrasos possíveis entre os estágios do pipeline. D) Perda de dados durante o processo de pipeline. E) Acúmulo de instruções no início do pipeline. Comentário: No pipeline de dois estágios, o estágio de busca de instrução seguinte poderá ser executado em paralelo, juntamente à primeira parte do estágio, que irá realizar a operação execução/memória. Porém, o estágio que realiza a execução/memória da segunda instrução deverá ser atrasado, até que a primeira instrução possa esvaziar o segundo estágio. Mesmo com essa penalidade, o pipeline de dois estágios pode aumentar em até duas vezes a taxa de execução, se comparado com um sistema de execução sequencial. Devido a esses problemas mencionados, o pipeline ainda pode ser melhorado, permitindo, por exemplo, dois acessos simultâneos à memória para cada estágio. Isso resultará na situação em que três instruções poderão ser sobrepostas, obtendo um melhoramento com fator 3 (pipeline de três estágios). Da mesma forma, se alguma instrução de desvio entrar no pipeline, ocorrerá que a aceleração máxima nunca seja alcançada. Além disso, algumas dependências de dados também poderão afetar esse circuito. Se alguma instrução necessitar alterar algum operando obtido da instrução anterior, ocorrerá um atraso, de forma que, novamente, uma instrução adicional será inserida no pipeline. QUESTÃO: Um dispositivo de memória é considerado um "depósito" para o armazenamento dos dados / instruções de um computador. Da mesma forma que um deposito deve ter suas prateleiras organizadas, a memória também deve identificar e otimizar o armazenamento desses dados para que assim seja facilitado seu acesso e processamento. Dessa forma, além dos parâmetros intrínsecos da memória como capacidade de armazenamento e velocidade de transferência de dados, as memórias também podem ser subdivididas em diferentes meios de acesso. Baseado nisso, assinale a alternativa que indica o tipo de acesso à memória em que uma palavra será recuperada da memória baseado em um pedaço de seu conteúdo, em vez do seu endereço. A) Acesso sequencial. B) Acesso aleatório. C) Acesso interpretativo. D) Acesso associativo. E) Acesso direto. Comentário: Acesso associativo é uma variação do acesso aleatório, porém nesse tipo de endereçamento uma palavra será recuperada da memória baseada em um pedaço de seu conteúdo, em vez do seu endereço. Acesso aleatório: nesse tipo de acesso à memória, cada local endereçável possuirá um sistema de endereçamento exclusivo, que está fisicamente interligado. Acesso sequencial: as memórias são organizadas em unidades chamadas registros. O acesso em algumas memórias é realizado em uma sequência linear específica. Acesso direto: de forma semelhante ao acesso sequencial, esse geralmente envolve um esquema compartilhado para realizar a leitura/escrita. Nesse tipo de acesso, os registros individuais ou blocos de registros possuem um endereço exclusivo em algum local físico da memória. QUESTÃO: A arquitetura de computadores Harvard originou-se em 1950 através da criação do computador eletromecânico Mark III. Paralelamente, na universidade de Princeton, também nos EUA, foi criado seu grande concorrente, a arquitetura von Neumann, ambas ainda em utilização atualmente. Uma das principais características da arquitetura Harvard, por exemplo, é o fato de ela ser eficiente na utilização de processamento paralelo através do uso de técnicas como, por exemplo, o pipeline. A partir do comparativo entre as arquiteturas de Harvard e von Neumann, qual das alternativas a seguir denota qual a principal diferença entre ambas? A) A arquitetura von Neumann utiliza o mesmo disco rígido para armazenar dados/instruções enquanto a arquitetura Harvard utiliza vários discos rígidos para armazenar os dados/instruções. B) A arquitetura von Neumann utiliza a mesma memória cache para o armazenamento temporário dos dados/ instruções, enquanto a arquitetura Harvard utiliza caches diferentes para armazenar dados/instruções. C) A arquitetura von Neumann utiliza o mesmo barramento para envio/recebimento de dados e instruções, enquanto a arquitetura Harvard utiliza barramentos diferentes para essa tarefa. D) A arquitetura von Neumann utiliza instruções em base binaria (base 2), enquanto a arquitetura Harvard utiliza a base decimal (base 10) nas operações do computador. E) A arquitetura von Neumann utiliza padrões de reconhecimento de instruções preditivas durante a execução de uma instrução, enquanto a arquitetura Harvard não possui essa capacidade preditiva. Comentário: A grande diferença entre a arquitetura de von Neumann e a arquitetura Harvard é que, enquanto a arquitetura von Neumann utiliza o mesmo barramento para envio/recebimento de dados e instruções (o que pode ocasionar gargalos na execução de tarefas de busca), a arquitetura Harvard utiliza barramentos diferentes. QUESTÃO: Os primeiros computadoresmodernos foram desenvolvidos em meados do século XX, mais precisamente entre os anos de 1930 e 1940, nos EUA, Inglaterra e Alemanha. Inicialmente, o computador foi projetado como uma ferramenta de auxílio na execução de problemas matemáticos complexos ou mesmo cálculos repetitivos. Com base na história da evolução dos computadores, é possível afirmar que os transistores foram primeiramente utilizados em qual geração de computadores? A) Quarta geração B) Quinta geração C) Primeira geração D) Terceira geração E) Segunda geração Primeira geração de computadores: relés e válvulas (1936-1953) Segunda geração de computadores: transistores (1954-1965) Terceira geração de computadores: circuitos integrados (1965-1980) Quarta geração de computadores: VLSI (1980-) QUESTÃO: Um processador superescalar é definido como aquele que possui múltiplos e independentes pipelines de instruções. Uma das grandes vantagens da implementação superescalar é o aumento no nível de paralelismo de instruções, o que possibilita que múltiplos fluxos sejam processados simultaneamente. Entretanto, devido ao aumento da quantidade de dados e instruções ocorrendo de forma simultânea, alguns problemas podem ocorrer. Assinale a alternativa que indica um dos possíveis problemas que ocorrem na implementação de um processador superescalar. A) Processamento dos dados em série. B) Armazenamento das instruções de forma desordenada. C) Entrada de alguma operação dependente da saída da instrução anterior. D) Acesso desordenado aos endereços da memória. E) Saída de resultados incompletos. Comentário: Um processador superescalar possui como tarefa buscar múltiplas instruções simultaneamente, realizando, na sequência, uma tentativa de localização das próximas instruções, para que, independentemente, possa executá-las em paralelo. Entretanto, assim como em um sistema de pipeline comum, se a entrada de alguma operação dada por uma instrução for dependente da saída da instrução anterior, então a instrução seguinte não poderá completar a execução da tarefa ao mesmo tempo ou mesmo antes da instrução anterior. Uma forma de contornar tal problema seria o processador eliminar algum tipo de dependência de dados ou instruções desnecessárias, utilizando-se para isso de registradores adicionais, renomeando assim as referências obtidas dos registradores no código original. QUESTÃO: O pipeline de instruções pode ser comparado a um processo de linha de montagem em uma fábrica. Um produto na linha de montagem passa por vários estágios, que podem ser manufaturados ou de forma serial ou em paralelo. Assim, novas entradas serão aceitas em um lado da linha de fabricação antes mesmo que itens mais antigos" na linha tenham seus processos de manufatura finalizados. O processamento paralelo, utilizando a técnica de pipeline, possui, em geral, 6 estágios. A partir dos estágios clássicos de pipeline, indique qual alternativa implica na função dedicada ao estágio "Escrever operandos". A) Determina o código de operação e a especificação dos operandos. B) Calcula o endereço de cada operando. C) Executa a operação indicada após a obtenção dos operandos. D) Lê a próxima instrução esperada em um buffer. E) Armazena o resultado da operação na memória principal. Comentário: Um sistema de pipeline padrão é constituído de seis estágios, divididos em: 1. Buscar instrução (fetch instruction – FI): estágio que tem como função ler a próxima instrução esperada em um buffer. 2. Decodificar instrução (decode instruction – DI): estágio responsável por determinar o código da operação (opcode) e a especificação dos operandos. 3. Calcular operandos (calculate operand – CO): estágio responsável pelo cálculo do endereço de cada operando. Essa operação pode envolver o endereçamento por deslocamento, endereçamento indireto por registrador, endereçamento indireto pela memória e outros tipos de endereçamento. 4. Obter operandos (fetch operands – FO): estágio que obtém cada operando da memória principal. Nesse caso, os operandos que estão nos registradores não precisarão ser lidos da memória. 5. Executar instrução (instruction execution – IE): excuta a operação indicada após a obtenção dos operandos e armazena o resultado em algum local específico. 6. Escrever operandos (write operands – WO): estágio responsável pelo armazenamento do resultado da operação na memória principal. QUESTÃO: Em 1965, o co-fundador da empresa Intel (Gordon Moore) publicou um artigo na revista Eletronic Magazine que teve um grande impacto para projetistas de computadores. Esse artigo tratava de uma hipótese que hoje vemos como vemos como verdadeira, onde Moore afirmava que a estimativa do aumento anual do número de transistores no processador e que está diretamente associado ao aumento da capacidade do desempenho de processamento do computador, era de: A) 30% B) 50% C) 60% D) 80% E) 90% Comentário: Essa pesquisa / artigo ficou conhecida como lei de Moore, e na atualidade costuma ser empregada para referenciar que o número de transistores aumenta a cada 18 meses, o que equivale a um aumento de 60% do número de transistores a cada ano. QUESTÃO: A execução de uma instrução geralmente envolve um ou mais operandos lidos da memória e, se algum outro endereçamento for utilizado, então acessos adicionais à memória serão necessários. Nessas situações, um tipo diferente de endereço será considerado como um estágio a mais no ciclo de instrução. Esse endereço adicional do ciclo de instrução está presente em qual modelo de ciclo? A) Ciclo de instrução alternado B) Ciclo de instrução sem acesso a memória C) Ciclo de instrução indireto D) Ciclo de instrução paralelo E) Ciclo de instrução direto Comentário: A execução de uma instrução geralmente vai envolver um ou mais operandos lidos da memória; e, se algum endereçamento indireto for utilizado, então, acessos adicionais à memória serão necessários. Nessas situações, um endereço indireto será considerado como um estágio a mais no ciclo de instrução, conforme pode ser observado na figura a seguir. QUESTÃO: As memórias somente de leitura (ROM - read only memory) são fabricadas a partir de materiais semicondutores (silício) e são não voláteis, ou seja, não perdem seus dados/instruções ao serem desligadas. As memorias ROM possuem desempenho semelhante aos das memorias de leitura/escrita e são seguras permitindo apenas a leitura de seu conteúdo através de determinados programas. O tipo mais básico de memória ROM e a programada por mascara, nome dado devido ao processo de fabricação e escrita de bits nesse modelo. Os bits que fazem parte do programa de usuário são gravados no interior dos elementos da memória durante o processo de fabricação, conhecido como hardwired, em que cada um já é gravado no endereço de célula correspondente. Assinale a alternativa que determina uma das principais características da memória do tipo ROM. A) Após a fabricação, a ROM estará pronta para ser utilizada e nenhum tipo de software será capaz de modificar os bits nela gravados. B) Após a fabricação, a ROM não fica pronta para ser utilizada e nenhum tipo de software será capaz de modificar os bits nela gravados. C) Após a fabricação, a ROM estará pronta para ser utilizada e qualquer tipo de software será capaz de modificar os bits nela gravados. D) Após a fabricação, a ROM não estará pronta, mas qualquer tipo de software será capaz de gravar novos dados. E) Após a fabricação, a ROM estará pronta para ser utilizada e somente algum tipo de software específico do usuário será capaz de modificar os bits nela gravados. Comentário: ROM programada por máscara é o tipo mais básico de memória ROM é a programada por máscara, nome dado devido ao processo de fabricação e escrita de bits nesse modelo. Os bits que fazem parte do programade usuário são gravados no interior dos elementos da memória durante o processo de fabricação, conhecido como hardwired, onde cada um já é gravado no endereço de célula correspondente (MONTEIRO, 2019). Após sua fabricação, a pastilha ROM estará pronta para ser utilizada e nenhum tipo de software será capaz de modificar os bits nela gravados. QUESTÃO: A máquina de von Neumann, também conhecida como computador IAS que se refere ao departamento de pesquisa onde foi criada, foi intelectualmente desenvolvida pelo matemático húngaro John von Neumann em meados de 1952. O objetivo da criação desse computador foi o de melhorar o desempenho do computador ENIAC, cujo funcionamento possuía algumas lacunas, como o fato de ser uma máquina que operava em base decimal (base 10) ao invés de utilizar a base binária (base 2) aceita mundialmente nos dispositivos eletrônicos digitais atuais. Além dessa melhoria, assinale a alternativa que contém outra melhoria fundamental, introduzida na máquina de von Neumann. A) Um computador deveria obter suas instruções lendo-as diretamente de endereços da memória. B) Um computador deveria processar os dados contidos em endereços específicos do pendrive. C) Um computador deveria movimentar suas instruções para locais onde não fosse reservado para dados. D) Um computador deveria inserir instruções diretamente na ULA sem a necessidade de passar pela UC. E) Um computador deveria analisar todos dados e instruções antes de enviar para algum endereço logico. Comentário: As tarefas de processamento e armazenamento de dados no Eniac eram extremamente enfadonhas. Von Neumann verificou que a programação poderia ser facilitada se o programa fosse representado de forma adequada para a realização do armazenamento na memória junto com os dados. Assim, um computador poderia obter suas instruções lendo-as diretamente da memória, e um programa poderia ser criado ou alterado através de endereços da memória, de forma que essa ideia ficou conhecida como conceito de programa armazenado (STALLINGS, 2010). QUESTÃO: A memória virtual tem como objetivo principal utilizar o disco como uma extensão da memória principal, aumentando, assim, o espaço para o endereçamento disponível da memória RAM. Essa técnica é utilizada porque, no geral, os computadores pessoais não possuem uma quantidade elevada de memória RAM, tornando insuficiente a execução de algumas aplicações que envolvem, por exemplo, processamento gráfico, processamento de vídeo, programação de alto desempenho de dados, entre outros. Um fator muito importante da memória virtual é a fragmentação, que pode ser definida como: A) Mecanismo em que os endereços virtuais são traduzidos em endereços físicos. B) Pedaços ou blocos onde a memória RAM é dividida. C) Processo de copiar um pedaço da página virtual do disco para um quadro de página que está na RAM. D) Pedaço da memória que se torna não utilizável. E) Endereço real da memória RAM. QUESTÃO: Existe uma grande variedade de técnicas de endereçamento de memória e registradores, que envolvem alguma troca de intervalos de endereços ou mesmo uma flexibilidade para realização do endereçamento. Além disso, existe também uma necessidade de se referenciar uma grande quantidade de endereços na memória, que estão contidas dentro da própria instrução e que devem ser atendidas, incluindo o próprio cálculo de endereçamento. A partir das técnicas de endereçamento, qual alternativa a seguir indica o tipo de endereçamento que tem como característica o tamanho do campo de endereço ser menor do que o tamanho da palavra, limitando o intervalo de endereços? A) Endereçamento de registradores. B) Endereçamento direto. C) Endereçamento por pilha. D) Endereçamento indireto. E) Endereçamento por deslocamento. Comentário: O endereçamento indireto possui como característica o tamanho do campo de endereço menor do que o tamanho da palavra, limitando dessa maneira o intervalo de endereços. Uma possível solução para essa limitação é ter um campo de endereço com referência ao endereço de uma palavra da memória que, por sua vez, conterá o endereço completo da operação a ser executada. QUESTÃO: Os circuitos lógicos digitais podem ser compostos por várias portas lógicas integradas (AND, OR, NOT, NAND, NOR, XOR e XNOR), que representam seu comportamento de saída, a partir de operações booleanas em sua entrada. A partir do circuito digital a seguir, assinale qual das alternativas contém a expressão de saída que expressa a respectiva combinação de portas lógicas do circuito. RESPOSTA: LETRA E QUESTÃO: O disco rígido magnético é constituído de uma ou mais superfícies circulares, denominados pratos, onde cada superfície é coberta por um material metálico magnetizável, que possibilita o armazenamento dos dados. Cada superfície do disco é organizada em áreas circulares concêntricas e são divididas em partes menores de tamanho fixo, que servem de parâmetro de unidade de armazenamento. Os setores do disco rigido possuem um campo inicial destinado à sincronizacão da cabeca antes do processo de leitura/gravação. Esse campo inicial do setor é conhecido como: A) Preâmbulo. B) Trilha. C) Lacuna entre setores. D) Lacuna entre trilhas. E) Cilindro. Comentário: Os setores possuem um campo inicial, que se inicia antes dos bytes destinados para dados, e que é conhecido como preâmbulo. O preâmbulo contém elementos necessários para sincronizar a cabeça antes de cada leitura/gravação. QUESTÃO: A terceira geração de computadores, que ocorreu entre os anos 1965 a 1980, foi responsável por inserir, com sucesso, o uso dos grandes computadores (mainframes) tanto nas universidades como na indústria. Os dois cientistas responsáveis por esse feito foram Jack Kilby e Robert Noyce, que trabalhavam de forma independente no assunto. Um dos computadores de maior sucesso da terceira geração foi o IBM Mainframe 7094. Em relação à terceira geração de computadores, qual foi o componente que possibilitou essa melhora significativa no processamento e, por consequência, no desempenho dos computadores da época? A) Resistor. B) Transistor. C) Válvula. D) Circuito integrado. E) Relé. Comentário: O grande avanço no uso dos computadores ocorreu a partir da terceira geração, principalmente devido à construção do circuito integrado (CI) ou microchip, desenvolvido pelos cientistas Jack Kilby (1923-2005) e Robert Noyce (1927-1990). O CI nada mais é do que o empacotamento de vários transistores conectados, formando uma rede onde é possível controlar o comportamento da corrente elétrica de forma lógica, ou seja, a partir de alguns transistores são formadas as portas lógicas básicas (AND, OR, NOT, XOR, XNOR). QUESTÃO: Entre os diversos registradores de controle e estado da arquitetura da máquina de von Neumann, um possui como principal característica conter o endereço para realizar a busca de um par de instruções que estão posicionadas em algum endereço na memória principal do computador. A partir das alternativas a seguir, assinale o nome (ou sigla) dada para esse registrador. A) Registrador contador de programa (PC - program counter). B) Registrador de buffer de memória (MBR - memory buffer register) C) Registrador de instrução (IR - instruction register). D) Registrador de endereço de memória (MAR- memory address register). E) Registrador de buffer de instrução (IBR - instruction buffer memory) 1. Registrador contador de programa (program counter – PC): é o registrador que contém o endereço para busca de um par de instruções contidas na memória principal. 2. Registrador de buffer de memória (memory buffer register – MBR): é o registrador que recebe uma ou várias palavras que serão armazenadas na memória ou enviadas para alguma unidade de E/S. 3. Registrador deinstrução (instruction buffer register – IBR): é utilizado para armazenar temporariamente a próxima instrução a ser executada. 4. Registrador de endereço de memória (memory address register – MAR): é o registrador que especifica o endereço na memória principal a ser lido/escrito. 5. Registrador de instrução (instruction register – IR): é o registrador que contém um código de operação (opcode) que está em execução. QUESTÃO: A memória é um componente eletrônico que tem como função o armazenamento de dados / instruções, manipulados por um sistema computacional (software ) e codificados através de números binários (0 e 1), que são endereçados para algum tipo especifico de tecnologia de memória (RAM, ROM, disco rígido, cache etc.). Os sistemas de memória também podem ser compreendidos de acordo com algumas classificações, como localização, capacidade, unidade de transferência e unidade endereçáveis. Outra característica bastante importante presente nos sistemas de memória dos computadores é a "palavra", definida como: A) Uma unidade de língua escrita, situada entre espaços ou entre pontuações. B) Uma unidade natural de organização da memória que possui um tamanho igual ao número de bits utilizados para representar o tamanho da instrução C) Uma unidade de controle capaz de indicar o tamanho do endereço na ROM que deve ser utilizado para o armazenamento temporário dos dados. D) Uma unidade adimensional utilizada para indicar o ganho durante cada etapa do processamento paralelo no computador. E) Uma unidade de representação simplificada para representar uma atitude ou reação. Comentário: Palavra é a unidade natural de organização da memória, que possui um tamanho igual ao número de bits utilizados para representar o tamanho de uma instrução. A arquitetura x86, por exemplo, possui grande variedade de tamanhos de instruções, expressos como múltiplos de bytes. QUESTÃO: Todo computador oferece algum mecanismo para que operações que envolvam alguma comunicação com a memória, como o processador ou algum dispositivo de E/S, possam ser interrompidas em algum momento de sua operação. Embora possa parecer ao usuário comum que uma máquina trabalhe melhor sem ser interrompida, as interrupções na verdade garantem uma operação otimizada do computador. As interrupções também podem ser agrupadas em simples e múltiplas, de acordo com a quantidade em que aparecem durante o ciclo de instruções. Em se tratando especificamente das interrupções múltiplas, qual tipo de interrupção possui como característica permitir que uma interrupção de maior prioridade possa ter um tratamento de interrupção distinto do tratamento de interrupção de menor prioridade? A) Interrupção aninhada. B) Interrupção paralela. C) Interrupção horizontal D) Interrupção vertical. E) Interrupção sequencial. Comentário: Em uma segunda técnica (interrupção aninhada), definem-se as prioridades de interrupção a fim de permitir que uma interrupção de maior prioridade possa ter um tratamento de interrupção distinto ao de menor prioridade, inclusive ocasionando a pausa deste último. QUESTÃO: Na transmissão serial, um periférico é conectado ao módulo de controle ou interface de E/S através de uma linha única para realização da transmissão de dados. A transferência de dados é realizada um bit de cada vez, mesmo que o controlador tenha capacidade de ser conectado ao processador/memória principal através do barramento, constituído de diversas linhas de transmissão e com grande largura de banda para realizar essa tarefa. As comunicações em série também são subclassificadas como síncronas e assíncronas. A partir da subclassificação das comunicações em série, assinale a alternativa que indica o funcionamento de operação serial assíncrona. A) Possui a capacidade de enviar um grupo de bits de cada vez, em que cada bit é enviado por uma linha separada de transmissão B) A sincronização de RX é realizada e cada novo caractere transmitido, de modo que antes de a transmissão ser iniciada, cada caractere será acrescido de dois pulsos, um no início e outro no final do pulso. C) Os bits enviados podem não chegar ao destino exatamente no mesmo instante no qual foram programados para chegar. D) Possuem diferenças de comprimento de cabos entre os canais de comunicação. E) Os dados são transmitidos de uma só vez por blocos de caracteres, sem a necessidade de intervalos entre eles e sem a necessidade de um pulso indicando o início ou o fim da transmissão. Comentário: As comunicações em série ainda podem ser subclassificadas como síncronas e assíncronas. 1. Nas transmissões assíncronas, o processo de sincronização de RX é realizado e cada novo caractere transmitido, de modo que, antes de a transmissão ser iniciada, cada caractere será acrescido de dois pulsos, um no início e outro no final do pulso. 2. A transmissão síncrona é considerada uma forma moderna de comunicação, se comparada com a assíncrona, pois nesse caso os dados são transmitidos de uma só vez por blocos de caracteres sem a necessidade de intervalos entre eles e sem a necessidade de um pulso indicando o início ou o fim da transmissão. QUESTÃO: Um computador está estruturado, internamente, a partir de quatro componentes principais, que são responsáveis pelo seu pleno funcionamento e que são considerados como padrão em todos os computadores da atualidade. Esses quatro componentes principais são: A) Decimal, binário, hexadecimal e octal. B) Função, estrutura, arquitetura e organização. C) Unidade central de processamento (CPU), memória principal, entrada/saída e interconexão do sistema. D) Hardware, software, middleware e firmware. E) Topologia, hierarquia, protocolo e conexões. Comentário: Um computador pode estar estruturado internamente a partir de quatro componentes principais responsáveis pelo seu pleno funcionamento, classificados como segue (STALLINGS, 2010): 1. Unidade central de processamento (UCP ou central processing unit – CPU): constituída pela unidade lógica e aritmética (ULA) e pela unidade de controle (UC), tem como função controlar toda a operação do computador e realizar suas funções de processamento. 2. Memória principal: tem a função de armazenar os dados de forma dinâmica e temporária. 3. Entrada e saída (E/S ou input/output – I/O): tem como função mover os dados entre o computador e seu ambiente externo ou de um ambiente externo para seu processamento interior. 4. Interconexão do sistema: é formada por mecanismos que oferecem um meio de comunicação entre a CPU, a memória principal e os dispositivos de E/S. Um exemplo comum de interconexão do sistema é por meio de um barramento de dados e instruções QUESTÃO: O barramento é um conjunto de fios de cobre, que possuem como função realizar um "caminho" elétrico entre os dispositivos internos ou externos do computador. Os barramentos geralmente são diferenciados de acordo com sua finalidade, como para o transporte de dados entre a ULA e a UC, ou entre a CPU e a memória principal, ou mesmo entre outros dispositivos periféricos. Geralmente, os barramentos necessitam de muitas linhas de endereços para transmitir os dados. O problema disso é que barramentos muito largos necessitam, obrigatoriamente, de mais espaço físico, mesmo utilizando fios estreitos, além de necessitarem de conectores maiores. Existem basicamente duas maneiras básicas para aumentar a largura de banda de transmissão, sendo que uma delas será: A) Redução no tamanho do barramento, possibilitando uma maior quantidade de dados serem transportados. B) Redução na quantidade de caminhos por onde os dados devem trafegar para alcançarem seus objetivos. C) Redução do tempo para realizar a transmissão de dados, implicando em mais transferências por segundo. D) Redução do tamanho da memória cache, facilitando comque os dados sejam transportados e processados mais rapidamente. E) Redução no tempo de leitura dos dados recebidos pela memória RAM e enviados diretamente ao disco rígido. Comentário: Existem duas maneiras básicas para aumentar a largura de banda para transmissão de dados no barramento: 1. Redução do tempo para realizar a transmissão de dados, o que implicaria mais transferências por segundo. 2. Aumento da largura de dados, possibilitando mais bits em cada transferência. QUESTÃO: A máquina de von Neumann realiza um ciclo de instrução em que, geralmente, cada ciclo consiste em dois subciclos. Durante o primeiro ciclo (ciclo de busca de instrução ou fetch cycle), o código de operação (opcode) da próxima operação é carregado no registrador de instrução (IR - instruction register) e parte do endereço é carregada no registrador de endereço de memória (MAR - memory buffer register). A instrução então poderá ser retirada do registrador IBR (instruction buffer register) ou ser recebida da memória principal carregando-se uma palavra no registrador MBR e, na sequência, para IBR, IR e MAR novamente. A máquina de von Neumann ou IAR possuía um total de 21 instruções, agrupadas em diferentes categorias. Assinale a alternativa correta que indica quais eram as categorias de instruções do computador IAS. A) Opcode, micro-operações, linguagem de baixo nível e linguagem de alto nível. B) Processamento superescalar, multithreading, pipeline e superpipeline. C) Transferência de dados, desvio incondicional, desvio condicional, aritméticas e modificação de endereços. D) Lógico-digital, microarquitetura, arquitetura de conjunto de instruções, sistema operacional da máquina, linguagem de montagem e linguagem orientada a problemas. E) Complexidade, lógica, computabilidade, tomada de decisão, topologia, hierarquia, protocolo e conexões. Comentário: O computador IAS possuía um total de 21 instruções agrupadas como segue. 1. Transferência de dados: são instruções que movimentam os dados entre a memória e os registradores da ULA ou mesmo entre dois registradores diretamente na ULA. 2. Desvio incondicional: são instruções que podem modificar a sequência de execução das instruções para facilitar operações repetitivas. 3. Desvio condicional: são instruções que podem se tornar dependentes de uma condição do programa, permitindo que ele possua pontos de decisão. 4. Aritméticas: são instruções realizadas pela ULA consistindo em operações binárias de adição, subtração, multiplicação e divisão. 5. Modificação de endereço: são instruções que permitem que os endereços sejam calculados na ULA e inseridos em instruções armazenadas na memória, permitindo uma flexibilidade para realização do endereçamento. QUESTÃO: Um hazard ou bolha de pipeline pode ser definido como um evento onde a próxima instrução de pipeline não poderá ser executada no ciclo de clock seguinte, ocasionando um atraso (bolha) na execução geral dos processos. Isso ocorre devido a alguma parte dele precisar parar de executar sua tarefa original e ter que atender algum desvio, como uma interrupção, por exemplo. Os hazards de pipeline são subdivididos em categorias, como hazards de dados, hazards de recursos e hazards de controle. Em se tratando especificamente dos hazards de controle, assinale a alternativa que está correta em afirmar que: A) Ocorrem quando duas ou mais instruções que estão no pipeline necessitam do mesmo recurso, resultando que as instruções precisarão ser executadas em série em vez de paralelo. B) Ocorrem quando duas instruções escrevem dados ou instruções na mesma posição (memória ou registrador). C) Ocorrem quando o pipeline toma uma decisão errada ao prever algum tipo de desvio, trazendo instruções para dentro do pipeline, que precisarão ser descartadas na sequência. D) Ocorrem quando uma instrução lê o conteúdo de um registrador ou posição da memória e uma instrução subsequente é escrita nessa posição. E) Ocorrem quando uma instrução modifica o conteúdo de um registrador ou de uma posição da memória principal, de modo que uma instrução subsequente lê os dados dessa posição. Comentário: Uma bolha de controle, conhecida também como hazard de desvio, ocorre quando o pipeline toma uma decisão errada ao prever algum tipo de desvio e, dessa forma, traz instruções para dentro do pipeline que precisarão ser descartadas na sequência. QUESTÃO: No ano de 1993, algumas das principais empresas de tecnologia se reuniram para desenvolver um padrão de conexão de baixo custo e que facilitasse a conexão entre diferentes dispositivos eletrônicos como computadores, celulares, tablets, smart TVs e sistemas embarcados em geral. Após seu lançamento em 1998, esse padrão resultante foi amplamente utilizado mundialmente. Qual foi o nome dado para esse tipo de conexão de dispositivos? A) ISA (industry standard architecture). B) USB (universal serial bus). C) PCI (peripheral interconnect). D) AGP (accelerated graphics port bus). E) PCI Express Comentário: Embora os barramentos PCI e PCIe sejam muito eficientes e rápidos para anexar dispositivos de alto desempenho, eles são muito caros para ser empregados em dispositivos de E/S, que operam a baixa velocidade. Para resolver pendências relacionadas ao desempenho, em 1993 sete empresas de tecnologia (Compaq, DEC, IBM, Intel, Microsoft, NEC e Northern Telecom) se juntaram para buscar uma solução de unificação para a anexação de uma gama variada de dispositivos de E/S. O padrão resultante dessa pesquisa em conjunto foi lançado em 1998 e ficou conhecido como USB (universal serial bus – barramento serial universal). QUESTÃO: A partir dos processadores multicore, assinale a alternativa que indica uma das principais variáveis envolvidas nesse tipo de organização de processador. A) Número de níveis de memória cache. B) Quantidade de endereços utilizados no disco rígido. C) Quantidade de acessos a memória RAM. D) Número de variáveis disponíveis para a programação. E) Quantidade de espaços livres na memória ROM. Comentário: Há pelo menos uma década o uso de chips com um único processador atingiu o seu limite de desempenho e de execução de instruções em paralelo. Através do desenvolvimento da arquitetura multicore foi possível explorar e melhorar o processamento multithreading em vários núcleos do processador. Assim, fica claro que o uso de uma arquitetura que oferece vários núcleos em vez de um único também aumentará o número de níveis de memória cache, aumentando com isso o desempenho geral de processamento. QUESTÃO: Os sinais de sincronismo de clock possuem como principal finalidade regular as operações de um computador para que as suas tarefas sejam executadas de forma ordenada e controlada. Dessa forma, o clock também é definido como um contador de tempo, gerado a partir de pulsos elétricos. Além dessas características, assinale a alternativa que contém outra característica operacional do sinal de clock. A) Possui a tendência natural de executar tarefas no domínio de tempo contínuo, ao invés do domínio de tempo discreto. B) Possui uma aproximação matemática equivalente à execução de dados estatísticos para solucionar problemas complexos. C) Possui a capacidade de resolver problemas de ordem exponenciais a partir de circuitos lógicos analógicos. D) Possui a função de separar as etapas paralelas do processo das etapas sequenciais para que o processador possa executá-las separadamente. E) Possui um período (ciclo de tempo) dado pelo intervalo de tempo necessário para que o pulso execute uma oscilação completa. 1. Ciclo de clock ou ciclo de relógio: determina o intervalo de tempo entre o início da borda de subida (ou descida) do pulso, até o início da próxima borda de subida (ou descida) do outro pulso. 2. Período ou ciclo de tempo: é o intervalode tempo necessário para que o pulso execute uma oscilação completa. 3. Borda de subida: é constituída pelo período utilizado pelo pulso para realizar a transição de subida. 4. Borda de descida: é constituída pelo período utilizado pelo pulso para realizar a transição de descida. 5. Frequência ou taxa de clock: é a quantidade de ciclos por segundo do clock, determinada também pelo inverso do período e medida em hertz (Hz), em que 1 Hz será igual a um ciclo por segundo. QUESTÃO: Um computador moderno possui uma hierarquia com vários níveis, constituídos por componentes de hardware que se inter-relacionam desde os níveis mais baixos de sua estrutura e que são essenciais em um projeto de computador, até os níveis mais altos na camada de software. Cada nível hierárquico dependerá somente de uma função local para que funcione plenamente. Em relação às funções de um computador, qual delas será responsável por receber dados externos e processá-los internamente? A) Análise de dados. B) Movimentação de dados. C) Armazenamento de dados. D) Controle. E) Processamento de dados. 1. Processamento de dados: O processamento de dados é o processo que consiste na extração de informações de forma ordenada, resultando em uma combinação de novos resultados a serem utilizados por um sistema computacional. O processamento de dados é subdividido em três etapas: entrada, processamento e saída. 2. Armazenamento de dados: Um computador deve ser capaz de armazenar dados mesmo que temporariamente, tornando o armazenamento de dados e instruções dinâmico. 3. Movimentação de dados: Um computador deve ser capaz de movimentar dados gerados internamente para dispositivos externos. Dessa forma, ele será capaz de receber dados externamente e processá-los internamente. 4. Controle: Controle diz respeito a operações realizadas pelo processador, fornecendo instruções para a realização das três funções descritas anteriormente (processamento de dados, armazenamento de dados e movimentação de dados). O gerenciamento dessas funções é realizado pela unidade de controle (UC). QUESTÃO: O processador Intel 8086, desenvolvido em 1976, possui diversos registradores para uso geral, além dos registradores específicos de controle e estado, acessados pelo sistema operacional e utilizados para operarem com blocos de memória de 64 Kbytes. Em se tratando especificamente dos registradores de controle e estado do Intel 8086, eles eram classificados como: A) Registrador de memória, registrador de uso emergencial, registrador de sincronismo e Registrador de propósito geral. B) Registrador de segmento de código, registrador de segmento de dados, registrador de segmento de pilha e registrador de segmento extra de dados. C) Registrador de buffer de memória, registrador de endereço de memória, registrador de instrução e registrador contador do programa. D) Registrador de dados, registrador de instrução, registrador de controle e registrador de armazenamento. E) Registrador de portas lógicas, registrador de operações aritméticas, registrador de operações em ponto flutuante e registrador de controle. 1. Registrador de segmento de código (code segment – CS): usado para apontar para uma área de memória que contém o código do programa que está sendo executado. 2. Registrador de segmento de dados (data segment – DS): usado para apontar para um segmento de memória que será utilizada no armazenamento de dados do programa em execução. 3. Registrador de segmento de pilha (stack segment – SS): utilizado na identificação do segmento que será utilizado como pilha (stack), com o objetivo de armazenar os dados temporários do programa em execução. 4. Registrador de segmento extra de dados (extra segment – ES): utilizado para determinar um segmento extra de dados, como no armazenamento e acesso da memória de vídeo. QUESTÃO: Os computadores modernos possuem características de funcionamento e funcionalidades que são separados em estágios. Essa separação em estágios foi introduzida principalmente para separar os diferentes níveis de abstração e organização para o tratamento de dados e instruções em um computador. Na atualidade, são aceitos basicamente seis níveis ou estágios, que vão do nível 0 até o nível 5. De acordo com o livro-texto, assinale qual alternativa denota a que se refere o nível 2 de uma máquina multinível. A) Nível de arquitetura de conjunto de instruções B) Nível lógico digital C) Nível do sistema operacional da máquina D) Nível de linguagem orientada a problemas E) Nível de mocroarquitetura QUESTÃO: A memória principal ou memória RAM (Random Access Memory - memória de acesso aleatório) é caracterizada por ser uma memória do tipo volátil, ou seja, os dados/instruções ficam armazenados temporariamente em seus endereços enquanto houver energia elétrica para alimentá-la. A memória RAM é subdividida em duas categorias: DRAM - dynamic RAM e SRAM - Static RAM, de acordo com a tecnologia envolvida em sua fabricação. As memórias SRAM são os dispositivos de memória mais complexos do computador, e são constituídos pelos mesmos elementos lógicos encontrados em um processador. A partir da memória SRAM, assinale a alternativa correta que contém o nome desses elementos lógicos. A) Válvulas. B) Resistores. C) Flip-flops. D) Relés. E) Indutores. Comentário: A principal aplicação de uma memória SRAM é como memória cache em um processador. Diferentemente da memória DRAM, a RAM estática é um dispositivo mais complexo, como pode ser observado na figura a seguir, e contém os mesmos elementos lógicos encontrados em um processador. O dispositivo básico de armazenamento dos estados nesse tipo de memória é o flip-flop, que se trata de um dispositivo estático, ou seja, os bits ficarão armazenados enquanto houver energia elétrica sendo fornecida ao dispositivo. QUESTÕES DISCURSIVAS (PROVAS 2022) QUESTÃO: A base binária (base 2) é a base numérica utilizada por todos os dispositivos eletrônicos modernos como: computadores, smartphones, smart TVs, smartwatches, navegadores de bordo em automóveis, rádios digitais, entre outros. Da mesma forma que nos humanos realizamos operações aritméticas como: soma, subtração, divisão e multiplicação em base decimal (base 10) os dispositivos eletrônicos modernos também precisam realizar essas mesmas operações a fim de operarem sobre os dados binários. Aplicando a aritmética binária, resolva a subtração dos seguintes números: 110001 - 010110, colocando a resposta também em base binária. RESPOSTA: 11011 QUESTÃO: O sistema de numeração em binário (base 2) baseia-se no uso de apenas dois símbolos (0 e 1) na sua representação, enquanto o sistema de numeração em decimal utiliza o total de dez símbolos (0, 1, 2, 3, 4, 5, 6, 7, 8 e 9) para sua representação. A partir da conversão de bases numéricas, converta o número em binário (1101011) em seu equivalente na base decimal. Observação: para resolução do exercício, utilize o método multiplicação dos números em binário pelos seus equivalentes em fator de expoente, somando-se cada resultado ao próximo resultado. RESPOSTA: 107 QUESTÃO: O sistema de numeração em base binária (base 2) possui somente 2 símbolos (0 e 1) para representar suas operações e podem representar situações como, por exemplo, (ligado/desligado). Já o sistema de numeração em base hexadecimal (base 16), é muito utilizado na programação de linguagens de baixo nível como, por exemplo, o Assembly, e utiliza 16 símbolos na sua representação (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F). Utilizando a técnica de conversão de bases, converta o seguinte número binário (1001010111001011) para a base hexadecimal. Observação: não se esqueça de utilizar a tabela a seguir para auxiliar na conversão. RESPOSTA: 95CBQUESTÃO: Considere a execução de um programa em que sejam executadas milhões de instruções em apenas 2 ciclos por instruções (CPI), em um processador de frequência 833 MHz. Qual será a quantidade de MIPS (milhões de instruções por segundo) para essa situação? Para realizar o exercício, utilize a expressão: MIPS = Observação: Não se esqueça de utilizar as unidades elevadas dos números e colocar a resposta em alguma unidade de tempo de acordo com a tabela a seguir. RESPOSTA: 416,5 MIPS QUESTÃO: Uma memória RAM possui um espaço de endereçamento de N = 8K ou (23 x 210), onde cada célula pode armazenar até M = 32 bits ou (25 bits). Qual será o valor total de bits que podem ser armazenados nessa memória, sabendo que o número total de bits da memória principal é dado por: T=N x M. onde N = 2E. Indique também qual será o tamanho de cada endereço (E). Não se esqueça de realizar as contas utilizando a base numérica (2), conforme tabela a seguir: RESPOSTA: T = 256 Kbits e E = 13 bits QUESTÃO: O sistema de numeração em decimal (base 10) baseia-se no uso de dez símbolos (0, 1, 2, 3, 4, 5, 6, 7, 8 e 9), enquanto o sistema em binário (base 2) utiliza apenas dois símbolos (0 e 1) na sua representação. A partir da conversão de bases numéricas, converta o número decimal (91) em seu equivalente na base binária. Observação: utilize o método de divisões sucessivas para resolução do exercício. RESPOSTA: 1011011 QUESTÃO: Os circuitos lógicos digitais são compostos pela integração de várias portas lógicas, que representam sua resposta na saída através de operações booleanas (bits 0 e 1) que são inseridas em suas entradas. A partir do circuito digital visualizado na figura, escreva a expressão booleana de saída da combinação das portas lógicas. RESPOSTA: QUESTÃO: Os circuitos lógicos digitais são compostos pela integração de várias portas lógicas, que representam sua resposta na saída através de operações booleanas (bits 0 e 1) que são inseridas em suas entradas. A partir do circuito digital visualizado na figura, escreva a expressão booleana de saída da combinação das portas lógicas. RESPOSTA: QUESTÃO: O sistema de numeração em base decimal (base 10) possui dez símbolos (0,1,2,3,4,5,6,7,8 e 9) e é a base mais utilizada mundialmente, tonando-se popular há milhares de anos devido, é claro, a contagem dos nossos dedos pelos nossos antepassados. Já a base hexadecimal utiliza 16 símbolos na sua representação (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F) e é muito utilizada em programação de baixo nível como, por exemplo, a linguagem Assembly. Utilizando a técnica de conversão de bases, converta o seguinte número decimal (673) para a base hexadecimal. Observação: utilize o método de divisões sucessivas para resolução do exercício. RESPOSTA: 2A1 QUESTÃO: O ganho de desempenho em um computador com processador de múltiplos núcleos (multicore) pode ser obtido através do cálculo da fração de tempo utilizada durante sua operação. Dessa forma, calcule o ganho (G) resultante para uma dada operação de software que utiliza 66% da fração (f) de tempo em operações de ponto flutuante, em um processador de 8 núcleos (N). Para obter o ganho, utilize a seguinte expressão: RESPOSTA: 1,347 QUESTÃO: O sistema de numeração em base hexadecimal (base 16) é muito utilizado na programação de linguagens de baixo nível como o Assembly e utiliza 16 símbolos na sua representação (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E e F). Já a base binária (base 2) possui somente 2 símbolos (0 e 1) para representar suas operações, que podem representar situações como, por exemplo, (ligado / desligado). Utilizando a técnica de conversão de bases, converta o seguinte número hexadecimal para a base binária. Observação: Não se esqueça de utilizar a tabela a seguir para auxiliar na conversão. RESPOSTA: 1011 0011 1111 1101 QUESTÃO: Qual é o tempo total (T) de resposta para a execução de um determinado programa que possua um IC = 532 instruções, CPI = 8 (ciclos por instrução) e uma frequência f = 1,33 GHz? Para a resolução desse exercício, utilize a seguinte expressão: Em que temos: Não se esqueça de utilizar as unidades elevadas dos números e colocar a resposta em alguma unidade de tempo de acordo com a tabela abaixo. RESPOSTA: 3,20 microssegundos QUESTÃO: Explique uma das principais diferenças que a técnica superpipeline apresenta da técnica superescalar no que se refere ao ciclo de clock. RESPOSTA: A evolução da organização de pipeline simples ficou conhecida como superpipeline e foi desenvolvida em 1988. A sua organização trabalha com o fato de que possam se realizar vários estágios de pipeline, executando tarefas que irão requerer metade do tempo de um ciclo de clock. Dessa forma, a velocidade de clock possibilitará que duas tarefas sejam realizadas em apenas um único ciclo. Na parte mais baixa da figura, é possível observar uma implementação superescalar, capaz de executar duas instâncias dentro de cada estágio em paralelo. É válido observar que tanto a implementação da organização superpipeline como a organização superescalar devem possuir o mesmo número de instruções executando ao mesmo tempo, em um determinado estado. Assim, o processador de superpipeline ficará atrasado em relação ao processador superescalar no início de cada programa ou quando houver algum desvio. QUESTÃO: O disco rígido é constituído de superfícies circulares, recobertas por materiais metálicos que permitem sua magnetização. Os discos rígidos possuem também subdivisões, onde cada superfície ou face do disco (prato) é organizada em áreas circulares concêntricas, chamadas trilhas, numeradas de 0 a T-1. Os discos rígidos possuem diferentes métodos de acesso, além de diversas unidades de transferência de dados, utilizadas de acordo com o sistema operacional escolhido. Alguns sistemas efetuam a transferência de dados do disco rígido para o processador e a memória principal setor por setor. O acesso aos dados no disco ocorre através de uma série de etapas, conhecidas como micro operações. Em relação ao acesso aos discos baseado em micro- operações, explique, quais são as etapas para que o acesso aos dados do disco seja completado. RESPOSTA • Interpretação do comando que realiza a solicitação de E/S. Etapa em que um endereço físico que contém os dados desejados é localizado pelo número do cilindro ou setor e é conhecido como geometria do disco. • Movimentação do braço em direção à trilha desejada ou cilindro, conhecido também como seek. • Localização do setor, onde a cabeça de leitura/gravação passa por cima do setor desejado. • Transferência de bits através de condutores com destino a um buffer e depois para uma área da memória principal especificada na operação de busca. QUESTÃO: As arquiteturas de computadores do tipo RISC foram um grande avanço no desenvolvimento dos processadores modernos. Essa arquitetura trouxe novas questões em seu projeto, como uma menor quantidade de instruções, instruções de tamanho fixo, menor complexidade na implementação do compilador e a execução otimizada de funções. Entre todas as melhorias, pode-se destacara utilização de uma menor quantidade de modos de endereçamento, conhecida como técnica load/store. A partir dos modos de endereçamento RISC, explique como funcionava a técnica load/store. Resposta: Máquinas CISC tendem a uma quantidade maior de endereçamentos, de modo que uma operação simples para soma de dois valores armazenados em registradores possa ocorrer de forma mais rápida, a menos que um dos operandos utilizados na soma esteja na memória e o outro operando no registrador, ou pior, com os dois operandos contidos na memória, o que tornará o processo mais demorado. As arquiteturas RISC buscam por soluções mais simples, e uma delas ficou conhecida como load/ store. 1. Load – Transfere o dado oriundo da memória para o registrador específico do processador. 2. Store – Operação contrária ao load, que irá transferir um dado do registrador específico para algum endereço de memória). Embora pareça simples, essa técnica de implementação de execução de instruções diminui drasticamente os ciclos de clock necessários para o processamento da operação.
Compartilhar