ncore's WiLinki - Optimization
命令
SIMD
データ
基本法則
データの階層構造
Read/Writeの競合
演算速度の違い
参考サイト
命令
SIMD
組み込み関数リファレンス
- インテルC++コンパイラー
Intel Intrinsics Guide
インテル® C++ コンパイラー 14.0 ユーザー・リファレンス・ガイド
データ
基本法則
データの階層構造
高速
低速
Register >> L1Chache >> L2Chache >> MainMemory >> FlashMemory >> Disk >> Tape
FlipFlop >> SRAM >> DRAM >> FlashROM >> MagneticMedia
小容量
大容量
従って,データの局所性を高める事で,高速なデバイスを利用する事ができる。
Read/Writeの競合
Read同士/Write同士はパイプライン処理できる
ReadとWriteはパイプライン処理できない
従って,ReadもWriteも一度にまとめて行う方が効率が良い。
演算速度の違い
数値表現による違い
高速
低速
整数演算 ≒ 固定小数点演算 >> 浮動小数点演算
演算種類による違い
高速
低速
論理 >> 加算 >> 減算 >> 乗算 >> 除算
参考サイト
ViSUAL TEChNOLOGY-技術コラム