鼻子老流鼻涕是什么原因引起| 梦见针是什么意思| 什么水果糖分最高| 一生无虞是什么意思| prep是什么药| 柠檬泡水喝有什么作用| 腰间盘突出压迫神经腿疼吃什么药| 开市是什么意思| 人为什么会怕鬼| 内火重吃什么药见效快| 吃饭流汗是什么原因| 胃疼想吐恶心是什么原因| utc是什么意思| 走路快的人是什么性格| 痛风喝酒会有什么后果| 中央党校校长是什么级别| 天蝎座男生喜欢什么样的女生| 屁股疼是什么原因引起的| 牙神经拔了对牙齿有什么影响| 舌尖红是什么原因| 1108是什么星座| 新生儿什么时候能看见东西| 料酒是什么酒| 亟是什么意思| 割包皮有什么用| 生理期什么意思| 4月是什么星座| 吸烟人吃什么清肺最快| 什么症状需要做膀胱镜| 胃气虚吃什么中成药| 生辰纲是什么东西| 颠三倒四是什么意思| 属马与什么属相最配| 盆腔钙化灶是什么意思| 国酒是什么酒| 六月19是什么日子| 挑眉是什么意思| 杯弓蛇影是什么物理现象| 心悸心慌吃什么药最好| 三月十三是什么星座| 品牌pr是什么意思| 什么是消毒| 乳糖是什么糖| 曹操是什么生肖| 溥仪为什么没有后代| 手脱皮用什么药| pet什么意思| 伤食是什么意思| 经期缩短是什么原因| 尿液粉红色是什么原因| 鼠目寸光是什么生肖| 糖醇是什么意思| 胃食管反流挂什么科| 开车压到蛇有什么说法| 世家是什么意思| mlb是什么意思| 手不什么什么| 孩子不好好吃饭是什么原因| happy halloween是什么意思| 一月十九号是什么星座| 倒置是什么意思| 从什么不什么四字词语| 肌酐高是什么意思| 血小板减少有什么症状| 生离死别是什么生肖| 抄送和密送是什么意思| 奇花异草的异什么意思| 羊膜束带是什么意思| 蟑螂喜欢什么环境| 排黑便是什么原因| 改进什么| 补办医保卡需要什么资料| 为什么说金克木生财| 严什么什么重| 孕妇过敏性鼻炎可以用什么药| 鸾凤是什么意思| 子宫内膜增厚是什么意思| dfs是什么| 小孩吐吃什么药| 变节是什么意思| 沈阳有什么好玩的地方| 7月14日什么节日| 碧色是什么颜色| 吃什么下奶快| 为什么一直流鼻涕| 花生什么时候成熟| 女人严重口臭挂什么科| 为什么人不会飞| 为什么不建议儿童做胃镜| 反水是什么意思| 应收账款在贷方表示什么| 花胶是鱼的什么部位| 控销药品什么意思| 永加日念什么| 36岁属什么| 老是打饱嗝是什么原因| 荷花鱼是什么鱼| 偷什么不犯法| 暑湿感冒吃什么药| 大男子主义的男人喜欢什么样的女人| 手足口病是什么病毒| 南北杏和什么煲汤止咳化痰| 女性肛门瘙痒用什么药| 甲状腺结节什么症状| 金牛男喜欢什么样的女生| 爱啃指甲是什么原因| 哺乳期感冒吃什么药| 为什么腹水会很快死亡| 白天不咳嗽晚上咳嗽是什么原因| 有什么好看的国漫| 空窗期是什么意思| 什么病不能吃空心菜| 心肌缺血是什么意思| 什么主食含糖量低| 扳机指是什么原因造成的| 70岁是什么之年| 舌裂纹吃什么可以恢复| 阿胶糕什么时候吃最好| 近视散光是什么意思| wonderful什么意思| 什么弓什么箭| 男性内分泌失调有什么症状| 女性分泌物带血是什么原因| 海鲜都有什么| 扬长避短什么意思| 驳斥是什么意思| 什么东西能去脸上的斑| 什么是性上瘾| 脸上长粉刺是什么原因| 女人裹脚是从什么时候开始的| 打耳洞不能吃什么| 西瓜和什么食物相克| 什么情| 654-2是什么药| 人缺钾有什么症状| 小人痣代表什么意思| 胃烧心吃什么能缓解| 什么时候中秋节| ecom什么意思| 孛儿只斤现在姓什么| 痛风性关节炎吃什么药| 此刻朋友这杯酒最珍贵是什么歌| c蛋白反应高是什么原因| 邦字五行属什么| 肾病吃什么药最好| 什么主皮毛| 嘴唇发紫黑是什么原因| dmc是什么意思| 属猪跟什么属相最配| 长脸适合什么发型女| 西梅不能和什么一起吃| 喉咙干燥是什么原因| cov是什么意思| 船舷是什么意思| 吃什么尿酸高| 经常吃红枣有什么好处和坏处| gr是什么意思| 查处是什么意思| 红细胞偏高是什么病| 鱼露是什么味道| 坐骨神经痛吃什么药| 海字五行属什么| 托腮是什么意思| 红参适合什么人吃| 晚上看到黄鼠狼什么预兆| 无中生有是什么生肖| 乳头发黑是什么原因| champion是什么牌子| 卵巢囊肿是什么| 女人排卵期什么时候| 肌酐高是什么原因引起的| 暗合是什么意思| 吃什么东西| 什么使我快乐| 大象什么颜色| 瑶是什么意思| 娇兰属于什么档次| 肾气不足吃什么药| 秤砣是什么意思| 莫吉托是什么| 女人腿肿应该检查什么| 蓝莓什么时候开花结果| 骨质欠规整是什么意思| 属猪本命佛是什么佛| 宫颈炎吃什么药| 想吃辣是身体缺乏什么| 胃疼吃什么药效果好| 饭后烧心是什么原因引起的| 玉是什么结构的字| 熬夜眼睛红血丝用什么眼药水| 低密度脂蛋白偏高什么意思| 水仙是什么| 松鼠吃什么食物| 敲锣打鼓是什么生肖| 儿童荨麻疹吃什么药| 肚脐眼周围疼是什么原因| 低压太低是什么原因| vvip是什么意思| 小孩子口臭是什么原因| 情不自禁的意思是什么| 因祸得福是什么意思| 电解质饮料有什么作用| 牛肉和什么炒最好吃| 产后第一天吃什么最好| 产后42天复查都检查什么| 晚上喝蜂蜜水有什么好处和坏处| 果酱样大便见于什么病| 俄罗斯是什么洲| 梦见自己坐车是什么意思| ghost是什么意思| 气运是什么意思| 氯化钾是什么东西| 落地成盒什么意思| 小孩手足口病吃什么药| 立冬吃什么| 大连属于什么省| hopeshow是什么牌子| 什么爱心| 劳动局全称叫什么| 吃豆腐是什么意思| 备孕是什么意思| 三点水加个有字念什么| 手臂内侧是什么经络| 感冒流清鼻涕吃什么药| 腿发麻是什么原因| 间质性肺炎是什么意思| 肝内钙化斑是什么意思| 青瓜是什么| 染色体是什么意思| 娃哈哈纯净水是什么水| 心阳不足吃什么中成药| 脾胃虚弱吃什么水果| 属狗男和什么属相最配| 喝酒后腰疼是什么原因| 去侍庙有什么禁忌| 宝宝拉肚子吃什么药| qm医学上什么意思| 长口腔溃疡是什么原因| 肾疼挂什么科| 精益求精的意思是什么| 亚硝酸钠是什么| 1995年是什么年| 红茶是什么茶| 声字五行属什么| 毛巾为什么会臭| 一什么蝉| 手指甲没有月牙是什么原因| 乙肝病毒表面抗原阳性是什么意思| 爬山需要准备什么东西| 老人流口水是什么原因| 耳仓为什么是臭的| 阴虱病是什么原因引起的| 奴才是什么意思| 种什么药材最快又值钱| 世界上最坚硬的东西是什么| 香水edp什么意思| 1987年属什么生肖| innisfree是什么牌子的化妆品| 缺德是什么意思| 香港身份证有什么好处| 女人梦见鬼是什么征兆| 晚上蝴蝶来家什么预兆| 头发晕是什么病的征兆| 细菌性痢疾症状是什么| 百度コンテンツにスキップ

