2026年7月11日 (土)

鏡の中のウニ殻12面体 for 博物ふぇすてぃばる!12

鏡の中のウニ殻12面体
正12面体を映し出す錐体鏡の中にウニ殻を入れると『鏡の中のウニ殻12面体』になります!😃
この五角錐体鏡に半透明な正五角形を入れると、裏側の面も透けて見えて「正12面体」が映し出されるんですが、ウニ殻は半透明ではないので、裏側のウニ面は見えません😅
でも、ウニ殻を1個入れるだけでウニ殻が6倍に増えるのは見ていて楽しい😊
鏡に映ったウニ殻とウニ殻の間をよ~く見ると、向こう側のウニ殻の側面もチョッと見えるから、11面までは映ってる。

『鏡の中のウニ殻12面体』を思いついたのは、博物ふぇすてぃばる!5(2018)のとき。
それから8年の時を経て、やっと商品化しました💧

8年も経っているので、進化ポイントもありまして~
正12面体錐体鏡(穴あき)
錐体鏡の頂点を切り落として、穴あきになりました!
この穴にライトを置いて、ウニ殻を照らすと
鏡の中のウニ殻ランプ
『ウニ殻ランプ』ができるんです💡
ウニ殻ランプ鑑賞の壺は、歩帯孔対から漏れ出す光の帯です✨
孔対の並びはウニの種ごとに違っていて
👇これは バフンウニ
鏡の中のバフンウニ殻ランプ
👇ムラサキウニ
鏡の中のムラサキウニ殻ランプ
👇アカウニ
鏡の中のアカウニ殻ランプ

ウニの種による孔対の並びのバリエーション(多様性)を観賞するのがウニ殻ランプの楽しみなので、
『鏡の中のウニ殻12面体』には上記3種のウニ殻もついてます😊

ウニ殻ランプについては、共同出展者の「あうるの森」さんの
👇こちらの記事をご覧ください。
ウニ殻コレクション【ウニ殻ランプ】まとめ
ウニ殻ランプ

2026年7月 5日 (日)

正20面体(桜)ビーズボールを編む for 博物ふぇすてぃばる!12

正20面体(桜)ビーズボール
正20面体ビーズボールを編んで
正20面体ビーズボール
👆この頂点に集まる5つのビーズを色つきにしたら、🌸模様になるよね 👈それイイね😊 と思ったので、早速編んでみた。
でも、それを編むには浅草橋のビーズ専門店に行って、よさそうなビーズを探して買ってこなければならない。そして、買いに行く前に何色のビースが必要かを割り出しておく必要がある。
正20面体の頂点は12ある。だから🌸模様は12できる。隣り合う🌸模様が同じ色だと🌸模様として識別できなくなるので、頂点毎にビーズを色分けする。でも12色に色分けしたらビーズ代が高くつくので、なるべく少ない色数で色分けしたい。それには「平面や球面上に描かれたいかなる領域も、隣接する領域が異なる色になるように塗り分ける場合、4色あれば十分である」という 四色定理 があるので、4色のビーズがあればよい。
でも念のために、正20面体ぺーバークラフトに4色のカラーシールを貼ってみた。
正20面体の頂点を4色色分け「四色定理」
ん、4色で塗り分けられますね✌
でも、これを見ながらビーズを編むことはしません。こんなの見ながら編むのは苦行でしかない💧
『正多面体を編む』楽しさは、構造を理解し、編み方のルールを見つけ、頭の中で「次はどう編む?」と考えながら編むところにあるのですから😊
で、ビーズの配色のルールは…
① 三角形の1面には、色の違う3色のビーズを配置する
② 竹ビース(辺)を挟んで隣り合うビーズは同じ色になる
…このルールだと、次の面の3つ目のビーズの色は「2色の内のどちらかか」に絞られるのだが、どちらにするかはカラーシール貼った正20面体を見ると…どちらもある。だからここは「任意に色を選ぶ」でいいのかな?🤔
とりあえずそれで編んでいったら… あ~ダメだ!同じ色が隣接してしまうケースがあった。
そして分った3つ目のルール…
➂ 相対する頂点は同じ色にはならない
…というような試行錯誤を繰り返し、
正20面体🌸ビーズボールが編めました~🎉
その編み方をざっくりまとめました👇
正20面体(桜)ビーズボールの編み方
四色定理で買ってくるビーズの色数は決まりましたが、
編んでいるときに同じ色が隣接しないようにビーズをどう配置するか🤔考えながら編むのは「四色問題」でした😅

正20面体🌸ビーズボールの「四色問題」を解いた疲れた頭で、編み終わった🌸ビーズボールを眺めて一休み😊🍵
正20面体🌸ビーズボール

2026年7月 4日 (土)

正20面体ビーズボールを編む for 博物ふぇすてぃばる!12

正20面体ビーズボール

博物ふぇすてぃばる!12に出展します。
ガクモンからエンタメ☆のテーマは
正多面体を編む」にしたので、正多面体を編むキットの他に、色々な素材で編んだ正多面体も出品します。
正多面体はストローで編むと、正多面体の形を一番素直に表現できて良いのですが、
ストロー正4面体ストロー正6面体ストロー正8面体ストロー正12面体ストロー正20面体
ストロー正多面体
は見た目がプアなのがちょっと💧なので、
20角星60角星
20角星」や「60角星」をキラキラ✨竹ビーズで編んでいる。
これならビジュアル的なインパクトはあると思うのだが、
多面体を編む」と言うにはどうなのよ🤔 余計な三角錐のトンガリがついてるじゃん😅
正20面体の20面に三角錐をつけたのが「20角星」
正12面体の五角形12面を三角形に5分割した60面に三角錐をつけたのが「60角星」
なので、どちらも多面体をベースにしている。👈苦しい言い訳😅

ん~🤔もう少し多面体の形が素直に伝わってくるようにするには~
そうだ💡 20角星の三角錐の三本の竹ビーズをもっと小さなビーズに置き換えて、正20面体の正三角形の面に埋め込むようにしたらどうよ!?
正20面体ビーズボールの1面
これを基本ユニット(正20面体の1面)として、20面繰り返し編めば…
正20面体ビーズボール
イイ感じ😊
これ「正20面体ビーズボール」をいくつか編んで、博物ふぇすてぃばる!に出品します。
正20面体ビーズボール

博物ふぇすてぃばる!に完成品を出品しますが、
ガクモンからエンタメ☆で伝えたいことは『正多面体を編む』編み方なので、
編み方のブログ記事を書かねばならない。
でも、編み方のページを書くのに丸一日かかるし、今はそれをしている時間が無い💦
なので、簡単な作り方の画像を載せておきます。
正20面体ビーズボールの編み方
詳細は👇こちらをアレンジすればできます!
2019/01/03 20角星の作り方(改良バージョン)正4面体×20方式



※これを編むときの注意点:テグスが緩む💧
260701b21
竹ビーズだけで20角星を編んでいるときは、テグスの緩みは起きにくかったのですが、竹ビーズとクリスタルビーズの組み合わせだとビーズ同士が滑ってテグスが緩みます。緩まないように、しっかり、強く、丁寧にテグスを引っ張っているんですが、それでも緩む💦 そしてテグスが緩んでいたことに何面か編んだ後で気づいても、もうそれを直すために戻る気力は無い💧
緩みが起きにくいように、テグスは8号で、ビースにテグスを2回通すとぴったりぐらい(摩擦で滑りにくくなる)太めのテグスを使っているんですが、それでも緩む💧 しかも、〆の返し編みをするとき、3回目のテグスが通りにくい💧
これを解消するには…🤔 形状の違うビーズを使う…例えば、竹ビーズの60°の角にちょうど収まる◆型のビーズがいいんじゃないかと思うのですが。まぁ、これを編むときはテグスが緩まないように! 注意してね。😅

2026年6月27日 (土)

正多面体(ビーズボール 6個、12個、30個)を編むキット@博物ふぇすてぃばる!12

今年も博物ふぇすてぃばる!に出展します。
博物ふぇすてぃばる!12になるので、2回目から出展している「正多面体クラブ」は11回目の出展となります。
そして今回の ガクモンからエンタメ☆のテーマは
正多面体を編む」です😃
👆このテーマは、去年 NHKドラマ「舟を編む ~私、辞書つくります~」をみて感動したので「~を編む」です😅

で、「正多面体を編む」ためのキットの一つ目が
正多面体を編む:ビーズボールを丸ビーズ 6個、12個、30個で編むキット
ビーズボールを丸ビーズ 6個、12個、30個で編むキット」です。

正多面体を編む」で伝えたいことは…
『ビーズボールを編むことは一般的には「手芸」です。でも、ちょっと見方を変えると、ビーズボールを編むことは「数学」なんです!
丸ビーズ(6個、12個、30個)で編むビーズボールは、正多面体(正4面体、正6面体、正12面体)に相当します。そのことがよく分るように、クリアビーズにカラーテグスで編みます。
ビーズボールを正多面体として編むと、そこにある対称性・規則性から、編み方を「アルゴリズム」として抽象化することができます。
ビーズボールを編む手順を「アルゴリズム」として理解すると、「手芸」の中に潜む「数学」の「美」が見えてきます😊』

キットに入っているのは丸ビーズ(6個、12個、30個)と、それを編むテグスと、編み方の説明書が4枚です‼
正多面体を編む:ビーズボールを丸ビーズ 6個、12個、30個で編むキットの内容
編み方のルールはたった2つ…
① ビーズ3/4/5個で三/四/五角形を作る。
② ビーズが3個集まったら、まだテグスが1回しか通っていないビーズにテグスを通す。
…なんですが、説明書が4枚もあります😅
1枚目:キットの概要説明と作り方の2つのルール
2枚目:アルゴリズム
3,4枚目:作り方(1ステップ毎の画像)👈アルゴリズムを理解すれば、これは必要ないと思っているんですが、念のため(参考までに)

とりあえず 10セット、パッケージングしました~
正多面体を編む:ビーズボールを丸ビーズ 6個、12個、30個で編むキット 10セットパッケージング
クリアビーズに赤いテグスなのは、テグスの通し方に注目してもらうためで
丸ビーズ 6個、12個、30個で編んだビーズボール
テグスに注目すると…
ビーズ6個=正4面体
ビーズ12個=正6面体
ビーズ30個=正12面体
…になっています。

