• ベストアンサー

Z80のディージーチェインについて分かりやすく

Z80CPU等には「デイジーチェイン」というものがありますが、これについてどんなことをするのか、分かりやすい例えで教えてください。 「デイジーチェイン」というと、「直列形式に繋ぐ」という意味だと思われますが、CPU等のICチップにおいて、「デイジーチェイン」とはどういうことなのかよくわかりません。どういうことなのかを分かりやすい例えで教えてください。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.3

IOchip1===IOchip2===IOchip3===CPU と、IRQ信号線を繋ぐことで、IOChip3で割り込みが発生すれば、CPUに直接伝わる。IOchip2で割り込みが発生すれば、IOchip3が割り込み依頼中でなければCPUに伝わり、IOchip3が割り込み依頼中なら、IOchip2からの割り込みはそれが終わるまで待たされる。以下同じ。 ということで、1つのCPU信号端子で、複数の割り込み原因を優先度を付けて処理出来ます。

その他の回答 (3)

  • KEIS050162
  • ベストアンサー率47% (890/1879)
回答No.4

Z80って今でもあるですか。すごい。 デイジーチェーンとは仰る通り、直列つなぎ(数珠つなぎ)にすることですで、マイコンだけでなくネットワークなどでも広く使われる言葉ですが、 ”Z80のディジーチェーン”というのは、Z80ファミリーチップ(シリアル通信[SIO]、カウンタ・タイマー[CTC]、汎用IO「PIO])などのチップ群を直列につないで、割り込み制御をする機能ということになります。 Z80の割り込みモードのことまで書くと書ききれないですが、割り込みの優先順位をつけたり、割り込み処理を排他的にしたり、そういうことが簡単に実現出来る機能です。 詳しくは、Z80のマニュアルか解説本などを読まれると良いでしょう。 https://books.google.co.jp/books?id=XN1BDwAAQBAJ&pg=PA160&dq=Z80+%E3%83%87%E3%82%A4%E3%82%B8%E3%83%BC%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3&hl=ja&sa=X&ved=0ahUKEwjp15TUz6vdAhUI77wKHc7gCRoQ6AEIKDAA#v=onepage&q=Z80%20%E3%83%87%E3%82%A4%E3%82%B8%E3%83%BC%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3&f=false

noname#252332
noname#252332
回答No.2

 CPUには割込みと言う機能があり、ある信号が入ったときに実行中のプログラムを中断して割込み処理ルーチンを実行し、終われば元のプログラムに何事もなかったかのように戻るという機能があります。Windows的理解のためには1個限定のマルチタスクと言ってもいいかもしれません。  ここまでは割込みと言うものの一般的な知識なのでわからなければ別に勉強してください。  CPUの割込み入力は1個ですが、複数の原因を割込み処理したいという場合があります。マイコンの場合は、シリアル入力が1文字入りましたとか、10mS毎のタイマーとか、やや高速な入力を処理したいという場合です。  複数の割込み処理を行う方法として一般にはCPUの外にエンコーダ回路を設け、どの割込み入力が入ったかをプログラムで読み取ってその処理プログラムに飛ぶという方法をつかいます。ところがZ80は気の利いたことに、Z80SIO、Z80PIO、Z80CTCなどの割込み入力を直列に接続(各LSIに入力IEIと出力IEOがあった)して、複数の割込み処理の判別をハード的に行うということをやりました。Z80専用周辺LSIに処理アドレスと割込み優先順位をハード的に処理させたのです。これがそれです。  理想に燃えた手法でしたがLSIの設定方法の学習も難しいうえに入力から出力までの遅延に許された時間が短く、確か3つか4つくらいのLSIの割込みを処理させるのが限界だったと思います。  プログラムの先頭で割り込みモードを設定することで、Z80でもMC6800同様の1個の処理アドレスだけを持つ単純な割込みを実現することもできました。

  • t_ohta
  • ベストアンサー率38% (5085/13288)
回答No.1

