Upgrade to Pro — share decks privately, control downloads, hide ads and more …

思いたちからCPUを完成させるには

 思いたちからCPUを完成させるには

OSC2020 Online/Aizu 低レイヤ・OS・セキュリテイ LT大会
https://ospn.connpass.com/event/186393/

Shota Yoshikawa

October 25, 2020
Tweet

Other Decks in Technology

Transcript

  1. 思い立ちからCPUを完成させるには

    2020-10-25 OSC2020 Online/Aizu


    View Slide

  2. だれ?

    吉川 祥大 @anoriqq

    2020.10- Cluster, Inc. でインターン

    低レイヤ/セキュリティ専門外

    最近Apex始めた


    View Slide

  3. ポイント

    ● 最初の一歩で大胆な行動

    ● 完成にこだわる

    ● 「分からなかったらやってみる」ハードウェアでも有効


    View Slide

  4. CPUつくるか~


    View Slide

  5. どうしてそうなった
    『珠玉のプログラミング』の課題をCで解いていたとき、いまいちメモリ操作のイメージが
    つかめてなくて辛かった。ソフトウェアを書く人がコンピュータのやっていることを理解し
    ていたほうが良いソフトウェアが書けるのではないかと考えた。C言語にはメモリはどん
    なふうに見えているのか。そもそもコンピュータの上でプログラミング言語はどうやって動
    いているんや。OSの勉強すればいいのか。それとも自作言語に足を踏み入れるのか。
    そういえば低レイヤのこと全然しらないな。何もわかないときは先人の知恵を借りよう。
    なになに。コンピューターサイエンスの勉強には色々な教材があるんだな。お、体験談
    が上がってるぞ。!!!!!CPUってつくれるのか!!!めっちゃ光っててかっこいい
    ぞっ!そしてちょっと古いけど良さそうな本も売ってるぞ!そうだ、CPUをつくろう。

    View Slide

  6. CPUつくるか~


    View Slide

  7. どうしてそうなった
    『珠玉のプログラミング』の課題をCで解いていたとき、いまいちメモリ操作のイメージが
    つかめてなくて辛かった。ソフトウェアを書く人がコンピュータのやっていることを理解し
    ていたほうが良いソフトウェアが書けるのではないかと考えた。C言語にはメモリはどん
    なふうに見えているのか。そもそもコンピュータの上でプログラミング言語はどうやって動
    いているんや。OSの勉強すればいいのか。それとも自作言語に足を踏み入れるのか。
    そういえば低レイヤのこと全然しらないな。何もわかないときは先人の知恵を借りよう。
    なになに。コンピューターサイエンスの勉強には色々な教材があるんだな。お、体験談
    が上がってるぞ。!!!!!CPUってつくれるのか!!!めっちゃ光っててかっこいい
    ぞっ!そしてちょっと古いけど良さそうな本も売ってるぞ!そうだ、CPUをつくろう。

    View Slide

  8. 課題

    ● やろうと思っているけど手を付けられない

    ● 途中で諦めそう

    ● 本読むだけで良くない?


    View Slide

  9. 思い立ったらやること


    View Slide

  10. 思い立ったらやること

    ● 『CPUの創りかた』を買う

    ● 材料のリストを作る

    ● 材料を買う

    → CPUが出来上がる


    View Slide

  11. 思い立ったらやること
    ためらわないことが大切

    間違えても大丈夫!


    View Slide

  12. 作業

    1. 書籍を通読

    2. 必要なものを揃える

    3. 回路図をもとに実装

    4. 動作確認と修正

    5. CPUを眺めて満足感に浸る


    View Slide

  13. 作業の反省点

    ● パーツを作業途中で再調達した

    ● 回路設計ソフト作業の保存頻度


    View Slide

  14. 課題

    ● やろうと思っているけど手を付けられない

    ● 途中で諦めそう

    ● 本読むだけで良くない?


    View Slide

  15. CPUをつくるモチベーション
    ● 目的は人それぞれ
    ● 「CPUつくったことある」って言いたい
    ● ICがかっこいい

    View Slide

  16. 課題

    ● やろうと思っているけど手を付けられない

    ● 途中で諦めそう

    ● 本読むだけで良くない?


    View Slide

  17. 実際に製作してよかったこと
    ● 本を読んで疑問に思わなかったことに着目できる
    ● テンションが上がる

    View Slide

  18. デメリット
    ● 費用がかさむ

    View Slide

  19. 実際に製作してよかったこと
    ● 本を読んで疑問に思わなかったことに着目できる
    ● テンションが上がる

    View Slide

  20. ポイント

    ● 最初の一歩で大胆な行動

    ● 完成にこだわる

    ● 「分からなかったらやってみる」ハードウェアでも有効


    View Slide