マイコンの原理に関する基礎知識

序文

マイクロコンピュータ原理の期末復習のためのいくつかの概念的な基礎知識の要約。

コンテンツ

(1) マイクロプロセッサ、マイクロコンピュータ、およびマイクロコンピュータシステムの類似点と相違点は何ですか?

(1) CPU(演算装置および制御装置)は、大規模集積回路技術を利用したチップ上に構築されており、マイクロプロセッサと呼ばれます。
(2)マイクロプロセッサと一定量のメモリおよび外部デバイス(または外部デバイスインターフェース)を加えてマイクロコンピュータ(すなわち、マイクロコンピュータ)を構成する。(3)マイコンシステムは、
マイコンと、コンピュータのハードウェアやサポートアプリケーションを管理・保守するためのソフトウェアとを組み合わせて構成される

(2) マイコンシステムのハードウェア構成と各部の機能を簡単に説明します。

(1) 算術ユニット (ALU): 算術ユニットの中核は算術論理ユニットであり、さまざまな算術演算やベアメタル演算を実行するコンポーネントです。
(2) コントローラ (CU): コンピュータのさまざまなコンポーネントの動作を調整するために、さまざまな制御情報を送信するコンポーネント。
(3)メモリ(M):プログラムやデータを記憶する部品。
(4) 入力デバイス(IN):プログラムやデータを入力する部品です。
(5)出力装置(OUT):結果データ等を出力する部品。

(3) マイコンバスの基本的な考え方は何ですか? マイコンバスの種類にはどのようなものがありますか?バスの構造にはどのような特徴があるのでしょうか?

(1) 概念: いわゆるバスは、コンポーネントを接続し、情報を送信する共通のラインです。
(2) タイプ: アドレス バス、データ バス、コントロール バス。
(3) 特長:構造がシンプル、信頼性が高く、設計、製造、保守が容易、そして何よりも拡張が容易です。

(4) コンピュータの数体系は何ですか? 数値体系を変換するにはどうすればよいですか? 10 進数を 2 進数および 16 進数に変換する: 128

(1) 数値体系: 2 進数、8 進数、10 進数、16 進数。
(2) 記数法変換:対象となる記数法で割り続け、商が0になるまで余りと商を求めます。余りを下から上に並べて目標値を取得します。
(3)
<1>128 のバイナリ:

ここに画像の説明を挿入

、<2>128 16 進数:

ここに画像の説明を挿入

(5) CPU の内部構造はどのような部品で構成されていますか?

CPUの内部構造は、演算器、コントローラ、レジスタアレイ、内部バスなどのさまざまな部分から構成されています。

(6) CPU のバスインターフェース部品の機能は何ですか? CPUの実行部にはどのような機能があるのでしょうか?

(1) インターフェイス コンポーネント: CPU とメモリ、入出力デバイス間のデータ転送を担当します。
(2) 実行ユニット: CPU の命令セットの実行を担当します。

8086/8088 マイクロプロセッサのレジスタとは何ですか? アドレスポインタとして使用できる汎用レジスタはどれですか?

8つの汎用レジスタ: AX、BX、CX、DX、SP、BP、SI、DI。
2つのポインタレジスタ:SP、BP。
4 つのセグメント アドレス レジスタ: DS、ES、SS、CS。

(7) 8086CPU フラグレジスタの各ビットの意味と機能を簡単に説明します。

  1. CF (キャリー フラグ): キャリー フラグ。符号なし算術演算でキャリーまたはボローが発生するかどうかを示すために使用されます。
  2. PF (パリティ フラグ): パリティ フラグ ビット。演算結果の 1 の数が奇数か偶数かを示すために使用されます。
  3. AF (補助キャリー フラグ): 補助キャリー フラグ ビット。BCD (2 進化 10 進数) 算術演算で下位から上位へのキャリーを示すために使用されます。
  4. ZF (ゼロフラグ): ゼロフラグ。演算結果がゼロかどうかを示すために使用されます。
  5. SF (Sign Flag): 演算結果の符号を示すために使用される符号フラグ ビット。結果が負の場合、SF は 1 に設定され、それ以外の場合は 0 に設定されます。
  6. TF (トラップ フラグ): デバッグ目的で使用されるトラップ フラグ ビット。1 に設定すると、CPU は各命令の実行後に割り込みを生成します。
  7. IF (割り込みフラグ): 割り込みフラグビットは、マスカブル割り込みに対する CPU の応答を制御するために使用され、1 に設定するとマスカブル割り込みへの応答が許可されます。
  8. DF (方向フラグ): 方向フラグ ビットはストリング演算の方向を制御するために使用され、1 に設定するとストリング演算は上位アドレスから下位アドレスに実行され、それ以外の場合は 0 になります。
  9. OF (オーバーフロー フラグ): オーバーフロー フラグ ビットは、符号付き算術演算がオーバーフローしたかどうかを示すために使用されます。