Z80など外部I/Fが少ないモノにデバイスを複数繋ぐ時に利用する手法で、1つのバスに複数のデバイスを直列に繋いでバスを共有させることで、沢山のデバイスが使えるようにします。

関連するQ&A

  • Z390チップセットとCPU間のDMI3.0速度

    ASUS ROG MAXIMUS XI HERO WIFIというZ390チップセット搭載のマザーとIntel Core i5 9600Kという第9世代のCPUを使用した自作PCを所持していますが、Z390チップセットのブロック図や仕様書からCPUとZ390チップセットの間にDMI3.0という回路があるらしくその転送速度はPCI Express3.0×4が限界という情報、帯域は8 GT/s という情報もありますが、正しくはどの程度の速度があるのでしょうか?

  • ディスプレイポートを使ったマルチディスプレイ

    グラフィックボード Radeon HD 6870のDisplayPort 1.2からデイジーチェーンでモニタを4枚直列で繋げようと思っています。 この際PCから繋げるモニタはDisplayPort-HDMI変換アダプタ、そのモニタから繋げるモニタはHDMIケーブル、この構図で正しく動作するのでしょうか?

  • SW-KVM4LU の複数台接続について

    サンワサプライのCPU切替器SW-KVM4LUですが複数台をデイジーチェーンで接続し接続台数を増やすことができるでしょうか?。 よろしくお願いします

  • cpu-zにおけるVoltageの数字の意味とは?

    CPU交換を検討している為に、改めて自分のPCに搭載されている CPUの仕様を「cpu-z」で調べたのですが、「cpu-z」のcpuタブの Voltageの数字とインテル日本法人のホームページにあるプロセッサー スペックファインダーでの仕様の数字の違いの意味がわかりません。  具体的にはメーカー製PCでPentium D 820(2.8GHz) Revision B0が搭載されているのですが、    cpu-z ・・・・・・ Voltage ・・・・・・・2.688V   インテルプロセッサー スペックファインダーでの仕様(以下)  (ホームページより)core voltage ・・・・1.25V~1.4V  この「cpu-z」での Voltage とインテルプロセッサー スペックファインダーでのcore voltage の意味の違いがよくわかりません。  おわかりの方、よろしくお願いいたします。

  • IdeaPad Z575 12999でGTA4

    LenovoのIdeaPad Z575 129995J でGTA4は快適に動きますか? Lenovo IdeaPad Z575 129995Jは↓ OS:Windows 7 Home Premium 64bit ディスプレイ:15.6 インチ CPU:AMD Quad-Core A8-3520M 1.6GHz/4コア HDD:500 GB メモリ:4GB ビデオチップ:MOBILITY RADEON HD 6620G ドライブ:DVDスーパーマルチ・ドライブ このようになってます。快適に動きますか?

  • メモリ、CPU-ZのSPDについて

    先日、 秋葉原のPCパーツショップ「Arc」で ノート用メモリを購入しました。   SO-DIMM PC2-5300 DDR2-667 1GB×2 SanMax、Hynixチップ搭載 これです↓ http://www.ark-pc.co.jp/item/SanMax+DDR2-667+S.O.DIMM+1GB%2A2%CB%E7+CL5+hynix%A1%BFJEDEC+%A1%D82GB+DUALSET%A1%D9/code/11700234 帰宅して 東芝のノートPC(TX/66C)にセットし、 memtestにかけ、エラーはありませんでしたが、 CPU-Zを使ったところ、 メモリの[SPD]タブの[Manufacturer]の欄が空欄になっていて、 メーカー名を表示しませんでした。 なぜなんですかね? チップメーカーか、モジュールメーカーの名前が出てくると思い 本来なら、Hynixもしくは旧来のHyundai electronics それかSanMaxって表示されるものと思っていました。 現物のDRAMチップには確かにhynixの刻印がありましたし。 上のURLの見ての通り、購入したのはバルク品ではなく、BOX品です。 それに、[Serial Number]も二枚とも[FFFFFFFF]となってました。 正直、ちょっと不安を感じます。 バルクを避けて購入したつもりだったので。 CPU-Zの故障でしょうか? それともこれはバルク品だったのでしょうか? 何かわかる方、情報をください。 宜しくお願い致します。

  • EVERESTとCPU-Zで表示されるチップセット名が違う

    EVERESTとCPU-zというパソコンの詳細を教えてくれるフリーソフトを使ってパソコンのこと(マザーボードのチップセット)を調べてるんですが、 ●EVERESTだと『KM266Pro』、CPU-Zだと『VIA KM400』と出ます。 ・マザーボードはMSIのKM3M-V (MS-7061) http://www.msi-computer.co.jp/product/mb/?p=KM3M-V なんで、MSIのメーカーHPを見てみると、搭載されているチップセットは『KM266Pro』となってます。 ・VIAのHPにいってみると『KM400+VT8237R(Southbridge)』 http://www.viatech.co.jp/jp/products/chipsets/k7-series/km400/ というチップセットはありましたが、 ・『KM266』 http://www.viatech.co.jp/jp/products/chipsets/k7-series/km266/index.jsp というチップはあるもののセットになってるSouthbridgeの種類が違うんです。 (VT8233 or VT8233A or VT8233C) ・最後にパソコンを開けてみると、VIA『VT8237R』と書かれたチップはありました。 (KM400とかKM266とか書かれたものはありませんでした) ネット検索してみてもKM400とKM266Proというチップは別物みたいだし、 マザーボードを売ってるサイトなんかを見てもKM266Pro搭載となってるし http://buzz.search.goo.ne.jp/item/cid/2/pcid/31249/scid/3814/tab_flag/3/#spec パソコン開けても分からないし、VIAのHPも英語がかってていまいちピンと来ないし、 私のパソコンに搭載されているチップセットはなんなんでしょうか。どうすれば調べられますか・・・。 これは家PCで家族が4年ほど前にネット(パソコン工房)で購入したものらしいので型番等も分かりませんでした。 もしかしたらチップセットをKM266Pro+VT8237からKM400+VT8237に交換して販売してて、 でもマザーボードのメーカーから判断したEVERESTはKM266Proと、実際搭載しているチップセットを察知したCPU-ZはKM400と表示した? と...か...考えたりしてるんですが。 【OS】       Windows XP Pro SP3 【CPU】      AMD Sempron(tm) 2600+ 1.83Ghz 224MB RAM 【マザーボード】 MSI KM3M-V (MS-7061) 【PC】       パソコン工房でネットから購入

  • なんでコンピューターのICチップ(CPU)はもう進

    なんでコンピューターのICチップ(CPU)はもう進化するのをやめたんでしょうか? 今って主流はCPUが2個とか4個とか8個とか束になって回すみたいなってるけどそのうち16個とかなったらもう板チョコみたいなるんですかね、 なんとかの法則通り真面目に一つの力持ちさんを作れば良いのに

  • ASUS製ノートPC「Z62JM」に関して

    ASUSのZ62JMを使用中だったのですが、電源は入り、CPUファンは動作するものの、 液晶画面に何も映らなくなりました。 外部出力(D-sub端子?)にて外部モニターに接続しても、何も映りません。 HDDが破損しては困るので、今は取り外しています。 メモリは512MBを付けています。 この商品の世代のノートPCは、グラフィックチップ系の異常 (温度上昇によるチップの破損や半田クラックなど)が多いと お聞きしてます。(といいますか、ネット上でそのような情報が・・・) トラブル情報や解決策をご存知の方からの情報ご提供をお願い申し上げます。

  • オーバークロックの目的 ICS9250BF-16 データシート

    ICS9250BF-16 データシートを探しています。 PDF 形式の物を探しています HP Pavilion 2150 CPU Intel Pentium III 800MHz OS WinXP オーバークロックするのに必要なものです。 PLL-IC は、ICS9250BF-16 です。 チップセットは、Intel 82810E (I810E) です。 以下の画像が、HP Pavilion 2150 に搭載された、 PL-IC です。 よろしくお願いします。