アカウント名:
パスワード:
今では下手するとかえって遅くなるからだったかな
CPUのアドレス空間がコードとデータで分離されているハーバードアーキテクチャだと本来はできないことですし, 最近のメモリ保護機構の付いたアーキテクチャだとSegmentation Violationになりますね.
最初に組み込みCPU等でこの制限を見たときには不便だと思う反面, 暴走でプログラムがぐちゃぐちゃにならずに済むと安心もしました.
s/御大臣/お大尽/
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs
自己書き換え (スコア:1, 興味深い)
理由は、デバッグが面倒臭い上に、今では下手するとかえって遅くなるからだったかな。(残滓はJITとして残っていると言えば残っているけど)
ハードウエアでも、回路自体が状態遷移すると、デバッグ面倒臭そうだなぁ。
Re:自己書き換え (スコア:1)
最近のプロセッサでは、自己書き換えをやるとパイプラインストールや分岐予測ミスの原因になるので、却って遅くなるようです。
Re:自己書き換え (スコア:1)
あの本で256倍本にはまってしまった私...
-- やさいはけんこうにいちば〜ん!
ハーバードアーキテクチャ (スコア:1)
CPUのアドレス空間がコードとデータで分離されているハーバードアーキテクチャだと本来はできないことですし, 最近のメモリ保護機構の付いたアーキテクチャだとSegmentation Violationになりますね.
最初に組み込みCPU等でこの制限を見たときには不便だと思う反面, 暴走でプログラムがぐちゃぐちゃにならずに済むと安心もしました.
Re:自己書き換え (スコア:0)
駄目と言われつつも自己書き換えのコーディングを使ったと、
師匠が言ってたのを思い出すなぁ。
Re:自己書き換え (スコア:1)
でもLispなんかは自己書き換えやっているようなものです。
Re:自己書き換え (スコア:1)
s/御大臣/お大尽/
Re:自己書き換え (スコア:0)
Re:自己書き換え (スコア:0)
滅びた原因としては速度の他にも、パイプラインやキャッシュメモリの整合性問題、コード・データの別セグメント化、
セパレートアーキテクチャ(通称ハーバードアーキテクチャ)には適応できないなどの問題があります。