(8) 8086 のさまざまなアドレッシング モードと、各アドレッシング モードごとに 2 つまたは 3 つの転送命令を書き込みます。

(1) 即時アドレス指定

MOV AX, 1234h
MOV BX, 2244h

(2) レジスタのアドレッシング

MOV AX, BX
MOV BX, AX

(3) レジスタ間接アドレッシング

MOV AX, [BX]
MOV BX, [AX]

(4) 相対アドレッシングの登録

MOV AX, [BX+3]
MOV AX, 3[BX]

(5) ダイレクトアドレッシング

MOV AX, [1234h]
MOV BX, [1234h]

(6) ベースアドレスインデックスアドレッシング

MOV AX, [1234h]
MOV BX, [1234h]

(7) ベースインデックス付き相対アドレス指定

MOV AX, [BX+SI+4]
MOV BX, [BP+DI+4]

(9) PCIバス特性

(1) 優れた高性能、33MHZ と 66MHZ の同期動作を実現、伝送速度は 528Mb/s に達し、バースト伝送をサポートします。
(2) ソフトウェアとハ​​ードウェアの互換性が高く、さまざまなプロセッサをサポートします。
(3) プラグ アンド プレイをサポートし、マルチマスター デバイスをサポートします。
(4) データとアドレスのパリティチェック機能を提供し、データの完全性を保証します。
(5) 最適なチップと多重信号線を採用しており、低コストです。

(10) AGP バスと PCI バスの関係を簡単に説明します。

(1) AGP 標準は PCI 標準と完全な互換性があり、AGP デバイスは AGP 標準と PCI 標準の両方を通じてメモリとデータを交換できます。
(2) AGP は PCI の拡張および強化です。
(3) AGP は PCI のアップグレード版ではないため、そのスロットは PCI と互換性がありません。

(11) USB バスの特徴と用途を簡単に説明します。

特徴:
(1) プラグアンドプレイ機能付き。
(2) ペリフェラルを動的にリンクして再構成することができます。
(3) 複数のデバイスが同時に動作できるようにします。
(4) USB バス上のデバイスに電源を供給できます。
(5) 通信プロトコルはアイソクロナスデータ送信とアシンクロナスメッセージ送信の混在モードをサポートしています。
(6) リアルタイムの音声、オーディオ、およびビデオ データ送信をサポートします。
アプリケーション:
(1) コンピュータ周辺機器
(2) モバイル デバイス接続
(3) ストレージ デバイス
(4) デジタル カメラおよびビデオカメラ
(5) ビデオおよびオーディオ機器
(6) ゲーム コントローラ
(7) 組み込みシステム

(12) データ情報にはどのような種類がありますか? CPU と I/O デバイスの間ではどのような種類の情報が送信されますか? 対応ポートは何ですか?

(1) デジタル量、アナログ量、スイッチ量。
(2) データ情報、ステータス情報、制御情報。
(3) データ ポート、ステータス ポート、および制御ポート。

(13) データ情報にはどのような種類がありますか? CPU と I/O デバイスの間ではどのような種類の情報が送信されますか? 対応ポートは何ですか?

(1) デジタル情報には、デジタル量、アナログ量、スイッチ量の 3 種類があります。
(2) データ情報、ステータス情報、制御情報。
(3) データ ポート、ステータス ポート、および制御ポート。

(14) IOインターフェースとは何ですか? IOインターフェースの基本機能や機能は何ですか?

