割り込み(IRQ) 0: 2025939 timer 1: 3072 keyboard 2: 0 cascade 6: 85 + floppy 8: 1 + rtc 10: 0 3c509 12: 338883 PS/2 Mouse 13: 1 math error 14: 657115 + ide0 15: 441 + ide1 I/Oポート 0000-001f : dma1 0020-003f : pic1 0040-005f : timer 0060-006f : keyboard 0070-007f : rtc 0080-009f : dma page reg 00a0-00bf : pic2 00c0-00df : dma2 00f0-00ff : npu 0170-0177 : ide1 01f0-01f7 : ide0 0210-021f : 3c509 02f8-02ff : serial(auto) 0376-0376 : ide1 0378-037f : lp 03c0-03df : vga+ 03f0-03f5 : floppy 03f6-03f6 : ide0 03f7-03f7 : floppy DIR 03f8-03ff : serial(auto) DMA 2: floppy 4: cascade
上のグラフの傾きを計算することによって1回当たりの処理時間を求めました。
movl pk+12,%ebx .L45: movl %ebx,%eax decl %ebx testl %eax,%eax jg .L47 jmp .L46 .align 16 .L47: jmp .L45 .align 16 .L46:
movl pk+12,%ebx .L56: movl %ebx,%eax decl %ebx testl %eax,%eax jg .L58 jmp .L57 .align 16 .L58: NOP jmp .L56 .align 16 .L57:
NOP命令の処理時間 = アイドリング処理時間 + 3.3ナノ秒