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.

Follow

Episode 0.0 – Prologue, David Tarnoff

File

Episode 1.1 – The Importance of Hardware Design, David Tarnoff

File

Episode 1.2 – Analog vs. Digital, David Tarnoff

File

Episode 1.3 – Anatomy of a Binary Signal, David Tarnoff

File

Episode 1.4 – Pulse Width Modulation, David Tarnoff

File

Episode 2.10 – Gray Code Conversion and Applications, David Tarnoff

File

Episode 2.1 – How Computers Count without Fingers, David Tarnoff

File

Episode 2.2 – Unsigned Binary Conversion, David Tarnoff

File

Episode 2.3 – Hexadecimal or Sixteen ways to nibble at binary, David Tarnoff

File

Episode 2.4 – Packed BCD: Taking More Nibbles out of Binary, David Tarnoff

File

Episode 2.5 – Binary Representation of Analog Values: Fitting Infinite Inside a Computer, David Tarnoff

File

Episode 2.6 – Analog to Digital Conversion with Arduino, David Tarnoff

File

Episode 2.7 – The Effect of Sampling Rates on Digital Signals, David Tarnoff

File

Episode 2.8 – Quantization Noise in Analog Sampling, David Tarnoff

File

Episode 2.9 – Introduction to Gray Code, David Tarnoff

File

Episode 3.01 – Adding and Subtracting Ones and Zeros, David Tarnoff

File

Episode 3.02 – Tens Complement Arithmetic, David Tarnoff

File

Episode 3.03 – An Introduction to Twos Complement Representation, David Tarnoff

File

Episode 3.04 – The Application of Twos Complement, David Tarnoff

File

Episode 3.05 – Introduction to Offset or Biased Notation, David Tarnoff

File

Episode 3.06 – Fixed Point Binary Representation, David Tarnoff

File

Episode 3.07 – Introduction to Floating Point Binary and IEEE 754 Notation, David Tarnoff

File

Episode 3.08 – Intro to ASCII Character Encoding, David Tarnoff

File

Episode 3.09 – UTF-8 Encoding and Unicode Code Points, David Tarnoff

File

Episode 3.10 – Signaling and Unipolar Line Coding Schemes, David Tarnoff

File

Episode 3.11 – Polar and Bipolar Line Coding, David Tarnoff

File

Episode 3.12 – Run Length Limited Coding, David Tarnoff

File

Episode 4.01 – Intro to Logic Gates, David Tarnoff

File

Episode 4.02 – Truth Tables, David Tarnoff

File

Episode 4.03 – Combinational Logic, David Tarnoff

File

Episode 4.04 – NAND, NOR, and Exclusive-NOR Logic, David Tarnoff

File

Episode 4.05 – Introduction to Boolean Algebra, David Tarnoff

File

Episode 4.06 – Properties of Boolean Algebra, David Tarnoff

File

Episode 4.07 – Identities of Boolean Algebra, David Tarnoff

File

Episode 4.08 – DeMorgan’s Theorem, David Tarnoff

File

Episode 4.09 - Simplification of Boolean Expressions, David Tarnoff

File

Episode 4.10 – More Boolean Simplifications, David Tarnoff

File

Episode 5.01 – The Sum-of-Products Expression, David Tarnoff

File

Episode 5.02 – NAND Logic, David Tarnoff

File

Episode 5.03 – The Product-of-Sums Expression, David Tarnoff

File

Episode 6.01 – Introduction to Karnaugh Maps, David Tarnoff

File

Episode 6.02 – Two- and Four-Variable Karnaugh Maps, David Tarnoff

File

Episode 6.03 – Makin’ Rectangles, David Tarnoff

File

Episode 6.04 – Four-Variable Karnaugh Map Example, David Tarnoff

File

Episode 6.05 – Don’t Cares, the Logical Kind, David Tarnoff

File

Episode 6.06 – Don’t Cares as Inputs, David Tarnoff

File

Episode 6.07 – 7-Segment Display Driver Design, David Tarnoff

File

Episode 6.08 – Binary Decoders, David Tarnoff

File

Episode 6.09 – Multiplexers, David Tarnoff

File

Episode 6.10 – Demultiplexers, David Tarnoff

File

Episode 7.01 – The Need for Bitwise Operations, David Tarnoff

File

Episode 7.02 – Clearing Bits using the Bitwise-AND, David Tarnoff

File

Episode 7.03 – Coding Bitwise Operations, David Tarnoff

File

Episode 7.04 – Setting Bits using the Bitwise-OR, David Tarnoff

File

Episode 7.05 – Flipping Bits using the Bitwise Inverse and Bitwise-XOR, David Tarnoff

File

Episode 7.06 – Stupid Binary Tricks, David Tarnoff