(1) IO は、システム バスを介して CPU、メイン メモリ、周辺デバイス間で接続される標準化された論理コンポーネントです。
(2) IO インターフェースは、2 つのコンポーネント間の情報伝達を実現するために、2 つのコンポーネント間の「コネクタ」として機能します。

(15) IO ポートをアドレス指定するためにコンピュータで通常使用される 2 つの方法はどれですか? 8086マイコンシステムではどのような方式が採用されているのでしょうか?

(1) I/O ポートとメモリは一律にアドレス指定され、I/O ポートは個別にアドレス指定されます。
(2) 8086 システムは、I/O ポートに個別のアドレス指定方法を使用します。

(16) 8086CPU の IO ポートアドレス範囲はどれくらいですか? IMB PC の IO ポート アドレス範囲は何ですか? ユーザーが利用できるアドレス範囲はどれですか?

(1)0-0xfffff。
(2)0-0xfffff。
(3)0-0xffff。

(17) ペリフェラルインタフェースのIOポートアドレスを208Hに設定し、このインタフェース用のポートデコーダを設計します。

(1) おすすめのビデオ解説: https://www.bilibili.com/video/BV1yP411N7A6/?spm_id_from=333.337.search-card.all.click&vd_source=a6289e7ab435b598d918e64d45cd15c0 (
2) この種のトピックのルーチンを覚えるのは非常に簡単です
<1> まず、ペリフェラル・インタフェースのIOポート・アドレスが何を表しているのかを知る必要がありますが、ここでは208Hを例にとりますと、208H=10 0000 1000Bということは、A9とA3がハイ・レベルであれば、他のピンはと AEN ピンが Low レベルになると、現在の IO を長時間選択します。(AEN が Low の場合、CPU によって I/O アクセスが制御されていることを意味するため、IO を選択するには、AEN が Low である必要があります)
<2> これで、これらの 11 ラインの電圧が何であるべきかがわかりました。この IO はこのレベルで選択する必要があります。次に、 NAND ゲートNOR ゲートを使用できますNAND ゲートは 0 が 1 であることを規定し、NOR ゲートは 1 と 0 を規定します。この機能を使用すると、アドレス ラインが 0 である必要がある場合は NOR ゲートを配置し、アドレス ラインが 1 の場合は NAND ゲートを直接接続します。
<3>このトピックを例に挙げると、A9 と A3 はハイレベルなので、NAND ゲートに直接接続されます。他のアドレス線がすべてローレベルである間、NOR ゲートがアドレス線と NAND ゲートの間に挿入されます。

ここに画像の説明を挿入

(18) ペリフェラル インターフェイスの IO ポート アドレスを 300H ~ 307H に設定します。つまり、ペリフェラルは 8 つの連続する IO ポート アドレスを必要とし、このインターフェイス用のポート アドレス デコーダを設計します。

(1) この種の質問は前の質問のアップグレード版であり、74LS138 チップを追加する必要があります。
(2)
<1> まず、どのアドレス線 300H ~ 307H が変化していないのかを知る必要があります。明らかに、3 つのアドレス ライン A0 ~ A3 のみが変更され、その他は変更されていません。
<2> したがって、まず AEN を E2 に接続します。A0~A3はABCの3本のピンに直結されています。
<3> その他の配線は前の質問と同じで、ハイレベルは直接NANDゲートに接続され、ローレベルはまずNORゲートに接続され、次にNANDゲートに接続されます。

ここに画像の説明を挿入

(19) CPUと周辺機器間のデータ転送方式は何ですか? それぞれの伝送方式にはどのような特徴があり、どのような用途に適しているのでしょうか?

