PCのスケーラビリティを決定付けた超重要コンポーネント、地味にスゴイ「APIC」の登場 :“PC”あるいは“Personal Computer”と呼ばれるもの、その変遷を辿る(1/2 ページ)

今回は「PCのスケーラビリティを決定付けた超重要コンポーネント、地味にスゴイ「APIC」の登場 :“PC”あるいは“Personal Computer”と呼ばれるもの、その変遷を辿る(1/2 ページ)」についてご紹介します。

関連ワード (初期、複数、駆動等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、It Media News様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


 昔ながらのIBM PC、PC/AT互換機からDOS/Vマシン、さらにはArmベースのWindows PC、M1 Mac、そしてラズパイまでがPCと呼ばれている昨今。その源流からたどっていく連載。USB、PCIとようやく現代の人々が知るところまでたどり着いたが、第10回のトピックはかなり地味な、だがスゴイものだ。

 USB、PCIという前回までのトピックと比べると今月の話は猛烈に地味。だが、PCの構造に大きな影響を及ぼしたコンポーネント、「APIC」が主役だ。

 APIC、正式名称は“Advanced Programmable Interrupt Controller”、つまり「進化したプログラム可能な割り込みコントローラー」である。“Advanced”というのは、その元となる、“進化する前の”「PIC」(Programmable Interrupt Controller)があり、それに比べて“進化した”という意味だ。まずはその元となるPICの話をご紹介したい。

 そもそも1970〜1980年代のCPUの場合、チップ1個に全ての機能が搭載されていたわけではなく、複数のチップでCPUを構成する仕組みになっていた。これは単純に、当時の半導体技術ではチップ1個に入りきらない(無理に入れるとダイサイズが巨大になるため、コストがバカ高くなり、しかも生産量が減ってしまう)という事情に起因する。

 Intelが1971年当時に最初に量産を始めたときのウエハーの寸法は50mm(2インチ)。その後次第にウエハーは大型化するが、たしか8080の時点ではまだ100mm(4インチ)に行ってなかった気がする。直径100mmのウエハーとはいえ、当時の製造技術だからウエハー上に欠陥が出まくりで、大きすぎるダイを製造しようとすると「1枚のウエハーからまともな製品が1つも取れなかった」なんてことになりかねなかった。

 CPUの機能を細かく分割し、それぞれ別のチップにして後で基板上で組み合わせるという方策は、当時としては確実かつ合理的な方法だった。

 ちなみに1976年にIntelが発売したSystem 80/10という8080搭載のワンボードマイコンはこんな構造(写真1)である。

 その内部ブロック図がこちら(写真2)だ。

 搭載されているのは、

といった辺りで、このボード1枚でCPU+1KB SRAM+4KB EPROM/ROM、それとRS-232CのI/F(インタフェース)とTTY(テレタイプ)I/F、8bitの拡張バス、48本のGPIO(汎用I/Oポート)が実現されていた。

 ちなみに8080の場合、他に、

というチップがあった。

 System 80/10ではDMAのサポートも、複数ポートの割り込みもなかったからこれで事足りた、という話である。

 ところが初代IBM PC(というか、その元となったSystem/23 Datamaster)では、性能改善のためにDMAを必要としたし、回路も複雑化した結果として多数の割り込みをハンドリングする必要が出たことで、割込コントローラーも必要になった。以前が、この図で左下に“INTERRUPT CNTRLR”としてIntel 8259Aが搭載されているのが分かる。

 IBM PCでは、

が定義されている。

 NMIというのはNon Maskable Interrupt(マスク不可割込)という一番高い優先度を持つ割り込みで、メモリのパリティエラーが発生したらその場で処理を中断し、直ちにハングアップさせる(でないと暴走して例えばFDDとかHDDに変なデータを書き込んでしまったりしかねない)ためのものだ。

 IRQ0〜7は、それぞれの優先度をもってシステムに割り込みが入る。例えばIRQ0は、Intel 8253(Programmable Interval Timer)からの割り込みを処理するものだが、そのIntel 8253は1.193182MHz(ブロック図左上にある14.31818MHzのクロック信号を12分の1に分周した信号)を利用して、一定タイミング毎に割り込みを発生させる。

 CPU側はこのIRQ0の割り込みを利用して、例えばDRAMのリフレッシュ、PCスピーカーの駆動、さらにMS-DOSや初期のWindows、最初期のLinuxなどは、時間経過の制御(この割り込みが入ったら、内部で保持している現在時間を更新する)などにも利用していた。

 8080の場合、割り込みが入るとInterrupt Vector(割り込みベクター)と呼ばれるテーブルを参照して、そのテーブルに記載されたアドレスに処理を移すという仕組みになっているのだが、問題は割り込みをハンドリングするピン(INT)が1本しかないので、割り込みが入っても、それが「何の割り込み」なのかを確認する方法がない。

 後継の8085の場合だと、INTR/RST 5.5/RST 6.5/RST 7.5/TRAPの5本のピン(うちTRAPのみはNMI)があり、TRAPを除く4本の割り込みピンを利用することで「これは何の割り込みか」を判断できるのだが、8080の場合は割り込みを掛けられた際に「これは何の割り込みか」を教えてやる必要がある。それを行ってくれるのがIntel 8259というわけだ。

 Intel 8259は周辺機器からの割り込みが入ったら、8080のINTピンに割り込み信号を出すとともに、D0〜D7のデータバス経由で「それは何番の割り込みか」をCPUに通知してくれる。そこでCPUは先の表に出てきたように、「IRQ0ならタイマー処理ルーティンを呼び出す」「IRQ1ならキーボード入力なので、キーボードから文字入力ルーティンを呼び出す」というように処理の使い分けができる。

 さて、Intel 8259はNMIを別にすると8個まで割り込みを管理できる訳だが、周辺機器が増えるとこれでは足りなくなる。そういう場合にどうするかというと、Intel 8259をカスケード接続することで、最大64個まで割り込みを増やせる(写真3)。

 写真3の構造の場合、Slave×2で16個、Masterで6つの合計22個まで扱える。最大構成だとMaster+Slave×8で9個のIntel 8259を使う形だ。実際、IBM PC/ATの場合は2つのIntel 8259を組み合わせて15個のIRQを利用可能にしており(写真4)、

にそれぞれ割り当てられていた。

Copyright © ITmedia, Inc. All Rights Reserved.

複数(ふくすう)の意味や使い方 Weblio辞書

「複数」の意味は 数が二つ以上であること。Weblio国語辞典では「複数」の意味や使い方、用例、類似表現などを解説しています。

複数 - Wikipedia

複数(ふくすう)とは、1より多くの数に対する数および個数の名称である。 これに対し、1の場合は単数ということもある。 言語学では、複数とは「2個以上」の数量を表現する、量(文法的な数)の概念として使用される。 典型的には名詞に適用されるものであり、複数形となった単語 ...

複数とは - コトバンク

精選版 日本国語大辞典 - 複数の用語解説 - 〘名〙① 二つ以上の数。⇔単数。〔数学ニ用ヰル辞ノ英和対訳字書(1889)〕② 文法で、ある名詞または代名詞の表わす人や事物がただ一個だけのものでないこと。⇔単数。〔小学日本文典(1874)〕※学生時代(1918)〈久米正雄〉求婚者の話「もう複...

Weblio和英辞書 - 「複数」の英語・英語例文・英語表現

「複数」は英語でどう表現する?【単語】the plural...【例文】It is used here as a plural...【その他の表現】plural... - 1000万語以上収録!英訳・英文・英単語の使い分けならWeblio英和・和英辞書

「複数」の類義語や言い換え | 複数形など-Weblio類語辞典

複数の言い換えや別の言い方。・意義素類語1つ以上であること示すために使われる単語の語形複数形 Weblioシソーラスはプログラムで自動的に生成されているため、一部不適切なキーワードが含まれていることもあります。

複数の英訳|英辞郎 on the WEB

複数 の. a number of. more than one〔「 more than one + 名詞」が主語である場合、その動詞は単数受けとなる。. 〕. 形. plural (人や物の). 連結. multi-. 単語帳への登録は「英辞郎 on the WEB Pro」でご …

複雑な条件で答えを分けるには?AND関数/OR関数で条件を ...

エクセルでは、AND(アンド)関数とOR(オア)関数をIF関数の中に使い、複雑な条件式を作ることができます。複数の条件が入る式の場合、AND関数やOR関数で条件を組み合わせればわかりやすい式が作成できます。

1つのGmailで複数のメールアドレスを作成する方法! エイリ …

Gmailには「エイリアス」という機能があります。これは、1つのGmailアドレスから複数のメールアドレスを作成できるものです。メールの管理を効率化したい人向けにこのエイリアス機能を解説します。

エクセル(Excel)関数で条件に合うものをすべて抽出する方法 ...

関数を使用して、条件を満たす複数のデータを表から取り出すエクセル(Excel)のテクニックを詳しくご紹介します。VLOOKUP関数で物足りない場合はこちらをご利用ください。煩わしい手間も省け時短になるためしっかりマスターしましょう。

【Excel】IF関数が複雑になりすぎ!エクセルで複数の条件を ...

 · 複数の条件に応じて処理や表示内容を変えたい時は、IF関数ではなく、IFS関数を使うのがおすすめです。IF関数に比べてかなりシンプルに記述 ...

駆動(くどう)の意味 - goo国語辞書

駆動(くどう)とは。意味や解説、類語。[名](スル)動力を伝えて動かすこと。「四輪駆動」「駆動輪」 - goo国語辞書は30万4千件語以上を収録。政治・経済・医学・ITなど、最新用語の追加も定期的に行っています。

駆動とは - コトバンク

精選版 日本国語大辞典 - 駆動の用語解説 - 〘名〙 動力を与えて動かすこと。また比喩的に、目的や契機によって、ある働きをすること。※「戦争と平和」論(1947)〈本多秋五〉三「その『意志』の駆動を瞭然と認識するものは」

駆動(くどう)の意味や定義 Weblio辞書

「駆動」の意味は動力を伝えて動かすこと。Weblio国語辞典では「駆動」の意味や使い方、用例、類似表現などを解説しています。

「駆動」の類義語や言い換え | 推進・駆動動力など-Weblio ...

駆動の言い換えや別の言い方。・意義素類語何かを推進するために力を適用する行為推進 ・ 駆動動力 ・ 原動力 ・ 駆動力 ・ 推進力 ・ 推力

Weblio和英辞書 - 「駆動」の英語・英語例文・英語表現

「駆動」は英語でどう表現する?【単語】drive...【例文】DRIVE SYSTEM...【その他の表現】a four‐wheel‐drive vehicle... - 1000万語以上収録!英訳・英文・英単語の使い分けならWeblio英和・和英辞書

「駆動方式(くどうほうしき)」の意味や使い方 Weblio辞書

自動車などにおける、動力源の駆動力を車輪に伝える方式。Weblio国語辞典では「駆動方式」の意味や使い方、用例、類似表現などを解説しています。

後輪駆動ってなに!? 駆動方式の違いによるメリットやウィーク ...

クルマ選びの際に「前輪駆動」や「後輪駆動」というキーワードが出てくることがあります。その違いはどこにあり、どんな長所や短所があるのでしょうか。今回はこちらについてご紹介します。

[Q]FF、FR、4WD…駆動方式の違いについて知りたい | JAF

クルマはエンジンの位置と駆動方式によってFF、FR、MR、RR、4WDの5タイプに分けることができます。

前輪駆動 - Wikipedia

前輪駆動(ぜんりんくどう、略: FWD = Front Wheel Drive)とは、車輪を有する輸送機器の駆動方式の一つで、前後の車輪のうち前方の車輪を駆動する方式である。対比される駆動方式は後輪駆動。 自動車では駆動輪に近い車体前方にエンジンを搭載されたものが多く、その場合はフロントエンジン ...

後輪駆動 - Wikipedia

後輪駆動(こうりんくどう、RWD:Rear Wheel Drive)とは、車輪を有する輸送機器の駆動方式の一つで、前後の車輪のうちエンジンの力を後方の車輪を駆動させる方式ある。 逆に駆動させる車輪が前輪の場合は前輪駆動と呼ばれる。 。ここでは主に四輪自動車における後輪駆動について述

COMMENTS


57681:
2021-08-15 22:27

越境勝利と初の個人10位が重なってうまうま 相手は前の悠久でうちの鯖が封殺して初期エリア残党狩りまでしたのでヘイトたまってるかと思ったけどそうでもなかった 基本自鯖にいたけど強い人は攻めてこず、互いに遺跡も首都もなしで終わると…

57680:
2021-08-15 22:25

【交換】ワールドトリガー/ワートリ/サンリオ 等身缶バッジ(通常) 譲)☆烏丸・緑川・雨取 求)☆空閑(>三雲1) 特典 譲)SD:三雲 求)等身:雨取・小南>三雲 缶バッジ☆は☆との交換のみ。 缶バッジは初期傷があります。※ご了承いただ…

