The Elements of Computing Systems: Building a Modern Comp... und über 1,5 Millionen weitere Bücher verfügbar für Amazon Kindle. Erfahren Sie mehr


oder
Loggen Sie sich ein, um 1-Click® einzuschalten.
oder
Mit kostenloser Probeteilnahme bei Amazon Prime. Melden Sie sich während des Bestellvorgangs an.
Jetzt eintauschen
und EUR 7,43 Gutschein erhalten
Eintausch
Alle Angebote
Möchten Sie verkaufen? Hier verkaufen
Der Artikel ist in folgender Variante leider nicht verfügbar
Keine Abbildung vorhanden für
Farbe:
Keine Abbildung vorhanden

 
Beginnen Sie mit dem Lesen von The Elements of Computing Systems auf Ihrem Kindle in weniger als einer Minute.

Sie haben keinen Kindle? Hier kaufen oder eine gratis Kindle Lese-App herunterladen.

The Elements of Computing Systems: Building a Modern Computer from First Principles [Englisch] [Taschenbuch]

Noam Nisan , Shimon Schocken
5.0 von 5 Sternen  Alle Rezensionen anzeigen (3 Kundenrezensionen)
Statt: EUR 24,30
Jetzt: EUR 23,10 kostenlose Lieferung. Siehe Details.
Sie sparen: EUR 1,20 (5%)
  Alle Preisangaben inkl. MwSt.
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Nur noch 8 auf Lager (mehr ist unterwegs).
Verkauf und Versand durch Amazon. Geschenkverpackung verfügbar.
Lieferung bis Donnerstag, 31. Juli: Wählen Sie an der Kasse Morning-Express. Siehe Details.

Weitere Ausgaben

Amazon-Preis Neu ab Gebraucht ab
Kindle Edition EUR 16,37  
Gebundene Ausgabe --  
Taschenbuch EUR 23,10  

Kurzbeschreibung

22. Februar 2008
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 system.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. 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 experience.The 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.

Hinweise und Aktionen

  • Studienbücher: Ob neu oder gebraucht, alle wichtigen Bücher für Ihr Studium finden Sie im großen Studium Special. Natürlich portofrei.

  • Amazon Trade-In: Tauschen Sie Ihre gebrauchten Bücher gegen einen Amazon.de Gutschein ein - wir übernehmen die Versandkosten. Jetzt eintauschen


Wird oft zusammen gekauft

The Elements of Computing Systems: Building a Modern Computer from First Principles + Code: The Hidden Language (DV-Undefined) + How Computers Work: Processor And Main Memory (Second Edition)
Preis für alle drei: EUR 41,75

Die ausgewählten Artikel zusammen kaufen


Produktinformation

  • Taschenbuch: 325 Seiten
  • Verlag: Mit Pr (22. Februar 2008)
  • Sprache: Englisch
  • ISBN-10: 0262640686
  • ISBN-13: 978-0262640688
  • Vom Hersteller empfohlenes Alter: Ab 18 Jahren
  • Größe und/oder Gewicht: 22,6 x 20,1 x 1,8 cm
  • Durchschnittliche Kundenbewertung: 5.0 von 5 Sternen  Alle Rezensionen anzeigen (3 Kundenrezensionen)
  • Amazon Bestseller-Rang: Nr. 25.584 in Fremdsprachige Bücher (Siehe Top 100 in Fremdsprachige Bücher)

Mehr über die Autoren

Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Produktbeschreibungen

Pressestimmen

"A refreshingly new way of looking at computer systems as a whole by considering all aspects of a complete system in an integrated manner." Jonathan Bowen Times Higher Education Supplement

Synopsis

This is a textbook with a hands-on approach that leads students through the gradual construction of a complete and working computer system including the hardware platform and the software hierarchy.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 it comes to play in the construction of a simple yet powerful computer system.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.


Welche anderen Artikel kaufen Kunden, nachdem sie diesen Artikel angesehen haben?


In diesem Buch (Mehr dazu)
Nach einer anderen Ausgabe dieses Buches suchen.
Ausgewählte Seiten ansehen
Buchdeckel | Copyright | Inhaltsverzeichnis | Auszug | Stichwortverzeichnis
Hier reinlesen und suchen:

Kundenrezensionen

4 Sterne
0
3 Sterne
0
2 Sterne
0
1 Sterne
0
5.0 von 5 Sternen
5.0 von 5 Sternen
Die hilfreichsten Kundenrezensionen
2 von 2 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Phantastische Einsichten in den Computer 3. Mai 2013
Von Agitus
Format:Kindle Edition|Verifizierter Kauf
Ich habe das Buch über den TED-Talk von einem der Autoren entdeckt. [...]
Die erste Hälfte des Buchs und begleitendes Material ist auf der Webseite zum Buch zu finden: nand2tetris.org

