Computer Hardware & Engineering

Computer Hardware & Engineering#


Table of Contents#


Resources#

Tools & Technologies

  • [ h ][ w ] Autodesk

  • [ h ][ w ] FreeCAD

Ben Eater

  • [ y ] 01-07-2024. Ben Eater. “A simple BIOS for my breadboard computer”.

  • [ y ] 11-23-2023. Ben Eater. “Adapting WozMon for the breadboard 6502”.

  • [ y ] 07-08-2023. Ben Eater. “How Wozniak’s code for the Apple 1 works”.

  • [ y ] 06-03-2023. Ben Eater. “Running Apple 1 software on a breadboard computer (Wozmon)”.

  • [ y ] 03-11-2023. Ben Eater. “6502 serial interface”.

  • [ y ] 02-04-2023. Ben Eater. “Let’s build a voltage multiplier!”.

  • [ y ] 11-21-2022. Ben Eater. “Hacking a weird TV censoring device”.

  • [ y ] 11-05-2022. Ben Eater. “The RS-232 protocol”.

  • [ y ] 11-13-2021. Ben Eater. “How do hardware timers work?”.

  • [ y ] 06-05-2021. Ben Eater. “How does a USB keyboard work?”.

Nerd’s Lesson

  • [ y ] 01-16-2021. Nerd’s Lesson. “Computer Architecture Complete course Part 1”.

  • [ y ] 01-16-2021. Nerd’s Lesson. “Computer Architecture Complete Course Part 2”.

  • [ y ] 01-16-2021. Nerd’s Lesson. “Computer Architecture Complete course Part 3”.

more

  • [ y ] 02-25-2024. ExplainingComputers. “Storage Media Life Expectancy: SSDs, HDDs & More!”.

  • [ y ] 01-19-2013. Solid State Workshop. “An Introduction to Microcontrollers”.

  • [ y ] 03-31-2021. Visual Electric. “The best way to start learning Verilog”.


Texts#

  • Fujitaki, Kazuhiro; Matsuda; & Trend-Pro Co, Ltd. (2009). The Manga Guide to Electricity. No Starch Press.

  • Hyde, Randall. (2020). Write Great Code, Volume 1: Understanding the Machine. 2e. No Starch Press.

  • Justice, Matthew. (2020). How Computers Really Work: A Hands-On Guide to the Inner Workings of the Machine. No Starch Press.

  • Merrick, Russell. (2023). Getting Started with FPGAs: Digital Circuit Design, Verilog, and VHDL for Beginners. No Starch Press.

  • Plantz, Robert G. (2024). Introduction to Computer Organization: ARM. No Starch Press.

  • Plantz, Robert G. (2022). Introduction to Computer Organization: An Under the Hood Look at Hardware and x86-64 Assembly. No Starch Press.

  • Scott, Hunter. (2024). Designing Electronics That Work. No Starch Press.

  • Shibuya, Michio; Takashi Tonagi; & Office Sawa. (2017). The Manga Guide to Microprocessors. No Starch Press.

  • Steinhart, Jonathan E. (2019). The Secret Life of Programs: Understand Computers–Craft Better Code. No Starch Press.


Figures#

  • [ w ] 1937-2019 Cohen, Danny


