12.07.2015 Views

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

RealView Compilation Tools コンパイラユーザガイド - ARM ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

コーディング 慣 行• VFPv3-D16 は 16 ビッ ト 倍 精 度 レジスタを 備 えた VFPv3 の 実 装 です。 これは NEON を 使 用 せずに VFP をサポート している <strong>ARM</strong> アーキテクチャv7 プ ロ セ ッ サで 実 装 さ れます。• VFPv3U は、 浮 動 小 数 点 例 外 の ト ラ ッ プが 可 能 な VFPv3 の 実 装 の 1 つです。 ソ フ ト ウ ェ アサポー ト コー ド が 必 要 と な り ます。注VFP アーキテ ク チャ の 一 部 の 実 装 では、 実 装 に 固 有 の 追 加 機 能 が 提 供 さ れる場 合 があ り ます。 例 えば、 VFP コプロセッサハードウェアには、 例 外 条 件 を記 述 する ための 追 加 のレ ジ ス タ が 含 まれてい る こ と があ り ます。 こ の 追 加 機能 は、 サブアーキテクチャ 機 能 と 呼 ばれます。 サブアーキテ クチャ 機 能 の 詳細 については、 『<strong>ARM</strong> Application Note 133 - Using VFP with RVDS』 を 参 照 して下 さい。 このアプリケーショ ンノートは、install_directory\RVDS\Examples\...\vfpsupport にある <strong>RealView</strong> DevelopmentSuite 配 布 パ ッ ケージの Examples ディレク ト リ 内 、vfpsupport サブディ レ ク ト リにあ り ます。5.6.3 VFP サポー ト<strong>ARM</strong> VFP コ プ ロ セ ッ サは、 明 確 に 定 義 さ れた 浮 動 小 数 点 コー ド をハー ド ウ ェアで 処 理 する よ う に 最 適 化 さ れています。 発 生 頻 度 が 極 度 に 低 い 演 算 や 複 雑すぎる 演 算 は、 ハード ウ ェアで 処 理 されません。 このよ うな 場 合 は、 代 わりに ソ フ ト ウ ェ アで 処 理 する 必 要 があ り ます。 こ うすることにより、 必 要 なコプ ロ セ ッ サハー ド ウ ェ アの 量 を 最 小 限 に し、 コ ス ト を 削 減 で き ます。VFP ハー ド ウ ェ アが 対 応 し ていない 事 例 を 処 理 する ための コー ド は、 VFP サポー ト コード と 呼 ばれます。 VFP ハー ド ウ ェ アが 直 接 処 理 で き ない 状 況 においては、 VFP サポー ト コー ド に 処 理 が 引 き 継 がれます。 例 えば、 VFP サポート コー ド は、 以 下 の 項 目 を 処 理 する ために 呼 び 出 さ れる 場 合 があ り ます。• NaN ( 非 数 ) を 伴 う 浮 動 小 数 点 演 算• 非 正 規 数 を 伴 う 浮 動 小 数 点 演 算• 浮 動 小 数 点 オーバーフ ロー• 浮 動 小 数 点 アンダーフ ロー• 不 正 確 な 結 果• ゼ ロ 除 算 エ ラー• 無 効 な 演 算サポー ト コードが 配 置 される と、 IEEE 754 に 完 全 に 準 拠 し た 浮 動 小 数 点 モデルが VFP でサポー ト されます。<strong>ARM</strong> DUI 0205IJ Copyright © 2002-2010 <strong>ARM</strong> Limited. All rights reserved. 5-39ID 100419Non-Confidential,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!