segunda-feira, 5 de março de 2007

Um benchmark mais cuidadoso

Andei pensando numa maneira de fazer um benchmark mais cuidadoso da escrita e da leitura do cartão. Fui dar uma olhada no "livro vermelho" do MSX vi que a cada 1/60 de segundo (16,67ms) o MSX incrementa o valor da variável de sistema JIFFY (FC9Eh).

Como o "driver" do HB-7000 não desabilita as interrupções, usei o código abaixo para fazer um "benchmark" mais preciso do que no olhômetro.

LD HL,0000h
LD (JIFFY),HL
Transfere 128Kbytes
LD HL,(JIFFY)
Imprime HL
Com o "verbose" desligado, consegui os seguintes valores da variável "JIFFY" ao final dos 128Kbytes:

Escrita: 53 * 1/60 = 0,883 segundos => 144,90Kbytes/segundo

Leitura: 46 * 1/60 = 0,766 segundos => 166,95Kbytes/segundo


Acho que tá bom, ne?

O código encontra-se neste link.


Agora é hora de me concentrar no "driver" I2C pro relógio de tempo real. Acho que o projeto já está bem próximo de um "baseline".

Nenhum comentário: