Você está na página 1de 6

1) Considere um sistema de computação, cujo processador opera em 800 MHz e que execute

diversos tipos de programas. Em determinado momento, o referido sistema executa um programa


que tem um profile de execução onde 80% das instruções são simples (tais como AND, XOR, ADD e
BRANCH) e os 20% restantes são instruções complexas (tais como MUL e DIV). Considere, ainda, que
cada instrução do tipo simples precisa de 8 ciclos de máquina para ser executada e cada instrução do
tipo complexa precisa de 20 ciclos de máquina para sua execução. Considere também que o
programa precisou de 100.000.000 instruções para ser completado. Qual o tempo gasto em
segundos na execução desse programa?

800mhz=800 ciclos por segundo

Primeiros vamos achar a quantidade de instruções para cada tipo (simples e complexa)

80% de 100.000.000: 80.000.000

20% de 100.000.000: 20.000.000

Como cada instrução simples requer 8 ciclos de máquina e as instruções complexas precisam de 20
para serem completadas, multiplicaremos os valores da porcentagem pela quantidade de ciclos
requeridos

80.000.000x8=640.000.000

20.000.000x20=400.000.000

Agora a para acharmos o tempo gasto somamos os 2 valores acima e dividimos pela velocidade do
processador

1.040.000.000/800=1.300.000 Segundos

2) Descreva de forma sucinta, mas com suas palavras (lembre-se de NÃO COPIAR) o que significa
“nanotecnologia”. e descxreva de forma sucinta , pelo menos, 4 aplicações referentes. Cite a
bibliografia usada para esta pesquisa.

Nanotecnologia e o estudo e manipulação de estruturas de níveis atômicos e molecular

Aplicações

Eletrônica: para produção de chips cada vez menores e mais rápidos e desenvolvimento de telas
flexíveis

Biomedicina: ajuda no tratamento do câncer e doenças neurodegenerativas

Meio ambiente: ajuda na purificação do ar e filtração de metais

Têxtil: criação de roupas que não mancham e criação de matérias mais resistentes para capacetes
de moto e acessórios esportivos

https://www.iberdrola.com/inovacao/aplicacoes-da-nanotecnologia

3) A seguir é mostrado um trecho de memória principal (MP), no quadro à direita e um trecho de


memória cache nos dois quadros à esquerda (um quadro abaixo do outro). Considere, nesta situação
mostrada, os seguintes elementos:
a) TODOS os valores mostrados (endereços e conteúdos estão representados em hexadecimal (base
16).

b) No caso da MP, o endereço está na coluna da esquerda e o conteúdo (dado) na coluna da direita).
O maior endereço da MP armazena o dado B3C5.

c) No caso da memória Cache, os endereços estão na coluna mais a esquerda (nos dois quadros) e
ela é constituída de linhas que armazenam um bloco da MP com 2 partes (células) cada um. No
exemplo mostrado, inicialmente (quadro superior), a linha de endereço 220 armazena o bloco que
contém as partes (células) da MP de endereços FF8 e FF9.

Depois dessa situação inicial de armazenamentos na Cache (quadro superior), o processador efetua
uma operação de leitura para o dado localizado no endereço de MP FF9, cuja cópia está armazenada
na linha 220 da Cache. Processa o dado com outro dado já armazenado anteriormente, obtendo
como resultado da operação o valor 3EBF. O processador, então, envia uma solicitação de operação
de Escrita (gravação) à memória principal (MP) para o mesmo endereço

A) write-back: o sistema grava os dados no cache e depois o sistema faz uma escrita na memória
principal

Vantagens: Melhor desempenho, consome menos recursos, múltiplas escritas de um endereço


necessitam apenas de uma escrita na memoria

Desvantagem: difícil de implementar, inconsistência de dados no cache e na memoria

B) write-through: o sistema escreve em uma zona de memória contida na cache, escreve tanto na
linha da cache quanto na zona de memória

Vantagens: Fácil de implementar, possui a informação mais recente

Desvantagens: Pior desempenho, cada escrita precisa de um acesso a memória

4) Verifique os dados do seu próprio computador ou (se não tiver algum) da empresa onde trabalha
ou qualquer outro e elabore um Relatório com os dados referentes exclusivamente á memória
cache. O Relatório deve indicar o computador utilizado (marca e modelo) e conter os dados obtidos
da verificação sobre a cache, indicando, principalmente:

- para cache L1 – capacidade e se é unificada ou dividida em L1 para dados e L1 para instruções,


bem como políticas de substituição de linhas e de escrita

- cache L2 e Cache L3 – capacidade e bem como políticas de substituição de linhas e de escrita Em


todas elas outras informações que puder obter

Marca:DELL

Modelo: vostro

Processador: fx-6300

Memoria:8gb 

Memoria Cache: L1 288KB Dividida, Least Recently Used, write-back

L2 6MB Least Recently Used, write-back


L3 8MB Least Recently Used, write-back

5) Tarconia Labareda gostava de brincar com números e sistemas de numeração de bases diferentes
da decimal (base 10). Deste modo, efetuava suas contas financeiras e de contabilidade sempre em
bases diferentes da base 10, embora, tivesse que usar a base 10 para registrar e informar a outras
pessoas os resultados de suas operações. Certa ocasião, Tarconia obteve um resultado de uma
operação com valor de 479 em uma base não decimal. Ao converter para a base 10, obteve para
registro o valor 669. Pede-se que se determine qual o valor da base usada por Tarconia nesta
operação?

Acharei a base pelo método de múltiplas divisões

Pegarei o número da base decimal (669) e vou dividir pela provável base que queremos achar e
usarei o último resultado junto com os restos das divisões para formar o número 479