斗门区民间艺术巡游 封开麒麟白马舞绽放光彩

出典: フリー百科事典『ウィキペディア(Wikipedia)』
百度 再看,我们的左手代表定力;右手代表智慧。

ハードウェアマルチスレッディング: hardware multi-threading)は、プロセッサマイクロアーキテクチャにおいて複数のスレッドの実行をハードウェアで提供することである。

概要

[編集]

ハードウェアマルチスレッドのパラダイムは、1990年代後半以来、命令レベルの並列性をこれ以上利用する努力が行き詰まったため、注目されるようになった。スループットコンピューティングの概念をより特化した分野であるトランザクション処理から突如再浮上させることになった。

  • これ以上シングルスレッドやシングルプログラムの性能を向上させるのは非常に難しいが、ほとんどのコンピュータシステムは実際には複数のスレッドやプログラムによりマルチタスクを行なっている。
  • すべてのタスクのシステム全体のスループットを向上させうる技術が、大きなパフォーマンスの向上につながる。

「スループットコンピューティング」のための二つの有力な方法が、マルチプロセッシングハードウェアマルチスレッディングである。

マルチスレッディングに対していくつか批判もある:

  • キャッシュTLB などのハードウェアを共有すると、複数のスレッドが互いに干渉しあってしまいスラッシングを招く
  • シングルスレッドの実行時間は向上せず、むしろ低下する可能性がある。
  • マルチスレッディングのためのハードウェアサポートはソフトウェアにとって目に付くもので、マルチプロセッシングと比べアプリケーションプログラムやオペレーティングシステムにより多くの変更を必要とする。