KURZ:
Bisher habe ich zwar nur bis Kapitel 3 gelesen, doch wurden mir in diesen wenigen Seiten so unglaublich viele Fragen beantwortet, die mich beim Lesen anderer Bücher im Bereich der Informatik immer aufgehalten haben.
Der Text des Buchs agiert in einem klar abgesteckten Bereich. Als untere Grenze nimmt man das Nand-Gate, aus dem sich wiederum alle anderen Gatter zusammensetzen lassen, bis hoch zur ALU. Die elektrische, bzw. physikalische Zusammensetzung der Gatter spielt keine Rolle. Die Trennung erfolgt wunderbar, es entsteht nicht das Gefühl, einen Themenbereich einfach beiseite gelassen zu haben. Ein Musterbeispiel für Modularisierung.
Als Voraussetzungen zu dem Buch, wird eine Hochsprache, am besten Java, von den Autoren genannt. Sollte einen nicht abschrecken, falls man Interesse hat aber kein Java, C, C++, Python, etc. kann. Man braucht es schlicht erstmal nicht. Da man das Buch früher oder später um jeden Preis lesen sollte, ist es auch egal, wenn man es jetzt kauft und erstmal nicht alles versteht, es bei Seite legt und später wieder einsteigt.

Folgende andere Bücher fand ich sehr hilfreich, mehr vom großen Ganzen zu verstehen:
"Programming from the ground up" [...]
"How Computers Work" von Tom White und Timothy Downs
Generell so viel lesen wie nur möglich.

Auf den Unterseiten von StackExchange.com findet man auch viele tolle Antworten zu vielen tollen Fragen.

LANG:

doch nicht... :) (gelöscht)
War diese Rezension für Sie hilfreich?
5 von 7 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Baue deinen Computer, realy 3. November 2008
Format:Taschenbuch|Verifizierter Kauf
Ich liebe dieses Buch und es ist einfach nur grandios. Es ist schön formuliert und sehr gut strukturiert. Ich bin Informatiker und muss sagen wenn du im 3 Semster bist dann passt das Buch. Bist du in höheren Semster ist es schon ein wenig Einfach.
War diese Rezension für Sie hilfreich?
0 von 1 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Gutes und interessantes Buch. 4. Dezember 2011
Format:Taschenbuch
Das Buch ist perfekt für jeden, der mindestens eine Programmiersprache spricht und an Computern interessiert ist. In dem Buch wird in 12 Schritten der Bau eines simplen Computers erklärt. Dabei wird allerdings komplett von Nand-Gates und Data-Flip-Flops ausgegangen und die Elektronische umsetzung dieser ausgelassen. Da das aber eine Wissenschaft für sich ist, ist das kein wirkliches Manko für das Buch.
Insgesamt macht das lesen und umsetzen wirklich Spaß.
War diese Rezension für Sie hilfreich?
Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)
Amazon.com: 4.7 von 5 Sternen  48 Rezensionen
124 von 126 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Fantastic book--Ideal for self-study 15. November 2005
Von Jonathan Yedidia - Veröffentlicht auf Amazon.com
Format:Gebundene Ausgabe
I highly recommend this book if you are interested in learning about computer science. The book is organized around the idea of building a computer from the fundamental logic gates up--starting with the hardware (combinational logic gates, arithmetic logic units, sequential logic gates, the CPU and memory) and then through the software hierarchy (starting with the machine language, and working up through the assembler, a virtual machine, a compiler for a high-level language, and an operating system). As a "by-product," one learns, by very relevant examples, many fundamental concepts of computer science.

You can just read the book, but the best idea is to follow the authors' advice and do the projects where you implement every necessary piece of the computer system yourself. The projects are all very well organized. All the software necessary to emulate any part of the computer is available for free download from the authors' web-site. It all works beautifully. If you want to skip any of the projects, you can, because the software is organized in such a way that it will use built-in modules instead of the ones you built if necessary.

The authors seem to have extensively tested the whole approach through the courses they have taught using this material. I also noticed that Harvard's Computer Science 101 course is being taught based on this book. I have been using the book for self-study with absolutely no problems--in fact I have never had such a great experience with a self-study course. All you need is a Windows or Linux (edit: Mac OS X works fine too) computer and access to the internet, and you can give yourself a wonderful education in computer science.

In terms of prerequisites, you only really need to have some experience with programming (e.g. with C, or ideally with Java or Python). I think that the book should work well for students or hobbyists who don't have any more experience than that, but it is also great for much more experienced students, as a kind of integrative summary of the field. I also think the book is perfect for graduate students or researchers from other fields who want to learn how digital hardware and software systems are actually engineered.

Finally, I just want to compliment the authors on the extraordinary care that they have taken with the whole project. The computer design that you build up is wonderfully elegant--at every stage the design is just as simple as it can be while being sufficient. Every piece of emulation software works as advertised. Even the extra powerpoint or .pdf tutorials are nicely done. This is really quality work, and using it is just a real pleasure. Finally, the source code for all the software provided by the authors is available, so if you wanted to extend the provided emulators, you could do that.

