Mentor Graphics、ヘテロなコアとOSのマルチコアIC另圭肋紛ツ〖ルを券山
Mentor Graphicsは、CPUコアが佰なるヘテロジニアスで、かつマルチコアのICを推白に肋紛できる蜀崇弄なソリュ〖ションを券山した。佰なるOS∈operating system∷の懼に佰なるCPUコアを礁姥するマルチコアICを肋紛ˇ浮沮するのに羹く。
スマ〖トフォンやタブレットなどのアプリケ〖ションプロセッサでは、久銳排蝸を布げるため、擴告や汾い遍換を乖うCortex-Mシリ〖ズなどと、光拉墻遍換を評罷とするCortex-A15を礁姥させるICがある。このような眷圭、毋えば悸乖する遍換によって光拉墻が澀妥な眷圭∈ブラウジングなど∷にはCortex-A15のデュアルコアを網(wǎng)脫し、不弛を陌くときはシングルコアのCortex-Mシリ〖ズを蝗う。光拉墻な遍換では驢くの久銳排蝸を銳やすため、辦丹に遍換するが、それ笆嘲は蒂ませておく、というような蝗う數(shù)にして久銳排蝸を布げることが驢い。
また、SoCの久銳排蝸を布げるために、クロック件僑眶を負らすクロックゲ〖ティングや、排富排暗を你負する排暗ゲ〖ティングなどの數(shù)恕を蝗う。それだけでは貉まないため、フルに遍換しない眷圭に澀妥なCPUと、謄いっぱい遍換する眷圭に澀妥なCPUを蝗い尸けるため、ヘテロジニアスなコアを礁姥する。裁えて、フィルタリングやモデム遍換にはDSPコア、ビデオのストリ〖ミングにはビデオコ〖デック、不弛ストリ〖ミングのサウンドを猖紊するにはオ〖ディオコ〖デック、ゲ〖ム怠墻などのビジュアル廢の遍換にはGPU∈グラフィックプロセッサ∷コアなども礁姥する。
しかし、佰なるプロセッサコアを蝗ったIC肋紛は剩花になる。票じデュアルコアの眷圭には、辦つのコア羹けの炭吾ˇデ〖タがもう辦つのコアに逼讀を第ぼすかどうかを雇えながらプログラムするツ〖ルはある。しかし、プロセッサコアが佰なる眷圭、ジョブも佰なるが、それらを充り燒けたり、彈瓢させる界戎を瘋めたり、ヘテロでなければ啼瑪にならなかったことが叫てくる。このため肋紛に箕粗がかかっていた。
海攙、Mentorが券山したソリュ〖ション(哭1)は、いろいろな佰なるプロセッサの懼に剩眶のOSとアプリケ〖ションをコンフィギュレ〖ションし、1チップに礁姥する怠墻を積つ。佰なるプロセッサコアで、剩眶のOSを跟唯よく彈瓢させる。毋えばユ〖ザ〖インタ〖フェ〖スを瓢侯させるためのLinuxベ〖スのプロセッサを彈瓢させOSを惟ち懼げた稿、すぐにRTOSのNucleusを惟ち懼げる。Nucleusは、リアルタイムのデ〖タを艱評し擴告する舔充を積たせ、アプリケ〖ションを很せる。
哭1 マルチOS、ヘテロのマルチコア羹けの糠ソリュ〖ション 叫諾¨Mentor Graphics
もし、あるコアのバグによってそのコアがダウンしても、戮のプロセッサコアに逼讀を第ぼさないように尸違する怠墻もある。ハイパ〖バイザ〖がこの尸違怠墻を減け積つ。このため嘲嬸へのシステムに逼讀を第ぼすことがない。
さらにデバッグ侯度では、箕癸ごとに稱コアの瓢侯を陋えるように材渾步しているため、バグを斧つけやすい。佰なるOS粗の攫鼠のやり艱りをタイミングごとに斧ることができる。この侯度に澀妥なSourcery Analyzerを烹很している。
裁えて、オ〖プンソ〖スと迫極ソ〖スの尉茨董で陵高網(wǎng)脫するための怠墻も烹很していく。財から僵にかけてこの另圭ソリュ〖ションを瀾墑步していくという。
このヘテロジニアスな另圭肋紛ソリュ〖ションには、クルマ羹けソフトウエア倡券慌屯であるAUTOSARを崔むクルマ脫倡券ツ〖ルVolcanoや、ハ〖ドウエア肋紛がGDS-IIまで窗喇していなくても、RTL窗位肌媽ソフトウエアを倡券に緬緘するためのツ〖ルVirtual Prototyping Toolsも烹很している。クルマ脫のSoC倡券にも羹く。