summaryrefslogtreecommitdiffstats
path: root/cpu
AgeCommit message (Expand)AuthorFilesLines
2024-01-07cartoons: Retouch r-2014-Memory-barrier.svgAkira Yokosawa1-1/+1
2023-12-30cpu: make Quick Quiz 3.6 more explicitZhouyi Zhou1-1/+2
2023-07-02treewide: Remove ignored first parameter of origpub macrosPaul E. McKenney2-10/+10
2023-06-25cpu/overheads: Call out big atoms along with slow lightPaul E. McKenney1-1/+2
2023-06-25cpu/hwfreelunch: Add vacuum-gap transistors and wordsmithPaul E. McKenney1-13/+20
2023-06-25cpu/hwfreelunch: Move "3D Integration" section downPaul E. McKenney1-44/+47
2023-05-10treewide: Use "chp:" consistently as chapter label prefixPaul E. McKenney3-3/+3
2023-02-14cpu: Add page reference to Table E.1 in QQz 3.8Akira Yokosawa1-2/+4
2023-02-14cpu: Use 'on-core' rather than 'in-core'Akira Yokosawa1-10/+10
2023-02-14cpu: Improve layout and consistency of Tables 3.1, E.1, and E.2Akira Yokosawa1-52/+91
2023-02-13Revert "cpu: Add a QQz citing table E.1"Paul E. McKenney1-21/+3
2023-02-12cpu: Add a QQz on table E.1Akira Yokosawa1-5/+23
2023-02-10cpu: Add a QQz citing table E.1Akira Yokosawa1-3/+21
2023-01-04Redefine \epigraph to avoid boilerplate \emph{}Akira Yokosawa5-5/+5
2022-11-03cpu: Add end-of-sentence markersAkira Yokosawa1-2/+2
2022-11-02cpu: Add section on thermal throttlingPaul E. McKenney1-0/+37
2022-04-20appendix/whymb: Store buffers and partial cache linesPaul E. McKenney1-0/+2
2022-04-18index: Add indexing tags to memory barrier related termsAkira Yokosawa1-1/+1
2022-02-01cpu: Fix typoJohann Klähn1-1/+1
2021-08-30index: Add index and acronym tags, take twoAkira Yokosawa2-7/+7
2021-08-25treewide: Annotate end-of-sentence periods after 'Appendix X'Akira Yokosawa2-2/+2
2021-08-07cpu/overheads: Add missing unbreakable spacesSeongJae Park1-8/+8
2021-06-18cpu: Add 'than' to a defective sentenceZhouyi Zhou1-1/+1
2021-06-17intro, cpu: Use inline enumerate listAkira Yokosawa1-2/+4
2021-06-13howto, intro, cpu: Break and capitalize after colonAkira Yokosawa5-16/+25
2021-06-09treewide: Annotate punctuation marksAkira Yokosawa1-1/+1
2021-05-07cpu/overheads: Add holding-breath analogy to toilet-paper analogyPaul E. McKenney1-4/+12
2021-05-06cpu: Employ \cref{} and its variantsAkira Yokosawa5-49/+45
2021-04-27treewide: Substitute ';' for ',' in label stringsAkira Yokosawa1-1/+1
2021-04-21index: Add index and acronym tags, take oneAkira Yokosawa4-6/+6
2021-04-11treewide: Remove explicit float positioning optionsAkira Yokosawa3-12/+12
2021-04-05acronym: Tag 'CAS' and its long/full formAkira Yokosawa2-4/+4
2021-04-05index: Use \IXr{} and friends for tagging 'Moore's Law'Akira Yokosawa2-4/+4
2021-03-25cpu, toolsoftrade, count, rcuapi: Shrink floats for ebook readerAkira Yokosawa1-0/+2
2021-03-18treewide: Annotate sentence-ending fullstops as suchAkira Yokosawa4-5/+5
2021-03-14cpu: Fix typos and grammarPaul E. McKenney1-3/+3
2021-03-07howto: Cite recent editions of textbooksAkira Yokosawa1-1/+1
2021-02-27Update citations to 'Hennessy & PattersonAkira Yokosawa2-2/+2
2021-01-19Bibliography update for SIMD and frequency scalingPaul E. McKenney1-0/+3
2021-01-13cpu: Updates and wordsmithingPaul E. McKenney5-71/+71
2021-01-13cpu/overheads: Remove redundant words in QQA 3.8Akira Yokosawa1-1/+0
2020-12-28cpu: Add table showing system cache geometryPaul E. McKenney1-1/+39
2020-11-24index: Add some more people index annotations in 'formal'Akira Yokosawa1-1/+2
2020-11-24index: Add annotations to people's names for PoCAkira Yokosawa2-4/+6
2020-07-29Enhance qqz scheme for chapterwise QQZ answersAkira Yokosawa1-1/+3
2020-03-26treewide: Use macros for consecutive quick quizzesAkira Yokosawa1-7/+9
2020-03-15treewide: Renew format of Quick Quiz macroAkira Yokosawa5-33/+34
2020-03-14Remove '(R)' and '(TM)'Akira Yokosawa2-14/+14
2020-03-11cpu/overheads: Typo fixes and wording improvementAkira Yokosawa1-3/+3
2020-03-11cpu/overheads: Fix typo in large server's overhead tableAkira Yokosawa1-2/+2
2020-03-08cpu: Update memory-latency discussion based on newer systemsPaul E. McKenney2-58/+217
2019-12-08cpu/overview: Mention approaches other than 'pipelining'Akira Yokosawa1-27/+33
2019-12-07cpu: Add more details on modern CPU microarchitecturePaul E. McKenney2-2/+623
2019-12-05treewide: Use endash for rangesAkira Yokosawa1-1/+1
2019-11-29Add Tom Knight citation for TM and do a few drive-by fixesPaul E. McKenney1-1/+1
2019-10-22treewide: Add '% mainfile:' tags in headers in sub .tex filesAkira Yokosawa5-0/+6
2019-04-27cpu/overview: Temper atomic-operation optimismPaul E. McKenney1-3/+3
2018-12-23cpu: Add section-level epigraphsPaul E. McKenney4-0/+19
2018-11-11cpu: Fix typosJunchang Wang2-3/+3
2018-11-04howto, cpu: Employ new scheme for command/code snippetsAkira Yokosawa1-10/+5
2018-10-14cpu: Add more recent CPU operation performance citationPaul E. McKenney1-1/+2
2018-02-15cpu: Spectre and Meltdown as additional downsides of speculationPaul E. McKenney1-0/+7
2017-11-04cpu/overheads: Don't break just after nn-mmAkira Yokosawa1-2/+2
2017-10-22Update tables using booktabs and alternate-row coloring schemeAkira Yokosawa1-42/+34
2017-10-15Rename "Memory Ordering" chapterPaul E. McKenney2-2/+2
2017-10-05treewide: Insert narrow space in front of percent symbolAkira Yokosawa1-2/+2
2017-09-20cpu: Relate hardware optimizations to speed-of-light delaysPaul E. McKenney1-3/+4
2017-09-19cpu: List some hardware optimizationsPaul E. McKenney1-2/+61
2017-08-25memorder: Create new chapter from memory-barriers sectionPaul E. McKenney1-1/+1
2017-06-24treewide: Add narrow spaces before non-SI unit symbolsAkira Yokosawa1-3/+3
2017-06-24treewide: Add whitespace before SI unit symbols in figuresAkira Yokosawa1-1/+1
2017-06-24treewide: Add narrow spaces before SI unit symbolsAkira Yokosawa3-7/+7
2017-03-25Add Michael J. Kelly device-level assessmentPaul E. McKenney1-0/+7
2017-03-25cpu: Introduce hardware read-mostly optimization earlierPaul E. McKenney1-1/+15
2016-09-19epigraph: Use \epigraphhead{}Akira Yokosawa1-2/+2
2016-08-11Update and create .gitignore filesAkira Yokosawa1-0/+2
2016-08-11Remove .eps files whose sources are .fig filesAkira Yokosawa2-588/+0
2016-07-26Use unspaced em dashes consistentlyAkira Yokosawa1-1/+1
2016-07-25Use UK style punctuation orderAkira Yokosawa2-2/+2
2016-07-09Tweak sizes and positions of Tables and FiguresAkira Yokosawa1-0/+2
2016-07-09Use \centering instead of center environment (part 1)Akira Yokosawa3-22/+11
2016-07-09qqz: Replace redundant blank lines with comment linesAkira Yokosawa1-1/+1
2016-07-03Apply SPDX license identifiers to unambiguous filesPaul E. McKenney4-0/+4
2016-06-17cpu: Fix numbers in Performance of Mechanisms tablesAkira Yokosawa1-11/+15
2016-06-10Align numbers in Performance of Mechanisms table in qqzAkira Yokosawa1-2/+4
2016-06-09Align numbers in Performance of Mechanisms tablePaul E. McKenney1-2/+6
2016-05-23cpu: Add citation of HP11Akira Yokosawa1-1/+1
2016-05-01Add forward references to section 3.4Paul E. McKenney1-6/+19
2016-04-25Add yet more epigraphs and update creditsPaul E. McKenney1-0/+3
2016-04-03Call out caching benefits of read-mostly designsPaul E. McKenney1-0/+3
2016-02-14cpu: Rearrange summary of chapterSeongJae Park2-13/+13
2015-11-16More updates to electricity-vs-light discussionPaul E. McKenney1-4/+33
2015-11-06Fix explanation of the speed of electricityPaul E. McKenney1-13/+16
2015-08-04Pull cache-coherency protocol citations out of QQ.Paul E. McKenney1-9/+16
2015-08-03Add HW cache-consistency citations to QQ3.4Paul E. McKenney1-1/+2
2014-05-18Atomic cleanupsBorislav Petkov1-6/+18
2014-04-28Put figure back into its own paragraphPaul E. McKenney1-7/+8
2014-04-28More polishing to memory references sectionBorislav Petkov1-6/+4
2014-04-26Update memory-reference cartoonPaul E. McKenney1-1/+1
2014-04-26Update phone-booth cartoonPaul E. McKenney1-1/+1
2014-04-26Update tollbooth cartoonPaul E. McKenney1-1/+1
2014-04-26Update CPU trackmeet cartoonPaul E. McKenney1-1/+1
2014-04-26Add pipeline-flush updated cartoonPaul E. McKenney1-1/+1
2014-04-22Fix up some grammar/flow issues in CPU overview sectionBorislav Petkov1-23/+26
2014-04-21Fix typo (punctuation)Chris Rorvick1-1/+1
2014-04-15perfbook: HW, memory references: JuxtaposeBorislav Petkov1-3/+2
2014-04-15Many now call "pipeline stalls" "pipeline bubbles"Paul E. McKenney1-1/+1
2014-03-24Update for maiden->married name transitionPaul E. McKenney1-5/+5
2014-03-12Fixed typo in chapter 3.Henrik Mühe1-1/+1
2014-03-02Self-review, chapters 1-3.Paul E. McKenney1-4/+7
2014-02-28Additional wordsmithingPaul E. McKenney1-0/+1
2014-02-27More wordsmithingPaul E. McKenney1-5/+6
2014-02-24Fix "This chapter" repetition.v2014.02.25aPaul E. McKenney1-4/+4
2014-02-24Pipelined CPUs fixesBorislav Petkov1-9/+12
2014-02-24Fix typo in "Hardware and its Habits"Paul E. McKenney1-1/+1
2014-02-20Update old-man-and-brat CPU cartoonPaul E. McKenney1-2/+2
2014-02-02Add good-news/bad-news summary of hardware-habits chapter.Paul E. McKenney1-0/+13
2014-01-30Update artist namesPaul E. McKenney1-2/+2
2014-01-30Add new-style CPU cartoon for memory barrierPaul E. McKenney1-1/+1
2014-01-30Add new-style CPU cartoon for atomic operationPaul E. McKenney1-1/+1
2013-05-24Apply Alexey Roytman May 15th feedback.Paul E. McKenney1-0/+3
2013-04-28Fixes from Alexey Roytman reviewPaul E. McKenney1-1/+1
2012-12-24Add new dining philosophers cartoon.Paul E. McKenney1-1/+1
2012-12-24Incorporate data/light cartoon.Paul E. McKenney1-0/+18
2012-11-24Expand transition out of Chapter 2.Paul E. McKenney2-3/+7
2012-10-27Changes from self-review of hardware and its habits chapterPaul E. McKenney4-9/+66
2012-05-15Fix ref->pageref in quick quiz answer.Paul E. McKenney1-1/+1
2012-04-09Update Hardware chapter for HTM announcementsPaul E. McKenney1-4/+7
2012-02-04Quick quiz for electron drift velocity vs. electron speedPaul E. McKenney1-0/+34
2011-02-16TyposTom Gundersen1-1/+1
2011-01-22Apply Nicholas Mc Guire feedbackPaul E. McKenney1-2/+2
2011-01-10Typo fixes for the cpu directoryMatt Kraai4-6/+6
2011-01-06Reduce excess punctuationJan Engelhardt1-1/+1
2011-01-05Embed fonts for xfig files.Paul E. McKenney2-29/+29
2011-01-03Manually apply patch from Ralf that failed due to conflicting fixesPaul E. McKenney3-3/+3
2011-01-03Move definition of CAS to where it is first used.Joel Stanley1-4/+4
2011-01-03Fix typo in Memory References sectionJoel Stanley1-1/+1
2010-03-28Worksmithing on future hardware prospects.Paul E. McKenney1-19/+21
2010-01-25Clean up @@@-indicated issues, other cleanups.Paul E. McKenney1-3/+0
2009-08-20Modest upgrades to counting and memory-barrier description.Paul E. McKenney1-2/+2
2009-06-04Fill out CPU chapter, including adding Nehalem data.Paul E. McKenney2-2/+113
2009-05-08Add ContributedBy tags for figures, and fix various botches.Paul E. McKenney1-8/+8
2009-05-08Make QuickQuizChapter subsume the chapter and label commands.Paul E. McKenney1-3/+0
2009-05-03Make Quick Quiz answers easier to find.Paul E. McKenney1-1/+1
2009-03-16Add "phonebooth" cartoon for CPU waiting on I/O.Paul E. McKenney1-1/+11
2009-02-043DI to circumvent finite speed of light.Paul E. McKenney1-7/+14
2009-02-04Add words about quantum dots and diamond semiconductors.Paul E. McKenney1-0/+11
2009-01-31Updates to SMPdesign, intro, and cpu.Paul E. McKenney1-2/+25
2009-01-06Update 3D-integration section. Add PeterZ citation to rcuusage section.Paul E. McKenney3-28/+62
2009-01-01Add more material to "hardware and its habits" section.Paul E. McKenney8-134/+480
2008-12-31Add section to "Hardware and its Habits", adjust elsewhere to suit.Paul E. McKenney5-29/+846
2008-12-23Permit general latex to appear in QuickQuiz questions.Paul E. McKenney2-4/+6
2008-11-30Finish data-structure and kernel-parameter portion of rcutree walkthrough.Paul E. McKenney1-0/+23
2008-11-24Update todo list, along with todo tags in document.Paul E. McKenney2-0/+4
2008-11-09Cleanups to "formal" appendix and to "cpu" chapter.Paul E. McKenney2-52/+105
2008-11-07Move the hardware description from introduction to the CPU chapter.Paul E. McKenney2-2/+205
2008-08-27Initial revision.Paul E. McKenney1-0/+19