In summary, I give this book my unqualified highest recommendation.
41 von 42 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Without any alternative 27. Mai 2009
Von Emre Sevinc - Veröffentlicht auf Amazon.com
Format:Taschenbuch|Verifizierter Kauf
I have used this book in my computer organization class (Istanbul Bilgi University, Computer Science dept.) 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.
22 von 22 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen If only I could give more than 5 stars 28. August 2009
Von R. MCRACKAN - Veröffentlicht auf Amazon.com
Format:Taschenbuch|Verifizierter Kauf
I have nothing but the most positive things to say about The Elements of Computing Systems. If you ever wanted to know how a computer worked -- I mean REALLY know -- read Charles Petzold's book CODE. If you also wanted to BUILD a computer, read The Elements of Computing Systems. This book takes you from a single basic logic gate to a working computer, then proceeds to design software and even a simple operating system that runs on it. (Caveat: there are 2 things you do not create yourself: the system clock and the base module for flip-flops. There's a good reason why for each. Again, to understand these parts better, I highly recommend Petzold's CODE.) All chapters are independent and can be done in any order, but the order they have it in is best. I think the authors intend for TECS to be a textbook for a class but I'm reading it on my own and it's perfect for self study. Before you read, make sure you consult the book's website's errata because there are a few typos.

I also have nothing but the highest praises for the accompanying software. The authors make freely available a small open source software suite to help develop the computer you're making. Full tutorials are online. The test suites are fully scriptable. The scripts for actually testing your work are included and there's also an appendix in the book explaining the scripting language used. The software is all written in Java and will run on Windows, Linux, or Mac.

Everything is kept as simple as possible without sacrificing any understanding. A perfect learning tool.
17 von 17 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen This Book is One of a Kind, and a True Masterpiece 7. Juni 2010
Von Devin Nickol - Veröffentlicht auf Amazon.com
Format:Taschenbuch|Verifizierter Kauf
I've been a computer hobbyist since the first days of the Apple ][, and have dabbled in everything from programming to circuit board design. Despite all that time spent, there have always been huge holes in my understanding. In the back of my mind, I've always dreamed of building a simple computer from a handful of chips, designing an operating system for it, and using it to write programs. Unfortunately, the complexity of the task always seemed overwhelming. Assembly language, stack arithmetic, compiler design - all seemed much too intimidating to seriously approach. But no longer.

This book guides the reader on a journey from the basics of boolean logic and elementary gates through CPU design, assembly, virtual machines, high level languages, compilers and operating systems. How can such a task be accomplished in one 300-page volume? Simple - you do most of the work yourself. The relatively short chapters introduce each concept and suggest an approach to implementation. The reader is then given a project to complete and test. Intimidated by assembly language? You probably won't be after you've written a symbolic assembler. Confused by compilers? Imagine how you'll feel when you realize you've created one for a simple (but completely usable) high-level language.

Some degree of familiarity with a programming language will be needed to complete all of the later projects in this book. I used Java, and it worked like a charm. I'm just about finished with the book, and I'm trying to decide what to do next. I'm actually sad to be almost done! I plan to fulfill that original dream of building an actual computer from scratch - several modern microcontrollers can handle video output and keyboard input, so I think it will be doable. I feel pretty confident that after completing this book I'll be able to create a basic operating system and development toolset, which I can then spend countless hours extending!

In summary, if you want to gain an understanding of how computers really work, and if you're willing to learn by doing, this is the best book I've ever seen. I wish I could shake the authors' hands to thank them personally.
30 von 33 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen High-quality accessible projects, ideal for self-study 19. Mai 2008
Von Amazon Customer - Veröffentlicht auf Amazon.com
Format:Taschenbuch
I highly recommend this project-based book to anyone with a passion for programming and the curiosity to dig below its high-level incarnations. This book will show you how to build a computing system from the ground up. In the process, you'll learn about combinatorial & sequential logic, ALU & memory chips, CPU & von Neumann architecture, machine & assembly language, assemblers, virtual machines, parsing and code generation. The hardware part is built using a freely provided Hardware Simulator and the software part can be tackled in any programming language(s) you choose. You can get started right now by going to the book's website, [...], which has some sample chapters and all the tools (like the Hardware Simulator) you'll need to complete these wonderful projects. Each project comes with extensive test cases, giving you immediate feedback on your progress.
Waren diese Rezensionen hilfreich?   Wir wollen von Ihnen hören.
Kundenrezensionen suchen
Nur in den Rezensionen zu diesem Produkt suchen

Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen, Meinungen austauschen, Einblicke gewinnen
Neue Diskussion starten
Thema:
Erster Beitrag:
Eingabe des Log-ins
 

Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen
   


Ähnliche Artikel finden


Ihr Kommentar