Terms#

  • [ w ] 4-Bit Computing

  • [ w ] Accumulator

  • [ w ] Adder

  • [ w ] Address Generation Unit (AGU)

  • [ w ] Addressing Mode

  • [ w ] Application Binary Interface (ABI)

  • [ w ] Application-Specific Integrated Circuit (ASIC)

  • [ w ] Amdahl’s Law

  • [ w ] Arithmetic Logic Unit (ALU)

  • [ w ] ARM

  • [ w ] ASIC Prototyping

  • [ w ] Base64

  • [ w ] Binary Multiplier

  • [ w ] Binary-Coded Decimal (BCD)

  • [ w ] Binary-to-Text Encoding

  • [ w ] Bit

  • [ w ] Bit Numbering

  • [ w ] Bitwise Operation

  • [ w ] Block Diagram

  • [ w ] Branch

  • [ w ] Breadboard

  • [ w ] Bus

  • [ w ] Byte

  • [ w ] Byte Addressing

  • [ w ] Cache Storage

  • [ w ] Central Processing Unit (CPU)

  • [ w ] Circuit

  • [ w ] Circuit Diagram

  • [ w ] Client

  • [ w ] Clock Generator

  • [ w ] Clock Multiplier

  • [ w ] Clock Rate

  • [ w ] Clock Signal

  • [ w ] Combinational Logic

  • [ w ] Complex Instruction Set Computer (CISC)

  • [ w ] Complex Programmable Logic Device (CPLD)

  • [ w ] Computer

  • [ w ] Computer Architecture

  • [ w ] Computer Arithmetic

  • [ w ] Computer Engineering

  • [ w ] Computer Hardware

  • [ w ] Computer-Aided Design (CAD)

  • [ w ] Computing

  • [ w ] Configurable Logic Block (CLB)

  • [ w ] Control Unit (CU)

  • [ w ] CPU Cache

  • [ w ] Crystal Oscillator

  • [ w ] Cursor

  • [ w ] Data-Flow Diagram

  • [ w ] Data Storage

  • [ w ] Datapath

  • [ w ] Desktop

  • [ w ] Digital Signal

  • [ w ] Disk Storage

  • [ w ] Duty Cycle

  • [ w ] Electronic Circuit

  • [ w ] Electronic Design Automation (EDA)

  • [ w ] Endianness

  • [ w ] Execute Instruction

  • [ w ] Explicitly Parallel Instruction Computing (EPIC)

  • [ w ] Field-Effect Transistor (FET)

  • [ w ] Field-Programmability

  • [ w ] Field-Programmable Analog Array (FPAA)

  • [ w ] Field-Programmable Gate Array (FPGA)

  • [ w ] Floating-Point Unit (FPU)

  • [ w ] FPGA Prototyping

  • [ w ] Flip Flop

  • [ w ] Glue Logic

  • [ w ] Graphical User Interface (GUI)

  • [ w ] Graphics Processing Unit (GPU)

  • [ w ] Half-Byte

  • [ w ] Hard Disk Drive (HDD)

  • [ w ] Hardware

  • [ w ] Hardware Acceleration

  • [ w ] Hardware Architecture

  • [ w ] Hardware Description Language (HDL)

  • [ w ] Harvard Architecture

  • [ w ] Illegal Opcode

  • [ w ] Indirect Branch

  • [ w ] Input/Output (I/O)

  • [ w ] Input Device

  • [ w ] Instruction-Level Parallelism (ILP)

  • [ w ] Instruction Cycle

  • [ w ] Instruction Set Architecture (ISA)

  • [ w ] Integrated Circuit (IC)

  • [ w ] Keyboard

  • [ w ] Latch

  • [ w ] Latency

  • [ w ] Load-Store Architecture

  • [ w ] Load-Store Unit

  • [ w ] Logic Block

  • [ w ] Logic Gate

  • [ w ] Long Multiplication

  • [ w ] Machine Code

  • [ w ] Memory

  • [ w ] Memory Cell

  • [ w ] Memory Hierarchy

  • [ w ] Metal-Oxide-Semiconductor Field-Effect Transistor (MOSFET)

  • [ w ] Microarchitecture

  • [ w ] Microcomputer

  • [ w ] Microcontroller

  • [ w ] Microprocessor

  • [ w ] Microprocessor without Interlocked Pipelined Stages (MIPS)

  • [ w ] Minimal Instruction Set Computer (MISC)

  • [ w ] Mixed-Signal Integrated Circuit

  • [ w ] Monitor

  • [ w ] Moore’s Law

  • [ w ] Mouse

  • [ w ] Multiplexor (MUX)

  • [ w ] Multiplication Algorithm

  • [ w ] Multiply-Accumulate

  • [ w ] Nibble

  • [ w ] Octet

  • [ w ] Offset

  • [ w ] One-Instruction Set Computer (OISC)

  • [ w ] Opcode

  • [ w ] Opcode Table

  • [ w ] Operating System (OS)

  • [ w ] Output Device

  • [ w ] Parallel Communication

  • [ w ] Peripheral Device

  • [ w ] Personal Computer (PC)

  • [ w ] Place and Route

  • [ w ] Position-Independent Code (PIC)

  • [ w ] Predication

  • [ w ] Printed Circuit Board (PCB)

  • [ w ] Printer

  • [ w ] Processor

  • [ w ] Processor Design

  • [ w ] Processor Register

  • [ w ] Program

  • [ w ] Program Counter (PC)

  • [ w ] Programmable Array Logic (PAL)

  • [ w ] Programmable Logic Device (PLD)

  • [ w ] Programmable Read-Only Memory (PROM)

  • [ w ] Random Access Memory (RAM)

  • [ w ] Reconfigurable Computing

  • [ w ] Reduced Instruction Set Computer (RISC)

  • [ w ] Register

  • [ w ] Register-Memory Architecture

  • [ w ] Repeat Instruction

  • [ w ] Semiconductor

  • [ w ] Sequential Logic

  • [ w ] Serial Communication

  • [ w ] Server

  • [ w ] Software

  • [ w ] Solid-State Drive (SSD)

  • [ w ] Status Register

  • [ w ] Stored-Program Computer

  • [ w ] Synchronous Circuit

  • [ w ] System on a Chip (SoC)

  • [ w ] SoC Prototyping

  • [ w ] Transistor

  • [ w ] Two’s Complement

  • [ w ] Verilog

  • [ w ] Very Long Instruction Word (VLIW)

  • [ w ] Von Neumann Architecture

  • [ w ] Word

  • [ w ] Word Addresing

  • [ w ] x86

    • [ w ] x86-64