StartGroepenDiscussieMeerTijdgeest
Doorzoek de site
Onze site gebruikt cookies om diensten te leveren, prestaties te verbeteren, voor analyse en (indien je niet ingelogd bent) voor advertenties. Door LibraryThing te gebruiken erken je dat je onze Servicevoorwaarden en Privacybeleid gelezen en begrepen hebt. Je gebruik van de site en diensten is onderhevig aan dit beleid en deze voorwaarden.

Resultaten uit Google Boeken

Klik op een omslag om naar Google Boeken te gaan.

The Elements of Computing Systems: Building…
Bezig met laden...

The Elements of Computing Systems: Building a Modern Computer from First Principles (editie 2005)

door Noam Nisan, Shimon Schocken

LedenBesprekingenPopulariteitGemiddelde beoordelingDiscussies
344575,679 (4.65)Geen
"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 it comes to play in the construction of a simple yet powerful computer systems.". "Indeed, 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 picture.". "Designed 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."--BOOK JACKET.… (meer)
Lid:mwickett
Titel:The Elements of Computing Systems: Building a Modern Computer from First Principles
Auteurs:Noam Nisan
Andere auteurs:Shimon Schocken
Info:The MIT Press (2005), Paperback, 352 pages
Verzamelingen:Jouw bibliotheek
Waardering:
Trefwoorden:software

Informatie over het werk

The Elements of Computing Systems: Building a Modern Computer from First Principles door Noam Nisan

Bezig met laden...

Meld je aan bij LibraryThing om erachter te komen of je dit boek goed zult vinden.

Op dit moment geen Discussie gesprekken over dit boek.

Toon 5 van 5
I worked carefully through the hardware half of the book. I finally understand the elements of digital logic, the design of an ALU, instruction decoding, the design of a CPU. I skimmed the second half, on software, because I'm already familiar with those topics. It seemed equally clear but I'm not the target audience for the software topics so I cannot say if they succeeded as brilliantly as they did with the hardware half. ( )
  nillacat | Sep 21, 2019 |
The five stars are really for the textbook plus the course materials, including video lectures and projects. This filled a ton of gaps in my understanding. Since I was a math major, I'd never had architecture, compilers, programming language design, systems, etc. Just the basics of application programming and computer graphics. Bought this a few years ago after reading about it on HackerNews. Read the first couple of chapters right away, set it down, forgot about it. Rediscovered it when I moved recently. Put it on my desk for months, then while searching Coursera for something completely unrelated, stumbled across the authors' class, which has split the material into two sections, roughly into a hardware stack and a software stack. For having no knowledge of hardware, I found the first section surprisingly doable with a reasonable time commitment. I spent way more time and effort on the software stack, including a ridiculous amount of time hunting down a jump-less-than which should have been a jump-not-equal in my assembler. But, I've now written an assembler, not to mention a compiler.

Which error I made because I didn't read closely enough. The book rewards close reading. In that sense, it takes after K&R C, being about the same thickness and directness. ( )
  encephalical | Mar 20, 2018 |
Useful curriculum, implemented through CPU/RAM.
It would be better with actual explanation instead of purely instructional content.
Will look elsewhere for machine language and operating systems. ( )
  THC-NYC | Nov 25, 2016 |
The first part of the book describes the logic which is necessary to construct a simplistic computer from NAND gates, data-flip-flops, a clock, and IO-interfaces. The second part describes how to write (in a given higher-level language, like C++) a simplistic compiler which generates machine code for the computer from part one.

The book is well-written and very understandable. The exercises, which are are nicely integrated into the text, are insightful.

The authors do not get tired to say that the book teaches to build a computer from NAND gates, but I find this somewhat boastful because (a) as mentioned above also data-flip-flops, ... are taken for granted and (b) you are only simulating the logic in an emulator which means you are not building anything. ( )
  Tobias.Bruell | Oct 24, 2013 |
I have used this book in my computer organization class and I must admit that it brought a very fresh perspective to second year computer science students. For the first time they were able to see the process of designing a computer from the ground up.

The book is very suitable for self-study or classroom use: it has an excellent website, all the required HDL simulator, assembler, CPU and VM emulator and compiler are freely available and easy to run on any platform (they are all coded in Java).

Of course there are simplifications such as the lack of interrupts and multhithreading but this book prepares the students very well for 3rd and 4th year courses. Every chapter has very well and clearly defined goals and projects that are %100 self-contained. That means even if you skip a chapter you can work out the next project without any loss in implementation.

If you or your students want to have a grasp what it means to build a computer starting from logic gates, hardware definition languages, up to the ALU, RAM, CPU, assembler, virtual machine and compilation of an object oriented high level language, then this book is the best choice. It is one of the most hands-on book I've ever seen in this subject matter and at that intermediate level. ( )
  EmreSevinc | May 20, 2009 |
Toon 5 van 5
geen besprekingen | voeg een bespreking toe
Je moet ingelogd zijn om Algemene Kennis te mogen bewerken.
Voor meer hulp zie de helppagina Algemene Kennis .
Gangbare titel
Oorspronkelijke titel
Alternatieve titels
Oorspronkelijk jaar van uitgave
Mensen/Personages
Belangrijke plaatsen
Belangrijke gebeurtenissen
Verwante films
Motto
Opdracht
Eerste woorden
Citaten
Laatste woorden
Ontwarringsbericht
Uitgevers redacteuren
Auteur van flaptekst/aanprijzing
Oorspronkelijke taal
Gangbare DDC/MDS
Canonieke LCC

Verwijzingen naar dit werk in externe bronnen.

Wikipedia in het Engels

Geen

"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 it comes to play in the construction of a simple yet powerful computer systems.". "Indeed, 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 picture.". "Designed 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."--BOOK JACKET.

Geen bibliotheekbeschrijvingen gevonden.

Boekbeschrijving
Haiku samenvatting

Actuele discussies

Geen

Populaire omslagen

Snelkoppelingen

Waardering

Gemiddelde: (4.65)
0.5
1
1.5
2
2.5
3 1
3.5 1
4 4
4.5 1
5 16

Ben jij dit?

Word een LibraryThing Auteur.

 

Over | Contact | LibraryThing.com | Privacy/Voorwaarden | Help/Veelgestelde vragen | Blog | Winkel | APIs | TinyCat | Nagelaten Bibliotheken | Vroege Recensenten | Algemene kennis | 205,880,762 boeken! | Bovenbalk: Altijd zichtbaar