マルチスレッディングの作動の差異
 横軸は各クロックサイクルにおける命令実行能力を示し、縦軸はクロックサイクルの実行の流れを示す。 空白はクロックサイクルが未使用であることを示し、各色は各スレッドごとの一連の命令の流れを示し、番号は各スレッドにおける命令の順序を示す。

マルチスレッドサポートするために用いられるハードウェア技術は、コンピュータプログラムのマルチタスクのためのソフトウェア技術と匹敵する。

細粒度マルチスレッディング

[編集]

概念

[編集]

細粒度マルチスレッドサイクルごとに実行スレッドの切り替えを行い、マルチスレッドに対応する方法である。実行スレッドの切り替えは、複数のスレッドからの命令実行をインターリーブ(動的割り当てによる性能向上)するため、大抵の場合ラウンドロビン方式で行われ、停止中のスレッドはスキップされる。[1]

例:

  1. サイクル i: スレッド A からの命令が発行される
  2. サイクル i+1: スレッド B からの命令が発行される
  3. サイクル i+2: スレッド C からの命令が発行される

この種類のマルチスレッディングの目的は、実行パイプラインから、データ依存によるストールをすべて排除することである。一つのスレッドが比較的他のスレッドから独立しているため、一つのパイプのステージ内の一つの命令がパイプラインの古い命令の出力結果を必要とする可能性は低い。

概念的には、オペレーティングシステムで用いられるプリエンプティブ?マルチタスクと似ている。各アクティブスレッドに与えられたタイムスライスを 1 CPU サイクルに例えることができるだろう。

利点

[編集]

細粒度のマルチスレッドの主な利点の1つは、短時間および長時間のスレッドの停止によって生じるスループット低下を隠せることである。というのも、あるスレッドが停止したとき(たとえ数サイクルの停止であったとしても)、サイクルごとに実行スレッドの切り替えを行うので、他のスレッドの命令が実行されるためである。[1]

欠点

[編集]

細粒度のマルチスレッドの主な欠点は、個々のスレッドの実行速度が遅くなることである。サイクルごとに実行スレッドの切り替えを行うので、停止せずに実行可能なスレッドが、他のスレッドからの命令によって遅れてしまうからである。その代償として、シングルスレッドの性能(レイテンシーで測定)が低下するため、マルチスレッドのスループットも向上しない。[1]

用語

[編集]

