low-level

    5

    1答えて

    最新のインテルのXEONプロセッサーは、薄型1型ハイパーバイザーに合うのに十分な30MBのL3メモリーを搭載しています。 このようなHypervisorをCPU内に保持する方法、つまりRAMにフラッシュされないようにする方法、または少なくともメモリ/ディスクに送信する前にデータを暗号化する方法を理解することに興味があります。 私たちはベアメタルで動作しており、DRTM(Late Launch)を使

    1

    1答えて

    バイナリファイル、TCPパケットなどのバイナリ構造の「上位レベル」表現になるようにクラスを作成しています。 これは、読みやすくするために、カスタム属性を定義して、各クラスのフィールドに関する情報(バイナリバッファ内のそのフィールドのオフセット、フィールドのサイズなど)を決定することができます。 これは定数を宣言することで実現できますが、IMHOコードは非常に醜いです。だから私は、私が欲しいものを達

    -2

    1答えて

    チップ上のプログラムが占有するフラッシュメモリの量は、.HEXファイルの内容とサイズに基づいて計算できますか?もしそうでなければ、別の方法がありますか? 32kBのフラッシュメモリを搭載したチップには、32kBのフラッシュメモリが搭載されていますか? 例: マークは、それが組み立て.HEXファイルとAtmel社が提供するAVRDUDEツールを使用して、彼のプログラムの後に彼のATMEGA328Pマ

    -2

    3答えて

    私はC++でのすべてのI/Oが、(C++の標準ライブラリの場合)入出力ストリームまたは(標準ライブラリの場合)標準入出力機能を意味する標準ライブラリヘッダーファイルによって行われていることに疑問を呈しました。 私の質問は、これはまったく使用せず、OSの標準入力と標準出力と直接インターフェースできますか? C++では、ヘッダーを一切使用していません。

    4

    1答えて

    'stackalloc'キーワードが可変長を受け入れる理由は何ですか? この命令がスタックのフレームに割り当てられたバッファへのポインタを返す場合、コンパイラはそれをどのように管理しますか?スタックフレームを整理するために呼び出されるたびに、実行時に関数を再コンパイルしますか? ありがとうございました。

    5

    4答えて

    この質問のために、私はメモリをバイトの単純な配列として描写し、ヒープメモリを動的に割り当てることができるので、ヒープメモリについて説明します。 私はいくつかのクラスをインスタンス化し、ヒープ上にいくつかのメモリがすでに割り当てられているオブジェクトを作成しているとします。その後、オブジェクトを作成した後、もう少しメモリを割り当てます(別のクラスをインスタンス化することによって)。これはもちろん、n

    1

    1答えて

    blittableでない構造体がある場合、それはどのようにコンパイラ/ CLRによって処理されますか? たとえば、私がをに渡したblittableでない構造体Xを持っていれば、「ref/out」キーワードが実際にこのメソッドに渡されますか?管理されたヒープまたはコンパイラ上の実際に割り当てられた構造体へのポインタは、メソッドに渡すときに構造体のインスタンスのコピーをスタックに作成しますか? ありが

    8

    1答えて

    アセンブリ命令レベルでコードをプロファイリングするとき、現代のCPUが命令を順番にまたは順序どおりに実行しないとすれば、命令ポインタの位置は本当に何を意味しますか?たとえば、次のx64アセンブリコードを仮定します。 mov RAX, [RBX]; // Assume a cache miss here. mov RSI, [RBX + RCX]; // Another cache miss.

    5

    1答えて

    に関してとIEEE754における中立要素があります double id = ?; double res; long unsigned *res_u = (long unsigned*)&res; long unsigned i; for (i = 0; i < (long unsigned)-1; i++){ double *d1 = (double*)&i; res

    0

    1答えて

    私はすべての呼び出しとretをキャッチしていることを除いて、straceのような小さなプログラムを作っています。 私は間接呼び出しのためにすべての呼び出しとretを取得する方法を見つけることができないので、私はret opcodeの起源となる関数を取得する方法を探したいと思います。あなたはそれを行う方法について何かを持っていますか