(1) CPUと周辺機器間のデータ転送方式
①無条件転送
②クエリ転送
③割り込み制御
④DMA制御方式
(2)
①無条件転送方式が最も単純 受け渡し方式はプログラムが制御。プログラム制御入出力方式とは、プログラミングにおいて入出力をI/O命令を用いて行う方式のことです。
<2> 送信モードを問い合わせるとき、CPU はプログラムを通じてアクティブにステータス レジスタを読み取り、インターフェイスの状況を理解し、対応するデータ操作を完了します。クエリ操作は、より少ないクロック サイクルの間隔で繰り返す必要があるため、CPU の効率が悪くなります。
<3> 割り込み送信モードでは、プログラムが正常に動作しているときに、より優先度の高い外部イベントが発生すると、割り込み要求を通じてCPUに通知され、CPUはステータス・レジスタを読み出してイベントの種類を判断します。異なる分岐処理を実行します。この方法は、CPU 効率が高く、リアルタイム パフォーマンスが優れています。
<4>DMA(Direct Memory Access)伝送方式、すなわちダイレクトメモリアクセス方式。データ転送の具体的な処理はメモリとIOの間のハードウェア(DMAコントローラ)によって直接完結され、CPUはデータ転送の開始時から終了までの間、一時的にDMAに制御権を渡すだけです。この方法は、特にバッチで転送する場合、CPU を経由するよりも高速です。

(20) パラレル通信とは何ですか? パラレル通信の特徴は何ですか?

(1) パラレルデータ通信とは、バイト単位またはワード単位でデータを送信する方式を指します。
(2)
<1> 1回あたりに送信するデータビット数が多く、速度が速い
<2> 信号伝送路のオーバーヘッドが大きい(データ線の数は送信するデータビット数に対応する)、コストが高い;
<3> 短距離、高速データ伝送の場面でよく使用されます。

(21) 8255A のポート C からデータバスにデータが CPU に読み込まれるとき、8255A のピン CS#、A1、A0、RD#、WR# のレベルは何ですか?

チップを選択するには、CS# を Low レベルにする必要があります。
A1 と A0 が 10 の場合のみ C ポートを選択できます。
RD# はローレベル (負のパルス) である必要があります。
データを CPU に読み取ります。WR# はハイレベルです。

ここに画像の説明を挿入

(22) 8255A の 4 つのポートアドレスを 60H ~ 63H に設定し、以下の状況で初期化プログラムを書いてみます。

(1) グループ A とグループ B をモード 0 に設定し、ポート A とポート B が入力、ポート C が出力となります。
<1> この種のトピックは実際には比較的単純で、ルーチンに従うだけです。
<2> まず、タイトルには通常 4 つのポート アドレスが示されているため、最大の値を持つポート アドレスだけを見ればよいです。8255A の 4 つのポート アドレスのデフォルトの順序は A、B、C、制御ポートであるためです。ここでは初期化プログラムであるため、制御ポートにのみ注意する必要があります。
<3> 制御ポートのレジスタ導入については、下図を知るだけで済みます。(基本的にはタイトルを付けます。250個も覚えてはいけません)
<4>第2ステップ、第3ステップのプロセスを知った上で。ここで、この問題を解決する方法の分析を開始できます。まず、最大の番号を持つポートは 63H であることがわかっているので、この番号を覚えておいてください。次に、トピックの要件に従って、ポート A はモード 0、入力であるため、D6 と D5 は 00、D4 は 0 です。ポート B はモード 0、入力であるため、D2 は 0、D1 は 0 です。ポート C が出力されるため、D3 と D0 は 0 になります。D7 のデフォルトは 1 です。

ここに画像の説明を挿入

MOV DX,0063H ;H表示16进制
MOV AL,10010010B ;B表示2进制
OUT DX,AL  ;将数据写入地址63H

(2) グループ A をモード 2、グループ B をモード 1、ポート B を出力に設定します。
<1> 上記の図によると、A はモード 2 である必要があるため、D6 は 1、D5 は 0 になります。
<2> グループBはモード1なのでD2は1となります。グループ B が出力されるため、D1 は 0 になります。
<3> D7 がデフォルトで 1 に設定されている以外、他のビットは自由に書き込むことができます。便宜上、他のビットを 0 に設定します。

MOV DX,0063H ;H表示16进制
MOV AL,11000100B ;B表示2进制
OUT DX,AL  ;将数据写入地址63H

(3) ポート A とポート B を両方ともモード 1 に設定し、両方が入力となり、PC6 と PC1 が出力になります。
①ポートAがモード1なので入力します。したがって、D6 は 0、D5 は 1、D4 は 1 になります。
<2>ポートBはモード1なので入力します。したがって、D2 は 1、D1 は 1 です。
③ PC6とPC1が出力されるため、D3は0、D0は0となります。