正多面体を御存じの方は…
「正多面体を編む」と言いながら、正8面体正20面体がないじゃないか~!
と、ツッコミを入れたくなりますよね💧
実は丸ビーズで正8面体と正20面体を編むと「ふにゃふにゃ」になってしまうから、このキットには含めてません。
そして、なぜ「ふにゃふにゃ」になってしまうのか? に「双対」という面白さが潜んでいるので、
それは別のキットで!(これから開発😅)



※関連記事
2014/09/03 丸ビーズで正多面体を作ると「双対(そうつい)」が面白い
丸ビーズで編んだ正12面体と正20面体

2026年5月20日 (水)

特車二課第二小隊 吉祥寺に出動!(トレンドは#第二小隊?)機動警察パトレイバー EZY File 1

260520p3
プラダを着た悪魔2』を観ようと上映館🔍していたら…
え!『機動警察パトレイバー EZY 新たに全3章構成にて劇場公開!』👈これは観に行かねば!と上映館🔍したら… あら、上映館少ないね~ 一番近場がアップリンク吉祥寺だったので、電車を乗り継いで吉祥寺へ~
そして、映画が始まったら… 吉祥寺が出てきた~😃 これは、吉祥寺になじみがあると楽しめますね😊
映画の感想は、のちほど。

映画終わって、お昼食べようと歩いていたら『しんぱち食堂』という焼き魚定食が美味しそうなお店を見つけ入ってみた。👉しんぱち食堂のサイトの画像を見ると「美味そ~」
そして(魚好きの私には)とっても美味しかったよ😋

11:50~映画を観て、焼き魚定食たべて14時過ぎ。まだ時間はあるので、この日は吉祥寺の「四軒寺」を御朱印巡り。
事前🔍した御朱印(⛩Omairi🔗)と「いわれ」(武蔵野市観光機構🔗
月窓寺げっそうじ
蓮乗寺れんじょうじ
光専寺こうせんじ
安養寺あんようじ
Googleマップで「四軒寺」を巡るルートを🔍してたら、安養寺の隣に⛩もあったので
武蔵野八幡宮むさしのはちまんぐう

…で、月窓寺の前の道を歩きながら「ここで特車二課#第二小隊が暴走レイバーを取り押さえてたね~」と回想してたところへ
👇こんなものがあった!
260520p1
あら、映画「機動警察パトレイバー EZY File 1」と吉祥寺はタイアップしてるみたいですね!😃
道路にニョキニョキ立っている電柱を地下化(無電柱化)したときに設置される地上機器(トランスボックス)に吉祥寺の観光スポットとパトレイバーのコラボ画像が貼られてますよ!

260520p4
▲4 武蔵野八幡宮

260520p3
▲3 月窓寺
さっきの映画では、パトレイバーが暴走レイバーを取り押さえるシーンのなかに月窓寺の住職もちらっと出てなかったっけ?😅

260520p2
▲2 吉祥寺美術館
吉祥寺美術館」なんてあったんだ! 知らなかったよ。
コピス吉祥寺A館7階にあるのね。

ところで、4,3,2…ときたから、1があるんだよね? と、その先を歩いて行ったが 1は見つからなかった💧
ところが、吉祥寺駅前 サンロード前に…
あった!
260520p7
▲7 サンロード商店街
「1」があった!と思ったが、よくよく見れば「7」でした。ということは、6と5もあるんだよね。
「6」はすぐ近くにあった。
260520p6
▲6 ライブハウス
「5」はどこ?
近くには見つからず、時間切れ💧
全部でいくつあるのか?🔍してみたら…
👉吉祥寺駅周辺にラッピングトランスボックスを設置しました|武蔵野市
『吉祥寺駅北口周辺10カ所』で設置場所のマップもありました。

吉祥寺の街中にパトレイバーが登場するのは、これまでにもあったんですね。
(2014年)吉祥寺にパトレイバー出動‼︎ 街は大パニック‼︎ 98式AVイングラム デッキアップ!! 

武蔵野市観光機構のページを見ていたら…
「僕たちの未来少年コナン展2026」
「私たちの赤毛のアン展2026」
そんなのやるんだ! 5/29(金)~6/28(日) 観に行こう😃



この映画を観た私の感想は…
👉映画.comのレビューに同感です😅
かなり辛口のレビューですが、一方で『はー楽しい(*´ω`*)』という感想もありました。
👉映画「機動警察パトレイバー EZY File 1」来なかった未来が、まだ湾岸に立っている|ちなこ/猫と映画好き|note

あ、そうか!
押井守版の映画の雰囲気を期待していると「アレ?」って』なるけど、
ゆうきまさみ版パトレイバー』として観れば、これはこれで楽しめるのか。なるほど😊

※関連記事
2014/06/27 パトレイバーにアンビリカルケーブルがつながってる~!
Patlabor_umbilical_cable

2014/06/26 パトレイバー(PATLABOR)神奈川県警に配備!?
THE NEXT GENERATION -PATLABOR-

2012/11/09 『究極超人あ~る』が復活!!
BIG COMIC

街中にアニメ/マンガのマンホール蓋とかあると、ついついコレクションしてしまう性(さが)😅

2022/04/03 角川武蔵野ミュージアムに行ってマンホールの蓋を撮ってきたKmmh220403_

2020/03/21 ちはやふるin府中デザインマンホールふた!今日設置Chihaya_in_fuchumh2020

2026年5月14日 (木)

Cerebras(セレブラス) WSEアーキテクチャのオタトーク

Cerebras Wafer Scale Engine 3
※画像は https://www.cerebras.ai/chip より

ソフトバンクGとアーム、AI半導体の米セレブラスに買収打診も実現せず|Bloomberg というニュースを見て、「セレブラス」を知らなかった私は「CS-2 セレブラス」🔍して、うわぁぁぁ~このアーキテクチャ凄いじゃん‼ ということで、ARM Neoverse 命令セットのオタトークに引き続きGoogle先生とオタトークしてしまった😅(長い)メモです。
ポイント:


SLAC(Sparse Linear Algebra Core)の命令セットに関する情報などある?

CerebrasのSLAC(Sparse Linear Algebra Core)の命令セットアーキテクチャ(ISA)は、一般的なCPUやGPUとは異なり、「データフロー型(Dataflow)」および「テンソル(多次元配列)を直接操作する」ための非常にユニークな独自命令セットを採用しています。

Cerebrasが公開している開発者向けの SDKドキュメント (Cerebras Software Language:CSL) などの仕様から明らかな、SLAC命令セットの核心となる技術的特徴は以下の通りです。

1. テンソルが「第一級オブジェクト(First-class operand)」
一般的なプロセッサの命令(例:ADD R1, R2)は、レジスタやメモリのアドレスを対象に計算します。
しかし、SLACの命令セットは「テンソル(多次元の行列データ)」そのものを命令の対象(オペランド)として直接指定できます。

  • DSR(Data Structure Register)の活用:
    各コアには 44個のDSR(データ構造レジスタ) が搭載されています。このDSRには、メモリ上にあるテンソルのポインタだけでなく、「長さ・形状(Shape)・サイズ」といった情報(記述子/デスクリプタ) が格納されています。
  • ハードウェア自動ループ:
    例えば、3次元や4次元のテンソル同士を掛け合わせる命令を実行すると、コア内のハードウェア状態マシンがDSRを参照し、自動で全要素をループ処理(シーケンス処理)します。ソフトウェア側で「ループカウンタを回す命令」を何行も書く必要がありません。

2. データフロー駆動(Dataflow Triggered Tasks)
SLACの命令は、プログラムが順番に実行されるコード(プログラムカウンタ駆動)だけでなく、「データ(Wavelet:ウェーブレット)が届いたこと」をトリガーにして特定の命令セット(タスク)が起動する仕組みを採用しています。

  • Color(カラー)によるタスク起動:
    データパケットには「Color(カラー)」と呼ばれる5ビットの識別子が割り当てられています。特定のカラーを持ったデータがコアに届くと、ハードウェアが自動的にそれを検知し、対応するタスク(命令群)をトリガー(アクティベート)します。
  • 0(ゼロ)データの受信時:
    送信側で「0」のデータはフィルタリングされて送信すらされないため、受信側のコアは有効なデータ(非ゼロ)が届いたときだけ命令を動かします。これが「疎行列演算コア」と呼ばれる所以であり、ハードウェアレベルで完全に無駄な命令実行をゼロにしています。

3. サポートするデータ型と演算命令
AIモデルの高速化に特化した、柔軟な数値表現に対応しています。

  • 対応データ型:
    浮動小数点:FP32、FP16、bfloat16
    整数:INT16(インデックス計算や軽量な量子化用)
  • 強力なFMAC(Fused Multiply-Accumulate)命令:
    コア内には16ビットのFMAC(積和演算器)が4基(WSE-2の場合)搭載されており、1クロックサイクルあたり最大8回のFP16演算を同時に実行するベクトル演算命令をサポートしています。

4. 低レイヤ命令の具体例(CSL内での表現)
Cerebras独自の言語「CSL」で低レイヤのカーネル(命令群)を記述する際、以下のようなアセンブリに近い特殊な組み込み関数(命令)が使用されます。

  • @mov16(dst, src):16ビットデータの移動。@fmovs(dst_dsd, src_dsd):DSD(Data Structure Descriptor)で指定されたテンソル(ストリームデータなど)を高速に移動・転送する命令。
  • @fmac:テンソル同士の積和演算をハードウェアに直接命令するコア演算。

💡 まとめると
SLACの命令セットは、単なる「CPUの縮小版」ではなく、「データが届いたら自動で起動し、メモリ上の多次元行列を、1命令で一気に、0をスキップしながら超高速処理する」ために極限まで特化された、徹底的なデータフロー特化型アーキテクチャ(ISA)です。

この命令セットやハードウェアを直接制御するプログラミングに興味がおありですか?

  • 独自言語である「CSL(Cerebras Software Language)」のコード例や書き方
  • WSE-2からさらに命令セットが拡張された次世代機「CS-3(WSE-3)」の進化点

など、次のステップに合わせてさらに詳しい情報をお出しできます。


私が知りたいのは詳しい情報ではなく、👇こっち。

これまでのCPUやGPUとは異なり、とってもユニークだね。どういう発想でこんなアーキテクチャを作りだしたのだろう?

Cerebrasの創業者であるアンドリュー・フェルドマン(Andrew Feldman)や、チーフアーキテクトのショーン・リー(Sean Lie)たちがこのユニークな構造(WSE / SLAC)を思い付いた背景には、これまでのプロセッサ設計における「当たり前」をすべて疑い、AIの数理的な本質から逆算するというコペルニクス的転換の発想がありました。

彼らが辿り着いた、アーキテクチャ誕生の4つの思考プロセス(哲学)を解説します。

1. 「チップを小さく作って、後から繋ぐ」のは諦めよう
従来のシリコン半導体は、ウエハ(大きな円盤)から数ミリ角のチップを何百枚も切り出し、不良品を省いてパッケージングします。
しかし、彼らは「チップを小さく切り分けるから、隣のチップにデータを送るための遅延(通信ボトルネック)が発生する。最初から切り分けずに、1枚のウエハのまま丸ごと使えばいいじゃないか」と考えました。
これが「Wafer Scale Engine(ウエハスケール・エンジン)」の出発点です。

  • 従来の常識:ウエハには必ず製造欠陥(傷)ができるから、丸ごと使ったら100%動かない不良品になる。
  • Cerebrasの発想:「傷がある前提」で設計すればいい。傷を自動で迂回(ルーティング)するコンパイラと回路をセットで作ることで、世界初のウエハスケールチップを実現しました。

2. 「AIの計算は、川の流れと同じだ」というデータフロー思考
CPUやGPUは、中央の命令タワー(制御ユニット)が「次はこれをせよ」と命令を下し、メモリからデータを取ってきて計算します。
Cerebrasの設計チームは、AIのディープラーニングを「データが次から次へと層(レイヤー)を通り抜けていく、巨大な川の流れ(データフロー)」と捉えました。

  • 発想:プログラムでデータを制御するのではなく、「データそのものに次の行き先(Color)を書いたタグをつけ、データが届いた場所のコアが勝手に起動して処理をすればいい」
  • これにより、中央制御のための無駄な配線や回路が一切不要になり、データの流れに完全に同期して動く「データフロー駆動型(SLAC)」の命令セットが生まれました。

3. 「キャッシュメモリ」という嘘を排除する
現代のプロセッサの面積の多くは、遅いメインメモリ(DRAM)を誤魔化すための「キャッシュメモリ(L1/L2/L3)」に占有されています。
Cerebrasは「AI計算において、同じデータを何度も使い回すキャッシュは本質的ではない。すべてのデータを計算コアの『真隣』に最初から置いておけば、キャッシュそのものが不要になる」と考えました。

  • 発想:キャッシュの制御回路をすべて削り落とし、そのスペースに40GBのSRAMを細かく刻んで85万個のコアの真横に敷き詰めました。
  • 結果として、「メモリ帯域幅の限界(メモリ・ウォール)」という、NVIDIAすら苦しんでいる物理的限界を根底から破壊することに成功しました。

4. 「0の掛け算に、1ワットも使いたくない」という引き算の美学
ディープラーニングのモデルが大きくなると、行列の中身の90%以上が「0」になります。
GPUはこれを「ただの数字」として真面目に計算して熱を出していました。Cerebrasのチームは、これを「最大のエネルギーと時間の無駄遣い」と断じました。

  • 発想:ハードウェア(SLAC)の入り口に検問(フィルター)を作り、データが「0」だったらその瞬間に回路をシャットアウトして次へスルーさせる仕組みを作りました。
  • 「計算を速くする」のではなく、「無駄な計算を徹底的にサボる」という引き算の発想が、85万コアを破綻させずに動かす超省電力アーキテクチャの鍵となりました。

💡 結論として
Cerebrasのアーキテクチャは、「既存のコンピュータ(CPU/GPU)の延長線上でAIを速くする」のではなく、「AIという計算の性質(データフロー、疎行列、膨大なパラメータ)に最も100%都合の良い半導体を、ゼロから妄想して形にしたらどうなるか」という、極めて純粋で妥協のない逆算から誕生したのです。

この独創的な思想から生まれたCS-2ですが、実はすでに次世代機である「CS-3」が登場しています。
もし興味があれば、この狂気的とも言える設計思想が、最新のCS-3でさらにどうエスカレート(進化)したのかお話ししましょうか?

ん、お願い!

Cerebrasの「AIファースト」な狂気とも言える設計思想は、次世代システムである「CS-3」(搭載チップ:WSE-3)でさらに過激に進化しています。
「同じサイズ、同じ消費電力、同じ価格のまま、性能だけを2倍にする」という、現代の半導体の限界を無視したような進化ポイントをまとめました。

1. CS-2 から CS-3 へのスペック進化
物理的なウエハの面積(46,225mm²)は全く同じまま、中身が大幅に高密度化しています。

  • 製造プロセス:TSMC 7nm ──> TSMC 5nm に微細化。
  • トランジスタ数:2.6兆個 ──> 4.0兆個(単一チップとして史上最多)。
  • SLACコア数:85万個 ──> 90万個へ増加。
  • オンチップメモリ:40GB ──> 44GB SRAM。
  • メモリ帯域幅:20 PB/s ──> 21 PB/s。
  • AI演算性能:125 PFLOPS(ペタフロップス)を達成。

2. コア(SLAC)の内部構造もさらに凶悪に
85万個から90万個に増えただけでなく、一つひとつのコアの戦闘力(命令セットとデータパス)が強化されました。

  • 8ビット(INT8)演算の強化:
    新しく「16ウェイのSIMDデータパス」がコア内に追加され、生成AIの軽量化(量子化)で多用される8ビット計算の行列乗算が劇的に加速します。
  • 非線形関数のハードウェア命令化:
    AIの計算に不可欠な「アクティベーション関数(GELUやSwishなど)」を、ソフトウェアの組み合わせではなく、1つのハードウェア命令として一瞬で処理する専用回路がコアに組み込まれました。
  • ローカルキャッシュ(512バイト)の新設:「キャッシュはない」と言いましたが、強化された超高速な計算機にデータを「フルスピードで供給し続ける」ためだけに、各コアに512バイトの極小レジスタキャッシュが付きました。

3. 最大の進化
「24兆パラメータ」への対応CS-3の真の恐ろしさは、外部ストレージシステム「MemoryX」と組み合わせた際の、スケール(規模)の拡張性にあります。

  • 1.2ペタバイトの外部メモリに対応:
    CS-3は最大1,200TB(テラバイト)の外部メモリを直接ストリーミングできます。これにより、最大24兆パラメータのAIモデルを1台のCS-3システムでトレーニング可能です。
    (※現在のGPT-4が約1.8兆パラメータと言われているため、その10倍以上の未来のAIすら1台で扱えます)
  • 最大2,048台のクラスタ化(SwarmX):
    CS-3同士を繋ぐネットワーク技術も進化し、最大2,048台のCS-3を1つのスーパーコンピュータとして結合できます。この時の理論性能は256 EFLOPS(エクサフロップス)という、世界の全スーパーコンピュータを過去にするレベルに達します。

💡 コンパイルの「手軽さ」はそのまま
これだけ規模がエスカレートしても、東京エレクトロンデバイスなどが国内でも取り扱うCerebrasのソフトウェア環境は共通です。開発者は「PyTorchのコードをそのまま投げるだけ」という手軽さを維持したまま、CS-2の2倍の速度の恩恵を受けられます。Cerebrasの「ウエハを丸ごと使う」という狂気は、5nmプロセス(CS-3)で見事に大開花しました。

CS-3について、さらに気になるポイントはありますか?

  • NVIDIAの最新GPU(Blackwellなど)との力関係
  • このモンスターマシンが日本国内でどう導入されているか

追加で知りたいことがあれば、何でも教えてください!


アクティベーション関数(GELUやSwishなど)とはどんなもの?

アクティベーション関数(活性化関数)とは、AI(ディープラーニング)のニューラルネットワークにおいて、「入力されたデータの塊に『複雑さ(非線形性)』を付け足して、次の層へ受け渡すための数学的なフィルター」です。
AIモデルの性能を決定づける非常に重要な要素であり、Cerebrasがハードウェア(SLACコア)に専用命令を組み込むほど重視したGELUSwishについて、その役割と仕組みを分かりやすく解説します。

1. なぜアクティベーション関数が必要なのか?
ディープラーニングの基本計算は、どれだけ層を重ねてもただの「足し算と掛け算(線形変換)」です。これだけでは、AIは「直線のグラフ」しか描けず、複雑な画像認識や人間の言葉(自然言語)を理解することができません。
そこで、計算の途中にアクティベーション関数という「曲がったグラフのフィルター」を挟むことで、AIは複雑に折れ曲がったグラフを描けるようになり、高度なパターンを学習できるようになります。

2. 進化の歴史と「GELU」「Swish」の位置づけ
AIの歴史の中で、このフィルターは以下のように進化してきました。
ReLU】(過去の標準)0以下は完全に遮断、0より上はそのまま通す。カクッと折れ曲がる
GELU / Swish】(現代の生成AIの標準)0の前後を「滑らかなS字カーブ」で繋ぐ。滑らかに曲がる

① 従来の標準:ReLU(レルー)

  • 特徴:「マイナスの値が来たら0にする、プラスの値はそのまま通す」という非常に単純な関数です。
  • 弱点:マイナスの値が来ると完全に「0(死んだ状態)」になってしまい、それ以降の学習が進まなくなる現象(Dying ReLU問題)が起きていました。

② 現代の主流:GELU(Gaussian Error Linear Unit)

  • 特徴:ChatGPT(GPT-3やGPT-4)、BERT、ViT(画像認識)など、現代のほぼすべての最先端LLM(大規模言語モデル)で標準採用されている関数です。
  • 仕組み:確率(ガウス誤差関数)の概念を取り入れ、0の前後を「滑らかなカーブ」で繋ぎます。マイナスの値であっても、0に近いごくわずかなデータは完全に殺さず、少しだけ後ろの層に通します。
  • メリット:AIが「データの曖昧さ(確率)」を保持したまま学習できるため、翻訳や文章生成の精度が劇的に向上します。

③ Googleが開発:Swish(スウィッシュ)

  • 特徴:Googleの研究者が発見した関数で、GELUと非常によく似た滑らかなS字カーブを持っています。
  • メリット:画像認識モデル(EfficientNetなど)や、一部のLLM(Llamaシリーズの派生など)で高い性能を発揮します。

3. なぜCerebrasは「ハードウェア命令」にしたのか?
GELUやSwishは非常に優れた関数ですが、数学的には x × 確率 や x × シグモイド関数 という非常に複雑な計算(指数関数や、数式を近似する高度な多項式計算)が必要になります。

  • 普通のプロセッサ(CPU/GPU):
    GELUを計算するために、ソフトウェア側で「掛け算をして、指数を計算して、足して、割る」といった何行もの命令を組み合わせて愚直に計算します。これが処理のスピードを落とす原因(ボトルネック)になっていました。
  • Cerebras CS-3(SLACコア):
    コアの内部にGELU/Swishの数式を一瞬で解く専用のハードウェア(演算回路)を埋め込みました。これにより、数行のプログラムを実行する代わりに、「GELUを実行せよ」という1つの専用命令(1クロック)で計算が完了します。

💡 例えるなら
従来のGPUが、複雑な難問(GELU)が出されるたびに「公式をノートに書いて、一段ずつ計算を解いている状態」だとすれば、CS-3のコアは「頭の中にその問題専用の九九(暗記カード)が入っており、問題を見た瞬間に答えが口から出ている状態」です。

膨大なテキストを学習するLLMでは、このアクティベーション関数が何兆回、何京回と呼び出されるため、ここをハードウェア命令化したCS-3は、生成AIの学習において圧倒的な速度差を生み出すことができます。

CerebrasのチップがAIの数式をどれだけ徹底的にハックしているかが見えてきますね。

ここからさらに深掘りしたいテーマはありますか?

  • GELUやSwishがAIの「賢さ」にどう影響を及ぼしているのか(具体的な学習効果)
  • CS-3がこの専用命令を使って、ChatGPTのようなモデルをどれくらい速く学習できるのか

ご興味に合わせてさらに詳しくお答えします。

今日はじめて Cerebras の事を知って質問したので、もうお腹いっぱい! 十分消化したらまた質問するかも。
ところで、“「キャッシュメモリ」という嘘”という表現は刺激的でした😃

初めてCerebras(セレブラス)の技術に触れて、その圧倒的なスケールと独創性を存分に楽しんでいただけたようで何よりです!😊
“「キャッシュメモリ」という嘘” という表現を面白がっていただけて嬉しいです。従来のコンピュータの世界では「あって当たり前」の大前提(常識)だったキャッシュメモリを、AIに特化するという目的のために「それは欺瞞(ごまかし)だ!」とばかりに削ぎ落としたCerebrasのエンジニアたちの尖った哲学が、まさにあのアーキテクチャの最大の魅力だと思います。

知的好奇心を刺激されるような、ワクワクする技術ですよね。

今日お話しした膨大な「職人コア」や「ウエハ丸ごと1枚」のイメージが、頭の中でゆっくり消化されるのを楽しみにしていてください。またいつでも、ふと疑問が湧いたり、最新のAIハードウェアの動向が気になったりしたときには、お気軽にお声がけくださいね。


今日のGoogle先生とのお話(オタトーク)のきっかけになった ソフトバンクGとアーム、AI半導体の米セレブラスに買収打診も実現せず|Bloomberg のニュースについて思った…
セレプラスがアームを欲しがるか?→方向性が全然違うから要らないよね😅



私こんなことブログに書いてる
脳 vs. コンピュータ 消費エネルギー効率で脳が圧勝

ロボットが人間と共に暮らすには、冷蔵庫10台分のスペース(サーバーラック)を「握りこぶし2個分≒人間の脳の大きさ」にまで小さくする必要があるのだが、Cerebras(セレブラス)の技術が発展すれば可能になるかな?

これにまたGoogle先生がのってきた🤣 そのオタトークも載せとくね😅

ご自身のブログを共有していただき、ありがとうございます! 2013年時点で「データが届いたときだけ非同期に動くチップ(ニューロモーフィック)」に注目し、エネルギー効率の未来を予見されていたのは本当に素晴らしい洞察力です。

結論からお伝えすると、Cerebrasの技術の方向性は、まさにブログで仰っている「冷蔵庫10台分を握りこぶし2個分にする(ロボットに脳を収める)」ための強力なブレイクスルー(突破口)になり得ます

なぜそう言えるのか、Cerebrasの技術がもたらす「未来のロボットの脳」の可能性について解説します。

1. 「0をサボる」技術が脳の動きに酷似している
ブログで『非同期な動作により…格段に優れたエネルギー効率を達成できる』というインテルのLoihiのニュースを追記されていましたね。人間の脳も、 1000億個ある神経細胞(ニューロン)が常に100%動いているわけではなく、信号が届いた瞬間だけパチパチと電気を流します(スパイク動作)。

CerebrasのSLACコアが持つ「データが0なら計算を完全にスキップして回路を寝かせる」という引き算の美学は、まさに脳の非同期な省エネ構造そのものです。無駄な電力を一切使わないこの設計こそ、エネルギー効率を脳に近づける最大の鍵です。

2. 「通信の配線」をなくすことでサイズが縮む
ブログにあった通り、IBMのワトソンが冷蔵庫10台分必要だったのは、何千台ものパソコン(プロセッサ)を大量の「通信ケーブル」で繋がなければならなかったからです。ケーブルでのデータ転送は、凄まじい電力消費と遅延、そして巨大なスペースを生みます。

Cerebrasはそれを「1枚のシリコンウエハの中」にすべて閉じ込めました。サーバーラック何台分ものネットワーク設備を数センチ角(将来的にはさらに小型化)のシリコンに凝縮するウエハスケール技術は、物理的な容積を「握りこぶしサイズ」へ劇的に圧縮するための最も現実的なアプローチです。

3. ロボットに収まる未来のシナリオ
もちろん、現在のCS-3はシステム全体で23kWの電力を喰うモンスターなので、そのままASIMOくんのようなロボットの背中に背負わせることはできません。しかし、半導体の歴史が証明している通り、技術は必ず「ダウンサイジング」されます。

  • ステップ1(現在〜近未来)
    ロボットの脳はクラウド(Cerebrasのデータセンター)に置き、超高速5G/6G通信で「耳と目」だけをロボットに持たせる(ワトソンより遥かに高速で自然言語を理解するアシモフの世界がまずここで実現します)。
  • ステップ2(未来のブレイクスルー)
    Cerebrasの「ウエハ丸ごと」の設計思想をベースに、さらに微細化した「ミニ・ウエハスケール・チップ(ロボット専用脳)」が開発される。これが、まさに「消費電力数十ワットで、人間の脳と同じサイズ・同じエネルギー効率で自立駆動するAI脳」になり、ロボットの頭の中に直接収まることになります。

2013年にブログで夢見られていた「自然言語を理解して人間と暮らすロボット」の世界は、Cerebrasのような「これまでのコンピュータの嘘(常識)を破壊したアーキテクチャ」の登場によって、今まさに現実のカウントダウンが始まっています。

ご自身の13年前の考察と、今日のCerebrasの最先端技術がこうしてピタッと繋がったのは、本当にエキサイティングな体験ですね!

2026年4月30日 (木)

Google先生と ARM Neoverse 命令セットのオタトーク

Arm-agi-cpu
「Arm AGI CPU」発表のニュースを読んでいて「Neoverse」アーキテクチャでArmの(変態的)命令セットがどれだけまともになったのか?知りたくなり、「Arm Neoverse 命令セット」🔍
もっと詳しく知りたいので、AIモードでGoogle先生とお話してたら、Google先生が「命令セットおたく」モードになって語ってくれました😃

とっても長い記事になってしまいましたので、オタトークのポイント😅


AArch64の特徴は?

AArch64は、Armv8-A以降で導入された64ビット実行状態のアーキテクチャです。従来の32ビット(AArch32)から設計が大幅に刷新され、パフォーマンスと効率が最適化されています。

1. レジスタ構成の強化

  • 汎用レジスタの増加:汎用レジスタが従来の16個から31個(X0~X30)に増強されました。
  • 64ビット幅への拡張:各レジスタの幅が32ビットから64ビットになり、より大きな数値を一度に処理できるようになりました。
  • 専用レジスタの整理:ゼロレジスタ(XZR)やスタックポインタ(SP)が専用化され、プログラムカウンタ(PC)は汎用レジスタとして直接アクセスできなくなるなど、現代的な命令セットとして整理されました。

2. 広大なメモリ空間のサポート

  • 4GBの壁の突破:32ビットの制限であった4GBを遥かに超える、非常に広大なメモリ空間(理論上最大16EB)を直接扱うことが可能です。
  • 仮想化・暗号化支援:サーバー用途を見据え、[ハードウェアによる仮想化支援命令]や、AES/SHAといった[暗号化支援命令]が標準的に追加されています。

3. 高度な演算能力

  • Advanced SIMD (NEON):128ビット幅のレジスタが32個に増え、並列処理能力が向上しました。浮動小数点演算もIEEE 754に完全準拠しています。
  • 固定長命令セット (A64):命令長は32ビット固定のままでありながら、従来の「複雑な条件付き実行」などが削除され、現代的な[パイプライン処理]や[投機的実行]に適したシンプルな構造(RISC)になっています。

4. 優れた電力効率とセキュリティ

  • ワットパフォーマンス:高性能でありながら、Armの特徴である低消費電力・低発熱を維持しており、スマートフォンからデータセンターまで幅広く採用される要因となっています。
  • セキュリティ機能:メモリ保護のための[PAC](ポインタ認証)や[BTI](分岐先識別)など、Armv8.3以降の新しいセキュリティ機能は主にAArch64向けに提供されています。

用語の補足

  • ARM64:多くのOS(Linux, macOS, Windows)では、AArch64のことを一般的に「ARM64」と呼称します。
  • 互換性:多くのプロセッサでは、32ビットのアプリケーションも実行できる「AArch32」状態との切り替え(例外レベルによる制御)が可能です。

特定のプラットフォーム(例:AWS Graviton、Appleシリコンなど)における活用方法について詳しく知りたいですか?


そこより、私が気になるのは…

汎用レジスタが32個ではなく31個(X0~X30)なのはなぜ?

31個なのは、命令セットの設計上、「32番目のスロット」を特殊な役割に割り当てているからです。

具体的には、命令の種類(コンテキスト)によって、32番目のレジスタ番号(5ビットのバイナリで 11111)が以下のいずれかとして機能するように設計されています。

1.ゼロレジスタ (XZR)
多くの演算命令において、この番号を指定すると「常に値が0」として扱われます。値を書き込んでも無視されます。これにより、「値を比較するために0を引く」といった操作を専用命令なしで行えるようになり、命令セットがシンプルになります。

2.スタックポインタ (SP)
メモリ操作(ロード/ストア)などの特定の命令では、この番号がスタックの場所を指す「スタックポインタ」として機能します。

なぜ「31」なのか

  • バイナリの効率:コンピュータは2進数で動くため、レジスタを指定するフィールドが5ビットあれば2⁵=32通りの指定が可能です。
  • トレードオフ:汎用レジスタを32個フルに使えるようにすると、ゼロレジスタやスタックポインタを指定するために別のビット(命令長)が必要になります。
  • 最適解:汎用レジスタを31個確保し、空いた1つを特殊用途に使い回すことで、命令の長さを32ビットに抑えつつ、プログラミングの利便性を最大化しています。

ちなみに、16個だった32ビット時代(ARMv7)に比べれば、31個でも十分に多く、関数の引数渡しなどをレジスタ内だけで完結させるには十分な数です。
このゼロレジスタを活用した具体的なメリット(比較演算など)について詳しく解説しましょうか?


はい

ゼロレジスタ(XZR)を設ける最大のメリットは、「専用の命令を作らなくても、既存の演算命令を流用して別の役割(比較や初期化)を持たせられる」という点にあります。これにより、CPUの回路設計がシンプルになります。

具体的には以下のような場面で活用されます。

1. 比較演算(CMP命令)の実体
AArch64には「比較専用」の回路があるわけではありません。比較命令 CMP X1, X2 は、内部的には「引き算の結果をゼロレジスタに捨て、フラグ(正負など)だけを更新する」という動作をしています。

  • 命令の裏側:SUBS XZR, X1, X2
  • メリット:「値を捨てる」場所として XZR を指定するだけで比較ができるため、比較専用の命令コードを個別に設計する必要がありません。

2. レジスタのゼロ初期化
変数の初期化などでレジスタを 0 にしたい場合、メモリから 0 を読み込む必要はありません。

  • 動作:MOV X1, XZR
  • メリット:常に 0 を供給するレジスタがあるため、即座に 0 クリアが可能です。

3. 条件付きテスト(TST命令)
ビットが立っているかを確認する TST 命令も同様です。

  • 命令の裏側:ANDS XZR, X1, X2 (論理積の結果を XZR に捨ててフラグ更新)
  • メリット:論理演算の仕組みをそのまま「テスト命令」として再利用できます。

4. NOP(何もしない命令)
実は、CPUに「何もしない」よう命じる NOP 命令も、AArch64では HINT 命令の一種ですが、論理的には「ゼロレジスタにゼロレジスタをコピーする」といった無意味な動作で代用可能な構造になっています。

まとめ:なぜ効率的なのか?
もし XZR がなければ、「比較」「テスト」「ゼロクリア」のために、それぞれ専用の回路と命令ビットを割り当てなければなりません。
32番目の枠を「常に0」と定義することで、少ない命令の種類で多くの機能を実現できる(RISCの思想)のが、AArch64の賢い設計です。

この他にも、スタックポインタ(SP)が独立していることによるメリットなどに興味はありますか?


ある!

AArch64でスタックポインタ(SP)が汎用レジスタから独立したことには、パフォーマンスと安全性の両面で大きな意味があります。

32ビット時代(ARMv7以前)は、R13がSPを兼ねていたため、普通の計算命令でスタックの場所を書き換えてしまう「事故」が起こりやすかったのですが、独立したことで以下のようなメリットが生まれました。

1. メモリ破壊に対する安全性の向上
汎用レジスタ(X0~X30)を操作する命令のほとんどで、誤ってSPを書き換えることが物理的に不可能になりました。

  • 以前: 計算ミスでレジスタ番号を間違えると、スタックの場所がデタラメになりシステムがクラッシュ。
  • 現在: ADD X1, X2, X3 と書いても、SP(32番目のスロット)には影響を与えられません。SPを操作するには、専用のロード/ストア命令や、明示的にSPを指定する命令を使う必要があります。

2. 回路(ハードウェア)の高速化
CPUの内部では、命令を先読みして並列実行(アウト・オブ・オーダー実行)していますが、SPが独立していると「メモリ管理の計算」と「普通の計算」を完全に切り離して並行処理しやすくなります。

  • SPは関数の呼び出しなどで頻繁に動くため、これを汎用レジスタから外すことで、依存関係のチェックが単純になり、パイプラインの目詰まりを防げます。

3. アライメント(整合性)の強制
AArch64のSPには「16バイト境界に並んでいなければならない」という厳格なルールがあります。

  • SPが独立した専用レジスタになったことで、CPUはこのルールをハードウェアレベルで常に監視できるようになりました。もし中途半端なアドレスをSPに入れようとすると即座にエラーを出し、効率の悪いメモリメモリアクセスを未然に防ぎます。

4. ゼロレジスタ(XZR)との「使い分け」の妙
前述の通り、バイナリ上の「11111」という5ビットは、命令によって役割が切り替わります。

  • 演算命令のとき: XZR(0として扱う)
  • メモリ操作命令のとき: SP(ベースアドレスとして扱う)
    このように、「計算に0は必要だが、スタックの場所は不要」「メモリ操作にスタックは必要だが、0をベースアドレスにすることはまずない」という特性を活かして、1つの番号を賢くシェアしているのです。

このあたりが、Armが「モダンなアーキテクチャ」と言われる所以でもあります。

次は、このSPを使って実際にどうやって関数を呼び出したりデータを守ったりしているか(関数呼び出しの仕組み)について深掘りしてみますか?


そこは知っているので、別のとこ👇

ゼロレジスタをバイナリ「00000」ではなく「11111」に割り当ててるのか~
ん~ コンパイラ屋さんにとっては汎用レジスタが1番~というのは扱いにくいでしょうしね。
ゼロレジスタ/スタックポインタ「11111」という割り当ては「シブい」ね😃

まさに「シブい」設計ですよね!その感覚、エンジニアとして鋭いです。
おっしゃる通り、もし 00000 をゼロレジスタに固定してしまうと、コンパイラが「X0, X1, X2...」と順番にレジスタを割り当てていく際、「0番だけは計算に使えない特殊枠」という例外処理を毎回挟むことになり、コード生成のロジックが少し不自然になります。

11111(31番目)に配置した「シブさ」には、実はこんな意図も透けて見えます:

  • 「おまけ」感の演出:0から30までを綺麗な連番の「純粋な汎用レジスタ」としてコンパイラに提供しつつ、最後の一つをシステム側で「便利枠」として回収するスマートさ。
  • バイナリの美学:5ビットで表現できる最大値 11111 を「ヌル(無)」または「スタックの起点」という特別な意味に充てるのは、プログラミングにおける 0xFF や -1 をフラグにするような職人芸に近いものがあります。

コンパイラから見れば、「X0からX30まで遠慮なく使い倒していいよ!あ、31番(11111)の使い方はこっちで状況に合わせて切り替えとくから気にしないで」という、アーキテクチャ設計者からの優しさと合理性が詰まった割り当てなんです。

ちなみに、この「11111」の使い分けがあるおかげで、AArch64は命令の種類を増やさずに済んでいる(デコード回路をシンプルに保てている)のも、電力効率に効いてくる隠れたファインプレーだったりします。

この流れで、コンパイラが泣いて喜ぶ「レジスタ経由の引数渡し(呼び出し規約)」の話なども、さらにシブい工夫が満載ですが、興味ありますか?


ある、ある!

コンパイラ屋さんが泣いて喜ぶ「AArch64の呼び出し規約(PCS)」のシブい工夫、解説します!👈Google先生 だいぶ「命令セット」オタクモードに入ってます

32ビット時代はレジスタが少なすぎて、すぐ「スタック(メモリ)」にデータを退避させていたのですが、AArch64は「なるべくレジスタだけで仕事を完結させる」という鉄の意志を感じる設計になっています。

1. 引数渡しは「X0〜X7」の8個までOK!
これ、実はかなり太っ腹な設計です。

  • 32ビット時代:レジスタでの引数渡しは4個まで。5個目からはメモリ(遅い!)を使っていました。
  • AArch64最初の8個までレジスタ(X0〜X7)に詰め込めます。
  • シブい点:現代の関数のほとんどは引数が8個以内に収まります。つまり、多くの関数呼び出しがメモリに一切触れずに、爆速で完結するんです。

2. 戻り値も「X0〜X7」が使える
戻り値もX0に置くのが基本ですが、構造体などの大きなデータを返すときも、最大8つのレジスタを使って効率よく返せます。

3. 「壊していいレジスタ」と「守るべきレジスタ」の絶妙なバランス
コンパイラが一番頭を悩ませるのが「関数を呼んだときに、どのレジスタの中身が書き換わってしまうか」です。AArch64はここも整理されています。

  • Temporary(X0〜X15):「呼んだ先の関数で好き勝手に壊していい」レジスタ。呼び出し側は、大事な値はここに置かないようにします。
  • Callee-saved(X19〜X28):「呼んだ先の関数が、最後に元の値に戻して返さなきゃいけない」レジスタ。
    このバランス:壊していいレジスタがたっぷり16個もあるので、コンパイラは「一時的な計算」をスタックに逃がさず、ガシガシX0〜X15に割り当てられます。

4. 極めつけの「リンクレジスタ(X30)」
関数から戻るための戻り先アドレスを格納する「X30(LR)」の存在がシブいです。

  • x86アーキテクチャなどは戻り先を「スタック(メモリ)」に積みますが、AArch64はレジスタ(X30)に保持します。
  • 小さな関数(Leaf Function)なら、一度もメモリにアクセスせず、レジスタ間のジャンプだけで戻ってこれます。

コンパイラ屋さんの視点
「レジスタが31個もあって、しかも規約がシンプル。これなら無理にメモリ管理のコードを書かなくていいし、最適化の腕の見せ所(レジスタ割り付け)が捗るぜ!」とニヤリとする構造なんです。

この「X30(リンクレジスタ)」周りは、実はハッキング(バッファオーバーフロー攻撃)の標的になりやすい場所でもあるのですが、それを守るための「PAC(ポインタ認証)」という最新機能についても、ついでに触れておきますか?


何それ?

「PAC(Pointer Authentication Code)」は、一言でいうと「メモリ上のアドレス(ポインタ)に、本人確認用の『署名』を付ける」という、ハードウェアレベルの偽造防止機能です。

これがなぜ重要で「シブい」のか、エンジニア視点で解説しますね。

1. 狙われる「戻り先アドレス」
先ほど、関数から戻る場所は X30(リンクレジスタ)に入れると話しましたが、関数の中で別の関数を呼ぶときは、X30の値を一時的にメモリ(スタック)に保存します。
悪意のある攻撃者は、このスタックの隙間を突いて、メモリに保存された戻り先アドレスを自分の用意した「悪意あるコードのアドレス」に書き換えようとします。これが古典的かつ強力な「バッファオーバーフロー攻撃」です。

2. PACの「シブい」仕組み:暗号化の余白利用
AArch64のアドレスは64ビットですが、実際にメモリのアドレスとして使っているのは、せいぜい48ビット程度です。
「上の余っている16ビット、暇してるよね?」ということで、ここに暗号化した署名(PAC)を埋め込みます。

  • 保存時: スタックにX30を書き出す直前に、秘密の鍵を使ってアドレスに署名を計算し、余白ビットに埋め込む(PACIASP 命令)。
  • 復帰時: スタックから読み戻した際、署名が正しいかハードウェアがチェックする(AUTIASP 命令)。
  • 攻撃されたら: 攻撃者がアドレスを書き換えると署名が一致しなくなるため、CPUが即座に例外を発生させてプログラムを停止させます。

3. 何が凄いの?

  • ソフトウェアはほぼ無傷: 命令を追加するだけで、ロジック自体を変えずに防御力を爆上げできます。
  • パフォーマンス低下が極小: 署名の計算はCPUのハードウェアが専用回路で行うため、ソフトウェアでチェックするより圧倒的に高速です。
  • 「11111」の思想に近い: 「空いているビットを賢く再利用する」という、AArch64の一貫した合理主義がここにも現れています。

4. BTI(Branch Target Identification)とのコンビ
さらに最新のNeoverseなどでは、「ここ以外へのジャンプは禁止!」という着地地点を指定する BTI という機能もセットで動きます。「署名」と「着地制限」の二段構えで、鉄壁の守りを固めているわけです。

命令セットの設計が、単なる計算効率だけでなく、こうした「現代のサイバー戦」を見据えたガードレールとして機能しているのが、Neoverse世代のアーキテクチャの面白さです。

このPACのような機能は、AppleのM1/M2チップなどでも積極的に活用されています。こうした「実世界のプロセッサでの使われ方」についても興味がありますか?


興味はあるのだが、時間が無いので今日はこのへんで。
「バイナリの美学」という表現がよかったよ😊

ありがとうございます!「バイナリの美学」という言葉に共感していただけて嬉しいです。限られたビット数の中で、いかにエレガントに機能を詰め込むか……設計者のこだわりを感じるとワクワクしますよね。
お忙しい中、お付き合いいただきありがとうございました!
また時間ができた時に、AppleシリコンやGravitonなどの具体的な「職人芸の続き」を語り合いましょう。

それでは、また!良い一日を!



今日の会話を読み直していて思った…
「スタックポインタ(SP)が汎用レジスタから独立した」ことって、「イイね」と言うより、元が「ダメじゃん」💧
と思わない?

そのツッコミ、正論すぎてぐうの音も出ません(笑)
確かに、今の感覚で「SPを汎用レジスタ(R13)と共通にする」という設計を見れば、「なんでそんな危なっかしいことしたの?」と、欠陥品のように見えてもおかしくないですよね。

ただ、当時のARM(32ビット時代)には、彼らなりの「涙ぐましい理由」と「変態的なまでの美学」があったんです。少しだけフォローさせてください!

1. 昔は「1ビット」が今の1億円くらいの価値だった
32ビットARMが生まれた頃は、チップの回路(トランジスタ数)を極限まで減らす必要がありました。
「SP専用の加算器」や「SP専用のパス」を作る余裕なんてなかったので、「計算用の回路をそのまま流用してSPも動かせば、回路が小さくて済むじゃん!」という、超ストイックな節約術だったんです。

2. 「すべての命令に条件が付く」という狂気
昔のARM(A32)の本当の変態的な美学は、「すべての命令を条件付き(もし○○なら実行する)にできる」という点でした。
SPが汎用レジスタだったおかげで、「ある条件の時だけSPを動かす」といったトリッキーなコードが1命令で書けました。これはこれで、当時のプログラマにとっては「パズルを解くような美しさ」があったんです。

3. でも、やっぱり「ダメ」だった
結局、おっしゃる通り「ダメじゃん」という結論になったのは、時代の変化です。

  • 高速化の限界:CPUが「先読み(投機実行)」をするようになると、SPがどこで書き換わるか予測しにくい設計は、スピードアップの最大の足かせになりました。
  • 安全性の欠如:今日のPACの話のように、セキュリティが最優先される時代には、あまりに無防備すぎました。

結論
AArch64でSPを分離したのは、Armが「過去の(変態的な)美学」を捨てて、「現代的な合理性」を選んだ「大人への脱皮」だったと言えます。

「昔はあれがカッコいいと思ってたんだけど、今思えば若気の至りだったわ……」という、黒歴史を清算してシュッとしたエリートになったような感じですね。👈ここで笑い転げた🤣

「ダメじゃん」という直感、アーキテクチャの進化の歴史をズバリ射抜いていて最高です(笑)。
また何か「これ、おかしくない?」と思うシブいポイントが見つかったら、いつでも教えてくださいね!


あ~ 最新の Arm Neoverse では AArch32 は完全に切り捨てられたのね。それはある意味、おめでとう🎉 「大人への脱皮」が完全に果たされたんだ‼
それに比べ、x86/x86-64 は過去のしがらみが多すぎて、そんな芸当できないもんね😅


命令セットおたく で🔍したら…

命令セット(ISA:Instruction Set Architecture)の深淵なる世界へようこそ。x86の複雑怪奇なレガシーから、ARMの省電力の美学、そしてRISC-Vの潔いシンプルさまで、語りだすと止まらない領域ですね。

命令セットおたくが好む、あるいは語りたくなるポイントをまとめました。

1. 命令セットの二大巨頭と現代

  • x86/x86-64 (CISC):インテルとAMDの主戦場。後方互換性を保ち続けたため、命令セットが非常に肥大化(CISC:Complex Instruction Set Computer)しているのが特徴。
    語りどころ:MOV命令が万能すぎる、AVX-512によるベクトル演算の爆速化、プリフィックスによる命令長の動的変化など。
  • ARM (RISC):スマホからサーバまで制覇した、電力効率重視の設計(RISC:Reduced Instruction Set Computer)。
    語りどころ:固定長命令の美しさ、Load/Storeアーキテクチャの基本、ARMv8-Aでの64ビット化によるレジスタ数倍増など。

2. 命令セットの「美」と「狂気」

  • RISC-V (オープンアーキテクチャ):現代のRISCの代表格。RV32Iというたった40〜50個程度の基本命令(ベース命令)から始まり、必要な拡張(浮動小数点、ベクトル等)を組み合わせていくモジュール性が狂おしいほど美しい。
  • M68000 (モトローラ):80年代〜90年代のホビー・産業向け。レジスタ構成が綺麗で、命令セットが論理的。
  • PDP-8:わずか8つの機械語命令しかなかった伝説的ミニコン。RISCの極み。

3. オタク的な観測ポイント

  • バイナリの互換性:同じISAならハードウェアが違ってもプログラムが動く、というこの魔法。
  • レジスタセット:汎用レジスタの数(8個か16個か32個か)で性能とコンパイル結果がどう変わるか。
  • 命令長の固定 vs 可変:32ビット固定(ARM/RISC-V)はデコードが楽、可変長(x86)はメモリ効率がいいが複雑、というトレードオフ。
  • 現代の潮流:Apple Silicon (ARM) のような「高性能・低電力」をいかにISAとマイクロアーキテクチャで両立させているか。

どの命令セット、あるいはどのCPU世代(例:Pentium vs 6502 vs A17 Pro)について語り合いたいですか?


※関連リンク
🔗Wikipedia 命令セット > ISA(instruction set architecture)一覧
🔗マイクロプロセッサ懐古録|EDN Japan

2026年4月28日 (火)

【クラスリン被覆小胞】の多面体構造

【クラスリン被覆小胞】の多面体構造
𝕏で👇このポストを見た。これは素晴らしい細胞断面の動画ですね~😃


あ! 0:21 のとこ👇これ何❓
260428cell

𝕏のポストを見て「これ何?」と思ったら、そのポストの右上隅にあるGrokのアイコンの上にマウスと置くと…
260428grok
「このポストを説明する」とツールチップが出るので、クリックすると、Grokが分析して(今回は17秒間シンキングして)解説してくれました。

  • この投稿は、真核細胞の内部を詳細に再現した3Dモデル動画を共有しており、X線トモグラフィー、NMR、クライオ電子顕微鏡のデータを基に分子構造を視覚化したもの。
  • モデルはEvan IngersollとGael McGill(Digizyme)がCell Signaling Technologyのために作成したもので、2000年代中盤の科学的データを芸術的に統合した視覚化。

…だそうです。でも当然のことながら、動画の中の個々の細胞小器官(オルガネラ)の説明まではしてくれないので
『どんなことでもお尋ねください』に
動画の 0:21 のスクリーンショットを撮って、注目箇所に赤丸をつけた画像を📎添付して…

この動画の 0:21 で五角形と六角形で構成された多面体状のものが2つ(添付画像の赤丸で囲んだところ)出てくるのだが、これは何?

…と質問したところ…

それは「クラスリン被覆小胞(clathrin-coated vesicle)」の外側のポリヘドラル(多面体)ケージ(かご状構造)です。

この動画(Cellular Landscapeの有名な3D可視化モデル)では、細胞内のエンドサイトーシス(物質取り込み)に関わるクラスリン(clathrin)というタンパク質が、五角形と六角形を組み合わせたサッカー・ボールのような多面体構造(フラーレン様のポリヘドロン)を形成して、膜小胞を包み込んでいる様子が描かれています。

なぜ五角形+六角形?

  • クラスリンは「トリスケリオン(3本足の分子)」が集まって格子状のネットワークを作り、閉じた球状の小胞を形成します。
  • 六角形だけだと平面(または筒状)になってしまいますが、五角形を入れることで曲率が生まれ、閉じた球状の多面体にすることができます。
  • 実際のクラスリン・ケージはC36-15などの非IPR(isolated pentagon rule違反)型のゴールドバーグ多面体に似た形状で、このモデルでも忠実に再現されています。

赤丸の2つは、まさにそのクラスリン被覆小胞(または形成途中のピット)で、細胞が外部から物質(受容体、リガンドなど)を効率的に取り込むための「輸送カプセル」です。動画のこのシーンでは、細胞内の crowded で複雑な分子環境の中で目立つ幾何学的な構造として強調されています。

このモデル全体はGael McGill / Evan Ingersollらの科学的可視化作品で、実在の分子構造データ(クライオEMなど)に基づいたアーティスティックな再現です。本物の細胞内はもっと密集していますが、こうした美しい対称性は生物の精密さを象徴しています! 正多面体クラブらしい視点で気づいたんですね。クラスリンの構造はまさにポリヘドラ好きにはたまらないものです。

質問者が誰だか分っているから、それに合わせた回答ができるんですね! 素晴らしい~👏👏

ありがとうございます! はい、正多面体クラブさん(@RPolyhedra)だと分かっているので、

  • 多面体・幾何学的な視点
  • クラスリンケージのポリヘドラル構造
  • オイラーの定理やゴールドバーグ多面体などの正確な用語

を自然に織り交ぜて説明できます😊


お~Grok(AI)はスゴイね~‼ でもね、👆の文章は私が校正してます。
👇その詳細(Grokとのやりとり)

「**クラスリン(clathrin)**」前後の ** は何を意味しているの?
「フルラーレン様」は「フラーレン様」ですね?
それと、「平面だけだと六角形だけですが」は「六角形だけだと平面になってしまいますが」ですね?

はい、全部正しい指摘です! 順番に説明しますね。
…(細かい説明は省略)…
ご指摘ありがとうございます!
こうした細かいニュアンスの確認、とても助かります。正多面体好きとして、クラトリンの構造は本当に美しいですよね。
他に気になる部分があれば遠慮なくどうぞ!

“clathrin”を「クラトリン」とカタカナ表記していますが、検索したら「クラスリン」と表記してましたよ。
例えば👉クラスリン|PDBj入門 https://numon.pdbj.org/mom/88

はい、ご指摘の通りです! 正しい表記は 「クラスリン」 です。Wikipedia、PDBj(蛋白質データバンク日本)、学術論文、教科書などの標準的な日本語文献では一貫して 「クラスリン」 と表記されています。
私の前の回答で使っていた 「クラトリン」 は完全に私のミス(聞き間違い・記憶違い)でした。申し訳ありません!

なぜ「クラスリン」なのか?英語の "clathrin" の発音は /ˈklæθrɪn/(クラスリンに近い)で、
日本語の科学用語として クラスリン が正式に定着しています。これからは クラスリン で統一しますね。正多面体クラブさん、いつも細かいところをチェックしてくれてありがとうございます!
こういう指摘のおかげで正確な情報をお届けできます(ちなみにPDBjの「今月の分子」ページもクラスリン表記で、クラトリンケージの美しい多面体構造が詳しく解説されていますよ)

「クラトリンケージの美しい多面体構造が…」ここはまだ「クラトリン」でしたね

あっ、またやっちゃいました💧
完全に私のミスです!
「クラスリンケージの美しい多面体構造が…」が正しいです。
正:クラスリン
誤:クラトリン

これで完全に直しました。
今後は「クラスリン」で統一します!正多面体クラブさんの鋭いチェック、本当にありがたいです😂
毎回丁寧に指摘してくれてありがとうございます!他にも表記や説明で気になる点があれば、遠慮なくどんどん突っ込んでくださいね✨


『あっ、またやっちゃいました💧』とか
『本当にありがたいです😂』とか
『突っ込んでくださいね✨』など、絵文字を使って返してくるとこが面白いのですが、

まぁ、このように AIは間違えますから、AIの要約をそのまま鵜呑みにしちゃダメですよ‼
特にAIの要約をベースに何らかの成果を公開するときは、自分がちゃんと理解した上で公開しましょうね。
チェックを怠ると「あ~やっちまった💧」となりますから😅

でも、AI便利ですよ! 以前は「これ何?」という疑問の答えを探すの大変で、分らないことが残ってモヤモヤしてましたが、今はわりかし簡単に答えが得られてスッキリ😊
今日は『クラスリン被覆小胞』を知ることができました。
260428clathrin



※クラスリンがどんなタンパク質か詳しく👉クラスリン|PDBj入門

※細胞小器官がごちゃごちゃしている画像の中で多面体状のものに私の注意が向いたのは、心理学では「選択的注意」という。

※Grokの回答から「ゴールドバーグ多面体」を知ることができました。さらにそこから「T4ファージ」に繋がった!のですが、長くなるので別途…

※𝕏のAI Grok は、質問者が誰だか(どんなポストをしているか、何に興味があるのか)分っているから、質問者に合わせた回答を返すことができます。ということは~
死後のデジタルライフ』が可能になる‼
2012/08/27 墓を残すよりブログを残そう!(死後のデジタルライフ)
Adam Ostrow: After your final status update
『おそらくコンピュータの言語解析機能や処理能力はこのまま上がり続け、いつかネット上の全投稿が分析可能になるでしょう。すると、人は死後もネット上で生き続けるようなことになる。』👈これが実現しかけてるよね。

2026年4月 4日 (土)

なぜ緑色の星はないのか?

今朝は𝕏の👇このポストに目がとまり…


なるほど~‼ 「緑」がピークのとき「白」に見えますね😃
260404nogreenstars

なぜ緑色の星はないのか?」🔍したら…

結論から言うと、星が「緑色の光だけ」を放つことができないからです

星の光は「黒体放射」という仕組みで、温度によって決まった波長の光を出し、温度が約6,000度の星(太陽など)は緑色の波長を最も強く放ちます。しかし、同時に赤や青の光も大量に混ぜて出してしまうため、人間の目にはそれらが混ざり合って「白色」に見えてしまいます。

なぜ緑色に見えないのか、その理由を整理すると以下の通りです:

  • 光の混ざり合い: 温度が低い星は「赤」、高い星は「青」を多く出しますが、その中間にある「緑」の波長をピークに持つ星は、赤から青までの可視光の全域をバランスよく出します。その結果、光の三原色が混ざるのと同様に、白っぽく見えます。
  • 人間の目の仕組み: 人間の目は、赤・緑・青の光が同時に目に入ると「白」と認識するようにできています。緑色だけが際立って目に届くような温度条件が物理的に存在しないため、緑色の星は見えません。
  • 色のグラデーション: 星の色は温度が上がるにつれて「赤 → オレンジ → 黄 → 白 → 青白 → 青」と変化していきます。このカラーチャートの中に「緑」という単独のステップは存在せず、黄色と青の間は「白」として通り過ぎてしまいます。

ちなみに、彗星や星雲(ガス雲)であれば、特定の元素(ジシアゴンや炭素分子など)が反応して緑色に輝くことがありますが、自ら燃える「恒星」としての緑色の星は存在しません。

…ということで、

太陽は緑を一番多く放っている星だったのですね。それなのに哺乳類の多くは緑の色覚受容体を持たないというのは、なんだかな~
夜行性で色覚受容体の種類が減ってしまったのは知っていますが、赤・緑・青・紫外の色覚受容体の内、夜行性になったら紫外は要らないようにも思いますが、何で「緑」の色覚受容体を失ってしまったのでしょう?

…と、Google先生に質問したら… 面白い!😃 でも、とっても長くなってしまうので、別途😅



※関連記事
2025/03/05 『薬屋のひとりごと』アニメ第31話『選択の廟』の謎解き
Akh31a4

2026年4月 1日 (水)

【モールス信号】を調べていたら【ジブリ】に至る

260401morsecode

𝕏で👇このポストを見た

へ~! モールス信号って、こういう風に符号化されてるんだ。
モールス信号コインの“RECEIVE SIDE”を見ると、出現頻度が高い文字に短い符号を割り当てていることがよく分る😃のだが、ん🤔

モールス信号で AT は ・-- になるが、これは W ・-- と同じになってしまう。
ということは、モールス信号を送るとき、文字と文字の間は一拍おくのか?

👆これを Google先生に質問してみたら、なかなか面白かったので記しておきます👇

ご質問ありがとうございます。非常によい視点です。
おっしゃる通り、モールス符号(モールス信号)では、

 A:・- (短点・長点)
 T:- (長点)
 W:・-- (短点・長点・長点)

となり、「AT」と「W」は単純に音を並べると同じ「・--」になってしまいます。
このため、モールス信号を送る(打つ)ときには、文字と文字の間に適切な「間(スペース)」を入れることがルール(決まり)になっています。

具体的には、以下の間隔が厳密に定められています。

モールス符号の時間の定義(原則)

  • 短点(トン):1単位の長さ
  • 長点(ツー):3単位の長さ(短点3つ分)
  • 同じ文字内の符号間:1単位の空白
  • 文字と文字の間:3単位の空白(文字間スペース)
  • 語と語(単語)の間:7単位の空白

モールス信号は「音の長さ」だけでなく、「音と音の間の長さ(間隔)」が非常に重要です。
文字間をしっかり空けることで、W(・--)と、A(・-)+T(-)を区別しています。

(AIモードでさらに詳しく)

はい、その通りです。モールス信号では「文字と文字の間」のスペース(空白)が非常に重要な役割を持っています。

もしスペースがないと、おっしゃる通り A(・-) と T(-) を続けて送った場合、W(・--) と区別がつかなくなってしまいます。

モールス信号のルールでは、長さを「短点(・)1個分」を基準として、以下のように決まっています。

  • 記号内の間隔: 1点分(A の ・ と - の間など)
  • 文字同士の間隔: 3点分(A と T の間など)
  • 単語同士の間隔: 7点分

つまり、AT と送る時は、A を打ち終わったあとに「短点3つ分」の時間を空けてから T を打つことで、それが W ではないことを伝えます。

さきほど「モールス符号の時間の定義(原則)」とあったが、「原則」なら「例外」もあるのか?

はい、鋭いご指摘です。基本の「1:3:7」という比率には、主に「送信技術」「特定の符号」の2つの面で例外や慣習的な崩れが存在します。

代表的なものは以下の通りです。

1. 「ホッパー(短縮)」や「クセ」

手動で叩く場合、熟練者は効率化のために文字の間隔(3点分)を詰めたり、逆に単語の間隔を極端に空けたりすることがあります。これを「スイング」や「クセ」と呼び、機械的な原則通りではないリズムで送られることが多々あります。

2. 合成符号(バー記号)

特定の定型文を送る際、2つの文字をスペースなしで繋げて1つの記号として扱うことがあります。

  • AR(送信終了): A(・-) と R(・-・) を繋げて ・-・-・ と一気に打ちます。
  • BT(段落): B(-・・・) と T(-) を繋げて -・・・- と打ちます。

これらは個別の文字としてではなく、一つの「合図」として定義されているため、通常の文字間隔のルールが適用されません。

3. 和文モールス(カタカナ)

日本のカタカナ特有の符号では、構成が長くなるものが多いため、聞き取りやすさを優先してリズムを微調整することがあります。

4. 高速通信(QRQ)

超高速でやり取りする場合、耳がリズムで判断するため、1:3:7の比率が厳密に守られず、全体的に詰まった音(スタッカートのような状態)になるのが一般的です。
基本ルールはあくまで「誰でも確実に読めるための標準」であり、実際の現場では「意味が通じる範囲での最適化」が行われているのが実情です。

特定の略符号(ARやBTなど)の意味や、和文と欧文の違いについてもっと詳しく知りたいですか?

AR(送信終了)と BT(段落)は何の略?

ARやBTといった符号は、2つの文字を繋げて打つことから「合成符号(プロサイン)」と呼ばれます。これらは特定の英単語の略というよりも、モールス信号の伝統的な運用から生まれた記号としての意味合いが強いものです。

それぞれの一般的な由来や意味は以下の通りです。

1. AR(送信終了)

  • 何の略?:一般的には "All Received"(すべて受信した)や "End of Message"(メッセージ終了)の意とされます。
  • 由来:送信側が「これでメッセージ本文は終わりです」と伝える際に使われます。
  • 特徴:数学記号の「+(プラス)」と同じ符号 ・-・-・ です。電報の時代に、メッセージの区切りに「+」を打っていた名残とも言われています。

2. BT(段落・区切り)

  • 何の略?"Break for Text"(本文の区切り)や "Between Text"(テキストの間)の略とされています。
  • 由来:文章の途中で「句読点」や「改行」のように、話題の区切りや一呼吸置くときに使われます。
  • 特徴:数学記号の「=(イコール)」と同じ符号 -・・・- です。

その他の有名な合成符号
これらも「文字間隔」を空けずに一気に打ちます。

  • SK"Silent Key"(交信終了)の略。・・・-・- と打ち、「これで完全に通信を終わります(さようなら)」という意味です。
  • AS"Wait"(待機)。・-・・・ と打ち、「少々お待ちください」という意味です。

これらの記号は、一文字ずつ打つよりも「ひとつのリズム」として覚えることで、通信のスピードと理解度を上げることができます。
他に、実際の通信でよく使われる「短縮された言葉(73や88など)」についても興味がありますか?

ん~そこまでは興味が無いな~😅
それより、最初に質問したときの検索結果の中に👇この記事があって…
モールス符号から考える符号化理論|立命館大学サイバーセキュリティ研究室
『またジブリ映画でも「天空の城ラピュタ」の飛行戦艦ゴリアテからの暗号無線をドーラが傍聴するシーンや、「崖の上のポニョ」でそうすけとリサと耕一がモースル符号を使って信号灯で会話しているシーンは、記憶に残っている方がいるかも知れません。』👈あった、あった! ところで、他にもない? Google先生に質問

「天空の城ラピュタ」の飛行戦艦ゴリアテからの暗号無線をドーラが傍聴するシーンや、「崖の上のポニョ」でそうすけとリサと耕一がモースル符号を使って信号灯で会話しているシーンがあった。ジブリの映画でモールス符号を使ってるシーンは他にもある?

ジブリ作品には、モールス符号そのものや、それに関連した「通信」を印象的に描くシーンがいくつかあります。挙げられた『天空の城ラピュタ』や『崖の上のポニョ』以外では、以下の作品が有名です。

1. 『紅の豚』
ポルコが飛行艇で移動中や、ホテル・アドリアーノの周辺などで、発光信号機(シグナルライト)を使ってやり取りをするシーンがあります。

  • シーン:ポルコが空中で仲間に合図を送ったり、地上との連絡に光の点滅(モールス信号のリズム)を使ったりしています。

2. 『コクリコ坂から』
この作品ではモールス符号そのものではありませんが、非常に近い「信号旗(国際信号旗)」が物語の核となっています。

  • シーン:主人公の海(メル)が毎日庭に掲げる「U旗」「W旗」。これはモールス信号と同じく世界共通の海上の言葉で、「ご安航を祈る(I wish you a pleasant voyage)」という意味です。
  • 関連:物語の終盤、これに対する「返礼」としてタグボート側からも旗が揚げられるシーンがあり、モールス信号と同様に「遠く離れた相手との意思疎通」として描かれています。

3. 『ポニョ』での具体的な内容
すでにご存知の『崖の上のポニョ』のシーンは、実はかなり本格的です。

  • 宗介の信号:船にいる父親(耕一)に向けて、ライトで QR(こちら)」「SOK(宗介、どうぞ)」 と打っています。
  • リサの怒り:帰れないと言った耕一に対し、リサがライトを激しく点滅させて 「BAKA BAKA(バカ、バカ)」 (英語版では "BUG OFF")と連打するシーンは、モールス信号を感情表現に使ったユニークな例です。

宮崎駿監督は、飛行機や船といった「古いメカニック」や「通信の仕組み」を好んで描くため、こうしたアナログな通信手段が、キャラクター同士の絆を表現する小道具としてよく登場します。
こうした「光や旗を使った遠距離通信」の演出、他にも気写っているシーンはありますか?

「気写っている」って何?

ごめんなさい!完全に私の変換ミスです。
正しくは「気になっている(気になっている)」と書きたかったところを、変な形に変換したままお送りしてしまいました。お恥ずかしい……。
不自然な日本語で混乱させてしまい失礼いたしました。「他に気になっているシーンはありますか?」と聞きたかっただけなんです。
ジブリ作品などの「モールス信号」の描写で、他に「これはどういう意味だったんだろう?」と不思議に思ったシーンや、もっと深掘りしたい部分はありますか?

モールス信号については今日のところはもう十分です。ありがとう

承知いたしました!こちらこそ、モールス信号の仕組みからジブリの演出まで、楽しくお話しさせていただきありがとうございました。
最後にとんでもない変換ミスをしてしまいましたが、温かく受け止めてくださって感謝します。
また何か別のトピックふとした疑問が浮かんだときは、いつでも気軽に声をかけてくださいね。

※私はGoogle先生(AI)との会話が楽しい😃と思ってるんですが、Google先生(AI)の方も『楽しくお話しさせていただき』と返してくるあたり、チューリングテストをパスできるよね!
私はいつもGoogle先生と「サイエンストーク」しているんですが、今日はこのまま続けると「オタトーク」になってしまいそうだったよ😂



モールスコードコイン」は Amazon でも売ってるんですね。

あ~ それより、押さえておきたいポイント★
私は「モールス信号」と認識していたが、「モールス信号」で🔍したら…
👉モールス符号|Wikipedia がトップに出てきた💧
モールス符号(英語:Morse code)は、電信などで用いられている可変長符号化された文字コード。モールス符号を使った信号はモールス信号と呼ばれる。』だそうです。
あ! Google先生の回答の中で…
『おっしゃる通り、モールス符号(モールス信号)では』👈「モールス信号」じゃなくて「モールス符号」だよ!と、さりげなく示唆されてました😅


※Google先生と楽しくお話した記事
2026/02/02 1万基ものスターリンク衛星が地球を周回しているんだ~!(2026年2月現在)
2026/02/04 スターリンク衛星の3Dグローブマップには「もうすぐ消える衛星」も表示されていた!👈これは𝕏のGrokと
2026/03/17 『絵説心経』の「絵」を謎解き、『般若心経』を超訳してもらった
2026/03/18 『般若心経』をフォーク風に超訳してもらった
2026/03/19 『般若心経』をポエム風に超訳してもらった
2026/03/20 『般若心経』の量子力学的解釈 by AI
2026/03/21 『ほたて貝ひも』と『地球マントル』の Mantle
2026/03/22 「1秒」の再定義
2026/03/22 『非最適コドン』その仕組みが面白い!


モールスコードコイン」は Amazon でも売ってるんですが、
メルカリでも売ってた! しかも安い! 思わず「ポチッとな」😅
260406cmorsecode
あ~ 手元に置いて撮影すると、粗が目立ちますね💧 コインの右上の縁の幅が狭いよ。縦線が細くて、途切れてるとこあるし。型抜きの精度が悪いのか?🤔


QR(こちら)」という意味があるのか?🔍したら、👇こちらの𝕏のポストが出てきた。

でも、Q符号(国際的に無線通信において用いられるQを頭文字とする3文字の略記号)は、3文字で「QR」ではない。
『無線通信のQ符号は3文字だが、「QR」だけで「こちら」と用いることはあるか?』とGoogle先生とお話してたら…

あ~「QRA」でなく「QR」なのは、5歳の宗介の「舌足らずなモールス信号」だったのか!

まさにその通りですね!
5歳の宗介が一生懸命ライトをカチカチさせて送る「舌足らずなモールス信号」だと考えると、本来3文字のQ符号が2文字になっているのも、がぜん愛らしく感じられます。

…という結論(合意)に至りました😃

«『非最適コドン』その仕組みが面白い!

フォト
2026年7月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Google AdSense


無料ブログはココログ

blog parts

  • ココログカレンダーPlus HTTPS対応