レジスタファイル

レジスタファイル: Register file)は、コンピュータの中央演算装置(CPU)レジスタを多数集積したものである。

現代的な集積回路によるレジスタファイルは、高速なSRAMに複数のポートを持たせる形で実装されている。通常のマルチポートの SRAM は同じポートで読み書きするのに対して、このような RAM は専用の読み書きポートを持つ点で異なる。

CPU の命令セットアーキテクチャは、メモリとチップ上の機能ユニットとでデータを橋渡しするレジスタを定義するが、単純な CPU では「アーキテクチャ上のレジスタ」が CPU 内の物理的なレジスタに1:1で対応する。一方より複雑な CPU はレジスタ・リネーミングを用いて物理的なレジスタとアーキテクチャ上のレジスタの対応関係が実行時に動的に変化する。レジスタファイルは命令セットアーキテクチャの一部で、プログラムから直接扱える存在であり、プログラムからは透過的に存在しており直接扱えないキャッシュメモリとは異なる。

実装

レジスタファイルの一般的な回路上のレイアウトは垂直に読み出すことができる単純な配列である。すなわち、一本のワード線が水平に走り、ビットセルの列が垂直に走るビットライン上に配置される。低振幅のビットラインの信号を論理レベルに増幅するセンスアンプは、最後に配置される。大きなレジスタファイルは、単純で小さい配列を線対称に並べたり、回転させて並べたりして構築される場合もある。

レジスタファイルはポートごとにワード線を持ち、読み出しポートの幅に応じた読み出し線と書き込みポートのビット幅1に対して2本の書き込み線を持つ。各ビットセルは、VddとVssも持つ。これにより、信号線部分の面積はポート数の2乗に比例して増加し、トランジスタの面積はポート数に比例して増加する。

ある時点で、少数の読み出しポートを持った複数のレジスタファイルのほうが、全ての読み出しポートを備えたレジスタファイルより小さくかつ/または高速であると考えられるようになった。たとえば MIPS R8000整数ユニットは0.7 μm プロセスで製造され、9本の読み出しポートと4本の書き込みポートを備えた32エントリーの64ビットレジスタファイルを持つが、それでも数十センチの距離からチップを見てレジスタファイルを視認できるほどである。

デコーダ

  • デコーダはプリデコーダとデコーダプロパーに分割されることが多い。
  • デコーダはワード線を駆動する AND ゲートを並べたものである。
  • 読み書きポートごと一つのデコーダがあり、たとえば、配列内のビットセルごとに6本のワード線があるとすると、デコーダでは一行あたり6個の AND ゲートが必要である。デコーダは配列と等幅でなければならず、AND ゲートは幅広で短い形状でなければならない。

ビットの配列

典型的なレジスタファイル。3つのポート、すなわち二つのレジスタからの読み込みと、1つのレジスタからの書き込みが同時に可能である。このようなビットセルから構成されている。
  • ビットセルの構築の基本的な考え方:
  • 状態は、二つのインバータに保持される
  • データは NMOS トランジスタによってビットラインに読み出される
  • データは2つのNMOSを使って、片方をグラウンドにショートさせることで書き込まれる
  • ゆえに、読み出しポートはトランジスタを 1 つ、書き込みポートは 4 つ使用する

様々な最適化が可能である:

  • Vdd/Vssなどのラインをセル間で共有する。
  • 読み出しのビット線は、Vdd/Vssの中間レベルにプリチャージされる。
  • 読み出しのビット線は、Vdd/Vss幅の一部しか振幅せず、センスアンプがこの小さな振幅を論理レベルに増幅する。ビット線の駆動電流は小さいが、寄生容量が極めて大きいため、小さな振幅にすると高速になるためである。
  • 書き込みのビット線同士は束ねられ、近接する読み出し線から等しく距離を隔てて配置する。書き込みのビット線の振幅はVdd/Vss幅なので、読み出し線に大きなノイズを与える可能性があるためである。
  • Vddが垂直の線である場合、いずれかの書き込みポートがそのサイクルで書き込み線を使用している時、別のデコーダから Vdd を切ることができる。この最適化により書き込み速度が向上する。
  • レジスタファイルの消費電力を減らす技術は低電力エレクトロニクス記載のもの[1]が有用である。

マイクロアーキテクチャ

レジスタファイルは複数の書き込みポートが同時に同じ箇所に書き込まれた場合の対策をとっていない。代わりに、命令スケジューリングを行うハードウェアが、一サイクルで一つの命令しか一箇所に書き込めないことを保証する。同じレジスタを書き込み対象とする複数の命令が発行されると、一つの命令以外は書き込めないようにする。