MOV DX,0063H ;H表示16进制
MOV AL,10110110B ;B表示2进制
OUT DX,AL  ;将数据写入地址63H

(4) ポート A はモード 1 の入力で動作し、ポート B はモード 0 の出力で動作し、ポート C の上位 4 ビットがポート A と連携し、下位 4 ビットが入力となります。
①ポートAがモード1なので入力します。したがって、D6 は 0、D5 は 1、D4 は 1 になります。
<2>ポートBはモード0なので出力します。したがって、D2 は 0、D1 は 0 です。
<3>C ポートの上位 4 ビットは A ポートと連動しており、A ポートは入力なので、C ポート PC4 ~ PC7 の上位 4 ビットが出力されるはずで、D3 は 0 になります。
④ポートCの下位4ビットが入力されるため、D0は1となります。

MOV DX,0063H ;H表示16进制
MOV AL,10110001B ;B表示2进制
OUT DX,AL  ;将数据写入地址63H

(23) プログラマブルタイマ/カウンタ 8253 には何チャンネルありますか? 各チャンネルには動作モードがいくつありますか? さまざまな働き方の主な特徴は何ですか?

(1) 0、1、2 の 3 つのチャネル。
(2) 各チャンネルには 6 つの動作モードがあります。
(3)
<1> モード 0: カウント終了時に割り込み発生
<2> モード 1: プログラマブル単発パルス
<3> モード 2: 周波数発生器
<4> モード 3: 方形波発生器
<5> モード 4: ソフトウェア・トリガストロボ
<6> モード 5: ハードウェア トリガー ストロボ

(24) 8253 カウンタの入力クロック周波数が 2MHZ であると仮定すると、20KHZ の方形波出力信号を生成するには、カウンタにロードする必要がある初期カウント値はいくらですか?

受信する初期値は 100 であるため、
2 MHZ 20 KHZ = 100 \frac{2MHZ}{20KHZ}=10020KHZ_ _ _2MHZ _ _ _=100

(25) 8253 の IO ポート アドレスを 300H ~ 303H に設定し、カウンタ 0 がモード 1 で動作し、初期カウント値が 8253H になるように、8253 の 3 つのカウンタをプログラムしてみます。カウンタ 1 はモード 2 で動作し、初期カウント値は 7788H、カウンタ 2 はモード 3 で動作し、カウント初期値は 1000 です。

