- 1 名前:デフォルトの名無しさん [2005/09/06(火) 17:13:46 ]
- まったり逝きましょう。
ハード寄りの話も大歓迎です。 道具話も楽しくやれるならやってくらさい。 この世界は処理系依存はあたりまえだから、処理系明記するのを忘れないでね! 過去ログ 制御系なら俺に聞いてもいいぜ(7) pc8.2ch.net/test/read.cgi/tech/1109102528/ 制御系なら俺に聞いてもいいぜ(6) fun.kz/test/read.cgi/tech/1099574832/ (新タイプミラー) 制御系なら俺に聞いてもいいぜ(5) fun.kz/test/read.cgi/tech/1079102543/ (新タイプミラー) 制御系なら俺に聞いてもいいぞ(4) pc5.2ch.net/test/read.cgi/tech/1068869894/ (行方不明) 制御系なら俺に聞いてもいいぞ(3) pc2.2ch.net/tech/kako/1059/10594/1059488975.html 制御系なら俺に聞いてもいいぞ(2) pc2.2ch.net/tech/kako/1038/10380/1038094914.html 制御系なら、俺に聞け! pc3.2ch.net/tech/kako/1002/10021/1002176627.html 関連過去ログ ●●●くみこの組み込み相談室●●● pc3.2ch.net/tech/kako/988/988084737.html
- 611 名前:デフォルトの名無しさん mailto:sage [2006/03/32(土) 02:16:14 ]
- >>608
つーか、お前が本ネタか? だったら、お前が考える同期/非同期転送の違い、ウェイト、キュー FIFO、メモリ、レジスタを定義してくれ 意図が読み取れなくて非常に気持ちが悪い >>608 ソフトで面倒見られるのはH/Wより”遅い”場合だけだよ H/Wが逆さに振ってもおっつかないもんは、どうしようもない
- 612 名前:デフォルトの名無しさん mailto:sage [2006/03/32(土) 09:06:26 ]
- 608ではないが(595=597=599=608か? 言っていることは分かるつもり)
同期転送の例 1) データの変化がクロックに対して決まっていること 2) 転送元クロックと受信側クロックがあっていて、乗り換えの必要がないこと 2') 転送元からクロックが送られてきて、データがそれに同期していること 3) トランザクション終了がデータ転送終了となるもの 非同期転送の例 1) データの有効期間をストローブなどで知らせるバス 2) バスクロックと受信側クロックが合ってなくて、乗り換える回路がある 3) データ転送がoutstandingに実行される 599がレイヤーが違うといっているのは3)とそれ以外かな? 電圧だのキャパシタだの言っている奴はどういう意味のつもりなんだ?同期・ 非同期とどう関係するのか全然わからん。メタステーブルにならないところで 読むのは当り前で、1-3で言うところの同期か非同期かは関係ない。
- 613 名前:デフォルトの名無しさん mailto:sage [2006/03/32(土) 09:35:50 ]
- >>612
いや、俺は605=611 あんな時間は当然のように仕事してた 正確に言えばキャパシタンスと言いたかったんだろうな (厳密にはインダクタンスも絡むけど) その影響で >>3) トランザクション終了がデータ転送終了となるもの こうならないと言いたかったんだろう 理由がなんだろうが、ぶっちゃけて言っちまえば 高速な信号の保持機構を端折ったH/Wの尻拭い、ってだけだけどな
- 614 名前:デフォルトの名無しさん mailto:sage [2006/04/24(月) 06:28:01 ]
- 保守
- 615 名前:デフォルトの名無しさん [2006/04/24(月) 11:03:46 ]
- H8/300HシリーズでμITRONを考えています。
・・・が,対応製品が ・ThreadX-μITRON(4.0仕様。グレープシステム) ・NORTi/H83(2.0仕様。ミスポ) ぐらいしか見当たりません。(TOPPERSは取りあえず除く) 昔は,HI8-3H(2.0仕様)というものが日立純正であったようなのですが,現在利用できるのかが分かりません。 どなたか,HI8-3Hがどうなったのかと,H8/300Hシリーズで使用できるμITRON製品を教えてください。
- 616 名前:デフォルトの名無しさん mailto:sage [2006/04/24(月) 14:00:16 ]
- μITRONをH8/300hで使いたいってのは、既に動いてる資産を利用したいからって事かい?
- 617 名前:デフォルトの名無しさん mailto:sage [2006/04/24(月) 17:20:42 ]
- SuperHファミリ用リアルタイムOS [HI7750/4]
ttp://japan.renesas.com/fmwk.jsp?cnt=hi7750_4_tools_product_landing.jsp&fp=/products/tools/os/itron/hi7750_4/&site=i >HI7750/4は、μITRON4.0 仕様に準拠したSuperHファミリマイコン用の >リアルタイム・マルチタスク OS です。 H8用はないっぽい
- 618 名前:デフォルトの名無しさん mailto:sage [2006/04/26(水) 06:22:25 ]
- トロンのカーネルはいちおう8bitまで考慮して書いてはあるけど、300Hじゃ動いても重い
でしょうね。ふだんOSレスで書いてる私から見れば、オーバーヘッドすぎるからやめとき、 が最初に出ますね。タイマひとつ張るのに識別子付けて記述言語情報付けて関数アドレス 付けてなんて、「標準化」ってのはそういうことなんだけど、チビの石には負担でしょ。 大事なのは割り込みとタスクレベルと両方から触る変数はタスク側でdi()/ei()かますこと。 セマフォだって根底はこれだけだよ。
- 619 名前:デフォルトの名無しさん mailto:sage [2006/04/26(水) 06:54:59 ]
- タスクの切り替えは、単にスタック領域をタスク毎に用意して、スタックポインタを切り替えるだけ
もっともH8はレジスタが多いから重くなるね
- 620 名前:デフォルトの名無しさん mailto:sage [2006/04/26(水) 07:21:46 ]
- タスク切り替えごとに割り込みマスクされると....
- 621 名前:デフォルトの名無しさん mailto:sage [2006/04/26(水) 07:30:54 ]
- 具体的には、 taskA,taskB というポインタを用意しておいて
A->Bタスク切り替え: 1、全レジスタをスタックに保存 2、taskA := SP 3、SP := taskB 4、全レジスタをスタックから復帰 5、return つまり、Cで書く割り込み処理に SP切り替えを追加しただけのコストでタスク切り替えは実装出来る
- 622 名前:デフォルトの名無しさん mailto:sage [2006/04/26(水) 07:32:30 ]
- ただ、スタック領域がタスクの数だけ必要になるので、H8/300の1チップで
このスタック領域を確保するのは厳しいだろうな
- 623 名前:デフォルトの名無しさん mailto:sage [2006/04/26(水) 07:43:15 ]
- なるほど
でも、SPを切り替える時のコードが思いつかない。
- 624 名前:デフォルトの名無しさん mailto:sage [2006/04/26(水) 07:57:06 ]
- SP=ER7だから、普通に mov でメモリに書いて読めばいいだけだよ
- 625 名前:デフォルトの名無しさん mailto:sage [2006/04/26(水) 08:02:44 ]
- え、Cじゃ無理なの?
- 626 名前:デフォルトの名無しさん mailto:sage [2006/04/26(水) 08:17:47 ]
- h8用のCならインラインアセンブラを埋め込むのは可能だろう
汎用的にやるなら #include <setjmp.h> setjmpしてlongjmp
- 627 名前:デフォルトの名無しさん mailto:sage [2006/04/26(水) 15:16:50 ]
- H8/300HくらいならμITRONサブセットのSmalightOSくらいでいいんじゃね?
トラ技のバックナンバーに載ってる。
- 628 名前:デフォルトの名無しさん mailto:sage [2006/04/30(日) 17:37:55 ]
- 普通のLinux入れたいです。
- 629 名前:デフォルトの名無しさん [2006/05/02(火) 12:14:22 ]
- >>626
625じゃないけど・・・ setjmpとlongjmpでSP切り替えできるんだ・・・ というか、使ったことないのでした・・・setjmp
- 630 名前:デフォルトの名無しさん mailto:sage [2006/05/02(火) 12:32:50 ]
- でもアセンブラ使わないとなると、スタートアップ時にmainで巨大な配列をローカル変数に取るとかいう格好になるんで
ちょっと格好悪い
- 631 名前:デフォルトの名無しさん mailto:sage [2006/05/02(火) 13:34:19 ]
- setjmpとlongjmpはSPを記憶、戻すというイメージでは?
やっぱり、アセンブラか。個人的には意味ない感じ....
- 632 名前:デフォルトの名無しさん mailto:sage [2006/05/02(火) 14:36:23 ]
- 630の内容は taskA から taskBを起動する時に
1、taskAのsetjmp 2、大量にローカル変数を取ったtaskBのスタートアップルーチンを呼ぶ 3、taskBで setjmp⇒taskAにlongjmp 2で取ったローカル変数のサイズだけtaskAのスタック領域が確保されるという仕掛け
- 633 名前:デフォルトの名無しさん mailto:sage [2006/05/02(火) 16:02:59 ]
- なんか、勘違いしてない?
- 634 名前:デフォルトの名無しさん mailto:sage [2006/05/03(水) 19:33:49 ]
- 俺もそう思う
uITRON載せるのは16ビット以上ないとつらそうだ。8ビットなら昔は自作のOSもどきのタスクチェンジャ作ってのせてたな
- 635 名前:デフォルトの名無しさん mailto:sage [2006/05/03(水) 20:00:03 ]
- uClinuxは?
- 636 名前:デフォルトの名無しさん mailto:sage [2006/05/03(水) 20:22:24 ]
- OSのせるとある程度CPUパワーがいるからね。タイミングが厳しいのは....
- 637 名前:デフォルトの名無しさん mailto:sage [2006/05/03(水) 22:19:45 ]
- 8ビットものはタスクスイッチとセマフォとタイマあればいいや
- 638 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 00:14:59 ]
- >>635 あれは仮想メモリないCPUでも動くがだいぶ違うと聞いた
- 639 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 10:17:59 ]
- ぬるい仕事しかしたことないんで、どうも「タスク」とやらの必要性がわからない。
8bitや16bitのCPUでやるような組み込みなんか、 割り込み + 回るコマドリ でいいじゃん。 「コンテキストの保存」というオーバーヘッドは いったいなんのためのコストなんだろう。
- 640 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 10:28:22 ]
- 「コンテキストの保存・切替」というオーバーヘッドは 割り込みで全レジスタを保存するのと同じですよ。
つまりc言語で割り込み記述するのと同じコストですよ
- 641 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 12:22:17 ]
- 切り替えに時間がかからないのはわかったんですが、
スケジューリング?にかかる時間の計算はどうすればいいの?
- 642 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 12:40:49 ]
- 回るコマドリ というのが、例えば
void progRobin1(void){ static RobinNo=0; switch(RobinNo){ ・・・・・ } } みたいにしてmainで割り込み待ちした後、各コマドリを呼び出すという方法だとしたら それをコンテキスト切り替えにしてRoundRobin方式で回したり 入力タスクを出力タスクにつないだりするのと、時間的なコストは変らないのでは? ただ、スタック=メモリ消費が大きいのが問題だと思うけどなあ
- 643 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 12:50:42 ]
- その方法はよくわかるんですが、
リアルタイムOSでは、時間計算とかどうしてるのか気になるんですよ。
- 644 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 16:07:15 ]
- 誰が駒鳥さんを殺したの
誰が殺したクックロビン
- 645 名前:639 mailto:sage [2006/05/04(木) 16:49:24 ]
- >>640
えーっと、だから数代前のMacOSみたいな設計(ノンプリエンプティブ、だったっけ?) なら、つまり一定時間で強制的にタスクを切り替える、なんてことをしないで 全部ラウンドロビン方式でやれば、コンテキストの保存なんて作業の必要性は 発生しないわけですよねえ。 それじゃまずいタイムクリティカルな部分だけ割り込み使えば、 マイコンでやるような小規模なシステムなら必要十分だと思うんですが。
- 646 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 18:31:35 ]
- 例えば、可変長ブロックの通信処理。
圧縮が入っていてけっこう厄介なものだとする。 会社Aに通信仕様だわ渡して頼んだら、GetByteみたいな関数呼び出して実装して持ってきちゃった。 でも全体のシステムを設計してた会社Bは 通信部は割り込みで受信する事を考えていたという事があるとするよ。 どっちも自分がマスターで、相手をスレーブと考えていたという場合だ。 このGetByteでコンテキスト保存して会社Bのメインタスクに戻り、 受信割り込みでコンテキスト切り替えしてGetByte に戻してやる。 そうすると、会社Aのコードも会社Bのコードも両方が動くと。
- 647 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 18:46:40 ]
- まあ上の例だと、FIFOに書いては、ある程度溜まる都度 会社Aのコードを呼び出せるように
変更するという対策もまだ選択可能かもな。 でもさらに、 会社Aが アチコチにあるGetByteで読んで 圧縮されたデータを復元した結果を アチコチでPutByteしてたとするよ。 会社Bも 圧縮された結果をあちこちでGetUnpacByteして動くように作ってデバッグまで終わらせてしまってた。 で、納期は迫ってちゅうような状況だとしたらどう? こういう状況だと、Aのコード、Bのコードをタスク化してつないでしまわんとしょうがないでしょ?
- 648 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 21:07:23 ]
- つうか、会社Aも会社Bも、お互いにきっちりコミュニケーションとって下さい。
- 649 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 00:08:54 ]
- コミュニケーションとった場合でも、マルチタスクを導入しなければ
片方がスレーブ的なコードを書かなければならなくなるわけで この手のコードはマスター側で書くのは楽だが、スレーブとして書くのは大変でしょ?
- 650 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 00:46:28 ]
- 大変っていうか、とりまとめてる会社がみんな悪いなw
- 651 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 16:23:28 ]
- どの会社が何を作るなんて決めの問題だろ。
で、決めたらそれを作るだけじゃん。 何が不満なんだ?
- 652 名前:デフォルトの名無しさん mailto:sage [2006/05/07(日) 07:59:59 ]
- >643
スケジューラの時間が書いているよ。 documentation.renesas.com/jpn/products/tool/rjj10j0134_mr30_r.pdf このITRONの実装では、こうなるということで、実装によって 算出方法は変わりますが
- 653 名前:デフォルトの名無しさん mailto:sage [2006/05/07(日) 08:18:54 ]
- ありがと
でも、割り込み禁止時間が...............
- 654 名前:デフォルトの名無しさん mailto:sage [2006/05/07(日) 23:00:44 ]
- 関係ないけど、可変長と委員長って 似てるよね
- 655 名前:デフォルトの名無しさん mailto:sage [2006/05/07(日) 23:40:05 ]
- むしろ月亭可朝
- 656 名前:デフォルトの名無しさん mailto:sage [2006/05/07(日) 23:57:52 ]
- 委員長かわいいよ委員長
- 657 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 15:23:18 ]
- かっぱ寿司(回転寿司)にいって、
カウンター席ーー>可変長メモリプール、 テーブル席 ー>固定長メモリプール と思ったりしませんか? 優先度待ちにできんものかと、 勝手なことを考えたりします。
- 658 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 15:59:11 ]
- >>657
kwsk
- 659 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 21:38:52 ]
- うちの子供はテーブル席でも走って行って欲しいもん注文して帰ってくるぞ。
- 660 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 22:32:44 ]
- よくわからんのだが、かっぱ寿司はカウンター席とテーブル席に格差があるのか?
- 661 名前:657 mailto:sage [2006/05/12(金) 09:54:55 ]
- >660
優先度待ちで、優先度が高ければ、最後にノートに書いても、 次に呼ばれるということです。なんのひねりもなくてすまん。 ところで、テーブル席(可変長メモリプール)の場合に、 ITRONの仕様より、かっぱ寿司のアルゴリズムのほうが優秀です。 いわゆるフラグメンテーションについてです。というより、ITRONの 仕様が実装をやさしくしたのだと思います。 スレ違いですまんです。
- 662 名前:デフォルトの名無しさん [2006/05/12(金) 10:57:26 ]
- 中四国で制御系の仕事やらしてくれる会社をおしえてください。
- 663 名前:デフォルトの名無しさん [2006/05/12(金) 11:39:49 ]
- 教えてあげたいが会社ばれするので断る
- 664 名前:660 mailto:sage [2006/05/12(金) 12:43:29 ]
- >>661
つまりあれだ、回転寿司かどうかに全く関係なく、ファミレスなんかの着席待ち行列の話だな? 空き席の状況と喫煙席の可否に応じて割り当て順序を変えるのが一般的じゃないのか? 漏れの行くような辺りだと「カウンター席のお客様を先にご案内します」とか、 「禁煙席の空きがありませんのでもう少しお待ちいただけますか」なんてのはよく見る光景だが。 それとあれだ、回転寿司に引き摺られて>659は注文待ち行列とミスリードしたわけだな。 そこで>659に質問だが。 かっぱ寿司ではカウンター席とテーブル席では注文の通し方に格差があるのか?
- 665 名前:デフォルトの名無しさん mailto:sage [2006/05/12(金) 13:06:30 ]
- 中四国ってそんなに少ないんかい
- 666 名前:デフォルトの名無しさん [2006/05/12(金) 16:55:38 ]
- 2重振子の振り上げのプログラム書かないとダメだけど全然わかんない…
どうすりゃいいの??
- 667 名前:デフォルトの名無しさん mailto:sage [2006/05/12(金) 17:10:31 ]
- >>666
pc8.2ch.net/test/read.cgi/tech/1143639945/131 タイミングからして、初めからマルチする気満満だな。
- 668 名前:デフォルトの名無しさん mailto:sage [2006/05/12(金) 22:08:27 ]
- www.ics.esys.tsukuba.ac.jp/pdf/conf/04/sice04iwa.pdf
- 669 名前:デフォルトの名無しさん mailto:sage [2006/05/14(日) 01:27:30 ]
- >>662
うちの取引先に岡山のがあるなあ。 前の職場の検査装置が広島だった。 探せば意外にあちこちあるはずだけど 一度中に入らないとそういう情報見えてこないんだよねえ。
- 670 名前:デフォルトの名無しさん [2006/05/14(日) 18:44:30 ]
- 8人様ご案内のとき、4人席を2つ並んで確保するときもあれば
バラバラにされるときもある だいたいは予約ノートに書くときに客が指定するけど ファミレスの運営形態にもよるが、大抵はその8人が すぐ近くにいたいのか離れてもいいのかで 確保の仕方が異なるんだよ
- 671 名前:デフォルトの名無しさん mailto:sage [2006/05/14(日) 20:36:31 ]
- 回転寿司でテーブル席だと回転寿司の醍醐味が味わえない。
- 672 名前:デフォルトの名無しさん mailto:sage [2006/05/14(日) 22:13:10 ]
- >>671
テーブル席沿いにレールがあっても?
- 673 名前:デフォルトの名無しさん [2006/05/15(月) 00:31:11 ]
- >>672
4人がけだと、レールから離れてる方がつらい 取ろうとして手がぶつかってしょうゆこぼすし
- 674 名前:デフォルトの名無しさん mailto:sage [2006/05/15(月) 12:47:31 ]
- あー、バスインターフェースがボード上に散らばっている状態か。
- 675 名前:デフォルトの名無しさん mailto:sage [2006/05/15(月) 23:16:55 ]
- >672
テーブル席沿いにレールがあるとこってあるの? ないと思うけど、あったら流行るかな? これって特許になりませんか?
- 676 名前:デフォルトの名無しさん mailto:sage [2006/05/15(月) 23:24:31 ]
- >>675
あるよ。チェーン店でも全商品100円のなんたら寿司はそうだった記憶がある。 つーか、テーブルを縫うようにレールが走っているともいえるね。最早回転じゃない。 このタイプの店は、目の前に職人がいて直接オーダーするタイプの店とは明らかに違う。 店によっても違うのだろうが、機械握りだったりするわけだ。 魚屋チェーンの某魚○が経営していた回転寿司屋もレールが九十九折になっていたが、 休日夜でさえ一部レーンをショートカットするような状態が続いた挙句に終に潰れたよ。
- 677 名前:デフォルトの名無しさん mailto:sage [2006/05/15(月) 23:40:52 ]
- 神奈川にいた時は元禄すしがおいしかったな。
こっちだとくらがおいしいかな。
- 678 名前:デフォルトの名無しさん mailto:sage [2006/05/16(火) 08:06:17 ]
- お前らはアセンブラプログラムだ。皿に乗ったデータが目の前に来ると変なことするだろう。
- 679 名前:デフォルトの名無しさん mailto:sage [2006/05/16(火) 15:34:46 ]
- >677
昔、千日前の元禄寿司でバイトしてたことがあるよ。 元禄は、一応職人がにぎってたよ。ちょっとおいしいの かもね。バイトの大半はエビの作業でした。
- 680 名前:デフォルトの名無しさん mailto:sage [2006/05/16(火) 16:15:43 ]
- >>679
元禄寿司ってこっちにもあるんだ。 こっちだと、くらとかかっぱばかり見るからないんだと思ってた。
- 681 名前:デフォルトの名無しさん mailto:sage [2006/05/16(火) 16:21:11 ]
- >>680
こっちってどっちだよw 鮪で有名な御崎港には職人が握る回転寿司屋があるが、 レーンは殆ど機能していない。 なんせ客は殆ど職人に注文してしまうので、レーンを流れるのは山葵とかデザートだとか……
- 682 名前:デフォルトの名無しさん mailto:sage [2006/05/16(火) 23:35:38 ]
- 回転寿司スレはここですか?
回転寿司の寿司をデータと考えたアルゴリズムが思い浮かんで 実装した記憶があるが、どんなのだったか忘れた この時間でも空いてる店ってこっちだとどこかな
- 683 名前:デフォルトの名無しさん mailto:sage [2006/05/16(火) 23:46:53 ]
- 大学の時、ゼミの後輩に、プログラミングの勉強のためってことで、
回転寿司シミュレータってのを作らせた覚えがある。
- 684 名前:デフォルトの名無しさん [2006/05/17(水) 17:25:44 ]
- HALは一般的にはどのレベルの抽象化ですか?
レジスタアクセスの抽象化か、 ドライバ層全体を指すのか、 俺的には前者のイメージなんですが。
- 685 名前:デフォルトの名無しさん mailto:sage [2006/05/18(木) 11:07:23 ]
- >684
一般用語というより、マイクロソフトで使われている言葉じゃないかな。 it.e-otsuka.com/elearning/course/il00005s21/trial/course/cont/page/00005S21-01-02-03-L.html 問いの答えは、後者っぽいけど、アークテキチャに依存しないドライバー部分が あるようですので、どちらでもないように思います。 このスレっぽい話をすると TOPPERS/JSPの中の、jsp/config以下に相当するんじゃないかな。
- 686 名前:デフォルトの名無しさん mailto:sage [2006/05/18(木) 22:04:53 ]
- >>684
WindowsのHALの話なら、基本的なアーキテクチャの差異 (電源管理、割り込み、マルチプロセッサ対応など)を吸収するレイヤ。 レジスタとかオペコードよりは上、ドライバよりは下の階層。 たとえばx86版の場合だと、割り込みの違い(PICとAPIC)、 電源管理の違い(APMとACPI)、マルチプロセッサ対応の違い なんかで違うHALが提供されてる(インストール時に自動選択)。 ただまあ、一般化するほど一般的な用語じゃあないかな。
- 687 名前:684 mailto:sage [2006/05/24(水) 00:54:38 ]
- >>685, 686
こんばんわ ecosのHAL層とか見てみたんですが、toppersのconfigと同等っぽいですね。 特定のデバイスの抽象化というよりはosを 実装する上でのターゲット依存部(cpu, intc, timerなど)を切り分けたのを HALと呼んでるっぽいですね。board support packageと同義かな?
- 688 名前:684 [2006/05/24(水) 00:59:43 ]
- ところで全然話は変わるんですが、
ITRONは要するにマルチスレッドの実行環境である、という認識であってるんでしょうか? 組み込みlinuxやwindows、symbianとかでITRONのタスクのような並行処理の単位となるのは スレッドになるんでしょうか?
- 689 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 01:06:58 ]
- >>688
並行処理なんて、やってないからw
- 690 名前:684 [2006/05/24(水) 01:25:08 ]
- 並行は擬似並列という意味で書きました。
- 691 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 01:28:16 ]
- 現役のCPUで、本当の意味での並列処理を実装していたら、プログラマの何パーセントが生き残れるんだろうな・・・
- 692 名前:デフォルトの名無しさん [2006/05/24(水) 21:31:42 ]
- >>688どっちかと言うとuItronのタスクはプロセスよりスレッドに似ている。
- 693 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 22:41:49 ]
- uITRON等で言うタスクは、WindowsとかLinuxのプロセスとほぼ同義。
タスク(プロセス)同士は異なった資源空間に属する。 (もちろん共有できる資源もある) スレッドはプロセスとかタスクの中で資源空間を共有しつつ 並列に走る処理単位を指す。 マルチスレッドといった場合、プロセス(タスク)の中で 1〜複数のスレッドが走ってるモデルを指す。 その場合でも、「プログラム」と言ったら普通は プロセス(タスク)単位の空間を指す。 スレッドが単体で存在することは普通はない。 あっても特殊な用途向け(割り込みスレッドとか)。
- 694 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 23:28:33 ]
- >>689, >>691
デュアルコア CPU
- 695 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 23:44:23 ]
- >>694
使い切れてないだろw
- 696 名前:デフォルトの名無しさん [2006/05/25(木) 08:40:12 ]
- タスクの切り替えってメモリ空間の切り替えで、
スレッドってスタックの切り替え(スタックレジスタの書き換え?)なの?
- 697 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 09:48:15 ]
- >>693
いや、uITRONのタスクは基本的にメモリ保護なかったと思ったが? どちらかというとスレッドでしょう? もともとMMUの無い環境を想定していると理解している。 最近になって拡張機能としてメモリ保護を 加えたらしい。 μITRON4.0仕様 保護機能拡張(μITRON4.0/PX仕様) www.ertl.jp/ITRON/SPEC/px-j.html
- 698 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 10:40:43 ]
- 本当の意味での並列処理を実装されてたら
並列処理されていることにすら気付かない
- 699 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 22:18:25 ]
- 何を言いたいのか意味わからん。
- 700 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 23:04:59 ]
- メッセージ交換なんて端折ってダイレクトにアドレス渡しでやり取りしてるから、無理。
つうか、プロセス間通信のメッセージ内容がポインタって何じゃそれ。の、世界だから、永久に無理。
- 701 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 00:20:40 ]
- ますますわからん。
まずおまえの言う「並行処理」とやらを定義してくれ。
- 702 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 00:28:43 ]
- 不特定多数の人間に対して「おまえ」とか二人称で言ってる奴の方がワケわからんよw
- 703 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 00:31:13 ]
- >>701
誰に言ってんの?
- 704 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 01:26:38 ]
- こういうイチャモンつけるやつには、ホント閉口するわ
なんちゃってゲハハ
- 705 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 11:39:23 ]
- >>701
人に考えを伝える能力に欠けているやつに 何度訊いたって無駄じゃないかな。
- 706 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 11:53:30 ]
- 推理が楽しいんじゃないか
- 707 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 17:34:44 BE:108696487-#]
- エスパー能力を訓練するスレはここですか?
- 708 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 17:42:45 ]
- ええ、常に2チャンネルで訓練していますよ。
これはフリーでやってゆくのに、最も必要な能力ですからね。
- 709 名前:デフォルトの名無しさん mailto:sage [2006/05/27(土) 03:28:10 ]
- 悩んでいるやつの後ろを通りかかったときに
ちらっと後ろから覗いて 間違いを見つけた。 そいつがオレに質問しようと口を開いた瞬間に ポートが読めない原因を探しているのなら あんたの担当のサブボードにゃあ ないぜ! メインボードに(入れちゃいけない)ジャンパがはいっている! とか言ったらピシガシグッグッをやられた
- 710 名前:デフォルトの名無しさん mailto:sage [2006/05/27(土) 07:56:17 ]
- 結局間違いは何だったの?
- 711 名前:デフォルトの名無しさん mailto:sage [2006/05/27(土) 08:18:07 ]
- 1、1つのCPUでスタック領域を時分割で切り替えたりコルーチン構造にする
2、 1つのCPUが複数のレジスタセットを持ち、これを時分割で切り替える 3、 2を命令サイクル毎に自動的に行うもの 4、CPUを時分割で使い、仮想記憶の仕掛でまるで複数のCPUがあるかのように見る 5、CPUが複数存在する
|

|