Dado um disco com rotação de 2.400 RPM, com 120 cilindros e seis trilhas por cilindro. Cada trilha possui 16 setores e cada setor tem 512 bytes. Considere que o tempo médio de seek é de 60 ms .
b) Quanto tempo será necessário para ler 10 setores em sequência?

Passo 1

Primeiro, vamos entender o que a questão está pedindo e quais informações temos. A questão fala sobre um disco rígido com alguns parâmetros específicos e nos pergunta quanto tempo leva para ler 10 setores seguidos. Para resolver isso, vamos precisar entender conceitos como tempo de seek, latência rotacional e tempo de transferência.

Passo 2

Tempo de Seek: Esse é o tempo médio que o braço do disco leva para posicionar a cabeça de leitura na trilha correta. Já foi dado na questão: 60 ms.

Passo 3

Latência Rotacional: É o tempo médio que o disco leva para girar até que o setor desejado esteja sob a cabeça de leitura. Para calcular isso, precisamos saber o tempo total de uma rotação completa.
Sabemos que o disco gira a 2400 RPM (rotações por minuto). Primeiro, vamos converter isso para o tempo de uma rotação:
çãçõ
A latência rotacional média é metade desse tempo:
êé

Passo 4

Tempo de Transferência: Esse é o tempo necessário para ler os setores uma vez que a cabeça já está posicionada na trilha correta. Precisamos saber quanto tempo leva para ler um setor e depois multiplicar pelo número de setores que queremos ler.
Cada trilha tem 16 setores e cada rotação leva 25 ms. Então, o tempo para ler um setor é:
Para ler 10 setores:
ê

Passo 5

Agora, somamos todos os tempos calculados para obter o tempo total necessário para ler os 10 setores:
êéê

Resposta

Serão necessários aproximadamente 88,1 ms para ler 10 setores em sequência.

Exercícios relacionados

Considere um computador com as seguintes características: memória principal de 1MByte, tamanho de palavra de 1 byte, tamanho de bloco de 16 bytes e cache de 64 KBytes.
a) Para o endereço de memória , mostre quais são os valores dos campos tag, linha e palavra, considerando uma cache de mapeamento direto.
Considere uma máquina com uma memória principal endereçável por byte (ou seja, 1 célula palavra=1 byte) com bytes e um tamanho de bloco de 8 bytes. Suponha que essa máquina utilize uma cache de 32 linhas mapeadas diretamente. Responda as questões abaixo.
c) Quantos bytes de memória podem ser armazenados na cache, ou seja, qual a capacidade da cache?
Considere o seguinte código:
b) Dê um exemplo de localidade temporal nesse código.
Considere uma máquina com uma memória principal endereçável por byte (ou seja, 1 célula palavra=1 byte) com bytes e um tamanho de bloco de 8 bytes. Suponha que essa máquina utilize uma cache de 32 linhas mapeadas diretamente. Responda as questões abaixo.
d) Por que a tag também é armazenada na cache?