Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
たけおか しょうぞう
PDF, PPTX
1,102 views
昔の外付けキャッシュ & コヒーレント・キャッシュ
Cache and Snooping. Address bus is used for communication of CPU Cores
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 10
2
/ 10
3
/ 10
4
/ 10
5
/ 10
6
/ 10
7
/ 10
8
/ 10
9
/ 10
10
/ 10
More Related Content
PDF
Lispマシン・シミュレータの紹介
by
たけおか しょうぞう
PDF
Ichigojam ossc-170819
by
たけおか しょうぞう
PDF
Common Lisp ユーザへのScheme紹介
by
たけおか しょうぞう
PDF
お化け
by
たけおか しょうぞう
PDF
Lispマシン ドキュメント和訳とか、 ちびLispとか
by
たけおか しょうぞう
PDF
Openhard150114
by
たけおか しょうぞう
PDF
Lisp_chibi_machine 190427
by
たけおか しょうぞう
PDF
Mt basic as-os_on_danbot
by
たけおか しょうぞう
Lispマシン・シミュレータの紹介
by
たけおか しょうぞう
Ichigojam ossc-170819
by
たけおか しょうぞう
Common Lisp ユーザへのScheme紹介
by
たけおか しょうぞう
お化け
by
たけおか しょうぞう
Lispマシン ドキュメント和訳とか、 ちびLispとか
by
たけおか しょうぞう
Openhard150114
by
たけおか しょうぞう
Lisp_chibi_machine 190427
by
たけおか しょうぞう
Mt basic as-os_on_danbot
by
たけおか しょうぞう
What's hot
PDF
What's Operating System?
by
Naruhiko Ogasawara
PDF
フラグ色々&その遅延評価-仮想機械インタープリタ書きのための-
by
たけおか しょうぞう
PPTX
M5StickVで詰まった話
by
shts1
PDF
Axeai 170421
by
たけおか しょうぞう
PDF
RISC-Vの可能性
by
たけおか しょうぞう
PDF
意外に作れる!?はじめての研究室内プライベートクラウド
by
Takuma Nakajima
PDF
xv6 + mist32 + mruby
by
Hirotaka Kawata
PDF
UNIX/32V
by
xylnao
PDF
Chipyardによるベイズニューラルネットワーク向け学習アクセラレータ開発 @ RISC-V Day Tokyo 2020 Virtual Booths
by
Keigo Nishida
PDF
XRDPで怠惰な日々を送る
by
monochrojazz
PPTX
ロボットシステム学2015年第11回
by
Ryuichi Ueda
PDF
Os真髄
by
magoroku Yamamoto
PPTX
ロボットシステム学2015年第5回
by
Ryuichi Ueda
PDF
OSC2017Hokkaido
by
slankdev
PDF
ロボット用Open Source Software
by
たけおか しょうぞう
PPTX
ロボットシステム学2015年第7回
by
Ryuichi Ueda
PPTX
ロボットシステム学2015年第9回
by
Ryuichi Ueda
PDF
Unix32 v 20100508
by
xylnao
PDF
DEC_6600,DEC_TITAN Implementation of NetBSD(仮)
by
nullnilaki
PDF
Fuji sakuraでmbedを!
by
Tetsuya Noguchi
What's Operating System?
by
Naruhiko Ogasawara
フラグ色々&その遅延評価-仮想機械インタープリタ書きのための-
by
たけおか しょうぞう
M5StickVで詰まった話
by
shts1
Axeai 170421
by
たけおか しょうぞう
RISC-Vの可能性
by
たけおか しょうぞう
意外に作れる!?はじめての研究室内プライベートクラウド
by
Takuma Nakajima
xv6 + mist32 + mruby
by
Hirotaka Kawata
UNIX/32V
by
xylnao
Chipyardによるベイズニューラルネットワーク向け学習アクセラレータ開発 @ RISC-V Day Tokyo 2020 Virtual Booths
by
Keigo Nishida
XRDPで怠惰な日々を送る
by
monochrojazz
ロボットシステム学2015年第11回
by
Ryuichi Ueda
Os真髄
by
magoroku Yamamoto
ロボットシステム学2015年第5回
by
Ryuichi Ueda
OSC2017Hokkaido
by
slankdev
ロボット用Open Source Software
by
たけおか しょうぞう
ロボットシステム学2015年第7回
by
Ryuichi Ueda
ロボットシステム学2015年第9回
by
Ryuichi Ueda
Unix32 v 20100508
by
xylnao
DEC_6600,DEC_TITAN Implementation of NetBSD(仮)
by
nullnilaki
Fuji sakuraでmbedを!
by
Tetsuya Noguchi
More from たけおか しょうぞう
PDF
RISC-V User level ISA
by
たけおか しょうぞう
PDF
無脳スマートスピーカを 越えレレレのレ
by
たけおか しょうぞう
PDF
RISC-Vの可能性
by
たけおか しょうぞう
PDF
Riscv+fpga200606
by
たけおか しょうぞう
PDF
俺のSoC, AX1001 ができたぞー. AX1001:the SoC for edge Devices and robot modules,
by
たけおか しょうぞう
PDF
俺ASICと俺CPU“松竹V(しょうちくぶい)”
by
たけおか しょうぞう
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
PDF
SOAR:Smalltalk on RISC
by
たけおか しょうぞう
PDF
大昔のMMU
by
たけおか しょうぞう
PDF
あるRISC-V CPUの 浮動小数点数(異常なし)
by
たけおか しょうぞう
PDF
俺SoC (Laxer Chip, AX1001)の Prolog加速命令.New multiple branch instruction for RIS...
by
たけおか しょうぞう
PDF
Takep lpc1114-190614
by
たけおか しょうぞう
PDF
"ros2rapper", Hardware implimentation of ROS2 communication Protocol without ...
by
たけおか しょうぞう
PDF
the original SoC "ORE_SoC" with "ROS2rapper"
by
たけおか しょうぞう
PDF
どうして昔の人は八進数でしゃべるのか?
by
たけおか しょうぞう
PDF
Using Retro-CPU with low aspirations, No FPGA
by
たけおか しょうぞう
PDF
いにしえ的ななにか、カニか? RISC-V picoRV32, e203 改造 オレオレ命令追加した
by
たけおか しょうぞう
PDF
Takepino LPC1114
by
たけおか しょうぞう
PDF
Takep lpc1114-190613
by
たけおか しょうぞう
PDF
初歩的な部品の知識
by
たけおか しょうぞう
RISC-V User level ISA
by
たけおか しょうぞう
無脳スマートスピーカを 越えレレレのレ
by
たけおか しょうぞう
RISC-Vの可能性
by
たけおか しょうぞう
Riscv+fpga200606
by
たけおか しょうぞう
俺のSoC, AX1001 ができたぞー. AX1001:the SoC for edge Devices and robot modules,
by
たけおか しょうぞう
俺ASICと俺CPU“松竹V(しょうちくぶい)”
by
たけおか しょうぞう
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
by
たけおか しょうぞう
SOAR:Smalltalk on RISC
by
たけおか しょうぞう
大昔のMMU
by
たけおか しょうぞう
あるRISC-V CPUの 浮動小数点数(異常なし)
by
たけおか しょうぞう
俺SoC (Laxer Chip, AX1001)の Prolog加速命令.New multiple branch instruction for RIS...
by
たけおか しょうぞう
Takep lpc1114-190614
by
たけおか しょうぞう
"ros2rapper", Hardware implimentation of ROS2 communication Protocol without ...
by
たけおか しょうぞう
the original SoC "ORE_SoC" with "ROS2rapper"
by
たけおか しょうぞう
どうして昔の人は八進数でしゃべるのか?
by
たけおか しょうぞう
Using Retro-CPU with low aspirations, No FPGA
by
たけおか しょうぞう
いにしえ的ななにか、カニか? RISC-V picoRV32, e203 改造 オレオレ命令追加した
by
たけおか しょうぞう
Takepino LPC1114
by
たけおか しょうぞう
Takep lpc1114-190613
by
たけおか しょうぞう
初歩的な部品の知識
by
たけおか しょうぞう
昔の外付けキャッシュ & コヒーレント・キャッシュ
1.
昔の外付けキャッシュ & コヒーレント・キャッシュ 2017/SEP/23 たけおか@AXE @takeoka
2.
2 竹岡って誰? 1977年(高校2年生): MITのJames Slagleの書いたAIの教科書(日本語版)を読んで、 「○×」を打つプログラムを8bitマイコンTK-80(8080,RAM
512Bytes)の機械語で書く 1980年代:UNIXのサーバクライアント方式の仮名漢字変換システムWnn、国産シンクライアント(X Window端末”XMiNT”)などの設計開発に携わる。TCP/IPスタックの独自実装。Temporal Prolog実装 1990年代初頭: 1024PE規模の超並列計算機”SM-1”(豊橋技科大 湯淺研,住友金属)のLSIハード ウェア、ソフトウェアの設計開発に携わる。Common Lispで開発ツール書いた。 1992年:(株)アックスを興し、マイクロカーネルXTALを設計。XTALはオリンパス社製デジタルカメラ、 シャープ ザウルスなどに使用された。アックスは、人工知能を開発&販売中 2015年: Tier IVの社長を拝命 (アックス社長と兼任) OSSコンソーシアム副会長, JASA技術本部長/理事,PCクラスタコンソーシアム理事,DEOS協会事務局長 超並列計算機SM-1 (1992年) シンクライアント XMiNT (1988年) オリンパス デジカメ (2000年) カラーザウルス(1996年)
3.
昔 ● CPUチップの外に キャッシュ –
キャッシュはCPU(コア)チップの外 – 高速RAM(SRAM)キャッシュ・コントローラLSIに内蔵だったり、外付 けだったり – DRAM (遅い) – 昔(1990年代前半)も、コヒーレンシを保つキャッシュ・コントローラ LSIはあった(はず。データシートが見つからない) CPU コア メイン・ メモリ (DRAM) SRAM データ データ データ アドレス アドレス アドレス ※キャッシュ制御のための詳細は省略 ※アドレスの一部は、直にSRAMにい くものもある キャッシュ コントローラ キャッシュしている アドレスの表 キャッシュ
4.
キャッシュ制御部とは ● キャッシュ・コントローラは、キャッシュされているデータのアドレスを記憶している – キャッシュしているデータの、素のアドレス – SRAM上のアドレス ●
CPUからのアドレスが、キャッシュ内にあれば、 そのデータの入ってるSRAM上のアドレスを、SRAMに与える ● キャッシュ内になければ、DRAMから取ってくる ● DRAMへの書き戻しは、まぁ分かるよな… CPU コア メイン・ メモリ (DRAM) SRAM データ データ データ アドレス アドレス アドレス ※キャッシュ制御のための詳細は省略 ※アドレスの一部は、直にSRAMにいく ものもある キャッシュ コントローラ キャッシュしている アドレスの表 キャッシュ
5.
マルチCPU/マルチ・コア ● キャッシュ制御部 同士は、アドレス線がつながっているよ! CPUコア#0 メイン・ メモリ (DRAM) キャッシュ 制御 高速 RAM キャッシュ アドレス データ キャッシュ 制御 高速 RAM キャッシュ アドレス データ キャッシュ 制御 高速 RAM キャッシュ アドレス データ CPUコア#1 CPUコア#2
6.
コヒーレント・キャッシュ ● バラバラに存在するキャッシュの一貫性が、自動的に保たれる ● 今ではフツー – 組込み貧乏マルチ・コア・システムには、入っていないこともフツー ● 昔は、「スヌープ・キャッシュ」(覗き見キャッシュ)と呼ばれた CPUコア#0 メイン・ メモリ キャッシュ CPUコア#1
キャッシュ CPUコア#2 キャッシュ
7.
スヌープ(コヒーレント)・キャッシュ ● キャッシュ制御部 同士は、アドレス線がつながっているよ! ●
みんな、アドレス・バスを覗き見(スヌープ)している ● 書き換わったキャッシュから、情報をブロードキャスト – 「インバリッド情報」は、アドレスのみでいい ● キャッシュ同士が、主にアドレス情報を交換 ● アドレス・バスに少しだけ制御線を増やすなどして、インバリッド情報を通信できるようした – 「キャッシュ・プロトコル」などという CPUコア#0 メイン・ メモリ (DRAM) キャッシュ 制御 高速 RAM キャッシュ アドレス データ キャッシュ 制御 高速 RAM キャッシュ アドレス データ CPUコア#1
8.
8 スヌープ・キャッシュはXeroxから ● Xerox Dシリーズ ● DシリーズはAIマシン ● Smalltalk, Interlisp-D,
Mesa ● Alto ● 世界で初めて(?)マウスが付いた機械 ● ウインドウ・システム ● コヒーレント・キャッシュが最初に開発されたのは、 Xerox Dragon (1987年ごろ) ● http://dl.acm.org/citation.cfm?id=36185 ● DEC Firefly ● Dragonの後継 https://en.wikipedia.org/wiki/DEC_Firefly ● CRAY CS6400 ● Dragonの後継 ● https://en.wikipedia.org/wiki/Cray_CS6400 DEC Firefly (Dragonの後継) Alto Star (Dandelion)
9.
LL/SCもキャッシュの仕事 ● LL(load-link)/SC(store-conditional) – MIPSで有名な、排他制御プリミティブ ● LLとSCの、情報をブロードキャスト – アドレスのみでいい CPUコア#0 DRAM キャッシュ 制御 高速 RAM キャッシュ アドレス データ キャッシュ 制御 高速 RAM キャッシュ アドレス データ CPUコア#1 ● LL:
メモリ・アドレスにリンクを張る ● LLしたアドレス情報をブロードキャスト ● 自キャッシュ内 当該エントリに LL したフラグを立てる ● SC: ストアを実行、失敗することもある ● SCしたら、SCアドレス情報をブロードキャスト ● 受け取った人は、自キャッシュ内のアドレスをチェックし て、LL していたら、失敗フラグを立てる ● 失敗: 自分がLLをしたアドレスに、 誰かがLLした or 誰かがすでにストアした → 権利取得失敗 ● 先にLLした方が、勝つ方式もあり得る ● 成功: 自分が書き込めた → 権利取得できた ● MIPSでOSポーティングしてる人:「親分、LL/SCが動作しないんですけど…」 ↑ キャッシュがイネーブルになっていない or キャッシュが効かない領域を指定 ● TEST&SET のようなプリミティブは、資源(主にバスなど)を専有する時間が長い – システムのメイン・バスを長時間 専有されると、システム全体の性能が ガタ落ちになる
10.
参考 ● Bus snooping
(バス・スヌーピング) https://en.wikipedia.org/wiki/Bus_snooping ● Cache coherence(キャッシュ一貫性) https://en.wikipedia.org/wiki/Cache_coherence ● Directory-based cache coherence(ディレクトリ・ベースのキャッシュ一貫性) https://en.wikipedia.org/wiki/Directory-based_cache_coherence ● LL/SC https://en.wikipedia.org/wiki/Load-link/store-conditional ● Xerox Dragon (Cray CS6400 へリダイレクトされる) https://en.wikipedia.org/wiki/Cray_CS6400 ● Dragon Protocol https://en.wikipedia.org/wiki/Dragon_protocol ● Firefly https://en.wikipedia.org/wiki/Firefly_(cache_coherence_protocol)
Download