2008年9月14日
#
ブログに投稿されたたった98ドルのミニノートパソコンを紹介するビデオが話題になっています。
ビデオに写っているカードには以下のように書かれています。
PWS700A/PWS700B
- CPU: 400Mhz 32bit
- RAM: 128M/64M
- NAND FLASH: 1GB
- OS: Linux or WinCE
- Display: 7" WVGA 800*480
- Network: Wireless Lan 802.11b/g
- 10/100M Ethernet Controller
ビデオの中でブースの女性は、Mipsプロセッサーであること、三つのUSBポートがあること、オーディオポートがあることなどを実機を指して説明しています。 また、ピンク色のバージョンについて120ドル、黒いバージョンを持ってこれは98ドルで10月発売だと説明しています。 色で値段が変わるのか機種が違うのかはわかりませんでした。 でもピンク色のほうがきれいだね。 インタビューしているおっさんは、ボイスチャットできるのかと微妙に一生懸命尋ねていますが、できるそうです。 なんでそんなに一生懸命なんだろうと思ったのは内緒です。 もっと他に聞くことあるのにと思いました。
興味をそそられてネットで調べてみましたが、ほとんど何もわかりませんでした。 中国には驚くほど安い製品を製造するメーカーがありますが、こういったメーカーにはホームページがないことも多く、まして英語のページなどは期待もできません。 HiVisionには英語のサイトがありますが、得られる情報は多くありません。
ネット上で検索できたページでは、この製品をNB0700として紹介していますが、HiVisionのサイトでNB0700のカタログを見るとどうも別の製品のようです。 ビデオの中のカードにはPWS700A/Bと書かれています。 残念ながらサイトにPWS700のカタログはなく、検索でも見つけることはできませんでした。
画面は7インチ液晶でビデオには斜めから見た状態も多く映っていましたがとても見やすそうです。 このクラスの液晶はカーナビからの転用が多く、そのため安く品質がいいのだそうです。
動作はビデオを見る限りきびきびとしていてとても魅力的に見えました。 OSはLinuxでウェブブラウザとしてFirefox、ワードプロセッサーとしてAbi Word、マルチメディアプレーヤーなどが付いているそうです。 Wifi接続によるウェブブラウジングは軽快そうに見え、マルチメディアプレーヤによる動画の再生は滑らかに見えました。 でも、ワードプロセッサーは画面が狭すぎて辛そうでした。
調べている間に見つけたブログは、値段の安さについて語られたものが多かったです。 安いだけの製品で期待できないという声も多くありました。 64MBのメモリーではおそらくカーネル2.4のLinuxで、この場合、USBポートに接続してうまく動作する周辺機器は制限されるという不安の声、アドビがMipsプロセッサー向けのフラッシュプレーヤーを出荷していないのでサードパーティー製だろうという予測が目を引きました。 ビデオには良いところしか映っていないのだろうという予想です。
いずれにせよ、これほどの製品が98ドルとは驚きです。 自分もしかしたら未来に来ちゃったかもしれないと思いました。
2008年9月13日
#
低価格低消費電力のLoongson™-STLS プロセッサの記事を見つけました。
Loongsonは中国科学院が開発する低価格低消費電力を目標とするプロセッサで、STマイクロエレクトロニクスが生産しています。 容易にマルチコア化できる特徴を持ち近い将来に量産されるプロセッサには32コアまで計画されています。
現在出荷されているSTLS2F01(シングルコア)の概要は以下の通り。
- 64ビットアウトオブオーダースーパースカラアーキテクチャ
- MIPS III互換命令セット
- 単精度・倍精度浮動小数点ユニット
- 64ビット整数レジスタ*32
- 64ビット浮動小数レジスタ*32
- SIMD命令サポート
- 900MHzクロック周波数
- 9段パイプライン
- 分岐予測ユニット
- 64個の物理レジスタから構成されるレジスタリネーミングユニット
- 64KB命令キャッシュ、64KBデータキャッシュ
- 512KBのオンチップ4ウェイセットアソシエイティブ統合二次キャッシュ
- 900MHz駆動時に4Wの電力消費(PDFにはこう書いてあったのですが、STのページには1GHz時にTDP4Wとの記述)
- 電圧・周波数可変機構
- スタンバイモードをサポート
- 二次キャッシュの有効化無効化オプション
- 90nmプロセス
- オンチップDDR2-667メモリーコントローラ
- オンチップPCI-Xコントローラ
このプロセッサはペンティアム4程度の実力を持つそうで消費電力ではインテルのAtomプロセッサーといい勝負をしそうです。 今後登場予定のファミリープロセッサはコア数・周波数が増え消費電力も多少増えるようです。 高性能志向になっていくということです。
Loongson-STLSプロセッサはOSとしてLinuxを想定し、Mandriva社のディストリビューションを稼働させるそうです。
なぜこのプロセッサでターボが生き返るのか? それは、ターボリナックス社が中国に拠点を持つこと、新製品がMandrivaとの共同開発というところから憶測しました。 創業者の嫁が中国人だしね。 まぁ個人的な妄想です。
Mandriva社がどれほど中国市場に注力するのかわかりませんが、ターボリナックス社は中国市場に注力しているようです。 Loongsonプロセッサは中国政府が強力に後押ししているので、中国市場でLinuxの利用が急速に拡大していくのは想像に難くありません。 この広大な市場でターボリナックスがポジションをとれるなら生き返るだろうと思うわけです。
表題のクアッドコアですが、出荷は来年春の予定だそうです。
2007年8月21日
#
Text Indexer Using SQLite
http://www.codeproject.com/useritems/Text_Indexer.asp
残念ながらFTSの記事ではないが、説明の仕方が参考になると思ったので保存。
2007年8月18日
#
名詞辞書は、マニュアル通りの文法で問題なく読めるよう。
左再帰するかと思ったけど、大丈夫な感じ。
#define BOOST_SPIRIT_DEBUG
#include <boost/spirit/core.hpp>
#include <boost/spirit/attribute.hpp>
#include <boost/spirit/utility.hpp>
struct my_parser : boost::spirit::grammar<my_parser>
{
template <typename ScannerT>
struct definition
{
definition(my_parser const& self)
{
using namespace boost::spirit;
using namespace phoenix;
expr = /* define rule here. */;
BOOST_SPIRIT_DEBUG_RULE(expr);
}
boost::spirit::rule expr;
boost::spirit::rule const&
start() const { return expr; }
};
};
BOOST_SPIRIT_DEBUGとBOOST_SPIRIT_DEBUG_RULEで綺麗なツリー表示をしてくれるようになる。
試行したルールを順番に成功失敗の記号とともにツリー型に表示。
boost::spirit::chset<>() で日本語がうまく扱えない。
asciiの範囲は特に問題ないように見える。
× chset<wchar_t>(L"ぁ-んァ-ヶ亜-腕弌-熙")
× chset<wchar_t>(L"\u3041-\u3093\u30A1-\u30F6\u4E9C-\u8155\u5F0C-\u7199")
<morphological_entry> ::=
”(<part_of_speech_information>)(<index_word_informationinformation> <morphological_information>*)”
<part_of_speech_information> ::=
”(品詞(<part_of_speech_name>))”
<index_word_informationinformation> ::=
”(見出し語(<index_word> <morphological_occurrence_cost>))” | ”(見出し語<index_word>)”
<morphological_information> ::=
<reading_information> | <pronunciation_information> | <conjugation_information> | <additional_information> | <semantic_information> | <compound_information>
<reading_information> ::=
”(読み<reading>)”
<pronunciation_information> ::=
”(発音<pronunciation>)”
<conjugation_information> ::=
”(活用型<conjugation>)”
<compound_information> ::=
”(複合語<composition_word_entry>*)”
<composition_word_entry> ::=
”(<part_of_speech_information> <index_word_informationinformation> <composition_word_morphological_information>*)”
<composition_word_morphological_information> ::=
<reading_information> | <pronunciation_information> | <conjugation_information> | <additional_information> | <semantic_information> | <conjugated_form>
<conjugated_form> ::=
”(活用形<conjugation>)”
2007年8月17日
#
#include <boost/spirit/core.hpp>
#include <boost/spirit/attribute.hpp>
#include <boost/spirit/utility.hpp>
struct my_parser : boost::spirit::grammar<my_parser>
{
template <typename ScannerT>
struct definition
{
definition(my_parser const& self)
{
using namespace boost::spirit;
using namespace phoenix;
}
boost::spirit::rule expr;
boost::spirit::rule const&
start() const { return expr; }
};
};
それにしてもビルドが遅い。
2007年8月15日
#
2007年8月13日
バージョン3.4.2
soft_heap_limit 機能の耐久試験中にデータベースを破壊するバグを発見したので修正しました。
これは重大なバグですが、一般的なアプリケーションがこのバグに遭遇する機会はほとんどありません。
sqlite3_soft_heap_limit インターフェースを使う場合に限り、バージョンアップを推奨します。
2007年8月13日
#
error LNK2019: 未解決の外部シンボル "__declspec(dllimport) public: static void __cdecl xercesc_2_7::XMLString::release(wchar_t * *)"が参照されました。
http://groups.google.co.jp/group/comp.text.xml/…/cb6c776e771cbaa2
Try enable "Treat wchar_t as a builtin" on xerces-all project and rebuild..
ライブラリをリビルドするしかないようです。