2004-07-18から1日間の記事一覧

お知らせ

明日から今週いっぱい夏休みです。

オブジェクトサイズ

実行オブジェクトの命令部分 debugビルド 24KB リリースビルド 20KB リンカーオプションで不要なオブジェクトを削るよう指定すると、4KB 8KB位まで縮小できました。

dispatch実行時間

上記条件で、subがdispatch()に入ってからmainがdispatch()から抜けるまでの時間は110サイクル程度です*1。これはまぁまぁ妥当だと思います。SH2は80サイクル程度のようですが、BLACKfinはパイプラインが長いため仕方がないでしょう。 *1:測定値は125サイク…

タスク切り替え時間評価

vxget_timの使用が可能になりましたので、タスク切り替え時間を測ってみました。 二つのタスクmainとsubがある。mainはsubより優先順位が高い。mainはwai_sem(S)によって待ち状態にあり、実行状態のsubがsig_sem(S)を実行する。 このとき、subのsig_sem()実…

セマフォの動作確認

セマフォを使ったタスク間同期の確認を行いました。vxget_timの実装不具合を発見したので修正しました。vxget_timはコアの64bitサイクルカウンターを直接読んでいるので性能評価が楽です。また、コアクロック選択マクロとPLLの設定に不整合があったため少々…