(Ebook PDF) Computer Organization and Design Arm Edition: The Hardware Software Interface Download
(Ebook PDF) Computer Organization and Design Arm Edition: The Hardware Software Interface Download
https://ebookluna.com/product/ebook-pdf-computer-organization-
and-design-arm-edition-the-hardware-software-interface/
Code: The Hidden Language of Computer Hardware and Software - eBook PDF
https://ebookluna.com/download/code-the-hidden-language-of-computer-
hardware-and-software-ebook-pdf/
Digital design and computer architecture. ARM Edition David Harris - eBook
PDF
https://ebookluna.com/download/digital-design-and-computer-architecture-
arm-edition-ebook-pdf/
https://ebookluna.com/product/ebook-pdf-parallel-computer-organization-and-
design/
https://ebookluna.com/product/ebook-pdf-parallel-computer-organization-and-
design-2/
(eBook PDF) The Architecture of Computer Hardware, Systems Software, and
Networking: An Information Technology Approach 5th Edition
https://ebookluna.com/product/ebook-pdf-the-architecture-of-computer-
hardware-systems-software-and-networking-an-information-technology-
approach-5th-edition/
https://ebookluna.com/product/ebook-pdf-the-essentials-of-computer-
organization-and-architecture-4th/
https://ebookluna.com/product/ebook-pdf-computer-organization-and-
architecture10th-global-edition/
https://ebookluna.com/product/ebook-pdf-computer-organization-architecture-
themes-and-variations/
(eBook PDF) Designing the User Interface: Strategies for Effective Human-
Computer Interaction 6th Edition
https://ebookluna.com/product/ebook-pdf-designing-the-user-interface-
strategies-for-effective-human-computer-interaction-6th-edition/
To Linda,
who has been, is, and always will be the love of my life
A C K N O W L E D G M E N T S
Preface xv
C H A P T E R S
1.1 Introduction 3
1.2 Eight Great Ideas in Computer Architecture 11
1.3 Below Your Program 13
1.4 Under the Covers 16
1.5 Technologies for Building Processors and Memory 24
1.6 Performance 28
1.7 The Power Wall 40
1.8 The Sea Change: The Switch from Uniprocessors to Multiprocessors 43
1.9 Real Stuff: Benchmarking the Intel Core i7 46
1.10 Fallacies and Pitfalls 49
1.11 Concluding Remarks 52
1.12 Historical Perspective and Further Reading 54
1.13 Exercises 54
2.1 Introduction 62
2.2 Operations of the Computer Hardware 63
2.3 Operands of the Computer Hardware 67
2.4 Signed and Unsigned Numbers 75
2.5 Representing Instructions in the Computer 82
2.6 Logical Operations 90
2.7 Instructions for Making Decisions 93
2.8 Supporting Procedures in Computer Hardware 100
2.9 Communicating with People 110
2.10 LEGv8 Addressing for Wide Immediates and Addresses 115
2.11 Parallelism and Instructions: Synchronization 125
2.12 Translating and Starting a Program 128
2.13 A C Sort Example to Put it All Together 137
2.14 Arrays versus Pointers 146
x Contents
A P P E N D I X
O N L I N E C O N T E N T
C
Mapping Control to Hardware C-2
To our surprise, when ARM offered a 64-bit address instruction set, it made so
many significant changes that in our opinion it bore more similarity to MIPS than
it did to ARMv7:
■ The registers were expanded from 16 to 32;
■ The PC is no longer one of these registers;
■ The conditional execution option for every instruction was dropped;
■ Load multiple and store multiple instructions were dropped;
■ PC-relative branches with large address fields were added;
■ Addressing modes were made consistent for all data transfer instructions;
■ Fewer instructions set condition codes;
and so on. Although ARMv8 is much, much larger than MIPS—the ARMv8
architecture reference manual is 5400 pages long—we found a subset of ARMv8
instructions that is similar in size and nature to the MIPS core used in prior editions,
which we call LEGv8 to avoid confusion. Hence, we wrote this ARMv8 edition.
Given that ARMv8 offers both 32-bit address instructions and 64-bit address
instructions within essentially the same instruction set, we could have switched
instruction sets but kept the address size at 32 bits. Our publisher polled the faculty
who used the book and found that 75% either preferred larger addresses or were
neutral, so we increased the address space to 64 bits, which may make more sense
today than 32 bits.
The only changes for the ARMv8 edition from the MIPS edition are those associated
with the change in instruction sets, which primarily affects Chapter 2, Chapter 3, the
virtual memory section in Chapter 5, and the short VMIPS example in Chapter 6. In
Chapter 4, we switched to ARMv8 instructions, changed several figures, and added
a few “Elaboration” sections, but the changes were simpler than we had feared.
Chapter 1 and the rest of the appendices are virtually unchanged. The extensive online
documentation and combined with the magnitude of ARMv8 make it difficult to come
up with a replacement for the MIPS version of Appendix A (“Assemblers, Linkers, and
the SPIM Simulator” in the MIPS Fifth Edition). Instead, Chapters 2, 3, and 5 include
quick overviews of the hundreds of ARMv8 instructions outside of the core ARMv8
instructions that we cover in detail in the rest of the book. We believe readers of this
edition will have a good understanding of ARMv8 without having to plow through
thousands of pages of online documentation. And for any reader that adventurous, it
would probably be wise to read these surveys first to get a framework on which to hang
on the many features of ARMv8.
Note that we are not (yet) saying that we are permanently switching to ARMv8.
For example, both ARMv8 and MIPS versions of the fifth edition are available for
sale now. One possibility is that there will be a demand for both MIPS and ARMv8
versions for future editions of the book, or there may even be a demand for a third
xviii Preface
version with yet another instruction set. We’ll cross that bridge when we come to it.
For now, we look forward to your reaction to and feedback on this effort.
3.12 (History)
A. The Basics of Logic Design A.1 to A.13
4.1 (Overview)
4.2 (Logic Conventions)
4.3 to 4.4 (Simple Implementation)
4.5 (Pipelining Overview)
5.1 to 5.10
The first of the six goals for this fifth edition was to demonstrate the importance
of understanding modern hardware to get good performance and energy efficiency
with a concrete example. As mentioned above, we start with subword parallelism
in Chapter 3 to improve matrix multiply by a factor of 4. We double performance
in Chapter 4 by unrolling the loop to demonstrate the value of instruction-level
parallelism. Chapter 5 doubles performance again by optimizing for caches using
blocking. Finally, Chapter 6 demonstrates a speedup of 14 from 16 processors by
using thread-level parallelism. All four optimizations in total add just 24 lines of C
code to our initial matrix multiply example.
The second goal was to help readers separate the forest from the trees by
identifying eight great ideas of computer architecture early and then pointing
out all the places they occur throughout the rest of the book. We use (hopefully)
easy-to-remember margin icons and highlight the corresponding word in the text
to remind readers of these eight themes. There are nearly 100 citations in the book.
No chapter has less than seven examples of great ideas, and no idea is cited less than
five times. Performance via parallelism, pipelining, and prediction are the three
most popular great ideas, followed closely by Moore’s Law. The processor chapter
(4) is the one with the most examples, which is not a surprise since it probably
received the most attention from computer architects. The one great idea found in
every chapter is performance via parallelism, which is a pleasant observation given
the recent emphasis in parallelism in the field and in editions of this book.
The third goal was to recognize the generation change in computing from
the PC era to the post-PC era by this edition with our examples and material.
Thus, Chapter 1 dives into the guts of a tablet computer rather than a PC, and
Chapter 6 describes the computing infrastructure of the cloud. We also feature the
ARM, which is the instruction set of choice in the personal mobile devices of the
post-PC era, as well as the x86 instruction set that dominated the PC era and (so
far) dominates cloud computing.
The fourth goal was to spread the I/O material throughout the book rather
than have it in its own chapter, much as we spread parallelism throughout all the
chapters in the fourth edition. Hence, I/O material in this edition can be found in
Sections 1.4, 4.9, 5.2, 5.5, 5.11, and 6.9. The thought is that readers (and instructors)
are more likely to cover I/O if it’s not segregated to its own chapter.
This is a fast-moving field, and, as is always the case for our new editions, an
important goal is to update the technical content. The running example is the ARM
Cortex A53 and the Intel Core i7, reflecting our post-PC era. Other highlights
include a tutorial on GPUs that explains their unique terminology, more depth on
the warehouse-scale computers that make up the cloud, and a deep dive into 10
Gigabyte Ethernet cards.
To keep the main book short and compatible with electronic books, we placed
the optional material as online appendices instead of on a companion CD as in
prior editions.
Finally, we updated all the exercises in the book.
While some elements changed, we have preserved useful book elements from
prior editions. To make the book work better as a reference, we still place definitions
of new terms in the margins at their first occurrence. The book element called
Discovering Diverse Content Through
Random Scribd Documents
scribes frequently write theffect for the effect, tharray, thonour for
the honóur, and so on. Even if they write the effect as two words,
we must often read them as one. In one case, we even find the thus
treated before an aspirated h, as in th'harneys, A 2896; however,
harneys is, after all, of French origin.
Ne is usually elided; cf. nis, nam, nat, nin, nof, &c., in the Glossary;
but not in A 631, 3110.
In the endings -ed, -el, -en, -er, -es, as has been already noted, the
e may be suppressed, when the final -l, -n, -r practically become
vocalic.
§ 116. For further details, see Ten Brink's work on Chaucers Sprache
und Verskunst. It may be as well to say that he has remarkably
failed to understand the effect of the caesura, and is much troubled
by the occurrence there of extra syllables. Yet this was the necessary
result of Chaucer's copying French models.
GLOSSARIAL INDEX.
The references in this index are given according to the following
scheme.
The House of Fame and the Legend of Good Women (in vol. iii.) are
denoted by 'HF.' and 'L.' respectively. If, in the latter case, the italic
letter 'a' follows the number of the line, the reference is to the
earlier (or A-text) of the Prologue to the Legend. Thus 'HF. 865'
means 'House of Fame, line 865.' Again, 'L. 2075' means 'Legend of
Good Women, line 2075'; and 'L. 200 a' means 'Legend, &c., line 200
of the text in the upper part of the page.'
The Prologue and the two books of the Treatise on the Astrolabe (in
vol. iii.) are denoted, respectively, by 'A. pr.', 'A. i.', and 'A. ii.' Thus,
under 'Abate', the reference 'A. ii. 10. 8' means 'Astrolabe, bk. ii. §
10, line 8'; and 'A. pr. 10' means 'Astrolabe, prologue, line 10.'
References to the Canterbury Tales (in vol. iv.) are known by the use
of the letters A, B, C, D, E, F, G, H, and I, which are used to denote
the various Groups into which the Tales are divided. In this case, 'A'
is never followed by a full stop or by Roman numerals, as when the
'Astrolabe' is referred to; and such a reference as 'B 5,' meaning line
5 of Group B, is quite distinct from 'B 5. p 1. 1,' where 'B 5' means
bk. v. of Boethius, and is invariably accompanied by the 'p' or 'm'
denoting the 'prose' or 'metre.'
Vol. iv. contains the Canterbury Tales, divided into Groups denoted
by A, B, C ... F. (The Tale of Gamelyn, not being Chaucer's, is
indexed separately.)
A, prep. on, T. ii. 1098; A 3516; on (the), R. 163; in, H 318; for, 3.
370, 758; in (the), T. i. 363; A-nighte, by night, B 3758, G 880; A-
dayes, a-days, E 1164, G 1396; A-morwe, on the morrow, A 822; A
three, in three, A 2934; A goddes half, 'on God's side,' in God's
name, D 50; A goddes name, in God's name, A 854.
A! ha! interj. aha! T. i. 868, ii. 589, iii. 65; B 1629, D 586; HF. 865.
Abaissen, ger. to be dismayed, B 4. p 7. 56; Abaisshed, pp.
abashed, B 1. p 1. 57; Abaysshed, pp. abashed, shy, T. iii. 1233;
Abayst, pp. amazed, spell-bound, B 3. m 12. 23; abashed, cast
down, T. iii. 94, 1122; disconcerted, E 317, 1011; Abaysed, amazed,
E 1108. See Abasshen.
Abbot, s. A 161.
Abegge, v. pay for it, A 3938. A Kentish form, from A.S. ābycgan.
See Abeye, Abye.
Able, adj. capable, 3. 786; A 584; fit, suitable, adapted, A 167; fit,
L. 320; fit for, 3. 779; deemed deserving, 1. 184; fitting, R. 986.
Aboven, prep. above, A 53, 2769, E 826; B 1. p 1. 21; A. ii. 45. 47.
Abyden, v. abide, await, 1. 131; wait for, HF. 1086; ger. A 927;
Abyde, v. wait, R. 1451; T. i. 956; B 4270; be still, withdraw, F 1522;
Abyde, ger. to await, B 1. p 1. 58; Abydest, 2 pr. s. awaitest, B 4. p
6. 256; dost expect, B 1. p 4. 3; Abydeth, pr. s. awaits, B 2175;
dwells, T. ii. 987; Abit, pr. s. waits for, T. i. 1091; abides, G 1175;
Abyd, imp. s. stay, wait, A 3129; A. ii. 23. 9; Abydeth, imp. pl. B
1175; pres. pt. Abyding, E 757; Abood, pt. s. awaited, T. iv. 156;
stopped, HF. 1062; expected, 3. 247; Abood, 1 pt. s. waited, L. 309;
B 3. p 1. 16; Abĭden, pt. pl. abode, T. i. 474 (an awkward
construction; see the note); Abiden, pp. waited, B 3. p 9. 139; T. ii.
935; A 2982. A.S. ābīdan, pt. t. ābād, pt. t. pl. ābidon; pp. ābiden.
A-dieu! T. i. 1041.
Afor-yeyn, prep. over against, T. ii. 1188. See Afornens in the New
E. Dict.
Afounde, v. founder, perish, 12. 21. (Not in the New E. Dict.; but
see Afounder in the same).
After, prep. according to, A 125, 3220, B 2460, 2646, C 52, D 1642,
F 100, 1033, G 25; L. 91, 2651; 1. 143; 3. 1095; 5. 305; A. pr. 61; A.
ii. 17. 25; in expectation of, for, B 467; to get, A 525; later than, A. i.
21. 15; according as, L. 575; after, i.e. to fetch, L. 1130; T. v. 280;
towards, A 136; in accordance with, 8. 4; by inheritance from, L.
1072; After as, according as, 5. 216; After oon, alike, A. 1781; After
me, according to my command, E 327; After the yeer, according to
the season of the year, F 47; After that, according as, T. ii. 1347; E
203.
A-fyre, on fire, D 726, 1982; HF. 1858; L. 2493; A-fyr, 1. 94; T. iii.
856; A-fère, T. i. 229.
Age, s. age, A 82, 601; life, E 627; Ages, pl. times, periods, B 3177;
T. ii. 27.
Agreable (ágreáble), pleasing, HF. 1097; 18. 41; Agréable, 18. 68;
Agreables, pl. pleasant, B 3. m 2. 19.
A-greef, in dudgeon, lit. 'in grief,' T. iii. 862, 1621; sadly, T. iv. 613;
Agref, amiss, 5. 543; A-grief, in dudgeon, B 4083, D 191.
Agreën, v. agree, consent, T. iii. 131; Agree, pr. s. subj. agree, 5.
409; suit, T. i. 409.
Al, adj. all, A 10; Alle, pl. all, A 26, 53; Al, every, R. 1586; as s.
everything, T. iii. 1764; al a, the whole of a, A 854, G 996; and al,
and all, 3. 116; B 3275; at al, in every respect, wholly, C 633, E
1222; at all, D 1078; in al, altogether, entirely, B 1. p 6. 43; B 4. p 4.
193; al day, all the day, 3. 1105:—Al, adv. quite, entirely, altogether,
5. 540; L. 1765, 1766; B 2289, 3215, 3451, E 1629, I 357; all over,
R. 840; al on highte, quite aloud, A 1784; al by oon assent, quite
with one accord, 5. 557:—Al, conj. although, HF. 1740; T. i. 17; B
2173, C 212, D 87, F 878; L. 58, 160, 384, 1392, 1420, 1841, 2392;
whether, G 839; al be, although, albeit, 4. 274, 5, 436; A 297; al be
that, although, 5. 8:—Al and som, the whole matter (collectively and
severally), D 91, F 1606; T. ii. 363; L. 998, 2384; Al and somme,
each and all, all, the whole, 7. 26; Al and som, 5. 650; Alle and
some, one and all, A 3136, B 263, C 336, D 1643, E 941; T. iii. 607,
v. 883; HF. 46; Al only, adv. merely, simply, 2. 62; B 2662; Al so, so,
E 1226; Al thing, everything, R. 53; Al thus, exactly thus, 5. 30. See
Alle.
Alder, gen. pl. of all; oure alder, of us all, 1. 84; L. 298 (see note).
See Aller, Alther.
Ale, s. ale, A 341, 382, 3378, C 315, D 171; Ale and breed, drink
and meat, B 2062; gen. Ale, of ale, B 3083.
Algates, adv. in every way, 22. 43; D 756; by all means, D 1514; at
any rate, in any case, 3. 1171; 4. 234; 6. 85; T. iii. 24; L. 594; B
2760, 2841, G 1096; wholly, F 246; nevertheless, B 2222; B 4. m 3.
16; all the same, B 3. p 10. 162; B 520.
Alle, dat. s. and pl. of Al; at alle, in every case, 4. 36; in alle, in any
case, 3. 141; Alle, pl. all, A 922, E 1787; all (of you), T. ii. 402. See
Al, Aller.
Aller, of all, gen. pl. of Al; our aller, of us all, A 823; hir aller, of
them all, A 586. A.S. ealra, gen. pl. of eall. See Alder.
Almighty, adj. 1. 1.
Aloes, pl. aloe, in comp. ligne-aloes, T. iv. 1137. (Aloes is a pl., not a
gen. case here; see Aloe in the New E. Dict.)
Also, Al-so, adv. and conj. as, R. 212, 1122; T. iii. 1388; HF. 656,
1532; A 730, 3870, B 396, D 1215, H 80; Al-so, adv. so, A 3104; HF.
629; Alswa, also (Northern), A 4085; Also many, as many, L. 528;
Also muche as, as much as, D 2134; Als, also, besides, 3. 728; HF.
2071; T. ii. 726; B 3973, F 1598; as, B 2850; frequently used in
expressing a wish, 4. 267, 7. 202.
Alther, gen. pl. of all, A 823n. The same as Alder, Aller, gen. pl. of
Al.
Alwey, adv. always, A 185, 341, E 458, 810; ceaselessly, F 422; all
the while, I 11; Alway, A 275.
A-lyve, alive, R. 866; 3. 915, 10. 32; A 2698, E 139. For on lyve, in
life; hence orig. an adv.; but also used as adj.
Amender, s. D 1197.
Amiddes, adv. in the midst, 5. 277; Amiddes of, in the midst of, HF.
845.
Amorous, adj. full of love, 12. 22; R. 83; T. iii. 17; L. 1189; A 2861,
3355, F 1500; Amorouse, fem. T. iv. 1431.
An, prep. on, L. 1191; An heigh, on high, E 2326; An hye, HF. 215.
Ancle, s. A 1660.
And, conj. if, 6. 112; L. 217, 319, 357, 1790; A 1214, B 3140, E
2433, G 145, 602, 1371; T. i. 125, 695, ii. 289, iv. 1343.
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebookluna.com