問題タブ [microprocessors]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
embedded - Atmel Cコンパイラマニュアル?
AVR Studio 5(Visual Studioベース)でAttiny84を使い始めたばかりです。ただし、Cプログラマーのマニュアルが見つからないため、ISRの記述方法、GPIOピンのアドレス指定などを理解できます。マニュアルを見つけることができるアイデアはありますか?
assembly - アセンブリのビットを比較する
8051で2つのビットが等しいかどうかを比較するにはどうすればよいですか?2ビットが等しい場合はジャンプする必要があります。レジスタに値があり、この値が別の定数値と等しいかどうかを検索しています。例:「EDh」値があり、R0レジスタに別の値があります。
interrupt - 8086 の割り込みサービス手順
8086 の割り込みサービス プロシージャで適切なリソースが見つかりませんでした。8086 がさまざまな割り込みを処理する方法を知りたいです。私を助けてください。
intel - 2 チップセット Intel Westmere の CPU コアの順序と番号付け
Intel Westmere プロセッサを使用しています。westmere のアーキテクチャは、2 チップ上に配置された 12 個の CPU コアで構成されています。つまり、各チップには 6 つのコアが含まれています。
CPUコアの順序や番号がどのように付けられているかわかりません。私の推測では、次のいずれかになる可能性があります。
- コア 0、1、2、3、4、および 5 は 1 つのチップ上にあり、コア 6、7、8、9、10、および 11 は 2 番目のチップ上にあります。
- コア 0、2、4、6、8、および 10 は 1 つのチップ上にあり、コア 1、3、5、7、9、および 11 は 2 番目のチップ上にあります。
CPUコアの順序/番号付けを知っている人はいますか
c - C 言語による 2 つのマイクロプロセッサ (H8S2633R) 間のシリアル通信
私は 2 つのマイクロプロセッサ間の通信を必要とする学校のプロジェクトを行っています。2 つのプロセッサが隣り合わせに配置されているため、この通信用に RS232 に変換しませんでした。プログラムは情報を送受信できる必要があります。相手がそれを受信すると、プロセッサに受信したことを伝える手紙をプロセッサに送り返します。プログラムは割り込み駆動型である必要があり、私は高性能組み込みワークショップを使用してプログラムを作成しています。私を助けてください。かなり長い間これに悩まされていました。ありがとう :)
c++ - これは MSDN ドキュメントで間違っていますか?
ここに MSDN リンクがありますhttp://msdn.microsoft.com/en-us/library/s3f49ktz(v=VS.80).aspxから
unsigned int : 4byte 値の範囲 0 ~4,294,967,295
したがって、私のテストコード:
確かに 4,294,967,295=2^32-1, printfは "0" を出力し、最上位ビットをダンプ します。
c - 8ビットマイクロプロセッサで白黒ピクセルデータを圧縮する
8ビットマイクロプロセッサを使用して102x64ピクセルの白黒LCD画面のデータを圧縮する必要があります。以下に示すように、データはストリームとして受信されます。
ただし、マイクロプロセッサのRAMに完全に収めることはできません。51バイト以下のチャンクでしかアクセスできません。
好奇心旺盛な方のために-データは次の画像を生成します:
遅いシリアルインターフェースを使ってデータを転送するのが好きです。データをそのまま送信するには時間がかかりすぎます。私の目標は、データを2倍に縮小して速度を2倍にすることです。通常のzip圧縮では、816バイトを332バイトに圧縮することで2.46倍になります。
私の最初のアイデアは、シーケンス内で同じ値を持つバイトをグループ化することによってデータを縮小することでした。たとえば、データ {0x20, 0x20, 0x20, 0x3f, 0x3f, 0x20, 0x20, 0x20}
は8バイトから6バイトに圧縮されます{{0x20, 0x03}, {0x3f, 0x02}, {0x20, 0x03}}
。
白黒ピクセルデータと8ビットマイクロプロセッサが提供する限られたリソースに対してより適切に機能する方法はありますか?
c - メモリフェンスはどのように機能しますか?
マルチコアマシンのメモリフェンスを理解する必要があります。私はこのコードを持っていると言います
コア1
コア2
これで、メモリフェンスがない場合の予期しない結果は、実行後にr1とr2の両方が0になる可能性があることです。私の意見では、この問題に対処するには、両方のコードにメモリフェンスを配置する必要があります。これは、1つだけに設定しても問題が解決しないためです。次のようなもの...
コア1
コア2
私の理解は正しいですか、それとも私はまだ何かが欠けていますか?アーキテクチャがx86であると想定します。また、誰かがC ++コードにメモリフェンスを配置する方法を教えてもらえますか?
microprocessors - マイクロプロセッサとディスクリート FET のクロック速度
ディスクリート FET が約 20MHz しか達成できない場合、マイクロプロセッサはどのようにしてそのような高いクロック速度を達成するのでしょうか? 多数の並列シーケンシャル ロジック システムがありますか?
前もって感謝します。
microprocessors - Atom-32bit のモードはリセット後に保護されていますか?
私は Atom-32bit-intel で作業しており、MicroC OS II を移植する必要があるため、Atom で構成を行うコードはありません (GDT も LDT もありません...):
私の質問は、リセット後の Atom-32bit の状態についての詳細です。Atom は保護モードですか? 最も重要なのは、どのモードであるかを確認する方法です(どのレジスタをどのように確認する必要がありますか)?
備考: CR0.PE = 1 (私はそれをチェックしました) は、Atom がプロテクト モードであることを証明するのに十分ですか?
* ** * ** * ** * **アップデート :** * ** * ** * ** * ** * **
そこで、IDT のアドレスを使用して ISR を IDT にリンクしようとしました。
私のISRは実装されています: