25-sidechan-6up.pdf-Computer Science 202...
25-sidechan-6up.pdf-Computer Science 2021 Side channels and
Showing 3 out of 6
25-sidechan-6up.pdf-Computer Science 2021 Side cha...
25-sidechan-6up.pdf-Computer Science 2021 Side channels and
25-sidechan-6up.pdf-Computer Scienc...
25-sidechan-6up.pdf-Computer Science 2021 Side channels and
Page 3
3
13
Computer Science 2021
Reasons for transient execution
Out-of-order execution
CPU starts executing instructions out of order, when their input
data is ready
Late recognition of exceptions
A CPU may not decide that an instruction will raise an exception
until it is retired
Branch prediction
CPU guesses which side of a branch will be taken, and starts
speculatively executing it before the branch condition is evaluated
14
Computer Science 2021
Transient execution and memory
Transient execution includes speculative loads from
memory
Important for performance, similar to pre-fetching
Transient stores generally not sent outside the processor
core
Less important for performance, since stores don’t have many
dependencies
Stores will be buffered and sent to cache and memory on
retirement
Transient stores can affect transient loads via store-to-load
forwarding
Exceptions from transient accesses are ignored
15
Computer Science 2021
Announcements intermission 1: HA5
Our release of HA5 had an inconsistency that made the
performance scores look worse than they should have
Driver was set up for -O2, but Makefile had no optimization
Grading will still be based on no optimization
Instructions and driver.py have been updated
If you already have or still want to improve performance
up to the mistaken goal, up to 10 extra credit points are
available
Baseline (0/55)
Full credit (55/55)
Extra credit (65/55)
-O0
24,624 KCEST
1244 KCEST
759 KCEST
-O2
10,985 KCEST
759 KCEST
16
Computer Science 2021
Announcements 2: lecture Wednesday
Lecture Wednesday will be a review session for the final
exam
Outline of material, discussion of rules and style of the exam, etc.
We will also do course evaluations
Think about things I or the TAs did that were good or bad for your
learning, and what we might do differently next time
Bring a blue/black pen or a pencil to fill out forms
Evaluations are important as we continue to explore how to make
the course better, so thanks for spending time on them
17
Computer Science 2021
Today
Side and covert channels
Transient execution
Transient execution and kernel isolation: Meltdown
Transient execution and software checks: Spectre
Fixes, lessons learned, and the future
18
Computer Science 2021
Kernel and user memory
In many recent systems, kernel and user memory live in
the same virtual address space
E.g., x86-32 Linux used low 3GB for user, top 1G for kernel
Makes it easier for kernel to transfer data to/from processes
No need to flush the TLB when making a system call
Kernel/user separation still important for security
Kernel can hold system secrets, and other users’ data
A bit in the page table entry (“U/S” on x86) distinguishes
which pages are for kernel only
Attempted access to kernel data from user program leads to page
fault


Ace your assessments! Get Better Grades
Browse thousands of Study Materials & Solutions from your Favorite Schools
University of Minnesota-T...
University_of_Minnesota-Twin_Cities
School:
Machine_Architecture
Course:
Great resource for chem class. Had all the past labs and assignments
Leland P.
Santa Clara University
Introducing Study Plan
Using AI Tools to Help you understand and remember your course concepts better and faster than any other resource.
Find the best videos to learn every concept in that course from Youtube and Tiktok without searching.
Save All Relavent Videos & Materials and access anytime and anywhere
Prepare Smart and Guarantee better grades

Students also viewed documents