知られざるスクラッチ・レジスタ

Blackfinには、条件付ながらコンパイラが決して使わず演算にも使えない純粋なスクラッチ・レジスタとして使えるグローバル・レジスタが一本あります。

USPです (^^;

そう。ユーザーモードを使わないならUSPは誰に気兼ねすることなく使える非常に便利なレジスタです。さすがにアーキテクチャーが変更されたときに何が起こるかわからないので私は使いませんが、一代限りの使い捨てプログラムならひょっとすると…。

アーキテクチャ変更による有名なトラブル例として次のような話があります。スクラッチ・レジスタとして使われていた8086のセグメント・レジスタが80286でセグメント・セレクタになったため、とてつもないオーバーヘッドを引き起こしたのです。

Blackfin空挺団 | プログラム | EZ-KIT | コア&ペリフェラル | TOPPERS/JSP | こぼれ話 | DSP掲示板