KZ
item
Негізгі бет
Трендинг
Журнал
Ұнаған бейнелер
Ең жақсы KZitem
Фильм және анимация
Автокөліктер мен көлік құралдары
Музыка
Үй жануарлары мен аңдар
Спорт
Ойындар
Комедия
Ойын-сауық
Тәжірибелік нұсқаулар және стиль
Ғылым және технология
Кіру
Тіркелу
Кіру
Тіркелу
Негізгі бет
Трендинг
Журнал
Ұнаған бейнелер
Ең жақсы KZitem
Фильм және анимация
Автокөліктер мен көлік құралдары
Музыка
Үй жануарлары мен аңдар
Спорт
Ойындар
Комедия
Ойын-сауық
Тәжірибелік нұсқаулар және стиль
Ғылым және технология
Негізгі бет
【めたん解説 No.002】スタックってなぁに?【レトロPCで学ぶプログラミング】
Күн бұрын
【めたん解説 No.002】スタックってなぁに?【レトロPCで学ぶプログラミング】
Рет қаралды
2,663
プログラマーずんだもん
1
1
Жүктеу
Пікірлер: 11
@fermion1103
6 ай бұрын
11:33 ループアンロールって本当にやることあるんですね... 原理は知ってたけど、こういうレベルの定数倍の最適化は コンパイラに任せてたので 本当に速くなっているところを見られて面白い
@pgrZundmn
6 ай бұрын
今のパソコンだと爆速で観測出来ないですよね(;^ω^) あの頃はちょっとした工夫での性能向上が体感出来たので面白かったです。
@minamico
22 күн бұрын
なを上位番地と下位番地のどちらが小さいアドレスかは規定しない(とかいう
@sonkyu2000
10 ай бұрын
GVRAMにSP設定して00HをPUSHして消す手法凄い! あとこのルーチンの先頭にDI命令は絶対に忘れちゃいけないね! (割り込みかかった途端、画面がぐちゃぐちゃになる)
@神谷了
3 ай бұрын
IBM の System360 とか RISC CPU はスタックレジスタが無かったです。 PDP11 はアセンブラのアドレッシングに -R,R+ (Rはレジスタ)しか無くて、当時のCを使ってた人は自然に --x と x++ しか使わなかったです。スタックが上に伸びるのは、これが原因かもしれません。
@pgrZundmn
3 ай бұрын
なるほどですね~勉強になります( ..)φメモメモ SunのSPARC Stationが来た時にSparkのDocumentもチラ見したんですが、レジスタセットを回転させる様な機構が備わってた記憶が朧気にあります。 関数呼び出しなのか割込みなのか分かりませんがスタックに積まず、レジスタセットを回転させてたのかなぁ?と今でも謎のままです(;^ω^)
@神谷了
3 ай бұрын
@@pgrZundmn レジスタウィンドウですね、SPARK に有りましたね。CPU が自由に レジスタウィンドウサイズを決めてぐるりと廻るまでメモリーを使わずにレジスタだけで退避できる仕様でした。 Z80 の裏レジスタが沢山有るイメージですね。結局溢れるとメモリーへ退避する必要があるのでいつの間にか使われなく成りましたね。1次 Cache を大きくする方がマシだと思います。
@hirosiespacio9930
9 ай бұрын
PUSH命令はマシンサイクルがかかるので言う程速く無い。 ブロック転送命令よか速いかも知れんけど。 あとPUSHとPOPの数が合わなくなって暴走するリスクも有る。 PUSHの運用は計画的に。
Пікірлер: 11