
ARM system-on-chip architecture
by Stephen B. Furber · first published 2000
6mentions
6recommended by
6HN commenters
2009–2026first – last mentioned
100% recommend
Why HN recommends it
Readable introduction to ARM assembly and the microarchitecture and design philosophy of early ARM7 and ARM9 processors; recommended for learners starting ARM programming, and by a designer of the chip.
Summarised by Claude from recommending comments
Affiliate links. As an Amazon Associate I earn from qualifying purchases.

…Richard Stephens * The Web Application Hacker's Handbook - Stuttard, Pinto et al * The Shellcoder's Handbook - Kozoil, Aitel et al * The Cuckoo's Egg - Clifford Stoll * Neuromancer - William Gibson * ARM System-on-chip Architecture - Stephen B. Furber * Operating Systems Design & Implementation - Tanenbaum * The Design and Implementation of the FreeBSD Operating System - McKusick, Neville-Neil These are just a few, and I'm sure…
on “The Hacker's Path” ↗In that case I fully recommend that you also check out Steve Furber's "ARM System-on-Chip Architecture" as a very readable introduction to ARM assembler and an easy way to learn about the microarchitecture and design philosphy of early ARM processors (ARM7 and ARM9) [Furber was one of the original engineers…
on “ARM Assembly Language Programming” ↗OK. These are the two books you need when you start out programming for ARM chips: ARM System-on-Chip Architecture (2nd Edition) By Steve Furber (the guy who designed the bloody chip!) http://www.amazon.com/ARM-System-Chip-Architecture-2nd/dp/02... ARM Architecture Reference Manual (2nd Edition) By David Seal http://www.amazon.com/ARM-Architecture-Reference-Manual-2nd/...
on “ARM programming, where do I start?” ↗…circuit being close together. Learn the assembly code of at least one instruction set architecture. Pointers will make a lot more sense then. These days I would advise that you learn ARM; Steve Furber's ARM System-on-Chip Architecture is quite good. Intel assembly may have more widespread application however it is far harder to make sense of than ARM.
on “Ask HN: What 5 classes would you recommend for electrical engineering education” ↗…could check out the reading lists from these courses: http://studentnet.cs.manchester.ac.uk/ugt/COMP15111/syllabus... http://studentnet.cs.manchester.ac.uk/ugt/COMP22712/syllabus... Despite its age, ARM System-on-Chip Architecture (Steve Furber) is still a good introduction to the processor and assembly (I'm re-reading it at the moment). ARM Assembly Language - an Introduction (J.R. Gibson) is worth reading if you want to learn…
on “A fundamental introduction to x86 assembly programming” ↗…enough - https://en.wikipedia.org/wiki/System_on_a_chip I know of only two decent books viz. Computer System Design: System-on-Chip by Michael Flynn and Wayne Luk (this is pretty good) and the older ARM System-on-Chip Architecture by Steve Furber.
on “Book: RISC-V System-on-Chip Design” ↗