目指せプログラマー!にようこそ。 当サイトはこちらに引っ越しました。 お手数をおかけしますが、上記サイトへご移動くださいませ。
入出力機器の制御を行う場合において、メモリのリード/ライトのための CPU 命令にて入出力機器の制御を行う手法を「メモリマップド I/O」と呼びます。(入出力用の特別な命令があり、その命令を使用する手法を「ポートマップド I/O」と呼びます) メモリマップド I/O は、アドレス空間上にメモリと入出力機器が共存するようにマッピングされます。 入出力機器は CPU のバスを監視し、自身のレジスタがマッピングされた空間への CPU からのアクセスに応答します。 メモリマップド I/O は、入出力を特別扱いしないため、CPU の内部回路が簡略化され、高速化や低価格化が容易です。 マイクロプロセッサの規模が 16 ビットから 32 ビット、さらには 64 ビットとなるに従って、メモリマップド I/O のためにアドレス空間を用意することはほとんど問題にならなくなってきました。例えば、16 ビッ
x32系のアーキテクチャーはあまり詳しくないので分かる範囲で書きます。 例えばグラフィックを表示するチップが分かり易いかと思います。 一般的なノートPCの場合、VRAMを持ちグラフィックチップによって画像を表示する事は出来ますが、画像の表示演算を担当しているのはチップセットとCPUの両方です。そのうち、グラフィック処理をCPUで直接演算する為には1バイトずつキャラクターデバイスとしてVRAMに送信するのではなく、メモリー上にマップした方が断然早くなります。 一方、ゲーム専用PCなどになると、グラフィックカードという一つの独立したカード内でGPUと専用の高速VRAMが直結しています。この場合、GPU演算はCPUに比べ遥かに高速に演算処理を行います。その為、メモリーにマップする必要はなく、CPUとGPUのインタフェースをI/Oポートで繋げば良い話です。 (CPUがGPUのメモリーに関わる必要が
Intel 8259はProgrammable Interrupt Controller(PIC)の一種であり、Intel 8080やIntel 8085、Intel 8086のような8bitや16bitのマイクロプロセッサの周辺LSIとして、同社により設計・開発された。8259はIntel 8080, 8085用で、8259Aは、Intel 8086, 8088にも対応した[1]。今日では多くのメーカーから幅広く互換チップが提供されている。8259はマルチプレクサ、つまり一つのデバイスに割り込みをかけるため、複数の割り込み入力を一つの割り込み出力に束ねるように振舞う。 歴史[編集] 8259は1980年に初代PCに採用され、1983年に開発されたPC/XTでも引き続き採用された。2番目の8259はPC/ATの開発の際に追加された。8259は対称型マルチプロセッサPCでも採用されたので、A
前回では「バス」の歴史について大雑把に解説したので、今回はPCの基礎を築いたと言える、「XT Bus」と「ISA Bus」の詳細について解説したい。 XT Busを拡張して生まれたISA Bus まずは話をわかりやすくするために、3種類のバスの関係を図1に示す。大元になったのは、「IBM PC/XT」で採用されたXT Busである。このXT Busをそのままに、アドレスとデータをそれぞれ8bitずつ拡張して、合計で16bitのバスとしたのがISA Busである。 一方の「VL Bus」(次回解説する)は、ISA Busとはまったく別に、改めてアドレスおよびデータを32bit幅で用意したバスである。その意味ではVL Busとは、図1では黄色いコネクターで拡張された32bit Busのことだけをいう。VL Busは単独では動作できないので、必ずISA Busか「EISA Bus」と連携をとる必
See all Driver Software Downloads NI-DAQmx Provides support for NI data acquisition and signal conditioning devices. NI-VISA Provides support for Ethernet, GPIB, serial, USB, and other types of instruments. NI-488.2 Provides support for NI GPIB controllers and NI embedded controllers with GPIB ports.
ぴーしーあいぶりっじ 【PCIブリッジ】 PCI bridge 2本のPCIバスを相互接続するための回路を指す。PCI-PCIブリッジと呼ばれることもある。 PCIの規格では、1本のバスに接続できるデバイス数が制限されている。それ以上のデバイスを接続する場合には、このPCIブリッジを使ってPCIバスを延長する必要がある。 PCIブリッジは、PCIチップセットとともにマザーボードに搭載され、PCIスロット数を増やすために使われている場合が多い。そのほかには、2つ以上のPCI対応コントローラチップを1枚のPCIカードに搭載するために、PCIブリッジが使われることもある。 PCIブリッジの先に接続されたデバイスをPCに認識させるには、BIOSまたはOSがPCIブリッジをサポートしている必要がある。
2009年というのはインターフェース業界にとっては、色々新しいものが登場する年である。まずUSB-IFは、2008年末にUSB 3.0のSpecification 1.0をリリースしており、早ければ今年中にホストコントローラが登場するだろう。また、PCI Expressは2009年の第4四半期に、Base Specification Revision 3.0(通称PCIe Gen3)のリリースを予定しており、早ければ年内にこれに対応した製品が登場する事になろう。SATAも、第3世代にあたるSATA Revision 3.0が今年前半にリリース予定だ(昨年の時点では2008年後半中にという話だったが、どうも遅れたらしい)。ネットワークの世界では1Gbpsの速度である1000BASE-Tに続き、10Gbpsの速度でCat6e/CAT7を使って接続する10GBASE-Tの標準化が2006年に完了
8 メモリとポート コンピュータは,論理的な処理を得意としています.メモリに納められている命令に従って,計算したり,判断したりします.ところが,人との対話を含む外の世界とのやりとりは,メモリがつながっているだけでは実現できません.組み込み機器では,周辺装置(I/O:input/output)を制御しなければなりません.つまり,モータを駆動したり,ブザーを鳴らしたり,スイッチの状態を読んだりします.ここでは,コンピュータがどのようにして論理の世界と,外の世界を操るかを見ていきましょう. ●CPUとデバイスはどうつながっているのか コンピュータは,CPUとデバイス(メモリとI/O)から構成されています.CPUは,番地(アドレス)が付けられている場所の内容を指定して,読んだり書いたり(アクセス)することができます.ですから,CPUに接続されるデバイスにはすべて番地が付けられています.このCPUが
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く