57674:
2021-08-15 22:12

?5万円プレゼント★初期費用激安? ★寺田町駅 徒歩5分★ 敷金礼金0 賃料:6.0万円/管理費:0.8万円 ★ペット相談★ネット無料★ バス・トイレ別 ★独立洗面台★シャワートイレ★ 『GROOVE四天王寺』 (投稿I…

57673:
2021-08-15 21:59

台風12号はどんな進路か... りんご台風に初期段階は似てますね。 2枚目が個人的予想(的中率0.5%) 3枚目が1991年台風19号りんご台風

57671:
2021-08-15 20:51

●【祝】モンハンRISEYoutubeチャンネル1発目 4月29日配信を予定していたのですが、機材の初期設定に手間取り、ようやく1発目の動画を作れました(^^; 【師匠夫妻と一緒にお金稼ぎツアーへ(笑】 co/RltXqlh…

57679:
2021-08-15 17:55

スイスの女性ポストパンクバンドのアンソロジー盤を今日は聴き込んでます。 初期のクリネックス期(案の定、ティッシュメーカーに怒られ改名)も、改名後リリプット期もスリッツ並みに良いです。 あと左端の人、レオナルド熊リスペクトを感じます。

57676:
2021-08-15 16:26

ホンダ CBR1100XX スーパーブラックバード 市販車最速を目指して作られたメガスポーツ。隼によって300km/h規制がかかる前の初期モデルは日本で導入されていない。最高速300km/hに僅かに届かないが、当時は最速であった

57678:
2021-08-15 10:59

初期

57682:
2021-08-15 06:04

ワクチン接種から約4時間半。 あぁー、なるほど。 肩を動かすと筋肉痛みたいになっちょる。 ちょうど五十肩の初期の頃に似てるかも??

57677:
2021-08-15 04:57

いえいえー!!!! ほんと初期の頃から! フォロバありがとうございます!(´▽`)

57675:
2021-08-15 02:56

苦味酒に仕立てた清肺排毒湯とは、3世紀に漢の知事であった張仲景によって齎された処方です。読んで字の如く肺の病に効くとして、コロナ初期中国では実際に処方されていました。そのまま使うと医薬品になってしまいますので、食品に使える生薬だけで味を組み立てました。…

57683:
2021-08-15 02:47

初期バナーだけ変えといた

57672:
2021-08-15 02:35

✨本日8月15日で終了✨ でた‼️ 竜星の嵐?全店舗?実施中 ?´д` ;?きったー? 川?ガ 川?ラ 川?ガ 川?ラ ? 買取祭✨全店舗✨実施 ✨ ✨?特賞2倍 ✨ ?41300円→82600円? ? 1回の買取UP上限金額→5万円迄 ?…

Recommended

TITLE
CATEGORY
DATE
AI開発×スパコンのSIer、HPCシステムズがAIシステム導入で産官学から支持されるワケ
PR
2021-01-27 06:19
技術者ではないチームに専門知識不要のデータ探索機能を提供するCanvas
IT関連
2022-01-31 21:17
Zoom、ビデオ会議中にコンテンツを共同編集できる「Notes」を発表
IT関連
2023-09-05 00:26
職業としてのセキュリティ–セキュリティは「稼げる職業」なのか?
IT関連
2023-07-29 02:39
欧米によるデータ移転の新たな枠組み進展、グーグルら期待
IT関連
2022-04-01 02:39
事業者向けの顧客メッセージプラットフォームを構築、Quiqが同業のSnapsを買収
ネットサービス
2021-04-12 21:06
「バーチャル渋谷」に「原宿」追加 VR空間で店舗や音楽イベントを展開
企業・業界動向
2021-05-11 16:30
KDDI、AWSと生成AI関連サービスを展開
IT関連
2023-09-02 13:54
テレワーク、中高年は「歓迎」も20代「幸福度低下」のナゼ 若年層が実感する「抑圧」と「強制」
IT関連
2021-06-17 14:44
金融各社と富士通、三菱商事らが「ジャパン・メタバース経済圏」創出で合意
IT関連
2023-03-01 06:00
「Windows 11」、マイクロソフト社内のアップグレードプロセスはいかに
IT関連
2022-05-03 10:22
タイトー、新たなデータ基盤でスマホゲームのKPI分析を迅速化
IT関連
2021-07-08 02:21
ラックとヴイエムウェア、仮想環境への不正通信に対応するセキュリティサービスを開始
IT関連
2022-01-19 11:16
DJI JAPANと日本農薬が提携 ドローンとAIで空から雑草を特定
ロボット・AI
2021-04-02 01:33