669/12 resultado:55 sobra:9

55/12 resultado:4 sobra:7

Como o resultado 4 n e mais divisível por 12 ele se tornara o primeiro digito da conversão e os
próximos dígitos serão as sobras dessa divisão e das anteriores

479

R:A base usada por tarconia era 12

6) Faça uma análise do processo de endereçamento de dados em um memória MP ( RAM),


considerando os tipos de endereçamento estudados por você nos vídeos do assunto. Sobre o
assunto:

a) Observe as diferenças entre os métodos analisados, mostrando, por meio de um exemplo prático
(usando valores comuns numéricos) as diferenças entre eles.

Uma Memória de 2mb e BE=22 bits

Método linear:
Um tempo de acesso

Quantidade de fios:

entrada = 22 fios

Saída = 222=4.194.304 fios

Método de Linha e coluna


Tempo de acesso RAS e depois CAS

Quantidade de fios:

entrada = 22 fios
11 para linha e 11 para coluna

Saída de cada decodificador: 211=2048

Total:2048x2=4096

b) Usando o método que considerar mais simples, descreva uma operação de leitura de um dado
armazenado em um endereço da MP por meio de um gráfico e texto, o passo a passo desde o início
do processo (o processador colocando o endereço de acesso no BE), até sua conclusão, com o dado
armazenado em um registrador do processador. Na descrição realizada, lembre-se do uso de
decodificação, pulsos (sinal) de controle e de portas lógicas de habilitação de transferência.

Endereçamento Linear

MP Endereços
0|0000
1|0001
2|0010
3|0011
4|0100
5|0101
6|0110
11 Decodifi 7|0111
R 10 cador 8|1000
E 9|1001
4
M 10|1010
entradas 11|1011
12|1100
13|1101
1 1 1 1 1 0 0 1 1 14|1110
15|1111

Controle Leitura/Escrita 1 1 1 0 0 0 1 1

Dados para o
barramento
de dados

Se inicia com a colocação de endereço no processador, o decodificador


recebe o endereço e tem um pulso de 1 e produz uma saída válida, o valor da saída vai a célula
que corresponde ao seu endereço e depois o conteúdo da saída vai para um buffer e
posteriormente para o barramento de dados

7) Desde o princípio da microcomputação e até cerca de três décadas atrás, os computadores tipo
PC e notebooks utilizavam uma estratégia de barramento único para interligar os diversos
componentes, como processador, memórias e periféricos; um dos principais barramentos dessa
geração foi o PC 100 e posteriormente o ISA. Em seguida, os pesquisadores e fabricantes
constataram a dificuldade de manter este modelo e se desejar aumentar o desempenho das
máquinas; dai começaram a surgir sistemas de computação com mais de um barramento como FSB,
ISA e AGP em uma mesma máquina. Qual a razão principal dessa mudança de estratégia dos
fabricantes? E mais tarde ainda, surgiram barramentos do tipo PCI-e, para substituir o PCI, além do
USB e SATA e mais recentemente o QPI e Hypertransport. O que diferencia estes barramentos dos
antecessores e porque razão eles surgiram, prevalecendo até os dias atuais.?

A) a principal razão era que utilizando apenas 1 barramento ele era sobrecarregado pela
quantidade de componentes que eram ligados a ele, quando se tem vários barramentos, cada um
deles lida com componentes específicos evitando a sobrecarga de 1

B) os barramentos atuais surgiram para substituir os antigos pois são infinitamente mais rápidos e
possuem atualizações constante como pci-e , a maior diferença entre os atuais e os antigos e que
os atuais cada um deles lida especialmente com um componente e não com diversos componentes
como os antigos

https://docente.ifrn.edu.br/jeangaldino/disciplinas/2016.1/organizacao-de-
computadores/arquivo-auxiliar-barramentos

8) Um sistema de computação é constituído de um processador mono núcleo, interconectado a uma


única memória cache e esta ligada à Memória Principal-MP (RAM). A MP tem uma capacidade de
4GB (a MP é endereçada por bytes). Quando o processador coloca um endereço de acesso no BE-
barramento de endereços, o sistema de controle da Cache interpreta este endereço segundo o
formato mostrado a seguir, onde A, B e C são os campos examinados pelo controle da Cache: Os
seguintes fatos são conhecidos do processo de mapeamento de endereços neste sistema:

• Sempre que ocorre um ACERTO, o controle da cache deve acessar o Byte (dado armazenado em
uma célula da MP e com cópia na Cache). Este byte, indicado no endereço, é definido entre 32
possíveis opções;

• O sistema usa na Cache 16 registradores de comparação para escolha do bloco especificado no


endereço;

• A relação entre a quantidade de blocos da MP e de linhas da Cache é de 4K.

a) Qual é o método de mapeamento sendo utilizado neste sistema?

A) Mapeamento direto pois o mesmo possui 3 campos e não está dividida em conjuntos

b) Quais são os valores, em bits, dos campos A, B e C?

B) A=12 Bits na tag a relação entre o bloco e a linha de cache e 4k que e igual a 2^12

B=13 Bits como cada bloco da mp possui 32 bits ea relação entre o bloco ea linha de cache e
2^12 a única solução possível seria achar o numero que o resultado daria 2^12 (2^25/2^13).

C=7 bits como a memoria e de 4gb o máximo de bits são 32 bits 32-(12+13).

TAG LINHA BYTE

12 13 7

c) Qual é o valor TOTAL de bits necessários para se construir esta memória cache? Devem estar
incluídos TODOS os bits requeridos na pastilha da memória.
C) 32bits