この種のマルチスレッディングは初め「バレルプロセッシング」と呼ばれ、樽 (barrel) の段がパイプラインのステージと、実行スレッドを表す。「細粒度 (fine-grained) マルチスレッディング (FGMT)」、「インターリーブ型 (interleaved) マルチスレッディング」、「プリエンプティブ (pre-emptive) マルチスレッディング」、「タイムスライス (time-sliced) マルチスレッディング」などが、より現代的な用語である。

ハードウェアのコスト

[編集]

#粗粒度マルチスレッディング」で議論されているハードウェアコストに加え、「細粒度マルチスレッディング」はさらに各パイプラインステージが処理する各命令のスレッド ID を追跡するためのコストがかかる。また、パイプライン内でより多くのスレッドが並列に実行されるため、異なるスレッド間のスラッシングを避けるためキャッシュや TLB などの共有リソースを大きくする必要がある。

粗粒度マルチスレッディング

[編集]

概念

[編集]

もっともシンプルなタイプのマルチスレッディングは、一つのスレッドが、通常長い遅延のあるストールを発生させるイベントによりブロックされるまで動作しつづけるものである。こうしたストールはチップの外にあるメモリにアクセスする必要があり、データを取得して復帰するまで数百 CPU サイクルかかるキャッシュミスである可能性がある。スレッド化されたプロセッサは、ストールが解決されるのを待たず、動作の準備ができている別のスレッドに実行を切り替える。以前のスレッドにデータが到着した場合にのみ、以前のスレッドが実行可能なスレッドのリスト上に復帰する。

例:

  1. サイクル i: スレッド A からの命令 j が発行される
  2. サイクル i+1: スレッド A からの命令 j+1 が発行される
  3. サイクル i+2: スレッド A からの命令 j+2 が発行され、すべてのキャッシュをミスする load 命令である
  4. サイクル i+3: スレッドスケジューラが呼び出され、スレッド B に切り替える
  5. サイクル i+4: スレッド B からの命令 k が発行される
  6. サイクル i+5: スレッド B からの命令 k+1 が発行される

概念的には、リアルタイムオペレーティングシステムで使用される協調マルチタスクに似ている。これは、特定のイベントを待つ必要がある場合にタスクが自主的に実行時間を引き渡す。

用語

[編集]

この種類のマルチスレッディングは「ブロック型 (block) マルチスレッディング」、「協調 (cooperative) マルチスレッディング」、「粗粒度 (coarse-grained) マルチスレッディング (CGMT)」、「垂直 (vertical) マルチスレッディング (VMT)」として知られる。

ハードウェアのコスト

[編集]

マルチスレッディングをハードウェアでサポートすることの目標は、ブロックされたスレッドと、実行可能な別のスレッドの切り替えを高速に行うことである。この目標を達成するためのハードウェアのコストは、プログラムから見えるレジスタといくつかのプロセッサ制御レジスタ(プログラムカウンタなど)を複数持つことである。あるスレッドから別のスレッドへの切り替えは、使用するレジスタセットを別のものに切り替えることを意味する。

こうしたハードウェアの追加は以下の利点がある:

  • スレッドの切り替えが 1 CPU サイクルで完了する。
  • 各スレッドにとって、それぞれは個別に実行されており、ほかのスレッドとハードウェア資源を共有していないように見える。アプリケーションやオペレーティングシステムでマルチスレッディングをサポートするためのソフトウェアの変更量が最小である。

アクティブなスレッド同士を効率的に切り替えるため、それぞれのアクティブなスレッドは専用のレジスタを一式持つ必要がある。たとえば、二つのスレッドを高速に切り替えるため、レジスタのハードウェアは二つ作成する必要がある。

[編集]
  • 多数のマイクロコントローラおよび組み込み用途のプロセッサファミリが、割り込みのための高速なコンテキストスイッチが可能なよう複数の高速なレジスタバンクを持っている。こうした戦略はユーザープログラムスレッドと割り込みスレッドの間のブロック型マルチスレッディングの一種と考えることができる。

同時マルチスレッディング

[編集]

概念

[編集]

