Baixe o app para aproveitar ainda mais
Prévia do material em texto
2020.1 - ARQUITETURA DE COMPUTADORES TRABALHO PARA AVALIAÇÃO PARA AV2 I- PERÍODO DDE VALIDADE DO TRABALHO Entre 6ª feira - 29 de maio – 12hs até 4ª feira - 03 de junho -12 hs II- QUESTÕES Questão 1 Considere um sistema de computação com processador, memória cache e memória principal (MP). O tempo de acesso entre processador e cache é de 4 ns e entre cache e memória principal é de 40 ns. Qual deverá ser a eficiência de transferências entre cache e processador com o emprego dessa estrutura, para que o tempo médio de acesso entre os 3 dispositivos seja de 11,2 ns ( nanosegundos)? MOSTRE OS CÁLCIULOS Questão 2 Um sistema de computação é constituído de um Processador, com 2 GHz de frequência do relógio (“clock”), 4 núcleos e interligado a uma memória principal (MP) DDR-DRAM, com capacidade máxima de 8 GB (endereçamento é por byte) e que é capaz de realizar um ciclo de leitura em 10 ns (nanosegundos). Esta MP é capaz de realizar 40 milhões de transferências de dados por segundo. Considerando que o Barramento de Dados (BD) tem 64 bits de largura, quanto tempo será necessário para se efetuar, de forma contínua, uma transferência de 1 K bytes? MOSTRE OS CÁLCIULOS Questão 3 Todos sistema de computação possui uma ou mais Memórias (dispositivos de armazenamento de Instruções e Dados). No que diz respeito à memória dos computadores, analise as afirmativas a seguir, identificando qual (ou quais) está(ão) correta(s) e quais (ou qual) estão(á) incorretas A) Se o conteudo de uma célula de memória tem uma largura de K bits, ela pode armazenar quaisquer das 2K diferentes combinações de bits, naturalmente, uma de cada vez; B) Se uma memória tiver N células (ou endereços) elas terão endereços de 0 a N-1; C) A unidade básica de informação das memórias é o Byte, sendo o Byte indicador de uma grupo de 8 bits, qualquer que seja seu significado; Associação Carioca de Ensino Superior Centro Universitário Carioca http://www.unicarioca.br/index.php D) As memórias secundárias (discos) foram criadas para compensar o problema causado pelo fato de as CPUs (Processadores) serem muito mais rápidas que as memórias primárias; E) A função de um controlador de E/S é controlar seu dispositivo de E/S e manipular para ele o acesso ao barramento. Quando um controlador lê ou escreve dados de ou para a memória sem intervenção da CPU, diz-se que ele está executando acesso direto à memória (DMA). Questão 4 Os processadores possuem diversos componentes que, para funcionarem corretamente, precisam ser instruidos por meio de ordens de execução de cada atividade. A função das linguagens de programação é exatamente essa, ou seja, servir de um meio de comunicação entre computadores e humanos. Sobre o assunto, analise as afirmações a seguir , identificando qual (ou quais) está(ão) correta(s) e quais (ou qual) estão(á) incorretas A) Linguagens de programação são códigos binários que permitem a comunicação entre o homem e a máquina, ou seja, entre o ser humano e os computadores B) Linguagens de alto nível são utilizadas apenas em microcomputadores, sendo substituidas por códigos binários em processadores móveis C) Um código binário é constituido sempre de duas partes: a origem da transmissão e o destinatário D) Há dois tipos de linguagens de programação: as de baixo nível e as de alto nível. Exemplo de uma linguagem de baixo nível é a linguagem Assembly E) Programas criados diretamente em linguagem Assembly podem ser diretamente executados pelo hardware, já que Assembly é uma linguagem de máquina Questão 5 Considere um sistema de computação que contém um conjunto de memórias (registradores, caches, etc), as quais conhece-se como Hierarquia de Memórias. Entre essas memórias, há uma memória principal (MP), mais conhecida como memória RAM. A imagem a seguir mostra um trecho da RAM, com alguns de seus endereços e conteúdos, ambos representados em hexadecimal. Sobre este sistema, sabe-se, ainda, que seu conjunto de instruções é todo constituído de Instruções de formato e tamanho fixo, com 32 bits de largura. Cada uma das instruções que realizam operações aritméticas tem Código de Operação, mais 3 (três) campos de endereço dos registradores de dados usados pelas ULA (unidades de cálculo -um é o endereço do registrador que armazena um dado, outro é o endereço do registrador para armazenar o outro dado e o terceiro é o endereço do registrador que recebe o resultado da operação) e um campo de 7 bits sem uso ainda. O processador possui, entre outros dispositivos, um REM, um RDM, um RI, um CI, uma Unidade de Controle, 2 (duas) Unidades de cálculo e um Decodificador de instruções com 7 fios de entrada. Responda as seguintes perguntas. MOSTRE OS CÁLCIULOS a) Quantos registradores de dados existem nesse processador? b) Ao executar o Ciclo de cada Instrução, o processador busca a Instrução e, em seguida, incrementa o CI para apontar para a Instrução seguinte. Neste sistema, de quantas unidades o CI é incrementado? c) Qual é o maior valor decimal que pode ser armazenado em cada célula? d) Seria possível fabricar um processador com estas especificações e possuindo um conjunto de 147 instruções de máquina? Questão 6 Um determinado sistema de computação é inicialmente implementado com uma memória principal (RAM) com 2GB e um processador de núcleo simples, operando na velocidade de 2,8GHz. O sistema possui uma arquitetura clássica, conhecida como “Arquitetura von Newmann”, com unidade de cálculo (ULA), registradores de dados e Unidade de Controle; os registradores servem para armazenar dados de entrada (registrador- ULA) e dados de saída de um processamento (ULA registrador). Considere a operação normal desta máquina, supondo que o armazenamento de dados na ULA (unidade de cálculo) gaste 13 ns (nanosegundos), que efetivamente executar a operação aritmética na ULA demore 21 nanoseg e que o armazenamento do resultado de volta no registrador de saída gaste mais 16 nanoseg. Qual é a taxa de operação máxima, em MIPS (milhões de instruções por segundo), que essa máquina é capaz de alcançar, sabendo-se que executa uma instrução de cada vez? MOSTRE OS CÁLCIULOS Questão 7 No que tange às características, a quantidade de instruções que pode ser executada por um microprocessador depende diretamente da frequência do relógio (“clock”). Existe uma tecnologia, em que as instruções são executadas simultaneamente. Mesmo que o processador leve cinco ciclos de relógio (“clock”) para executar cada instrução, podem existir cinco instruções sendo executadas de forma simultâneas, embora em diferentes fases do ciclo de instrução ( em diferentes estágios de execução). Por esta razão, a impressão que se tem é que cada instrução leva um ciclo de relógio (“clock”) para ser realizada. Muitos processadores modernos possuem múltiplos decodificadores de instrução, que permitem múltiplos canais de execução de instruções. Dessa forma, mais de uma instrução é realizada durante cada ciclo de clock. Sobre este assunto, analise as informações acima e responda: a) Que tecnologia se está referindo acima, que realiza instruções de forma simultânea, embora em fases diferentes?. DESCREVA A TECNOLOGIA b) Qual é a tecnologia anterior, substituída por esta? c) Como se denomina a Arquitetura que emprega dispositivos que permitem a conclusão de mais de uma Instrução em cada ciclo de relógio? Indique um exemplo de Processador atual que use esta Arquitetura. Questão 8 Todo processador é projetado para executar diretamente um conjunto de operações primitivas, cuja descrição e implementação é realizada por meio de binários chamados de Instrução de Máquina. Sobre este assunto, analise as afirmações a seguir e mostre qual ou quais são Verdadeiras e qual ou quais são FALSAS. A) Todainstrução de máquina possui obrigatoriamente um campo de bits chamado Código da Máquina, além do campo Código da Operação; ambos tem a mesma quantidade de bits. B) Cada instrução de máquina é processada na unidade aritmética e lógica, que fica instalada na Chamada Área de Controle ou “cérebro” do processador. C) Instruções do tipo SSE ou MMX foram criadas pela Intel em seus processadores, com o objetivo de processar números inteiros de 64 bits D) Instruções de máquina com dois códigos de operação podem executar o dobro da quantidade de instruções de um processador comum, com apenas um código de operação E) Um processador que possui instruções de máquina com largura do campo código da operação igual a 7 bits, poderá ter, no máximo, 127 instruções
Compartilhar