(1) まず、8253 には 4 つの IO ポートがあり、デフォルトはチャネル 0、チャネル 1、チャネル 2、および制御ポートが小さいものから大きいものまであることを知っておく必要があります。
(2) 8253 のコントロールワードは以下の通りです。あまり詳しくない人がいるのを防ぐために、これらのコントロールワードの意味をいくつか説明しましょう
<1>8253 には 3 つのカウンターがあり、状況に応じて選択できます。
<2> カウンタには 4 つの状態があり、ラッチされている場合はカウントしません。01 の場合は、下位 8 ビットのみがカウントされます。10 の場合は 8 桁で数えます。11 の場合、16 ビットでカウントされます。(注: これは TI のチップに少し似ています。タイマーはタイマー A とタイマー B に分割されています。タイマー A とタイマー B はそれぞれ 16 ビット タイマーの上位 8 ビットと下位 8 ビットを表しますが、より大きなカウントを得るために通常、タイマー A とタイマー B は 1 つに結合されます (ここでは D5 と D4 に 1 を書き込むのと同じです)
<3>8253 には、上記の質問のように 6 つの動作モードがあります。
<4> 最後のバイナリカウントとBCDコードカウントの違いは何ですか?非常に単純です。レジスタに 1234 を書き込むと、D0 が 0 の場合、1234 は 16 進数で、10 進数では 4660 になります。BCD コードカウントの場合、つまり D0 が 1 の場合、レジスタ内の 1234 は 10 進数になります。

ここに画像の説明を挿入

(4) 事前の基盤があれば、すぐにプログラムを書き始めることができます。
<1>カウンタ0を制御する必要があるため。したがって、D6 と D7 は 0 になります。
<2>8253Hは8ビットデータを格納できないため、D5とD4は1になります。
<3> モード 1 が必要なため、D3-D1 は 001 となります。
<4>8253H は 16 進数なので、ここでは D0 に 0 を書き込みます。
⑤コントロールワード書き込み後、カウント初期値8253Hをカウンタ0に転送する必要があります。ここでは、最初に下位 8 ビットを書き込み、次に上位 8 ビットを書き込む必要があることに注意してください。

MOV DX,303H
MOV AL,00110010B
OUT DX,AL   ;设置计数器0工作于方式1,二进制计数
MOV DX,300H ;因为计数器0为最小地址
MOV AX,8253H
OUT DX,AL  ;先写入低八位,控制字中规定的
OUT DX,AH

(5) 上記のルーチンによれば、明らかに非常に簡単です。
<1> カウンタ 1 がモード 2 で動作する場合、制御ワードは 0111 0100B または 0111 1100B でなければなりません。コントロールワードのモード 2 では、D3 を任意の値にできると規定しているためです。
<2> 初期値7788Hの書き込み方法は上記の通り

MOV DX,303H
MOV AL,01110100B
OUT DX,AL   ;设置计数器1工作于方式2,二进制计数
MOV DX,301H ;计数器1的地址
MOV AX,8253H
OUT DX,AL  ;先写入低八位,控制字中规定的
OUT DX,AH

(6) 上記のルーチンに従います。
<1> カウンタ 2 がモード 3 で動作する場合、制御ワードは 1011 0111B または 1011 1111B でなければなりません。コントロールワードのモード 2 では、D3 を任意の値にできると規定しているためです。ここで、書き込まれるデータは 10 進数であるため、D0 は 1 であることに注意してください。
<2> 上記のように初期値1000を記述します

MOV DX,303H
MOV AL,10110111B
OUT DX,AL   ;设置计数器2工作于方式3,BCD计数
MOV DX,302H ;计数器2的地址
MOV AX,1000
OUT DX,AL  ;先写入低八位,控制字中规定的
OUT DX,AH

(26) 8086 CPU の 2 種類の割り込みは何ですか? ハードウェア割り込みとソフトウェア割り込みとは何ですか? PC の 2 つのプロセスの違いは何ですか?

(1) ハードウェア割り込み、ソフトウェア割り込み。
(2)
①ハードウェア割り込みとは、割り込み要求線を通じて電気信号を入力することにより、プロセッサに割り込み処理を要求することです。
<2>ソフトウェア割り込みとは、プロセッサ内部で認識して処理される割り込み処理です。
(3)
<1> ハードウェア割り込みは通常、割り込みコントローラによって割り込みタイプ コードが提供され、プロセッサは自動的に割り込みハンドラに切り替わり
、外部情報は必要ありません。

(27) ノンマスカブル割り込みとは何ですか? マスカブル割り込みとは何ですか? CPU からの応答を得る条件は何ですか?

(1) ノンマスカブル割り込み: 割り込み許可フラグビット IF の影響を受けない NMI 端子からの割り込み要求はノンマスカブル割り込みです。
(2) マスカブル割り込み: INTR 端子によって導入され、割り込み許可フラグビット IF の影響を受ける割り込み要求はマスカブル割り込みです。
(3) NMI 上のリクエスト パルスの有効幅が 2 クロック サイクルより大きい限り、CPU はリクエスト信号をラッチすることができ、CPU が NMI 上で Low から High への遷移信号をサンプリングすると、自動的にリクエスト信号に入ります。 NMI 割り込みサービス ルーチン。マスカブル割り込みの場合、CPU は割り込み許可フラグビット IF の状態に応じて応答するかどうかを決定します。IF=0 の場合、CPU は割り込み要求を無視して次の命令の実行を継続し、IF=1 の場合、CPU は現在の命令を実行した後、割り込み応答サイクルに移行します。

(28) 割り込みタイプ番号とは何ですか? 割り込みベクタとは何ですか? 割り込みベクタテーブルとは何ですか? 8086CPUをベースとしたマイコンシステムにおいて、割り込み種類番号と割り込みベクタの関係はどのようなものですか?

(1) 割り込みタイプ番号: システムによって各割り込みソースに割り当てられるコード。
(2) 割り込みベクタ: すべてのタイプの割り込みハンドラのエントリ アドレスを格納するデフォルトのメモリ領域。
(3) 割り込みベクタテーブル:すべてのシステム割り込みとそれに対応する割り込みベクタを一定の規則に従って 1 つの領域に格納します。
(4) 8086CPU では、割り込みタイプ番号と割り込みベクタの関係: 割り込みタイプ番号を 4 倍してベクタ テーブルのエントリを取得します。

(29) 割り込み要因とは何ですか? 割り込み優先度とは何ですか? 割り込みネスティングとは何ですか?

(1) 割り込み要因:割り込みを発生させたイベント
(2) 割り込み優先度:割り込み優先度と呼ばれる優先度に従って割り込みをいくつかのレベルに分けます
(3) 割り込みネスティング:割り込み優先度の高い割り込み要因は、割り込みを許可します。実行中の低優先度 レベルの割り込みサービス ルーチンは、割り込みネスティングと呼ばれます。

(30) 8086CPU には合計何レベルの割り込みがありますか? 割り込みタイプ番号は何ですか? 割り込みベクタテーブルはメモリ領域のどこにありますか?

(1) 256 レベルの割り込み
(2) 割り込みタイプ番号は 0 ~ 255
(3) 割り込みベクタ テーブルはメモリ 0 から始まり、0000:0000 ~ 0000:03FF の 1024 単位に格納されます。

DMA コントローラ 8237A の 4 つの動作モードは何ですか? さまざまな作業方法の特徴と適用場面は何ですか?

<1>シングルバイト送信モード:8237Aは各バイト送信が完了した後にシステムバスを解放します。
<2> ブロック転送モード: 複数のバイトを連続して転送できます。バイト カウンタがゼロになった場合にのみ、バスが解放され、転送が終了します。
<3> リクエスト送信モード:各バイト送信後のみ、DREQ 端子がインアクティブレベルになったことを検出すると送信を停止し、再び DREQ がアクティブレベルになると元の送信を継続します。 。
<4> カスケード転送モード: 複数の 8237A をカスケード接続してマスター/スレーブ DMA システムを形成し、最大 5 つの 8237A でセカンダリ DMA システムを形成して 16 個の DMA チャネルを取得できます。モード レジスタはカスケード転送モードに設定され、スレーブ チップはカスケード モードを設定する必要がありません。

(31) シリアル通信にはどのようなデータ伝送方式があり、どのような特徴があるのですか?

(1) シンプレックス、半二重、および全二重。
(2) 単信伝送:通信伝送路が 1 本だけあり、固定された一方向にのみデータを伝送することができます。つまり、一方の当事者はデータ送信者のみになることができ、もう一方の当事者はデータ受信者のみになることができます。
(3) 半二重伝送: 通信伝送路は 1 本だけであり、通信の双方がデータを送受信することができます。しかし、この方式では時分割多重でしかデータを送信することができず、同時に一方向にしかデータを送信することができず、双方向のデータ送信を実現するには送信と受信を交互に行うしかありません。 。
(4) 全二重伝送: 2 つの通信伝送路があり、両方の通信当事者が同時にデータを送受信でき、両方の通信当事者が独立した送信機と受信機を持ち、それぞれがそれらを接続するための伝送路を備えているため、単信を克服できます。および半二重方式には、双方が同時にデータを送受信できないという欠点があります。

(32) 全二重通信と半二重通信の違いは何ですか? 2線式回線で全二重通信は可能ですか?

(1) 半二重データ伝送は、双方向にデータを送信できますが、ある瞬間に一方向にしかデータを送信できなくなり、実際には方向が切り替わる単信通信です。一方、全二重データ通信では、データを両方向に同時に送信できます。
(2) いいえ、2 線式回線では全二重通信はできず、シングルエンドの送信または受信のみ可能です。1本の信号線と1本のグランド線は同時に一方向にしか伝送できないためです。

おすすめ

転載: blog.csdn.net/qq_63922192/article/details/131216524