Î Read Î The Elements of Computing Systems: Building a Modern Computer from First Principles by Noam Nisan æ If you want to get a better idea what is happening under the hood of your computer, get this book This is one of the best investments I have made.
Only finished the hardware part but must admit that the book built the foundation for me to understand how the actual internal computer works The book starts from guiding to build the smallest unit of a computer, which is a gate logic, to RAM and CPU This definitely makes further studying about OS easier The software part would need knowledge about some high level languages If your purpose of studying is to know how things work rather than actually build a OS, then I recommend read another book like the Operating Systems Internals and Design Principles.
One of the best books out there on computer architecture, and it provides everything most Computer Scientists will need A great place to start your exploration of the nuts and bolts of how computers operate.
Note I m evaluating this as a course than as a book.
The big idea behind this course is, CS students often miss the forest for the trees We want to zoom out and show them the forest I really really like this idea, and I think the authors did a fantastic job showing us the forest a It s useful to see the forest b It s useful for an app developer who doesn t want to spend 4 years in a CS program to get a full overview of how computers work in a reasonable length of time.
Somehow, despite it being a 12 week course, it managed to be very thorough I really appreciated this You really do build a full computer from scratch There aren t any gaps where they say, Oh, just treat this part as magic and move on Personally, I m the kind of person who likes to know how everything works If someone Reading this book as a self taught programmer gave me a good introduction to computer engineering I am well aware of that the computer architecture in the book is really simplified, but it was perfect to give a good understanding of how the different layers of abstraction actually work.
This book is just wonderful It guides you through the whole process of designing a computer until you can write assembler programs step by step Not too hard, not too fast no, just right This was an excellent read and I ve learned so incredibly much.
I never finished this, but I thought it was amazing You get to build an ALU and CPU out of the most basic logic gates, learn about virtual machines and write interpreters compilers for a high level language virtual machine language stacks push pop assembly machine code.
I felt like a total bad ass after every completed exercise, and learned a lot about how computers work in the process.
Excellent book It talks about the computational structure from the ground up with elegance The concepts this book presents make things we don t usually appreciate, like the SIM card, seem like engineering wonders.
I ve always had an interest in how the lowest levels of the computer works, and have tried reading than a few books about the subject, but none of them come close to the aha feeling this book gives I absolutely recommend it above all other books for people with an itch to understand inner workings of a computer, as this is the only book I know that will scratch it.
My only problem with In The Early Days Of Computer Science, The Interactions Of Hardware, Software, Compilers, And Operating System Were Simple Enough To Allow Students To See An Overall Picture Of How Computers Worked With The Increasing Complexity Of Computer Technology And The Resulting Specialization Of Knowledge, Such Clarity Is Often Lost Unlike Other Texts That Cover Only One Aspect Of The Field, The Elements Of Computing Systems Gives Students An Integrated And Rigorous Picture Of Applied Computer Science, As Its Comes To Play In The Construction Of A Simple Yet Powerful Computer SystemIndeed, The Best Way To Understand How Computers Work Is To Build One From Scratch, And This Textbook Leads Students Through Twelve Chapters And Projects That Gradually Build A Basic Hardware Platform And A Modern Software Hierarchy From The Ground Up In The Process, The Students Gain Hands On Knowledge Of Hardware Architecture, Operating Systems, Programming Languages, Compilers, Data Structures, Algorithms, And Software Engineering Using This Constructive Approach, The Book Exposes A Significant Body Of Computer Science Knowledge And Demonstrates How Theoretical And Applied Techniques Taught In Other Courses Fit Into The Overall PictureDesigned To Support One Or Two Semester Courses, The Book Is Based On An Abstraction Implementation Paradigm Each Chapter Presents A Key Hardware Or Software Abstraction, A Proposed Implementation That Makes It Concrete, And An Actual Project The Emerging Computer System Can Be Built By Following The Chapters, Although This Is Only One Option, Since The Projects Are Self Contained And Can Be Done Or Skipped In Any Order All The Computer Science Knowledge Necessary For Completing The Projects Is Embedded In The Book, The Only Pre Requisite Being A Programming ExperienceThe Book S Web Site Provides All Tools And Materials Necessary To Build All The Hardware And Software Systems Described In The Text, Including Two Hundred Test Programs For The Twelve Projects The Projects And Systems Can Be Modified To Meet Various Teaching Needs, And All The Supplied Software Is Open Source