Titre : | Digital Circuit Design for computer science students : an introductory textbook | Type de document : | texte imprime | Auteurs : | Niklaus Wirth | Editeur : | Berlin : Springer | Année de publication : | 1995 | Collection : | Library of congress cataloging-in-publication DATA | Importance : | 204 p. | Présentation : | ill. | Format : | 23 cm. | ISBN/ISSN/EAN : | 978-3-540-58577-0 | Note générale : | Index | Langues : | Anglais | Mots-clés : | Digital Bus systèms Serial data Combinational circuit | Résumé : |
Digital Circuit Design for Computer Science Students This textbook provides a thorough and systematic introduction to designing digital circuits. The author, an eminent software designer, closes the gap between hardware and software design. The exercises include lab work culminating in the design of a simple yet complete computer.
This is an unusual little book that addresses a specific need: the first introduction to hardware how and why for someone who's already a competent programmer. That audience has very different needs than those of electrical engineering students learning logic design, but I know of no other book intended for that audience.
The pace is brisk. It starts at the level of bipolar transistors, and shows the differences between a CMOS and TTL totem pole. Before page 100, the student has seen combinational logic, registers, RAM and ROM, and the Lola hardware design language, and is designing a CPU. By the time the book ends, the student has seen bit-slice controllers, microprocessors and IO systems, and the inner workings of a UART.
This is not idle play. 99% of all processors these days do not run Windows or Unix. Instead, they're inside of sewing machines, fuel injectors, implanted defibrillators, and anti-lock brakes. Schools do little, if anything at all, to prepare students for working in an environment where software and hardware are interchangeable. In those worlds, a programmer is often called upon to specify and debug hardware, at least as one member of a mixed development team. They may even need to understand how to create logic circuits that perform computing tasks. Silicon Graphics and Cray have both released main-stream processors that have programmable logic strapped onto their CPUs, and someone has to make that logic work.
Because of its unique direction, this book skips nearly all of what a "logic design" book would address. There is no Karnaugh mapping, state minimization, or mention of logic hazards (though the student does get a look at some kinds of transient glitches). There is bare mention of asynchronous design, a bugbear of logic design students and now relegated to narrow niches. There are, however, schematics and part lists for a CPU built from MSI logc, for a microprocessor-based computer, and for the gate-array logic design of a small CPU.
An EE might poo-poo this book as "logic lite," because it doesn't teach all that manly circuit stuff. Well, it wasn't meant to. The student who studies this book carefully, however, will be ready to deal with ground bounce, spec sheets, and a wide range of problems from the analog level on up.
Wirth's dense but readable book is my choice for a programmer's first look inside the hardware. I just wish there were an edition newer than the 1995 printing.
//wiredweird | En ligne : | https://www.amazon.fr/Digital-Circuit-Computer-Science-Students/dp/354058577X/re [...] | Permalink : | ./index.php?lvl=notice_display&id=13372 |
Digital Circuit Design for computer science students : an introductory textbook [texte imprime] / Niklaus Wirth . - Berlin : Springer, 1995 . - 204 p. : ill. ; 23 cm.. - ( Library of congress cataloging-in-publication DATA) . ISBN : 978-3-540-58577-0 Index Langues : Anglais Mots-clés : | Digital Bus systèms Serial data Combinational circuit | Résumé : |
Digital Circuit Design for Computer Science Students This textbook provides a thorough and systematic introduction to designing digital circuits. The author, an eminent software designer, closes the gap between hardware and software design. The exercises include lab work culminating in the design of a simple yet complete computer.
This is an unusual little book that addresses a specific need: the first introduction to hardware how and why for someone who's already a competent programmer. That audience has very different needs than those of electrical engineering students learning logic design, but I know of no other book intended for that audience.
The pace is brisk. It starts at the level of bipolar transistors, and shows the differences between a CMOS and TTL totem pole. Before page 100, the student has seen combinational logic, registers, RAM and ROM, and the Lola hardware design language, and is designing a CPU. By the time the book ends, the student has seen bit-slice controllers, microprocessors and IO systems, and the inner workings of a UART.
This is not idle play. 99% of all processors these days do not run Windows or Unix. Instead, they're inside of sewing machines, fuel injectors, implanted defibrillators, and anti-lock brakes. Schools do little, if anything at all, to prepare students for working in an environment where software and hardware are interchangeable. In those worlds, a programmer is often called upon to specify and debug hardware, at least as one member of a mixed development team. They may even need to understand how to create logic circuits that perform computing tasks. Silicon Graphics and Cray have both released main-stream processors that have programmable logic strapped onto their CPUs, and someone has to make that logic work.
Because of its unique direction, this book skips nearly all of what a "logic design" book would address. There is no Karnaugh mapping, state minimization, or mention of logic hazards (though the student does get a look at some kinds of transient glitches). There is bare mention of asynchronous design, a bugbear of logic design students and now relegated to narrow niches. There are, however, schematics and part lists for a CPU built from MSI logc, for a microprocessor-based computer, and for the gate-array logic design of a small CPU.
An EE might poo-poo this book as "logic lite," because it doesn't teach all that manly circuit stuff. Well, it wasn't meant to. The student who studies this book carefully, however, will be ready to deal with ground bounce, spec sheets, and a wide range of problems from the analog level on up.
Wirth's dense but readable book is my choice for a programmer's first look inside the hardware. I just wish there were an edition newer than the 1995 printing.
//wiredweird | En ligne : | https://www.amazon.fr/Digital-Circuit-Computer-Science-Students/dp/354058577X/re [...] | Permalink : | ./index.php?lvl=notice_display&id=13372 |
|  |