- 1 名前:nanansi [2025/02/20(木) 18:45:08.34 ID:1ToGvbXz.net]
- ニーモニックってやつを使うのは分かった
- 2 名前:自作OSつくりたい [2025/02/20(木) 18:53:55.68 ID:3zBDmm1m.net]
- ども。
ワイはアセンブラでOS作ろうか思てるで https://www.mztn.org/dragon/arm6405str.html これで勉強しちょる
- 3 名前:デフォルトの名無しさん mailto:sage [2025/02/21(金) 11:35:03.42 ID:vI88dzmZ.net]
- 電気電子板の方が良くね
- 4 名前:デフォルトの名無しさん mailto:sage [2025/02/22(土) 17:23:55.11 ID:ijDKe0z7.net]
- アセンブラー?!ARMとかコンパイラで作るもんだろw
- 5 名前:デフォルトの名無しさん mailto:sage [2025/02/23(日) 20:21:27.14 ID:Bg9OstXm.net]
- ARMとかRISC系はアセンブラ覚えるだけ無駄だぞ
- 6 名前:デフォルトの名無しさん [2025/02/23(日) 22:31:15.46 ID:7B4X9MSl.net]
- どのCPUでもどんな命令やレジスタがあるかは公開されている
https://developer.arm.com/documentation/ddi0602/2024-12/?lang=en
- 7 名前:デフォルトの名無しさん mailto:sage [2025/02/24(月) 08:28:51.52 ID:oihfH6VR.net]
- 人間が組んだアセンブラではストール起こして100%の性能発揮できないのでコンパイラが使われる
- 8 名前:デフォルトの名無しさん [2025/02/24(月) 09:00:18.05 ID:YGYyupvc.net]
- コンパイラの設計もコーディングも人間がやっているんだが…
- 9 名前:デフォルトの名無しさん mailto:sage [2025/02/24(月) 11:10:46.16 ID:HT0HAXgg.net]
- >>6
それは単語だけ覚えたら言葉で他人とコミュニケーションが取れる、というのに近い
- 10 名前:デフォルトの名無しさん mailto:sage [2025/02/24(月) 14:25:05.22 ID:jhjJFPq0.net]
- 書けるようになる必要はないがスタックフレームの構造とジャンプ命令の種類ぐらいは把握しておいたほうがC等でも役に立つ
- 11 名前:デフォルトの名無しさん mailto:sage [2025/02/24(月) 14:54:20.52 ID:PAmhC6AC.net]
- >>10
こういうこと奴がろくにプログラムできないのはわかる そんな低レイヤーの発想でアプリが作れるか。いちいち意識してたら頭パンクして先に進めない
- 12 名前:デフォルトの名無しさん [2025/02/24(月) 15:37:04.33 ID:8geLWEft.net]
- アナルバイブレーション
- 13 名前:デフォルトの名無しさん [2025/02/24(月) 15:40:25.01 ID:YGYyupvc.net]
- データ構造がキャッシュヒットしやすいとか意識しないの?
実行速度が100倍とか違ってくる
- 14 名前:デフォルトの名無しさん mailto:sage [2025/02/24(月) 16:16:15.52 ID:jhjJFPq0.net]
- >>11
真面目にこういうこという奴がこんなタイトルのスレ開くかよ、煽りたいだけなら黙ってろ
- 15 名前:デフォルトの名無しさん mailto:sage [2025/02/24(月) 23:55:29.44 ID:4L8nsUZO.net]
- 概念だけ覚えたら後はニーモニック表を手元に置いとけばいい
石毎にフラグや出来る命令などが違うんだから、一つの石のニーモニックだけ覚えても仕方ない ましてやRISCなどはプリフェッチされたコードとか無駄な動作の扱いに困るだけ
- 16 名前:デフォルトの名無しさん [2025/02/25(火) 06:09:41.87 ID:39u1OkaF.net]
- コンパイラのソースコード見る
- 17 名前:デフォルトの名無しさん mailto:sage [2025/02/25(火) 06:38:38.19 ID:OFsiKvyQ.net]
- >>8
できなくはないけどすごい時間がかかるって言ってる 高速道路も人間が作ったものだから歩いて行ける?そうだけどなんのためにそんなムダなことをw あとアセンブラでOS?今どきふざけるなw
- 18 名前:デフォルトの名無しさん mailto:sage [2025/02/25(火) 16:55:28.68 ID:nAGoBf3b.net]
- >>13
本当にタイムクリティカルな部分はそうするかもしれんが、逆に開発工数が100倍以上に跳ね上がる。 てかARMのD/I CacheのサイズなんてSoC次第でポータビリティは低いのでやるだけ無駄。
- 19 名前:デフォルトの名無しさん [2025/02/25(火) 21:02:31.37 ID:39u1OkaF.net]
- キャッシュヒットを狙うのは高級言語でもあたり前の素養なのに
- 20 名前:デフォルトの名無しさん mailto:sage [2025/02/25(火) 21:53:34.63 ID:VO4hwLWp.net]
- 画像処理とかでSIMD使いながらちょっとは意識したけど
まぁ.. つか、ゲームの方でもUnityのDOTS、Unreal EngineのMassフレームワーク キャッシュを意識したデータ指向はやっと離陸しようとしてる段階
- 21 名前:デフォルトの名無しさん mailto:sage [2025/02/25(火) 23:26:56.59 ID:niHgsJqP.net]
- >>13
一部はデータ構造にも関係してくるだろうが メモリキャッシュが効くように できる限りスタック上のローカル変数を使うとか ヒープを使う場合も同時に使う領域をできる限り固めるとか そういうことだろ >>18 開発工数なんて変わらん 意識する·できるかどうかだけの問題 どんなアプリでも同じ
- 22 名前:デフォルトの名無しさん [2025/02/26(水) 01:35:23.41 ID:39u1OkaF.net]
- 高性能で表面化しないだけで 無能は10倍量のコードを書いて100倍遅いとか ザラだからね
アルゴリズムの集積は英語論文なので そういうのチェックしてないと過去の人
- 23 名前:デフォルトの名無しさん mailto:sage [2025/03/04(火) 02:34:31.50 ID:VOLcqrY4.net]
- 英語とかなかなか勉強する時間が取れないな
年単位で仕事休めばペラペラになれる自信だけはあるが 英語やってプログラム理論の論文読めるようになると確かに楽しそうだし生産性も上がるのは確実だが、そこまでやるかというコスパの問題だな
- 24 名前:デフォルトの名無しさん mailto:sage [2025/03/04(火) 08:01:22.20 ID:Hmit/NMG.net]
- >年単位で仕事休めばペラペラになれる自信だけはあるが
まったくムダな一文だなw こういうの省くところから始めたほうがいい
- 25 名前:デフォルトの名無しさん mailto:sage [2025/03/04(火) 13:45:03.65 ID:vhIPWMfw.net]
- 技術英語なんて読めてあたりまえだろに
- 26 名前:デフォルトの名無しさん mailto:sage [2025/03/09(日) 08:36:27.67 ID:bLHeR3Xb.net]
- もうこれだけ自動翻訳とかできるようになったから、英語はよくね?
- 27 名前:デフォルトの名無しさん mailto:sage [2025/03/12(水) 18:02:01.16 ID:ttANcShH.net]
- 英語って単語の羅列だからあんまり意味が伝わってこない言語ではあるよな
コレ である ペン みたいな文章なら順にパースして読めるけど、単語が増えて長くなると頭のメモリに入りきらなくてキツく感じる
- 28 名前:デフォルトの名無しさん mailto:sage [2025/03/12(水) 21:01:57.23 ID:dDPwLnop.net]
- 技術英語なんて単語さえわかればそのまま読んでいくだけだろ
- 29 名前:デフォルトの名無しさん mailto:sage [2025/03/13(木) 09:48:02.53 ID:dQN340hk.net]
- >>27
日本語も、外人にとっては最後の方まで動詞が出てこないので同じく頭のメモリーが、 とか思っているかもしれない いうなれば日本語と英語で脳内に別のスタック構造が要求される感じ?
- 30 名前:デフォルトの名無しさん mailto:sage [2025/03/13(木) 12:49:48.87 ID:TBxE2TsU.net]
- >>29
それだ! 日本語ならスタックして即時FIFO読み出しパースできるが 英語なら日本語みたいにFIFO取り出しパースが効かないから、単語をスタックから取り出してソートして再度スタックに格納して、もう一回取り出して云々やって、そうこうしている間に俺のL2,L1キャッシュ使い切って最後まで処理できず 多分ツイート一個280byte読むので俺の脳内メモリはほぼ使い切る。2ツイート目でフリーズするロジックだわ。英語に限らずフランス語とか中国語も同じレベル。俺のアセンブラしょぼくてスマソ
- 31 名前:デフォルトの名無しさん mailto:sage [2025/03/23(日) 17:38:30.00 ID:3L7kbFUL.net]
- 八ビットならわかるが
十六ビットでセグメントってあたりでもうパニック きっと三十二ビットだとセグメントセグメントってのがあって 六十四ビットだとセグメントセグメントセグメントってなるはず
- 32 名前:デフォルトの名無しさん mailto:sage [2025/03/23(日) 18:15:20.45 ID:1NUrdsV1.net]
- なんねーよw
- 33 名前:デフォルトの名無しさん mailto:sage [2025/03/26(水) 05:02:04.20 ID:8ONrnEAL.net]
- 64ビットCPUなのに命令長は32ビット? そのせいで面倒くさい部分が
レジスタの数だって増えてるのに 32ビット固定がそんなにうれしいんかね? まあきっとうれしいんでしょうなあ いやべつにインテルはいってるがすきというわけじゃないけど むずかしいことはわかりません
- 34 名前:デフォルトの名無しさん mailto:sage [2025/03/26(水) 17:11:35.74 ID:EO8OYJ1S.net]
- 全部覚える必要は無いけど
高級言語のどの部分に対応した命令なのか レジスタの慣用的な使用方法など これくらい知っておけばいいんじゃね? 不具合出て流れを追えば自然と身につく…はず…
- 35 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 19:07:50.89 ID:DUP3Wr3v.net]
- ARM64ってLLVM+Clang動くんけ?
- 36 名前:デフォルトの名無しさん mailto:sage [2025/05/03(土) 04:12:01.99 ID:ny+dEqKQ.net]
- もしかして: Mac
- 37 名前:デフォルトの名無しさん mailto:sage [2025/05/03(土) 17:41:49.72 ID:/c0pgBOL.net]
- なるほどMacも動くのか
- 38 名前:デフォルトの名無しさん mailto:sage [2025/05/04(日) 14:25:15.49 ID:tlhSy5t2.net]
- Appleが育ての親だからな
- 39 名前:デフォルトの名無しさん mailto:sage [2025/05/04(日) 16:28:15.18 ID:oy7UDlKz.net]
- 別にホストで動かなくてもいいんじゃ?
クロスコンパイルするだけ っていうかLLVMって
- 40 名前:デフォルトの名無しさん mailto:sage [2025/05/25(日) 08:12:33.56 ID:fMGY+Oz2.net]
- Ubuntu Server for ARM
https://ubuntu.com/download/server/arm
|

|