A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
マイコンは規模の違いによる差がかなりあり、最小構成のPICだとメモリ容量はBの単位になります。
補助単位がつかないただのBです。ここまで小さいとコンパイラは冗長すぎて使えないし、OSなんて贅沢はとうてい許されないから、頑張って外部開発環境で地味~にアセンブラで書くのが基本になります。逆に大規模な方の代表例はラズパイで、これ自体でlinuxとかが動いてしまうから、セルフ開発も可能です。ここまで来るとちょっと組み込みってジャンルからは外れそうですね。
No.4
- 回答日時:
> コンピュータに詳しくないといけないと言う意味でしょうか?
そうです。それにPCだと割とPCの中のソフトだけで完結するものって多いけど、マイコンではほぼ必ずと言っていいほど外部に制御すべき対象物があるので、そっちに対する知識も必要です。ソフトだけやってたんじゃ、全く想像もしなかったような問題に直面することもあります。
ソフトしか知らないソフト屋さんに制御物を作らせるときにありがちな失敗として、物理的に何かを動かすためのソフトの場合、実際に物が動いて状態が変化するのには時間がかかるってことを納得していない…ってのがあります。
例えば単純に、運転指令を出して1回転して止まる機械ってソフトを書け、1回転したらOnする位置にセンサが設けられているって言われたら、こう考えませんか?
運転指令を出す→センサがOnしたら運転指令を切る
これじゃダメなんですね。動かない。なぜかって、センサには物理的な大きさがあり、検知幅があるから司令をもらってもすぐにはOffしません。なのでこのアルゴリズムだと、一瞬ピクッと動いてすぐ止まっちゃいます。だからこうしないといけない。
運転指令を出す→センサOffを待つ→Onしたら運転指令を切る
ソフトだけのソフトだと、なにかフラグ立てたらプログラムの次のステップでフラグ変わってないってのはあり得ないけど、実際に物が動くって時はそうじゃないんですね。おそらくそんなことは考えてもみなかったんじゃないですか?この辺は通信のソフトを書いたことがある人なら、制御が未経験でもこの話を納得できると思います。通信相手の応答タイミングはこっちの都合なんて考えてくれない、ってのを痛感しているので。
詳しいお話、大変勉強になります。私はpcのCPUの方がマイコンよりも複雑な構造であるため、マイコンよりも制御が難しいと考えていましたが、実際は逆で、マイコンを制御する方が難しいのですね。外部の機械も考えなければならないので。
ちなみに、どのようなマイコンを言っているのでしょうか?picやavr、ラズパイやマイコンボードとしてintelの CPUボードやfpgaなどを言っているのでしょうか?
No.3
- 回答日時:
GPUが絡む場合は、そうしたドライバを書いて供給してるところ(NVIDIA/AMD/Intelなど)です。
技術的コネがあるとか、学校で論文書いて認められたとかじゃないとまず入れませんね。超狭き門で凄まじく高度ですよ。またGPUではアーキテクチャがCPUみたいに受け継がれず、世代が変わると根底から別物になっちゃうことが普通に起こります。つまりGPUのアセンブラみたいなものは、その世代にしか通用しないってことです。だから外部にはあまり公開しませんしサポートも基本ありません。
普通にGPU以外にアセンブラ使ってるところなら、マイコン系の開発やってる会社を中心にたくさんあります。零細から大手までいろいろ。ただマイコンの場合は前から言い続けてる、コンピュータの動作を理解せよってのに直面します。しかもPCの比じゃない程に。アセンブラを掘り下げるほど、ハードウェアの理解は避けて通れません。なぜならアセンブラは、機械に密着している言語だからです。
解答ありがとうございます。
あの「しかもpcの比じゃない程に」とありますが、マイコンを制御するならばpcの比較できない程コンピュータに詳しくないといけないと言う意味でしょうか?
No.1
- 回答日時:
>アセンブリ命令などでソフトを開発
人間は高水準言語で記述し、最適化はAIに任せるのでは?
この部分はAI化で人間より、ますますロボットが得意とすることになると思います。
>仕事を探しているのですがどのような仕事があるでしょうか?
探すのは自由ですが、コンピュータの創世記ならいざ知らず、AI化が進んだ現時点では存在しない気がします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- Windows 10 どうしたらパソコンに詳しくなれる?? 5 2022/04/04 19:09
- CPU・メモリ・マザーボード PCゲームでCPU使用率が全コアフル稼働になりません 3 2022/11/06 18:54
- CPU・メモリ・マザーボード CPUがメモリ上に書かれている命令を実行した後の流れについての質問です。 1 2023/05/05 01:18
- その他(IT・Webサービス) 高速処理可能な表計算ソフトについて ExcelやGoogleスプレッドシートのような表計算ソフトで、 2 2023/04/29 16:06
- ビデオカード・サウンドカード 1つのマザボでAMD&NVIDIAを同時使用できますか? 3 2022/04/22 14:36
- デスクトップパソコン CPUの温度 8 2022/07/13 18:59
- BTOパソコン 下記の条件に合ったパソコンでオススメあれば教えてください。 ①ラップトップで持ち運び型 ②薄くて軽い 1 2023/03/02 13:15
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
- IT・エンジニアリング IT開発、ソフトウェア開発、アプリ開発において、要件定義は受注の前か、後か? 見積額に含むか否か? 1 2022/06/20 19:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ライン数とステップ数の違いは?
-
アセンブラのリンカのダウンロ...
-
アセンプラ16ビット8086
-
PC-9801でマシン語を学習するに...
-
SHの命令の意味について
-
アセンブリ言語について。
-
PICのPCL
-
バイナリの実行ファイルをgccを...
-
実行ファイルからソースはみれる?
-
アセンブラNASMで扱える命令に...
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
ビットシフトってどんな時使うの?
-
コンピュータ言語とプログラミ...
-
一般のソフトで画像を扱う場合...
-
8ビットのデータの、先頭ビット...
-
fortran
-
03分22秒36のような時間の単位...
-
シーケンス制御についての質問...
-
パチンコやスロットについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ライン数とステップ数の違いは?
-
Windowsはオープンソースですか?
-
アセンブラからC言語に変換する...
-
実行ファイルからソースはみれる?
-
アセンブラ言語がわかりません。
-
アセンブラエディタ
-
PICに書き込むプログラムや変数...
-
SHの命令の意味について
-
このアセンブラの意味を教えて...
-
void __cdeclなど_
-
GCCの.cfi_系について
-
PC-9801でマシン語を学習するに...
-
アセンブラのLA
-
アセンブラで割り算
-
汎用レジスタのワーキングビッ...
-
エンディアンについて。
-
C to 68000アセンブラ
-
PICはアセンブラとC言語のどち...
-
素朴な疑問 (C言語とアセン...
-
アセンブラwordという単位
おすすめ情報