Geek Author

Informações:

Synopsis

Geek Author presents educational series covering computer organization, computer architecture, and embedded system design. Each episode is a concise step taking the listener on a journey from the foundations of digital logic up to computer architecture and finally to system level input and output. The series is presented by engineer, author, and educator David Tarnoff. After a career in industry designing motherboards and BIOSes, David began teaching hardware concepts to students of computer science. Twenty-five years later, hes taking that content and providing it to anyone with an interest in what makes a computer tick.

Episodes

  • Episode 3.02 - Tens Complement Arithmetic

    15/06/2019 Duration: 11min

    In 1645, Blaise Pascal presented his Pascaline to the public. Using only addition and the method of tens complement, the device could add, subtract, multiply, and divide. We discuss tens complement as an introduction to signed representations in binary.

  • Episode 3.01 - Adding and Subtracting Ones and Zeros

    31/05/2019 Duration: 10min

    It may sound trivial, but in this episode we're going to learn to add and subtract...in binary. This will serve as a basis for learning about negative binary representations and the circuitry needed to perform additions in hardware.

  • Episode 2.10 - Gray Code Conversion and Applications

    26/05/2019 Duration: 10min

    We continue our discussion of Gray code by presenting algorithms used to convert between the weighted numeral system of unsigned binary and the Gray code ordered sequence. We also show how to implement these algorithms in our code.

  • Episode 2.9 - Introduction to Gray Code

    15/05/2019 Duration: 07min

    Counting is pretty basic, right? Zero, one, two, three, four, and so on. This episode of Geek Author presents a situation where we might want to rearrange the sequence of integers in order to provide better reliability in our digital circuits.

  • Episode 2.8 - Quantization Noise in Analog Sampling

    11/05/2019 Duration: 06min

    Dividing up the range of analog values into discrete binary values during the analog to digital conversion process forces us to incur a rounding error. See what that error looks and sounds like in this episode of Geek Author.

  • Episode 2.7 - The Effect of Sampling Rates on Digital Signals

    10/05/2019 Duration: 08min

    Converting an analog signal to digital involves more than just digitizing some measurements. Consequences result from sampling an analog signal and care has to be taken to capture all the desired frequencies and avoid creating new ones.

  • Episode 2.6 - Analog to Digital Conversion with Arduino

    13/04/2019 Duration: 08min

    Does capturing analog measurements with a computer sound like so much hocus pocus? In this episode, we will take a stab at lessening some of that mystic by showing how the Arduino platform can be used to perform this conversion.

  • Episode 2.5 - Binary Representation of Analog Values

    06/04/2019 Duration: 07min

    Computers don't cope well with infinite, but that's pretty much what the real world is about, limitless accuracy with as near to limitless boundaries as can be imagined. So how do we fit infinite inside the computer? That's what this episode is about: converting analog measurements to binary with suitable accuracy. And we will do all of this with an eye to using these techniques later in our applications.

  • Episode 2.4 - Packed Binary Coded Decimal (BCD)

    31/03/2019 Duration: 06min

    Ask a computer to store a decimal whole number in binary and it will do it without any fuss. A decimal fraction, however, that's another thing. In this episode, we will present a method called Packed Binary Coded Decimal, or BCD, that is used to represent decimal values in binary by storing each digit in its own nibble.

  • Episode 2.3 - Hexadecimal

    07/03/2019 Duration: 09min

    Binary can be challenging. The values tend to have a lot of digits, long sequences of ones or zeros can be difficult to distinguish, and the relative magnitudes of multiple binary values can be difficult to resolve. In this episode, we discuss a couple of the popular methods to quickly represent binary in a more human readable form.

  • Episode 2.2 - Unsigned Binary Conversion

    23/02/2019 Duration: 12min

    This episode continues the work of the previous one by examining the methods used to convert between decimal and binary and vice versa. We also take a look at the effects of shifting the bits of a binary number both left and right and how those operations can be used to simulate multiplication and division. Oh, and since we will be discussing a lot of numbers, it couldn’t hurt to have a piece of paper and a pencil close by.

  • Episode 2.1 - How Computers Count without Fingers

    16/02/2019 Duration: 08min

    In this episode, we visit some ancient Sumerians so we can expand our view of finger counting and see how this applies to counting with transistors. From this, we will have the basis for unsigned binary integers and the humble binary digit or bit. We also show how to calculate the upper limit to which a fixed number of transistors can count.

  • Episode 1.4 - Pulse Width Modulation

    09/02/2019 Duration: 06min

    In this episode, we show how a binary signal can be used to give the appearance of an analog output. We then use this understanding to show how to dim an LED on the Arduino open source platform.

  • Episode 1.3 - Anatomy of a Binary Signal

    02/02/2019 Duration: 10min

    In this episode, we define the components of a single binary signal as its value changes over time. This will provide us with a starting point for the terminology we will be using throughout the rest of the series.

  • Episode 1.2 – Analog vs. Digital

    25/01/2019 Duration: 10min

    In this episode, we make the distinction between analog (real-world) values and the values that a computer uses, in other words, digital. We discuss the benefits of digital over analog and describe a simple system to capture analog values. 

  • Episode 1.1 - The Importance of Hardware Design

    25/01/2019 Duration: 04min

    In this episode, we discuss the importance of hardware design to anyone interested in creating computing solutions.

  • Episode 0.0 - Prologue

    25/01/2019 Duration: 06min

    This episode provides a brief introduction to the Geek Author series, Computer Organization and Design Fundamentals, and to it's host, David Tarnoff.

page 3 from 3