For all intents and purposes, this show is the fourth edition of the textbook Computer Organization and Design Fundamentals by David Tarnoff. Since the first edition came out in 2005, the PDFs have been made free for download to anyone interested in computer organization. With the trend toward audio and video instructional material, it was time for an update.
The presentation of the material in this series will be similar to that of the original textbook. In the first third, we will discuss the mathematical foundation and design tools that address the digital nature of computers. This will include an introduction to the differences between the physical world and the digital world, how those differences affect the way the computer represents and manipulates data, and the use and design of digital logic and logic gates. In the second third, the fundamentals of the digital logic and design will be used to design common circuits such as binary adders, describe checksums and cyclic redundancy checks, network addressing, storage devices, and state machines. The final third will examine the top-level view of the computer. This will include a discussion of the memory hierarchy and its components, the components of a CPU, and maybe even a discussion of assembly language along with some examples.
Episode 0.0 – Prologue, David Tarnoff
Episode 1.1 – The Importance of Hardware Design, David Tarnoff
Episode 1.2 – Analog vs. Digital, David Tarnoff
Episode 1.3 – Anatomy of a Binary Signal, David Tarnoff
Episode 1.4 – Pulse Width Modulation, David Tarnoff
Episode 2.10 – Gray Code Conversion and Applications, David Tarnoff
Episode 2.1 – How Computers Count without Fingers, David Tarnoff
Episode 2.2 – Unsigned Binary Conversion, David Tarnoff
Episode 2.3 – Hexadecimal or Sixteen ways to nibble at binary, David Tarnoff
Episode 2.4 – Packed BCD: Taking More Nibbles out of Binary, David Tarnoff
Episode 2.5 – Binary Representation of Analog Values: Fitting Infinite Inside a Computer, David Tarnoff
Episode 2.6 – Analog to Digital Conversion with Arduino, David Tarnoff
Episode 2.7 – The Effect of Sampling Rates on Digital Signals, David Tarnoff
Episode 2.8 – Quantization Noise in Analog Sampling, David Tarnoff
Episode 2.9 – Introduction to Gray Code, David Tarnoff
Episode 3.01 – Adding and Subtracting Ones and Zeros, David Tarnoff
Episode 3.02 – Tens Complement Arithmetic, David Tarnoff
Episode 3.03 – An Introduction to Twos Complement Representation, David Tarnoff
Episode 3.04 – The Application of Twos Complement, David Tarnoff
Episode 3.05 – Introduction to Offset or Biased Notation, David Tarnoff
Episode 3.06 – Fixed Point Binary Representation, David Tarnoff
Episode 3.07 – Introduction to Floating Point Binary and IEEE 754 Notation, David Tarnoff
Episode 3.08 – Intro to ASCII Character Encoding, David Tarnoff
Episode 3.09 – UTF-8 Encoding and Unicode Code Points, David Tarnoff
Episode 3.10 – Signaling and Unipolar Line Coding Schemes, David Tarnoff
Episode 3.11 – Polar and Bipolar Line Coding, David Tarnoff
Episode 3.12 – Run Length Limited Coding, David Tarnoff
Episode 4.01 – Intro to Logic Gates, David Tarnoff
Episode 4.02 – Truth Tables, David Tarnoff
Episode 4.03 – Combinational Logic, David Tarnoff
Episode 4.04 – NAND, NOR, and Exclusive-NOR Logic, David Tarnoff
Episode 4.05 – Introduction to Boolean Algebra, David Tarnoff
Episode 4.06 – Properties of Boolean Algebra, David Tarnoff
Episode 4.07 – Identities of Boolean Algebra, David Tarnoff
Episode 4.08 – DeMorgan’s Theorem, David Tarnoff
Episode 4.09 - Simplification of Boolean Expressions, David Tarnoff
Episode 4.10 – More Boolean Simplifications, David Tarnoff
Episode 5.01 – The Sum-of-Products Expression, David Tarnoff
Episode 5.02 – NAND Logic, David Tarnoff
Episode 5.03 – The Product-of-Sums Expression, David Tarnoff
Episode 6.01 – Introduction to Karnaugh Maps, David Tarnoff
Episode 6.02 – Two- and Four-Variable Karnaugh Maps, David Tarnoff
Episode 6.03 – Makin’ Rectangles, David Tarnoff
Episode 6.04 – Four-Variable Karnaugh Map Example, David Tarnoff
Episode 6.05 – Don’t Cares, the Logical Kind, David Tarnoff
Episode 6.06 – Don’t Cares as Inputs, David Tarnoff
Episode 6.07 – 7-Segment Display Driver Design, David Tarnoff
Episode 6.08 – Binary Decoders, David Tarnoff
Episode 6.09 – Multiplexers, David Tarnoff
Episode 6.10 – Demultiplexers, David Tarnoff
Episode 7.01 – The Need for Bitwise Operations, David Tarnoff
Episode 7.02 – Clearing Bits using the Bitwise-AND, David Tarnoff
Episode 7.03 – Coding Bitwise Operations, David Tarnoff
Episode 7.04 – Setting Bits using the Bitwise-OR, David Tarnoff
Episode 7.05 – Flipping Bits using the Bitwise Inverse and Bitwise-XOR, David Tarnoff
Episode 7.06 – Stupid Binary Tricks, David Tarnoff