sábado, 10 de setembro de 2011

Desempenho de hardware

     North Star DOS fez o melhor trabalho possível com o seu hardware. Cada faixa tinha 10 setores de 256 bytes cada um, e ele poderia ler os 10 setores consecutivamente na memória sem interrupção. Para ler em um arquivo de 8KB exigiria ler 32 setores, a natureza do sistema de arquivos assegurar que eles fossem contíguas, para que os dados seriam encontrados em quatro faixas consecutivas. Ao começar a fase trajeto por trajeto, teria perdido o início da novo caminho e teve de esperar-lo para girar em torno de novo. Isso significaria que seria necessário um total de 6,2 revoluções (incluindo três revoluções perdeu para acompanhar passo) para ler o 8KB. O disco de 5 polegadas ligado a 5 rotações por segundo para o tempo total seria inferior a 1,3 segundos.
    O disco padrão com CP / M (CDOS) tinha uma faixa com 26 setores de 128 bytes cada. CP / M não podia ler esses setores consecutivamente. É usado um fator de interleave de 6, ou seja, leria todos os setores sextos. O intervalo do quinto setor entre leituras presumivelmente permitido para o tempo de processamento. Um arquivo de 8KB ocupariam cerca de 2 ½ faixas, que, em 6 voltas por pista (por causa do interleave), levaria cerca de 17 revoluções do disco a ser lido (incluindo duas revoluções perdeu para acompanhar). O disco de 8 polegadas ligado a 6 rotações por segundo para o tempo total seria de mais de 2,8 segundos. Isso é mais do dobro do tempo que o sistema de Estrela do Norte que usou hardware fundamentalmente mais lento.

     Pelo menos parte da razão pela CP / M era muito mais lento foi por causa de sua interface pobre para o "dispositivo de driver" de baixo nível de software. CP / M BIOS o chamou este (para Basic Input / Output System). Leitura de um setor único disco necessários cinco pedidos separados, e apenas um setor pode ser solicitado em um momento. (Os cinco pedidos foram Disk Select, Track Set, Setor de Set, endereço de memória, e, finalmente, ler o setor. Eu não sei se todos os cinco eram necessários para cada leitura se, por exemplo, o endereço em disco ou memória foram os mesmos.)

     Liguei  o driver de software de baixo nível do sistema I / O, e eu estava determinado a sua interface não seria um gargalo. Apenas um único pedido era necessário para ler os dados em disco, e que o pedido poderia ser para qualquer número de setores. Isso colocou mais do trabalho sobre o Sistema I / O, mas permitiu-lhe maximizar o desempenho. O formato de disquete não use interleave, e um arquivo de 8KB poderia ser lido a partir de um disco de 8 polegadas em 4 ½ revoluções que é inferior a 0,8 segundos.

     Quando os discos rígidos foram introduzidas pela primeira vez sobre o IBM PC / XT em 1982, o Sistema I / O fornecidos pela IBM, mais uma vez usado um fator de interleave de 6. Alguns aftermarket add-on discos rígidos estavam disponíveis com fator de interleave tão baixo como 3. Em 1983 fundei Falcon Tecnologia, que fez o primeiro PC sistema de disco rígido que não necessitaram de intercalação. Uma vez que os discos rígidos começaram a ter memória interna, intercaladores foram completamente esquecido.


Pesquisado por Bruna Prado


Fonte http://dosmandrivel.blogspot.com/ (Blog Tim Paterson)
  

Nenhum comentário:

Postar um comentário