

ソフトウェア開発、プログラミング初心者です。

ソフトウェアについての学習をしているのですが、コンピュータをハードウェアから理解したいと非常に強く思うようになりました。

ハードウェアの構成要素についてWEBで調べてみても、入力装置、出力装置、記憶装置、演算装置、制御装置が持つ役割とそれぞれの関連についての概要を説明したWEBサイトしか見つかりません。

私はハードウェアの構成の概要ではなく、現代のコンピュータの動作に活用されている電気関連の技術と、現代のコンピュータを構成する装置や部品がどんな素材でどのように作られているかなどの知識から身につけたいと考えています。

そこで、そのような知識を説明したWEBサイトをご存知の方はいらっしゃいませんか？

追記：質問を編集する以前は「私はハードウェアの構成の概要ではなく『物理学的なレベル』の知識から身につけたいと考えています。」と、「物理学的なレベル」という曖昧な言葉を使ってしまい、回答してくださった方を混乱、困惑させてしまったことをとても反省しております。同時に回答してくださった方に深く感謝いたします。  
また、現在私が興味を示していることが、必ずソフトウェア開発に活かせるとは考えておりません。あくまで知りたいという思いがあるだけです！


CC BY-SA 4.0
2022-09-26T11:08:21.117
91314
2022-09-28T00:42:53.637
2022-09-27T15:02:04.083
question
ハードウェア
ハードウェアの学習のためのWEBサイトを教えていただけませんか


774RRさんのコメント通りですが、あえて答えるなら、Webサイトでは断片的な記述と広告まみれであり、まともに語られていないことでしょう。仮に見つかったとしても内容に誤りがないとも限りません（稀有な存在ですと誤りは訂正されにくいです）。系統立てて理解するのであれば、書籍を購入することをお勧めします。

  * コンピュータの構成と設計  
通称「パタへネ本」

  * コンピュータアーキテクチャ 定量的アプローチ  
通称「ヘネパタ本」


CC BY-SA 4.0
2022-09-26T20:34:06.410
91317
2022-09-26T20:34:06.410
4236
91314
answer


# まだクローズ票もついていないので今のうち・・・

たぶんあなたは自分の興味がどこにあるのかまだ自分自身で把握していない状況なのだと思われます。あれもやってみたいこれも知りたい。でも何もかもを学ぶには人生の余白は狭すぎるのかもしれない・・・

おそらくジャンルが広すぎ内容が広すぎ深すぎで、これを専門にしていて生涯をかけている人が何人もいる中 Web サイトのブログ記事１個とか SO
の質疑応答１個では分量的に断片的な話しかできないと予測されます。

数年（あるいは一生）を懸けて学ぶ内容なので大学に行くことをお勧めします。あなたが中高生なら電気・電子・物性系の学科のあるところに進学しましょう。既に社会人になっているなら通信教育（放送大学など）もアリでしょう。放送大学おすすめっス。地上波
TV をオイラがまだ持っていたときは流し聞きしているだけでも勉強になりました。（今は BS/ひかりTV しかやっていないんだっけ）

まあ半導体物性をやってもコンピュータソフトウエアの設計作成にはまず絶対役に立たないでしょうし、電気電子回路をやれば基板上回路の設計計算できるようになると思いますが製品設計の役には立ってもソフトウエア実装の役に立つかというと疑問っス。自分の興味対象や範囲を一度見つめなおしてみるといいでしょう。

* * *

持論ですが

  * 勉強のための勉強は面白くないし続けられない
  * 興味のあることはテキトーにネットサーフィン（死語）しているだけで目に留まるし、そのうち覚えてしまう
  * 寝てる間などに脳内知識が整理されると突然「ああそういうことか」みたいに、一見無関係そうに見える事項が結びついて自分のものになる

ので ~~修行~~ 勉強するぞ、みたいに意気込まずに適宜広く浅くいろんな本や web page
を見てるだけでもいいんです。現代最新技術は専門家でも自分の専門分野の外は全貌を把握できないくらいに先鋭化しています。オイラたちユーザーとしては似て非なるものの長所短所の違いを知っているくらいで十分です。

  * NOR FLASH と NAND FLASH の違いとか
  * CMR と SMR の違いとか (HDD)
  * `std::list` と `std::vector` と `std::deque` の違いとか ([c++](/questions/tagged/c%2b%2b "'c++' のタグが付いた質問を表示"))

んで、理解が浅いことに物足りなさを感じたら、そこで初めて専門書なり通信教育なりを考えてみてもいいと思います（お値段も結構しますし）


CC BY-SA 4.0
2022-09-26T23:29:03.393
91319
2022-09-28T00:42:53.637
2022-09-28T00:42:53.637
8589
8589
91314
answer


コンピューターを構成する要素の説明は比較的情報量が多めの分野で、わりと簡単に見つかります。  
見つからない理由はそれぞれの基盤技術の名称等の基本的情報が得られていないせいかもしれません。

ひょっとすると単に検索キーワードがいまいちな場合もあります。  
あたりまえですが、検索にもそれなりの技術が必要なのです。  
例えば「ハードディスク」や「HDD」で検索しても販売サイトが優位にヒットし、その数は数億件になってしまいます。  
この中から望む情報を得ることは困難でしょう。  
でも、検索キーワードを「ハードディスク 原理」に変えるとヒットするのは数十万件になり販売サイトはリストされなくなります。  
なおかつHDDの各部名称を示した図など、ちょっと技術寄りの情報があつまります。  
この様にして知識を少しづつ増やしていってはどうでしょう。

自分たちは周りの限られた情報の中で生存することしかできませんが、その情報の質と量はある程度自分で選ぶことができます。  
例えば「量子物理学」や「素粒子論」は物性の真に根源的原理ですが、一般的なビジネス用の「ソフトウエア開発」とは直接的には無関係です。  
個人においてはこの世の全てのことを知ることはできないことは確定事項なので、必要のない情報はあきらめることも大事だと考えます。


CC BY-SA 4.0
2022-09-27T02:08:41.567
91324
2022-09-27T02:08:41.567
3793
91314
answer


こちらをぜひ。かなり良著です。

[コンピュータシステムの理論と実装 (Amazon.co.jp)](https://www.amazon.co.jp/dp/4873117127/)

OSを自作してみるというのも近道かもしれません。

[30日でできる! OS自作入門 (Amazon.co.jp)](https://www.amazon.co.jp/dp/4839919844/)

というのは結局ソフトの話になってしまいますが、  
ハードを動かす前になぜそのようなハードが必要か？が理解できると思います。


CC BY-SA 4.0
2022-09-27T08:44:20.370
91335
2022-09-27T11:44:54.333
2022-09-27T11:44:54.333
3060
36202
91314
answer