Skip to content
Go back

サイクル数の規模感

· Updated:
  • 使えるサイクル数は画面表示システムに紐づく
    • 240x160pxの表示部分と縦横それぞれ68pxの非表示部分を1pxあたり4サイクルで処理する
      • H-Blankの一回分は272サイクル
      • 表示分は197120サイクル
      • V-Blankは83776サイクル
  • DMAは読み書きそれぞれで(N+(n-1)S+I)サイクルかかる
    • 大まかに、IWRAMとOAMがn、EWRAMが3n、パレットRAMとVRAMがn、ROMが3nサイクルくらいかかる
      • ただし、EWRAM・パレットRAM・VRAM・ROMはバスが16ビット幅なので、32ビット転送でも16ビット転送と同じだけかかる
      • 加えて、ROMはNとSでサイクル数が違うので、小さいデータでは近似できない
    • IWRAMからOAMへ32ビット転送すると(2n+2I)サイクルくらいかかる
      • 1KiBで512サイクルくらいかかるので、H-Blank一回分に収まらない