[0] https://www.elsevier.com/books-and-journals/book-companion/9...
This was the book for the "weed-out" class I took my first semester in college. Nearly failed that class, but it opened my eyes to so much more of computing, beyond just "coding".
I did fail it in university. Took it again and got an A-, and now love working with assembly and computer architecture.
They will. LEG is a subset of ARM. What won't work is ARM software on LEG hardware.
I would recommend getting the current edition, which has replaced ARM/LEG with the industry standard RISC-V.
I am more inclined for ARM version since that's applicable to both all current Apple hardware and school Chromebooks.
Only afterwards do the differences between the ISAs come to play, when you have complex vector and ISA-specific instructions, superscalar pipelines, atomic instructions, etc.
RISC-V is rapidly building the strongest ecosystem.
"programming languages support numbers with fractions, which are called reals in mathematics. Here are some examples of reals:
3.14159265... (pi)
2.71828... (e)"
>fractions are called reals in mathematics
>immediately gives pi and e as an example
Also, I bet the authors weren’t intentionally trying to lead readers astray with that statement. Most books have a preface with some point of contact if you find errors. I’m sure if you wrote in the authors would be happy to fix this up :)
I would also use "real number" instead of "real", but that may be more of a stylistic choice rather than idiomatic.
The COD book I recommended was recommended to me by an EE undergrad who took it on one of their courses, and I think it is suitable as an introduction to how computers actually work, with plenty of real-world examples and mentions of architecture features that indicate specific tradeoffs. Of course, whether that is suitable is really going to depend on the person reading it.
The Packt book looks like it might be attempting to do the same thing - except I am slightly worried it likely digresses a bit into virtualization, self driving cars and quantum computers (based on the Packt TOC and github repo). I'm going to say this is scope creep - I don't know how deep it goes into virtualization, but personally I think understanding how x86 does virtualization is much less useful than understanding the wider problem of how to partition hardware. If it doesn't say LPAR somewhere in there or discuss mainframes, I'd be disappointed. Self-driving cars do not, in my opinion, belong in a book on how modern computers work, and I'm not sure the author's experiments with IBM's quantum computer cloud thingabob are really what I want out of such a book either.
That said, I've not read the Packt book and I can't say anything about the earlier content. I have read the COD book - but I wish I'd come across it earlier than I did. Still, I got something out of it.
Some graduate textbooks are highly specialized and for niche fields - my formal education is in mathematics and I can definitely say this about some graduate maths books - but this is not one of them. I think it is widely applicable to anyone who a) wants an introduction to how computers do their stuff or b) already broadly knows, but has some gaps and wants to fill them in.
And FWIW the book you recommended is for undergrads and is a much more accessible read, according to the authors. I saw "Computer Architecture: A Quantitative Approach" and got confused.
They're not flavors, they're editions. They have changed their ISA over time.
The current edition uses RISC-V.