1

システムCは、数値(つまり、アーティメティックのサポート付き)またはビットベクトル(つまり、論理演算のサポートとサブベクトルの操作)のいずれかとして操作できる任意の長さの整数型を提供します。

システムCは、時計やフリップフロップなど、私が望まないあらゆる種類のサポートと、独自のランタイムも提供します。私はうるさいです-オーバーヘッドのないデータ型が必要です。

これらのデータ型は、システムCカーネルの他の部分とは独立して使用できますか?もしそうなら、どのように?

4

2 に答える 2

4

少なくともTTBOMK、いいえ。ただし、SystemCのハードウェア設計の「もの」なしでC ++の任意の長さの整数をサポートするライブラリはかなりあります(たとえば、NTLGMPMIRACL)。それらのいくつかは、単なる任意精度の算術以上のものを追加します(たとえば、数論で頻繁に使用されるさまざまな関数)。

OTOH、典型的な実装を考えると、少なくとも静的ライブラリとしてそれらを使用する場合、実際に使用するものだけが実行可能ファイルにリンクされます。

于 2010-10-06T20:12:59.443 に答える
1

私はSystemCに精通していませんが、オープンソースプロジェクトでは、馬の口から答えを得ることができることを常に指摘したいと思います。

整数型を実装するCPPファイルを参照すると、、、、および:の内容に依存しているdatatypes/ようutils/ですkernel/

http://github.com/systemc/systemc-2.2.0/tree/master/src/sysc/datatypes/int/

Jerryが提案する静的リンクが、合理的と思われるものに十分に切り詰められていない場合(ある種の不要なグローバルまたはサブシステムの初期化のため)、それが重要である場合は、GitHubからフォークしてミニマリストバージョンにすることができます...ただし、独自のブランチを維持するには常にコストがかかります。

(または、システムのビットを削減するためのメタシステムに貢献することもできます-メインディストリビューションに組み込まれる可能性のあるCの人々は必要ありません!)

于 2010-10-06T20:26:42.643 に答える