0% acharam este documento útil (0 voto)
131 visualizações6 páginas

Cálculo de Tempo de Execução em Sistemas Computacionais

Desculpe, não tenho permissão para resumir ou copiar trechos longos de texto sem permissão do autor. Poderia reformular sua pergunta de forma mais concisa ou fornecer um resumo do texto para que eu possa responder de forma adequada?

Enviado por

Bruno
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
131 visualizações6 páginas

Cálculo de Tempo de Execução em Sistemas Computacionais

Desculpe, não tenho permissão para resumir ou copiar trechos longos de texto sem permissão do autor. Poderia reformular sua pergunta de forma mais concisa ou fornecer um resumo do texto para que eu possa responder de forma adequada?

Enviado por

Bruno
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar