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
[Link]/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
[Link]
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
[Link]
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