パスワードを忘れた? アカウント作成
605459 journal
スラド

fslashtの日記: A・V・R!  A・V・R! 17

日記 by fslasht

STATUS: 故障中

 ホビーで使えるマイコンというと、PICとかH8とかZ80系とかという印象が強かったのですが、先日の夏コミでAVRマイコンのサークルがあり、とても印象深い展示をしていました。
 そのサークルで頒布しているAVRマイコンキットの展示なのですが、キットの箱からビデオ出力が出ていてポータブルTVに繋がっています。TV画面では、カーレースゲームが動いていました。

 →写真 (AVR テレビゲームキット)

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by KUSANAGI Mikan (4522) on 2004年08月24日 0時20分 (#609917) 日記
    マイブームなCPUはARMだったりします。

    仕事でちょっと関わったけど、標準命令セットには条件分岐命令がないと言う怪しい命令セットに惚れ込みました^^;
    •  命令セット特殊なんですか。仕事でもARMはアセンブラでゴリゴリ書くんでしょうか。それともコンパイラがメイン?
       秋月のサイトみたらARM7のキット売ってるんですね。
      親コメント
      • Thumbと言う16bit縮小コードセットは別ですが、標準の32bitコードセットは、全部の命令に条件実行フラグが付けられるのです。その関係で、いわゆる条件分岐命令を持つ必要がありません。

        #後、RISCのはずなのに、Javaバイトコード実行やDSPを取り込むような貪欲な点も特殊かも

        ただ、自分が今までに使ったコンパイラでは分岐命令以外を条件実行するコードを吐いたところを見たことがありません。
        本気で速度を求めたら、アセンブラで書く必要がありますが、仕事ではCで書くことが普通です。
        BOOTコード以外で50stepを越えるアセンブラを書いたことはほとんどないですね~

        #多分、VAXのアセンブラの方が多く書いていると思う^^;
        親コメント
        •  条件分岐がないということから、命令セットが限定されているのかと思ったら、その逆なのですね。
           さすがにRISCのコードをアセンブラ主体で書くのは無茶というものですか。

          # VAXあこがれてました。書籍でしか知らないですけど
          親コメント
          •  1コアの浮動小数点DSPぐらいなら、アセンブラ手書きでも何とかなり
            ますよ。ただ(RISC系は触ったことがないので判りませんが)最近はそ
            のチップ専用の最適化コンパイラが非常に優秀で、手書きに対して95%
            以上の最適化率を叩き出すこともあり、手書きをする必要がない、と
            いうのが実情ですね。
             あと、処理のボリュームによってはアセンブラだと頭が死ぬので、と
            言うのもありますが(苦笑)

            #研究室に置いてあったμPD7720(確かこれだった)でDSPを
            #学んだのでID
            --

            -----
            スケーター12号〜(┌  ┌  ┌  ´Д`)┘
            親コメント
            •  コンパイラで十分な性能がでるのであえてアセンブラでやらないと行けない箇所は限られるということですか。
               DSPのアセンブラってどんなんなのでしょう? 並列動作可能なマイコンみたいなイメージなんですけど。

              # μPD7720ぐぐったら「世界で最初に商用化された DSP」と紹介されてました。
              親コメント
          • > さすがにRISCのコードをアセンブラ主体で書くのは無茶というものですか。

            ARM7,ARM9なら4~5段と浅いので、それほど問題にはなりませんが、一応パイプライン組んでいるので、それを踏まえてアセンブラで書くのは面倒です。おかげで、ギチギチに最適化する必要のある部分以外はコンパイラ任せですね。

            > # VAXあこがれてました。書籍でしか知らないですけど

            大灰壁についてきたプログラミングカードを記念に残してあります。もっともVAXなんて触る機会をなくしたので、ASCIIコード表のページ位しか使い道ありませんが。
            #PDP-11のプログラミングカードも貰ったはずなのになくしてしまったのが痛い(;_;)
            親コメント
            •  パイプラインの挙動まで考えるとコンパイラに任せないと最適化なんて無理そうですが、必要とあらばもっと最適化したコード書いちゃったりするんですね。
               ところでプログラミングカードって何ですか。マニュアルみたいなもの?
              # PDP-11の仕事もされてたんですか。すごすぎです。
              親コメント
              • >プログラミングカード
                 ……はっ! もしかしてうっかりケースから中身をバラ撒くと地獄を
                見るという伝説の穴空きパンチ型プログラムカード?
                --

                -----
                スケーター12号〜(┌  ┌  ┌  ´Д`)┘
                親コメント
              • ARMはパイプラインが短いので、手で書いても何とかなります。
                #と言っても本当に短いものですが

                プログラミングカードって言うのは、A5を縦半分にした位の大きさのポケットリファレンスです。VAX-11では中綴じで数十ページありましたが、PDP-11では1枚を3つ折にしたものでカードと言う表現がしっくり来ました。
                内容は、ニーモニック一覧などアセンブラでのコーディングやデバッグに必要な情報が簡単にまとめられていました。

                なお、PDP-11は実務では使っていません。会社の新人教育で使っただけです。
                ただ、お客様のシステムでは動いているところがあるらしく、テストマシン室には稼動状態のPDPが生きていたりします。
                #もう補修部品が手に入らないようで、客先より先に壊れないように祈っている状況らしいですが…
                親コメント
              • パンチカードは学生時代に廃棄処分になる運命の未使用のやつをメモ用紙として大量に貰った記憶が…

                #紙テープはNCフライスの実習で使ったけど、パンチカードは実使用する機会がなかったのが残念だ。
                親コメント
  • by witch (3127) on 2004年08月24日 0時22分 (#609918) 日記
    プログラムが作れるのが一番のメリットだと聞きました
    …が
    手頃なモジュールがないので手がだせずにいます。
    (自分でフラットパッケージの半田付けできないので…)

    秋月からモジュール化した製品でないかなぁ…と待っているところだったりします。
typodupeerror

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

読み込み中...