Introduction to computer hardware / 1: |
The digital computer / 1.1: |
Mainframe, mini and micro / 1.2: |
The stored program computer--an overview / 1.3: |
Logic elements and Boolean algebra / 2: |
Analog and digital systems / 2.1: |
Basic gates / 2.2: |
Some applications of gates / 2.3: |
An introduction to Boolean algebra / 2.4: |
Special purpose logic elements / 2.5: |
Tri-state logic / 2.6: |
Programmable logic / 2.7: |
Sequential logic / 3: |
The RS flip-flop / 3.1: |
The D flip-flop / 3.2: |
CLocked flip-flops / 3.3: |
The JK flip-flop / 3.4: |
Summary of flip-flop types / 3.5: |
Applications of sequential elements / 3.6: |
Practical sequential logic circuits / 3.7: |
An introduction to state machines / 3.8: |
Computer arithmetic / 4: |
Bits, bytes, words, and characters / 4.1: |
Number bases / 4.2: |
Number-base conversion / 4.3: |
Special-purpose codes / 4.4: |
Binary arithmetic / 4.5: |
Signed numbers / 4.6: |
Computer arithmetic and assembly-language programming / 4.7: |
Floating point numbers / 4.8: |
Mulitplication and division / 4.9: |
The central processing unit / 5: |
The structure of the CPU / 5.1: |
The control unit / 5.2: |
The 68000 microprocessor / 5.3: |
Assembly language programming and the 68000 / 6: |
The 68000's registers / 6.1: |
Introduction to the 68000's instruction set / 6.2: |
Addressing modes / 6.3: |
The stack / 6.4: |
A simple 68000 program / 6.5: |
Designing assembly-language programs / 6.6: |
An introduction to RISC processors and the ARM / 7: |
The RISC revolution / 7.1: |
RISC architecture and pipelining / 7.2: |
Reducing the branch penalty / 7.3: |
The ARM processor / 7.4: |
Using the ARM / 7.5: |
Input/output / 8: |
Handshaking and buffering / 8.1: |
Programmed I/O / 8.2: |
Interrupt-driven I/O / 8.3: |
Direct memory access / 8.4: |
Parallel and serial interfaces / 8.5: |
Input devices for personal computers / 8.6: |
The CRT and LCD displays / 8.7: |
The printer / 8.8: |
Colour displays and printers / 8.9: |
Other peripherals / 8.10: |
Computer memory / 9: |
Semiconductor memory / 9.1: |
Interfacing memory to a CPU / 9.2: |
Secondary storage / 9.3: |
Optical memory technology / 9.4: |
The CPU, memory, and the operating system / 10: |
The operating system / 10.1: |
Multitasking / 10.2: |
Operating system support from the CPU / 10.3: |
Memory management / 10.4: |
Cache memory / 10.5: |
Computer communications / 11: |
Introduction / 11.1: |
Protocols and computer communications / 11.2: |
The physical layer / 11.3: |
Data transmission across the PSTN / 11.4: |
The data link layer / 11.5: |
Local area networks / 11.6: |
Routing techniques / 11.7: |
Advanced topics / 12: |
Practical considerations in logic design / 12.1: |
Computers and reliability / 12.2: |
The analog interface / 12.3: |
Introduction to digital signal processing / 12.4: |
Introduction to computer hardware / 1: |
The digital computer / 1.1: |
Mainframe, mini and micro / 1.2: |