以下の設問に回答してください。考察力や説明力を主に問うものなので、Web で検索する、対話型 AI に聞くなどの情報収集は自由に行ってください。回答は必ず自らの言葉で記述してください。文字数制限はありませんが、説明のために最低限必要かつ冗長でない記述が望ましいです。 (1) CPU やペリフェラルを集積したシングルチップの IC を一般に SoC と呼びます。この中でも、電気回路の中で特定の処理を実行することに特化したものは MCU やマイクロコントローラーなどと呼ばれます。MCU とそうでない SoC の線引きは、一般に消費電力の大小であるとか、実行できる演算の規模であるとかといった明確でない尺度で表現されます。しかしながら、高性能な SoC でも不要なペリフェラルの停止や動作周波数の低減により消費電力は低減できますし、逆に非常に高速な CPU を持ち AI 推論コア (NPU) まで兼ね備えた MCU もあるので、この尺度では線引きには不十分なことがわかります。これら以外の違いで MCU とそうでないものに決定的な線引きを与えたい場合、どんな箇所が有り得るかを提案してください。 (2) Wi-Fi による無線通信が可能なマイコン、MOSFET、モーターの3つを組み合わせて車のラジコンを作りました。マイコンと通信するためのスマートフォンのプログラムと、制御コマンドを受け取ったマイコンが MOSFET を駆動しモーターを回転させるプログラムも開発しました。しかし実際に前進コマンドを送ってみると、何度試しても、一瞬ラジコンが前に進んだあとすぐに停止してスマートフォンとマイコンの通信が切断してしまいます。しばらくすると再度通信可能になるので、不可逆的な故障は生じていないようです。ラジコンが前進し続けずに通信が切断するという現象の例と要因を考察し列挙してください。可能であればその調査方法と具体的な対策も挙げてください。 (3) 昨今、Web ブラウザのシェアの寡占が問題視されています。これには、ブラウザの開発そのものが大変であるがゆえに、新規参入が難しく対抗馬が生まれにくいという背景もあります。なぜ Web ブラウザの開発は大変なのかを、Web ブラウザを構成する要素や処理内容から具体的に考察して論じてください。 (4) AMD Zen アーキテクチャなどの開発に携わった著名な開発者 Jim Keller が、"Cuda’s a swamp, not a moat. x86 was a swamp too"(参考訳: CUDA は堀ではなく沼だ。x86 もまた沼だ。/ 本人のポスト[1]より引用)と発言して話題になりました。この発言の真意と理由について、言及されているアーキテクチャ、本人のキャリア、Xでの一連のポスト[1]、それを報じた記事[2]などを元に考察してください。 [1] https://twitter.com/jimkxa/status/1758943525662769498 [2] https://gigazine.net/news/20240220-jim-keller-nvidia-cuda-swamp/ (5) 代表的な glibc をはじめとして標準Cライブラリにはいろいろな種類があります。なぜ多種多様な標準Cライブラリがあるのか、それらの利用シーンから考察して論じてください。 (6) 私達の使っているあらゆるコンピューターの CPU では、コアが2つや4つ、あるいは8つ以上搭載されていることがあります。CPU の全体性能としてマルチコアの計算性能を測定すると、コア数が多いほどスコアが増加する傾向にあります。なら、同じ面積のCPUダイでコア数をとんでもない数にすれば同じ消費電力で性能も飛躍的に上がるのではと考えられますが、現実では一定の数に落ち着いています。この理由を、近年多コア構成の CPU ダイが増加している背景も絡めて考察してください。 (7) 本トラックでは工作、電気回路、Linux、Python、Web3言語 (HTML, CSS, JavaScript) に触れることを通じてすべてのレイヤーを渡り歩きます。意気込みを教えて下さい。(この分野が最も気になる、など)