DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO

Propaganda
DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO
BACHARELADO EM INFORMÁTICA
SISTEMAS OPERACIONAIS I
10 SEM/03
Teste 2 – Unidades I e II
DURAÇÃO: 45 MINUTOS
Aluno: ________________________________________________ Escore: __________
1a Questão
Responda as perguntas de forma objetiva e organizada. Mostre o desenvolvimento da questão e
destaque de forma clara o resultado encontrado.
1. Suponha que um determinado computador apresente a seguinte arquitetura física:
Cache L1
P
I
P
E
L
I
N
E
R
E
G
I
S
T
R
A
D
O
R
E
S
MP
L2
BIU
a) Sabendo-se que o Pipeline possui 6 estágios – busca da instrução (80ns), decodificação da
instrução (50ns), cálculo do endereço dos operandos (20ns), busca dos operandos (100 ou
200ns), execução da instruçã o(50ns) e armazenamento do resultado (20, 60 ou 120ns),
calcule:
a.1) O regime nominal, em instruções por segundo, para o caso ideal de funcionamento do
Pipeline. Considere o melhor e o pior caso. (10)
a.2) Calcule o desempenho médio de um programa cujo trace mostra a execução de 1000
instruções, considerando ainda o regime nominal ideal. Assuma que 30% das instruções não
possuem operandos; 20% possuem um operando do tipo imediato e outro em memória, o
resultado é armazenado em registrador; 10% possuem os 2 operandos em memória e o
resultado é armazenado em registrador e, finalmente, 40% possuem 3 operandos em
memória. (20)
a.3) Seja Pj a probabilidade de que uma determinada instrução seja um desvio condicional,
Pt a probabilidade de que o desvio pelo else seja efetuado (o projetista optou por assumir
como default a saída pelo then) e b a penalidade decorrente da realização do desvio; PD a
probabilidade de que a instrução dependa do resultado da instrução imediatamente anterior e
c a penalidade correspondente. Formule uma expressão que mostre o tempo médio de
resposta para o pipeline (ciclos/instrução). (Dica – lembre que o desempenho de um pipeline
ideal é de 1 ciclo / instrução) (20)
b) Sabendo-se que a hierarquia de memória adotada pelo sistema inclui uma Cache interna L1,
cujo tempo de resposta é de 10ns, uma Cache externa L2, com resposta de 30ns, uma
memória principal com resposta de 120ns e uma memória virtual com tempo médio de
resposta da ordem de 1s.
b.1) Apresente uma fórmula que permita calcular o tempo efetivo médio (esperado) com
base nesta hierarquia apresentada. (10)
b.2) Se a memória principal tem 256Mbytes e a cache L2 é do tipo de acesso direto com
tamanho de bloco de 32 bytes e TAG de 14 bits, calcule o número de entradas da cache e o
tamanho da mesma em bits. (20)
2a Questão
Assinale a(s) resposta(s) que considerar correta(s) – pode haver mais de uma resposta correta em cada
questão. Se não estiver convicto marque apenas uma resposta, pois cada resposta errada além da
primeira, anula uma correta. (5 pontos para cada resposta correta)
1. No funcionamento real de uma estrutura Pipeline, cujo custo pela ocorrência de desvios
condicionais seja b unidades de tempo, o de desvios incondicionais seja c unidades de tempo e o
pela ocorrência de instruções com dependência de dados seja d unidades de tempo, pode-se esperar
que:
A) b > c > d
B) d > c > b
C) d > b > c
D) d > b e b = c
2. A estratégia adotada na implementação de um esquema para tratamento de interrupções inclui:
A) Operações realizadas em nível de hardware e operações em nível de software
B) Pré-salvamento dos registradores conhecidos por PC, PSW e IR
C) Salvamento e restauração de registradores sob a responsabilidade de quem escreve a RTI
D) A parada do processo corrente e o desvio da execução para a RTI
3. A Tabela de Interrupções:
A) Contém o endereço do dispositivo que solicitou a interrupção
B) É uma área de memória com o endereço da rotina de tratamento da interrupção
C) É uma área no início da memória onde o sistema salva os dados do processo corrente
D) Contém as rotinas de serviço do sistema operacional para o tratamento de interrupção
4. Dentre as estratégias de implementação de um sistema de E/S, pode-se afirmar que:
A) A CPU é sempre a responsável pela transferência dos dados de / para a memória principal
B) As interrupções de hardware são assíncronas e verificadas ao final do ciclo de instrução
C) Na E/S programada a CPU fica ociosa (idle) enquanto aguarda a resposta do periférico
D) O DMA por roubo de ciclo é mais transparente para a CPU do que o por transferência de blocos
5. A introdução do endereço relativo das instruções foi um grande avanço na concepção de um
computador. Com o endereçamento relativo surgiu a possibilidade de:
A) Carregar o programa em posições não necessariamente contíguas de memória.
B) Carregar o programa a partir de qualquer posição livre de memória
C) Mapear o ER para o EA tanto em tempo de carga como de execução
D) Ampliar a capacidade de memória dos computadores
6. Com o surgimento das redes de computadores, o conceito de multiprocessamento precisou ser
adaptado para:
A) Incluir as opções de fortemente acoplado para as LANs e fracamente acoplado para as WANs
B) Atender os casos em que um mesmo computador possui múltiplas CPUs e pertence a uma LAN
C) Distinguir as arquiteturas baseadas em múltiplos processadores das de múltiplos computadores
D) Permitir a execução simultânea de instruções e programas em diferentes computadores da rede
7. Sistema Multiprogramável é aquele que:
A) Possibilita o processamento concorrente de dois ou mais processos
B) Permite ao usuário um ganho efetivo de desempenho na execução do seu programa
C) Atende vários usuários em regime de Time-Sharing e outros em Batch interativo
D) Roda programas em foreground, em background, em real time e em pipeline
8. Dentre as formas de implementação de um sistema operacional, pode-se afirmar que:
A) A que implica no menor requisito de espaço em memória é a cliente-servidor
B) Em termos de eficácia (desempenho do código) ganha o SO monolítico
C) Em termos de flexibilidade de configuração ganha o SO modular
D) Quanto ao tempo de resposta, o mais eficiente é o SO multiprogramado
9. Num sistema multiprogramado onde supostamente um programa consuma 20% do tempo da CPU,
a execução concorrente:
A) De 5 programas garante um idle time de 0% para a CPU
B) De 5 ou mesmo mais programas não garante o uso completo do tempo da CPU
C) De mais programas aumenta o throughput do sistema
D) De 2 programas reduz o tempo ocioso da CPU em 50%
10. O surgimento dos minicomputadores no final da década de 60 possibilitou às empresas adotarem
uma nova filosofia de processamento que:
A) Foi chamada de teleprocessamento
B) Permitiu a redução de custos e a descentralização de operações como a entrada de dados
C) Acabou com o reinado dos computadores conhecidos como mainframes
D) Resultou no surgimento das redes locais e remotas de computadores e também na Internet
Download