セルを構成する二つのインバータが書き込み後静定するには一定の時間がかかるので、その間読み出しの操作には時間がかかるか、あるいは壊れたデータを返す可能性がある。このため、書き込まれたデータを読み出しポートに転送するバイパス回路を持ち、読み書きが同時に行われた場合に備えるのが一般的である。

レジスタファイルはデータパスの間隔と一致している。間隔を合わせることで、データパスの曲がり角にバスを配置しなくてもすむ。しかし、全てのユニットが同じ幅を持たなければならず、データパス中の各ユニットの幅は、最も広いものに合わせることになり、それ以外のユニットでは無駄な面積を消費する。レジスタファイルは書き込みポートのビットごとに2本の線があるため、また全てのビット線は各ビットセルに接続されている必要があるため幅広であり、この幅がデータパスの間隔を決定することが多い。

一つのデータパス上に複数のユニットが存在する場合には、二つのデータパスを隣接させ、通常のデータパスよりも狭い間隔のビット間隔を持たせることにより面積を節約することができる。この場合、レジスタファイルのコピーがデータパスごとに必要になる。

Alpha 21264 (EV6) は、整数のレジスタファイルを二つ複製して持っており、互いにデータをコピーするためのサイクルが存在し、命令発行のロジックによって二つのレジスタファイル間でデータ転送する回数を削減するようにしていた。またMIPS R8000 の浮動小数点ユニットも浮動小数点レジスタファイルを二つ複製して持ち、それぞれ4つの読み込みポートと4つの書き込みポートと備え、書き込みは二つのレジスタファイルに同時に行われるようになっていた。

レジスタ・リネーミングを行うプロセッサでは、各機能ユニットが物理レジスタの一部に対して書き込むように割り当てることができる。これによって、ビットごとに複数のポートを持たせる必要がなくなり、面積を大きく節約することができる。その結果、レジスタファイルは複数レジスタファイルに対して一つの書き込みポートを持つものになる。この技術はレジスタ間の複製や読み出しポートのサブセット化の部分で利点があり、究極的には各機能ユニットに書き込み1つ、読み込み2つのレジスタファイルを配置することになる。少数のポートを持つレジスタファイルの大半はトランジスタなので、この方法を極限まで推し進めることが最善ではないが、それでも有用である。

SPARC命令セットアーキテクチャはレジスタ・ウィンドウを定義しており、アーキテクチャ上の5bitのレジスタ名が、より数百エントリーのレジスタファイルの一部であるウインドウ示す。

数百エントリーものマルチポートのレジスタファイルは非常に大きな面積を必要とする。レジスタウィンドウは 16 レジスタずつスライドし、アーキテクチャ上のレジスタ名が大きな配列内の少数のレジスタのみ示すようになっている。たとえば、アーキテクチャ上のレジスタ r20 は、ウィンドウが7つであれば物理レジスタ#20, #36, #52, #68, #84, #100, #116 を指す可能性がある。

面積を節約するため、SPARC の実装では、レジスタファイルが 32 エントリーのものあり、各セルは7つのビットを持っている。外部のポートからは一つしか読み出すことはできないが、その内容を回転させることができ、1サイクルでレジスタウインドウを動かすことができる。この変化を及ぼすために使用される信号線の大半は局所的なものであるため、わずかな電力で大きなバンド幅を達成することができる。

同様の技法がR10000のレジスタリネーミング用の割り当てファイルにも用いられている。この場合には、各物理レジスタが6bitの仮想レジスタの番号を格納する。このリネーミングファイルでは、分岐予測が誤っていた場合でも、古いリネーミングの状態を1サイクルで復帰できるよう(レジスタ・リネーミング参照)、分岐が発生するごとにリネーミング状態がチェックされる。

参考文献

  1. ^ "Energy efficient asymmetrically ported register files"by Aneesh Aggarwal and M. Franklin. 2003.

外部リンク

関連項目

Read other articles:

Early school of Buddhism, circa 3rd century BCE Seated Buddha from the Sarvastivadin monastery of Tapa Shotor, 2nd century CE[1]: 158  The Sarvāstivāda (Sanskrit: 𑀲𑀭𑁆𑀯𑀸𑀲𑁆𑀢𑀺𑀯𑀸𑀤; Pali: 𑀲𑀩𑁆𑀩𑀢𑁆𑀣𑀺𑀯𑀸𑀤, romanized: Sabbatthivāda Chinese: 說一切有部; pinyin: Shuōyīqièyǒu Bù; Japanese: せついっさいうぶ; Korean: 설일체유부;Thai: สรวาสติ�...

 

Futhark recente Il fuþark recente (o futhark recente), chiamato anche rune scandinave, è un alfabeto runico, forma ridotta del fuþark antico consistente di soli 16 caratteri contro i precedenti 24, in uso a partire dal IX secolo. La riduzione paradossalmente avvenne nello stesso periodo in cui alcuni cambiamenti fonetici portarono ad un gran numero di diversi fonemi nella lingua parlata, quando il proto-norreno evolvette nel norreno. Perciò, tale lingua presentava suoni distinti e coppie ...

 

Chesterfield Inletvillaggio (hamlet)Igluligaarjuk - ᐃᒡᓗᓕᒑᕐᔪᒃ Chesterfield Inlet – Veduta LocalizzazioneStato Canada Territorio Nunavut Divisione censuariaRegione di Kivalliq AmministrazioneSindacoTony Amauyak TerritorioCoordinate63°20′27″N 90°42′22″W / 63.340833°N 90.706111°W63.340833; -90.706111 (Chesterfield Inlet)Coordinate: 63°20′27″N 90°42′22″W / 63.340833°N 90.706111°W63.340833; -90.706111 (Chesterf...

Australian Paralympic athlete Jayden Sawyer2016 Australian Paralympic team portraitPersonal informationNationality AustraliaBorn (1993-09-26) 26 September 1993 (age 30) Medal record Representing  Australia Men's Track and Field World Para Athletics Championships 2017 London Men's Javelin Throw F38 2013Lyon Men's Javelin Throw F37/38 Jayden Sawyer (born 26 September 1993) is an Australian para athlete who competes mainly in the F38 category in throwing events.[1] He won ...

 

Untuk orang lain dengan nama yang sama, lihat John Marshall (disambiguasi). John Marshall Ketua Mahkamah Agung ke-4Masa jabatanJanuary 31, 1801[1] – 6 Juli 1835Ditunjuk olehJohn AdamsPendahuluOliver EllsworthPenggantiRoger TaneySekretaris Negara Amerika Serikat ke-4Masa jabatan13 Juni 1800 – 4 Maret 1801PresidenJohn AdamsPendahuluTimothy PickeringPenggantiJames MadisonAnggota Dewan Perwakilan Rakyat A.S.dari dapil 13th VirginiaMasa jabatan4 Maret 1799...

 

Disambiguazione – US Indoor Open 1975 rimanda qui. Se stai cercando Torneo indoor di tennis giocato a Memphis, vedi US Indoor Open 1975. U.S. Indoor National Championships 1975 Sport Tennis Data 10 febbraio – 16 febbraio Edizione 6ª Superficie Sintetico indoor Montepremi 50 000 $[1] Campioni Singolare Jimmy Connors Doppio Jimmy Connors / Ilie Năstase 1974 1976 Lo U.S. Indoor National Championships 1975 è stato un torneo di tennis giocato sul sintetico indoor....

Sceaux 行政国 フランス地域圏 (Région) イル=ド=フランス地域圏県 (département) オー=ド=セーヌ県郡 (arrondissement) アントニー郡小郡 (canton) 小郡庁所在地INSEEコード 92071郵便番号 92330市長(任期) フィリップ・ローラン(2008年-2014年)自治体間連合 (fr) メトロポール・デュ・グラン・パリ人口動態人口 19,679人(2007年)人口密度 5466人/km2住民の呼称 Scéens地理座標 北緯48度4...

 

Сельское поселение России (МО 2-го уровня)Новотитаровское сельское поселение Флаг[d] Герб 45°14′09″ с. ш. 38°58′16″ в. д.HGЯO Страна  Россия Субъект РФ Краснодарский край Район Динской Включает 4 населённых пункта Адм. центр Новотитаровская Глава сельского пос�...

 

This article needs to be updated. Please help update this article to reflect recent events or newly available information. (November 2010)Map of Taiwan Yearly electricity production by source Energy consumption by source, Taiwan In 2022, 79.6% of Taiwan's electricity generation came from fossil fuels (43.4% natural gas, 34.8% coal, 1.4% oil, 1.4% cogeneration, 1.2%), 9.1% from nuclear, 8.6% from renewables, and 1.2% from hydro.[1] Taiwan relies on imports for almost 98% of its energy...

Overview of science and technology in Romania Science and technology are well developed in Romania, with the presence of several universities and research institutes, and have a distinguished tradition going back more than a century. Romania was ranked 47th in the Global Innovation Index in 2023, up from 50th in 2019.[1][2][3] Aviation and aeronautics Main article: Aviation in Romania Traian Vuia 2 Countries whose citizens have flown in space as of 2006[update]...

 

1922 novel by Anzia Yezierska Salome of the Tenements AuthorAnzia YezierskaPublished1922 (Boni & Liveright)Publication placeUnited StatesSalome of the Tenements is a novel published in 1922 by Jewish-American writer Anzia Yezierska.[1] The novel follows the story of a young Jewish immigrant living in New York who wishes to marry a wealthy man and escape the bounds of her lower-class upbringing.[2] Yezierska drew inspiration for the novel from the lives of Rose Pastor Stoke...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (مارس 2016) صناعة التسجيل (Record industry) هي مجموعة الأعمال القائمة بإنتاج وبيع الأسطوانات وشرائط التسجيل ـ كاسيت، والأسطوا...

Chennai Metro's Blue Line metro station Thiruvottriyur Theradi Chennai Metro stationGeneral informationLocationThiruvottriyur, Chennai, Tamil NaduCoordinates13°09′36″N 80°17′59″E / 13.1598732°N 80.2998271°E / 13.1598732; 80.2998271Owned byChennai MetroOperated byChennai Metro Rail Limited (CMRL)Line(s)Blue LinePlatformsSide platform Platform-1 → Chennai International Airport (to be extended to Kilambakkam in the future)Platform-2 → Wimco Nagar DepotTrac...

 

Blockchain computing platform Ethereum ClassicEthereum ClassicOriginal author(s)Vitalik Buterin, Gavin WoodDeveloper(s)Open-source software developmentInitial release30 July 2015; 8 years ago (2015-07-30)Stable releaseSpiral / 4 February 2024; 4 months ago (2024-02-04)Development statusActiveSoftware usedEVM 61 bytecodeFundingOpen Source SoftwareWritten inC++, Go, Python, Rust, ScalaOperating systemCross-platformPlatformx86-64, ARMSizeArchive: 771GB / Snap ...

 

Star in the constellation Canis Major Muliphen redirects here. For the cargo ship, see USS Muliphen. γ Canis Majoris Location of γ Canis Majoris (circled) Observation dataEpoch J2000.0      Equinox J2000.0 Constellation Canis Major Right ascension 07h 03m 45.49305s[1] Declination −15° 37′ 59.8300″[1] Apparent magnitude (V) +4.10[2] Characteristics Spectral type B8II[3] U−B color index...

American politician William E. Simon63rd United States Secretary of the TreasuryIn officeMay 9, 1974 – January 20, 1977PresidentRichard NixonGerald FordPreceded byGeorge ShultzSucceeded byW. Michael BlumenthalDirector of the Federal Energy OfficeIn officeDecember 4, 1973 – May 9, 1974PresidentRichard NixonPreceded byJohn Love (Energy Policy Office)Succeeded byJohn C. SawhillPresident of the United States Olympic CommitteeIn office1981–1985Preceded byRobert KaneSucceede...

 

Foto Guy Crescent Guy Crescent merupakan seorang pengusaha Prancis. dia menjabat sebagai ketua grup Calberson dari 1963 hingga 1985. Guy Crescent lahir pada 10 Juni 1920. Ia terjangkit poliomielitis saat berusia tiga bulan. Dia menyelesaikan delapan tahun mekanoterapi dan rehabilitasi tingkat tinggi yang digunakan untuk berjalan untuk pertama kalinya pada usia 12 tahun.[1] Penghargaan Légion d'honneur Ordre national du Mérite Officier de l'Ordre de Malte Croix du combattant volontai...

 

Ann Doran nel film Lo strano amore di Marta Ivers (1946) Ann Doran (Amarillo, 28 luglio 1911 – Carmichael, 19 settembre 2000) è stata un'attrice statunitense. Indice 1 Biografia 2 Filmografia parziale 2.1 Cinema 2.2 Televisione 3 Doppiatrici italiane 4 Altri progetti 5 Collegamenti esterni Biografia Ann Lee Doran debuttò nel cinema muto all'età di quattro anni. Durante la sua carriera prese parte a oltre 500 film (compresi i cortometraggi), spesso peraltro risultando come non accreditata...

Dutch surrender during the War of the Second Coalition Vlieter incidentPart of the Anglo-Russian invasion of Holland during the War of the Second CoalitionSurrender of Samuel Story's Texel SquadronDate30 August 1799 (1799-08-30)Locationnear Wieringen, Netherlands52°54′00″N 4°58′12″E / 52.9000°N 4.9700°E / 52.9000; 4.9700Result British victoryBelligerents  Great Britain  Batavian RepublicCommanders and leaders Andrew Mitchell Samuel...

 

An electric motor for vehicle propulsion traction drive redirects here. For the torque transmission mechanism, see friction drive. A ZQDR-410 traction motor (the large, dark component on the axle with small ventilation holes) A traction motor is an electric motor used for propulsion of a vehicle, such as locomotives, electric or hydrogen vehicles, or electric multiple unit trains. Traction motors are used in electrically powered railway vehicles (electric multiple units) and other electric ve...