HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0526
ic1ビットの高速な読み書き7未解決


ic

リンク

2007/5/26(Sat) 11:17:22|NO.8486

1bitの高速な読み書きってHSPではできないんですか?
方法はあるにはあるみたいですが、4byte(32bit)の32分の一しかない
1bitの読み書きの方が時間かかるのって、ちょっとあれですね。



この記事に返信する


f

リンク

2007/5/26(Sat) 20:22:49|NO.8517

普通にビット演算すればいいんでね?



Shinya

リンク

2007/5/27(Sun) 01:06:39|NO.8534

>1bitの高速な読み書きってHSPではできないんですか?
>方法はあるにはあるみたいですが、4byte(32bit)の32分の一しかない
>1bitの読み書きの方が時間かかるのって、ちょっとあれですね。

 プログラミングマニュアルの[マルチステートメント→式]に2進数表記の仕方が書かれています。
例:
a = %00110010
mes a poke a,,%1 mes a a = 10 a + %1 mes a
 ビットの書き込みについては、通常の4バイト値と同じ速さで書き込めます。
読み込みは、4バイトの中の上位何ビットかを読み出したいとき peek()、演算子 >> などを使うことになるので多少の遅れが出ます。
ただし、この遅れは、レジスタをうまく使うか即値によるアドレッシングをしない限り必ず発生します。
なので、HSPがちょっとあれですというのは、否定してください。

 それから、1ビットは4バイトの32分の1ですが、32ビットCPUなら4バイトの処理でも1ビットの処理でも、その計算にかかる時間は変わりません。



Akim

リンク

2007/5/27(Sun) 23:43:40|NO.8587

>1bitの読み書きの方が時間かかるのって、ちょっとあれですね。
確かにアレですね。
結論から言いますとHSPでビット演算を高速化するのは不可能です。
HSPの場合 1bitの小さな計算でもCPUに計算させるための手続きに
1000倍?もの 大きな時間を必要としますので 他言語のようにビット演算すれば
高速になる訳でなく 割り算掛け算と同じ時間がかかってしまいます。
少しでも速くするには 32bit 一気に計算させることぐらいしかありません。
それと ここの掲示板 はっきり言って解答者のレベルも あまり高くないようなので
質問によっては いい質問所を選ぶというのも 手と思います。



Shinya

リンク

2007/5/28(Mon) 02:23:17|NO.8592

>少しでも速くするには 32bit 一気に計算させることぐらいしかありません。

 ビット計算の対象や、その利用目的が判断できない人は、このような勘違いをします。
大きなサイズのバイナリーの単純なコピーやロードは、当然1bitずつコピーしていくより、一気に32bitコピーしたほうが32倍速いでしょう。
しかし、これは当たり前のことであり、わざわざ質問に取り上げるようなことではありません。

 ですから、今回 ic さんが取り上げた1ビットの高速な読み書きというのは、単純なループ処理での読み書きということではなく、何か複雑なビットの演算が対象となっていると思います。
また、
>4byte(32bit)の32分の一しかない
>1bitの読み書きの方が時間かかるのって、ちょっとあれですね。
と言っている時点で、何byteの中の1bitへの書き込み、または、1bitの抽出を行いたいということは明らかです。
単純に32bit 一気に計算させるなどは問題外です。

 8byteの中から、4byte取り出し、または、1bit取り出し、いずれにせよレジスタをうまく使うか即値によるアドレッシングをしない限り論理演算するのですから、32bitCPUなら1bitの方に時間がかかるということはありません。
ここで、ほかの言語と比べるようなことがあれば的外れですし、HSPを使う必要はありません。



a

リンク

2007/5/28(Mon) 20:14:23|NO.8609

>それと ここの掲示板 はっきり言って解答者のレベルも あまり高くないようなので
そりゃそうさ。
Shinyaさんとか一部の人以外はみな初心者・初級者が初心者・初級者に答えるだけだもん。
上級者は今の他力本願なエセプログラマに愛想つきて離れていったんだよ。
Shinyaさんとか今いる中上級者もそのうちここを離れていって、
公に顔をだす中上級者はいなくなって、HSPTVは初心者・初級者、
むしろ、小中学生の意地とプライドの張り合う場所に化しちゃうんだよ。



b

リンク

2007/5/28(Mon) 23:23:19|NO.8612

>Shinyaさんとか今いる中上級者もそのうちここを離れていって、
>公に顔をだす中上級者はいなくなって、HSPTVは初心者・初級者、
>むしろ、小中学生の意地とプライドの張り合う場所に化しちゃうんだよ。

Shinyaさんの一人芝居?
Shinyaさんって、中上級者じゃないですよね?



f

リンク

2007/7/7(Sat) 02:34:16|NO.9320

age



ONION software Copyright 1997-2021(c) All rights reserved.