もっとも進歩したタイプのマルチスレッディングはスーパースケーラ CPU に適用するものである。通常のスーパースケーラプロセッサは一つのスレッドから毎サイクル複数の命令を発行する。同時マルチスレッディング (SMT) ではスーパースケーラプロセッサは複数のスレッドから毎サイクル複数の命令を発行する。各シングルスレッドの命令レベルの並列性が限定されていることを認識し、この種のマルチスレッディングは、使用されていない命令発行スロットに関連した無駄を削減するため、スレッド間で利用できる並列性を活用しようとするものである。

例:

  1. サイクル i: スレッド A からの命令 j と j+1 、スレッド B からの命令 k がすべて同時に発行される
  2. サイクル i+1: スレッド A からの命令 j+2 、スレッド B からの命令 k+1 ; スレッド C からの命令 m がすべて同時に発行される
  3. サイクル i+2: スレッド A からの命令 j+3 、スレッド C からの命令 m+1 とm+2 がすべて同時に発行される

用語

[編集]

SMT をその他のマルチスレッディングの種類と区別するため、同時に一つのスレッドからの命令しか発行できない場合には経時的マルチスレッディング (temporal multi-threading) という用語が用いられる。

ハードウェアのコスト

[編集]

#粗粒度マルチスレッディング」で議論されているハードウェアコストに加え、SMTは各パイプラインのステージが処理する命令のスレッド ID を「各命令ごとに」認識するコストがかかる。さらに多数のアクティブのためキャッシュや TLB などの共有リソースを大きくしなければならない。

[編集]

実装に固有の課題

[編集]

研究の主な領域は、実行可能スレッドのリストの中から次に実行するものを高速に選択し、同時に実行可能およびストールしたスレッドのリストを管理するスレッドスケジューラである。スレッドスケジューラは、完全にソフトウェアでも完全にハードウェアでも、ハード/ソフトの組み合わせでも実現することができる。

それ以外の研究の領域として、キャッシュミス、スレッド間通信、DMA の完了など、どの種類のイベントがスレッドの切り替えを起こすべきか、という問題がある。

もしマルチスレッディングの方法としてすべてのソフトウェアから見える状態、権限管理レジスタ、TLB などを含めて複製するのであれば、それは各スレッドに仮想マシンを有効にすることである。これにより各スレッドが自分のオペレーティングシステムを同じプロセッサ上で実行できる。一方で、もしユーザーモードの状態のみが保存されるのであれば、ハードウェアへの要求は少なく、同じダイエリア/コストでより多くのスレッドが一度にアクティブに動作できるようになる。

脚注

[編集]
  1. ^ a b c 『Computer Architecture』Elsevier Inc.、2012年、224頁。 

関連項目

[編集]
嘴唇溃疡是什么原因 元气大伤什么意思 上尉是什么级别 日抛是什么意思 什么的神色
回甘是什么意思 自律是什么意思 孙字五行属什么 灰指甲用什么药最好 什么叫占位病变
全血是什么 手心脱皮是什么原因 县团委书记是什么级别 硫磺皂有什么作用 什么的叹气
受益匪浅的意思是什么 阳虚吃什么调理 人不出汗是什么原因 月色真美是什么意思 肺炎不能吃什么
才美不外见的见是什么意思hcv9jop1ns1r.cn 乳腺挂什么科室hcv9jop6ns6r.cn 非典是什么cj623037.com 宝宝乳糖不耐受喝什么奶粉比较好bfb118.com 壮的偏旁叫什么名字hcv9jop0ns9r.cn
胆囊炎需要注意什么hcv8jop4ns6r.cn 蚊子爱咬什么样的人hcv8jop8ns7r.cn 挖苦是什么意思hcv8jop4ns1r.cn 09年属什么生肖hlguo.com 旦辞爷娘去的旦是什么意思hcv9jop4ns7r.cn
立事牙疼吃什么药hcv8jop6ns6r.cn 为什么叫白俄罗斯gysmod.com 为什么做b超要憋尿hcv9jop3ns8r.cn 积食吃什么hcv7jop7ns3r.cn 心肌桥是什么病hcv9jop1ns0r.cn
总是放屁是什么原因引起的hcv8jop6ns9r.cn 什么地画hcv9jop3ns5r.cn 用什么药hcv9jop0ns0r.cn 为什么硬不起来bjhyzcsm.com 九里香什么时候开花wuhaiwuya.com
百度