Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Computer Organization and Design RISC-V Edition

    Computer Organization and Design RISC-V Edition

    David A. Patterson, John L. Hennessy · 2017

    Modern computer technology requires professionals of every computing specialty to understand both hardware and software. The interaction between hardware and software at a variety of levels offers a framework for understanding the concepts that are the basis for current computers. Computer Organization and Design, the leading, award-winning textbook from Patterson and Hennessy, used by more than 40,000 students per year, continues to present the most comprehensive and readable introduction to this core computer science topic. This version of Computer Organization and Design features the RISC-V open source instruction set architecture, the first open source architecture designed to be used in modern computing environments such as cloud computing, mobile devices, and other embedded systems. An online Companion Web site provides advanced content for further study, appendices, glossary, references, links to software tools such as RISC-V simulators, a link to a test case module, and recommended reading.

    Systems & OSComputer ScienceProgramming
    Open LibraryAmazon
    Stats for nerds
    6recommend
    10mentions
    10people
    2019–2025years
    60% recommend30% neutral10% critical

    Mentions per year

    2019202020212022202320242025

    What Hacker News says

    1. photochemsynDec 2025
      https://godbolt.org/

      You can select the assembly output (I like RISCV but you can pick ARM, x86, mips, etc with your choice of compiler) and write your own simple functions. Then put the original function and the assembly output into an LLM prompt window and ask for a line-by-line explanation.

      Also very useful to get a copy of Computer Organization and Design RISC-V Edition: The Hardware Software Interface, by Patterson and Hennessy.

      thread
    2. musicaleMay 2024
      And on a semi-related note, Patterson and Hennessy's "Computer Organization and Design (RISC-V Edition)" is an updated classic introduction to computer architecture (and its sequel is legendary.) I also recently discovered Harris and Harris' Digital Design and Computer Architecture (RISC-V Edition), and its follow-on lab courses, RVfpga and RVSoC, which cover implementation on an FPGA board and/or simulator.
      thread
    3. dailykoderApr 2024
      Love the Harris and Harris book!

      I might add these:

      - Computer Architecture, Fifth Edition: A Quantitative Approach - https://dl.acm.org/doi/book/10.5555/1999263

      - Computer Organization and Design RISC-V Edition: The Hardware Software Interface - https://dl.acm.org/doi/10.5555/3153875

      both by Patterson and Hennessy

      Edit: And if you want to get into CPU design and can get a grip on "Advanced Computer Architecture: Parallelism, Scalability, Programmability" by Kai Hwang, then i'd recommend that too. It's super old and probably some things are made differently in newer CPUs, but it's exceptionally good to learn the fundamentals. Very well written. But I think it's hard to find a good (physical) copy.

      thread
    4. nwkDec 2021
      Computer Organization and Design RISC-V Edition: The Hardware Software Interface (2nd Edition) by David A. Patterson and John L. Hennessy
      thread
    5. nabla9Jun 2019
      If you want to be fluent in bare-metal, you must know the bare metal. Writing functions in bare metal provides performance boost over compilers only if know how to match the computation and data to the underlying architecture better than the compiler. Assembly is just a way to write it down.

      There are two recently updated great books I recommend:

      - Computer Architecture: A Quantitative Approach (2017) by Hennessy & Patterson

      - Computer Organization and Design - RISC-V Edition (2017) by Hennessy & Patterson (I have the older MIPS edition)

      You also need a book and documentation for the specific architecture (x86 or ARM), but the two books above teach generic stuff that is useful everywhere.

      If you do numerical HPC programming, you usually write very little assembly. You might add some some inline Assembler tweaks inside (C/C++/Fortran) functions when needed. You must know to program in C, C++ or Fortran depending on what the code base you are working on uses and how to embed assembly code inside them.

      EDIT: CUDA programming might be important to learn if you want to do low level numerical programming.

      thread
    6. rehemiauMar 2019
      Maybe this book: Computer Organization and Design - RISC-V Edition ? On Amazon: https://www.amazon.co.uk/Computer-Organization-Design-RISC-V...
      thread

    Related

    Cover of Computer organization and design
    2008–2026

    Computer organization and design

    David A. Patterson
    50 recommend · 101
    Cover of Computer architecture
    2008–2026

    Computer architecture

    John L. Hennessy
    59 recommend · 110
    Cover of Digital Design and Computer Architecture
    2010–2026

    Digital Design and Computer Architecture

    Sarah Harris
    26 recommend · 43
    Cover of The RISC-V Reader
    2019–2023

    The RISC-V Reader

    David A. Patterson
    3 recommend · 4
    Cover of Patterns of software
    2007–2026

    Patterns of software

    Richard P. Gabriel
    31 recommend · 70
    Cover of Computer Networks
    2007–2026

    Computer Networks

    Andrew S. Tanenbaum
    50 recommend · 110
    Cover of Computer systems
    2009–2026

    Computer systems

    Randal Bryant
    67 recommend · 110
    Cover of The Elements of Computing Systems
    2008–2026

    The Elements of Computing Systems

    Noam Nisan
    204 recommend · 344