ビット スライシングは、ワード長を増やす目的で、より小さなビット幅のプロセッサのモジュールからプロセッサを構築する手法です。理論的には、任意のnビット中央処理装置(CPU) を作成できます。これらの各コンポーネント モジュールは、オペランドの 1 つのビット フィールドまたは「スライス」を処理します。グループ化された処理コンポーネントは、特定のソフトウェア設計の選択された完全なワード長を処理する機能を持つことになります。
ビットスライスはマイクロプロセッサの出現によりほぼ消滅した。最近では量子コンピュータの算術論理ユニット(ALU)やx86 CPUの暗号化などのソフトウェア技術として使用されている。[1]
運用の詳細
ビットスライス プロセッサ (BSP) には通常、1 ビット、2 ビット、4 ビット、8 ビット、または16 ビットの 算術論理ユニット(ALU) と制御ライン (非ビットスライスCPU設計のプロセッサ内部のキャリー信号またはオーバーフロー信号を含む) が含まれます。
たとえば、2 つの 4 ビット ALU チップを、その間に制御線を挟んで横に並べると、8 ビット ALU を形成できます (結果は 2 の累乗である必要はありません。たとえば、3 つの 1 ビット ユニットで 3 ビット ALU を構成できます。[2]したがって、3 ビット (またはnビット) CPU になりますが、3 ビット、またはそれ以上の奇数ビットを持つ CPU は、大量生産および販売されていません)。4 つの 4 ビット ALU チップを使用して、16 ビット ALU を構築できます。32 ビット ワード ALU を構築するには、8 つのチップが必要です。設計者は、より長いワード長を操作するために、必要な数のスライスを追加できます。
マイクロシーケンサーまたは制御 ROM は、コンポーネント ALU の機能を調整するためのデータと制御信号を提供するロジックを実行するために使用されます。
既知のビットスライスマイクロプロセッサ:
- 2ビットスライス:
- Intel 3000ファミリー(1974年、現在は製造中止)、例えばIntel 3002とIntel 3001、 SigneticsとIntersilがセカンドソース[3]
- Signetics 8X02ファミリー(1977年、現在は製造中止)[4]
- 4ビットスライス:
- National IMP ファミリは、主に IMP-00A/520 RALU (MM5750 とも呼ばれる) とさまざまなマスク ROM マイクロコードおよび制御チップ (CROM、MM5751 とも呼ばれる) で構成されています。
- AMD Am2900ファミリー(1975)、例:AM2901、AM2901A、[6] AM2903 [6]
- モノリシックメモリ5700/6700ファミリー(1974年)[7] [8] [9] [10]例:MMI 5701 / MMI 6701、 ITTセミコンダクターズが二次供給
- テキサスインスツルメンツ SBP0400 (1975) および SBP0401、最大 16 ビットまでカスケード接続可能
- テキサスインスツルメンツ SN74181 (1970)
- Texas Instruments SN74S281とSN74S282
- テキサスインスツルメンツSN74S481とSN74S482(1976)[11]
- フェアチャイルド33705 [6]
- フェアチャイルド 9400 (マクロロジック)、4700
- モトローラM10800ファミリー(1979)[12]例えばMC10800 [6]
- Raytheon RP-16 は、4 つの RALU チップと 3 つの CROM チップを使用した 7 つの集積回路で構成された 16 ビット プロセッサです。
- 8ビットスライス:
.jpg/500px-IMD_U830C_U834C_(cropped).jpg)
- Four-Phase Systems AL1 (1969年、商用製品に使用された最初のマイクロプロセッサと考えられているが、現在は製造中止)
- テキサスインスツルメンツSN54AS888 / SN74AS888
- フェアチャイルド100K [6]
- ZMD U830C [13] [14] [15] (1978/1981)、最大32ビットまでカスケード接続可能
- 16ビットスライス:
歴史的必然性
ビット スライスは、当時はそのように呼ばれていませんでした。大規模集積回路(LSI、今日のVLSIまたは超大規模集積回路の前身) が登場する前のコンピューターでも使用されていました。最初のビット スライス マシンは、1956 年から 1958 年にかけてケンブリッジ大学数学研究所で構築されたEDSAC 2でした。
1970 年代中期から 1980 年代後半にかけて、コンピュータ システムを機能させるにはどの程度のバス幅が必要かという議論がありました。シリコン チップのテクノロジと部品は、現在よりもはるかに高価でした。よりシンプルで安価な ALU を複数使用することが、コスト効率よく計算能力を高める方法と考えられていました。当時、32 ビットマイクロプロセッサが議論されていましたが、実際に生産されているものはほとんどありませんでした。
UNIVAC 1100シリーズメインフレーム(1950年代に登場した最も古いシリーズの1つ)は36ビットアーキテクチャを採用しており、1979年に導入された1100/60では、最新の集積回路を使用しながら必要なワード幅を実現するために、9個のモトローラMC10800 4ビットALU [12]チップが使用されていました。[16]
当時、16 ビット プロセッサは一般的でしたが高価であり、Z80などの 8 ビット プロセッサは初期の家庭用コンピュータ市場で広く使用されていました。
コンポーネントを組み合わせてビットスライス製品を作成することで、エンジニアや学生は、カスタム構成が可能な既製のコンポーネントを使用して、より強力で複雑なコンピューターをより合理的なコストで作成できるようになりました。ALU の詳細がすでに指定 (およびデバッグ) されていたため、新しいコンピューター アーキテクチャを作成する複雑さは大幅に軽減されました。
主な利点は、ビット スライスによって、 NMOSまたはCMOSトランジスタよりもはるかに高速に切り替わるバイポーラ トランジスタを小型プロセッサで経済的に使用できるようになったことです。これにより、 DSP機能やマトリックス変換など、速度が必要な場所ではるかに高いクロック レートが可能になり 、ディスクリート CPU がそれを実現する前に、 Xerox Altoのように柔軟性と速度の組み合わせを実現できました。
現代の使用
非ビットスライスハードウェアでのソフトウェアの使用
最近では、ビットスライシングという用語は、マシュー・クワン[17]によって再利用され、汎用CPUを使用して、汎用ロジック命令を使用して単一命令複数データ(SIMD )操作を実行する複数の並列シンプル仮想マシンを実装する技術を指すようになりました。この技術は、レジスタ内SIMD (SWAR)としても知られています。
これは当初、 Eli Bihamの1997年の論文「ソフトウェアにおける高速な新しいDES実装」[18]を参考にしたもので、この方法を使用することでDESのパフォーマンスが大幅に向上しました。
ビットスライス量子コンピュータ
量子コンピュータ( MIPS32命令セットを実行することが提案されている)の回路構造を簡素化し、ハードウェアコストを削減するために、 32ビット高速シングルフラックス量子マイクロプロセッサ用の50GHz超伝導「4ビットビットスライス算術論理ユニット(ALU)」が実証されました。[19]
参照
参考文献
- ^ Benadjila, Ryad; Guo, Jian; Lomné, Victor; Peyrin, Thomas (2014-03-21) [2013-07-15]. 「x86 アーキテクチャでの軽量ブロック暗号の実装」. Cryptology Archive . レポート 2013/445. 2017-08-17 にオリジナルからアーカイブ。2019-12-28に取得。
- ^ 「1 ビット ALU の作成方法」www.cs.umd.edu。2017 年 5 月 8 日にオリジナルからアーカイブされました。
[…] 3 つの 1 ビット ALU を組み合わせて 3 ビット ALU を作成する方法は次のとおりです […]
- ^ 「3002 - The CPU Shack Museum」cpushack.com . 2017年11月5日閲覧。
- ^ 「テクノロジーリーダーシップ - バイポーラマイクロプロセッサ」(PDF) . Signetics . S2.95 . 2021年10月11日閲覧。
- ^ 「IMP-4 - National Semiconductor」en.wikichip.org . 2017年11月5日閲覧。
- ^ abcde クラー、ライナー (1989) [1988-10-01]. 「5.2 Der Microprozessor、ein Universal-Rechenautomat」。Digitale Rechenautomaten – Eine Einführung in die Struktur von Computerhardware [デジタル コンピュータ – コンピュータ ハードウェアの構造の概要]。ザムルング・ゲッシェン(ドイツ語)。 Vol. 2050年(第4次再編集版)。ベルリン、ドイツ: Walter de Gruyter & Co. p. 198.ISBN 3-11011700-2。(320ページ)
- ^ 「6701 - The CPU Shack Museum」cpushack.com . 2017年11月5日閲覧。
- ^ 「5700/6700 - モノリシックメモリ」en.wikichip.org . 2017年11月5日閲覧。
- ^ 「ファイル:MMI 5701-6701 MCU (1974年8月).pdf」(PDF) . en.wikichip.org . 2017年11月5日閲覧。
- ^ 「5701/6701 4ビット拡張可能バイポーラマイクロコントローラ Aug74」(PDF) 。 2021年5月24日閲覧。
- ^ "SN74S481". The CPU Shack Museum . 2017年11月5日閲覧。
- ^ ab Mueller, Dieter (2012). 「The MC10800」. 6502.org . 2018年7月18日時点のオリジナルよりアーカイブ。 2017年11月5日閲覧。
- ^ クルト、リュディガー;グロス、マーティン。ハンガー、ヘンリー編。 (2021-09-27) [2006]。 「Integrierte Schaltkreise」[集積回路]。robotrontechnik.de (ドイツ語)。 2021年12月3日のオリジナルからアーカイブ。2021年12月7日閲覧。
- ^ Oppelt, Dirk (2016). 「Eastern Bloc DEC PDP」. cpu-collection.de . ニュルンベルク、ドイツ。2016年8月9日時点のオリジナルよりアーカイブ。 2021年12月7日閲覧。
- ^ サロモン、ピーター (2007-06-25)。 「Einsatzgebiete des U830C und Chipsatz」[U830C とチップセットのアプリケーション]。Robotrontechnik-Forum (ドイツ語)。 2019年11月10日のオリジナルからアーカイブ。2021年12月7日閲覧。
- ^ 「Computers Sperry Univac 1100/60 System」(PDF)。米国ニュージャージー州デルラン:Datapro Research Corporation。1983年1月。70C-877-12 。 2021年10月11日閲覧。
- ^ 「Bitslice DES」. darkside.com.au . 2017年11月5日閲覧。
- ^ Biham, Eli (1997). 「ソフトウェアにおける高速な新しいDES実装」. cs.technion.ac.il . 2017年11月5日閲覧。
- ^ Tang, Guang-Ming; Takata, Kensuke; Tanaka, Masamitsu; Fujimaki, Akira; Takagi, Kazuyoshi; Takagi, Naofumi (2016 年 1 月) [2015-12-09]. 「32 ビット RSFQ マイクロプロセッサ向け 4 ビット ビットスライス算術論理ユニット」. IEEE Transactions on Applied Superconductivity . 26 (1): 2507125. Bibcode :2016ITAS...2607125T. doi :10.1109/TASC.2015.2507125. S2CID 25478156. 1300106.
[…] 32 ビット高速シングルフラックス量子マイクロプロセッサ向け 4 ビット ビットスライス算術論理ユニット (ALU) が実証されました。提案された ALU は、MIPS32 命令セットのすべての ALU 演算をカバーします。 […] これは、面積 3.09 × 1.66 mm
2
の3481 個の
ジョセフソン接合で構成されています。設計された
DC バイアス
電圧 2.5 mVで、32 ビット演算の目標周波数 50 GHz とレイテンシ 524 ps を達成しました
[…] 別の 8 ビット並列 ALU は、目標処理周波数 30 GHz で設計および製造されました […] 2~3 GHz で動作する CMOS 並列マイクロプロセッサに匹敵するパフォーマンスを実現するには、4 ビット ビット スライス処理を数十ギガヘルツのクロック周波数で実行する必要があります。いくつかのビット シリアル演算回路は、50 GHz を超える高速クロックで正常に実証されています […]
さらに読む
- ミック、ジョン、ブリック、ジェームズ (1980)。ビットスライスマイクロプロセッサ設計( PDF )。McGraw-Hill。ISBN 0-07-041781-4。
外部リンク
- 「Untwisted: ビットスライスされた TEA タイム」。2013 年 10 月 21 日にオリジナルからアーカイブされました。–ブロック暗号であるTiny Encryption Algorithm (TEA) の教育的なビットスライス実装を紹介するビットスライス入門
