Тёмный

Understanding Microarchitecture 

Off By One Security
Подписаться 23 тыс.
Просмотров 5 тыс.
50% 1

Join us as Casey Muratori takes us through a look at some interesting topic areas around Performance Metrics through the use of Time Stamp Counters (TSC) and how code execution takes place inside the processor cores through the instruction cycle. When getting into low-level & hardware security and vulnerability research, these types of topics are key to gaining a proper understanding. We'll aim to turn this into a short series for a more holistic view.
Casey's Info:
www.computeren...
github.com/cmu...
x.com/cmuratori
/ @caseymuratori

Опубликовано:

 

7 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 29   
@sasuke2910
@sasuke2910 Месяц назад
You should put "Casey Muratori" in your description or on screen so it appears when you search that term.
@OffByOneSecurity
@OffByOneSecurity Месяц назад
I'm glad you noticed! I had all of that in there and it disappeared. Added it back now. Thanks!
@Urien.
@Urien. Месяц назад
Incredible knowledge here from Casey. Thanks for the video!
@sebas42etgtyht
@sebas42etgtyht Месяц назад
My favourite Channel on youtube!, thank you, love your content!
@rasmushansen2391
@rasmushansen2391 Месяц назад
Such a great video. Thank you so much for sharing information in such an informative way.
@Backup1982
@Backup1982 Месяц назад
thanks Casey!
@Muskar2
@Muskar2 Месяц назад
@FelipeNorrisLee "In an ideal world would we need branch prediction? Are there algorithms that can only run efficiently through branch prediction?" I'm not a security person, and I've only done performance-aware programming for a few years now, so I don't have the experience to say anything conclusively. But I think I know enough to suggest that only a very small branch predictor would be needed at worst. What you can do instead of branching is masking, like you do on the GPU. On the CPU side, a similar concept is also sometimes called branchless programming. I have very limited experience with it, but I believe branchless programming typically refers to scalar code, and the optimal thing would be if virtually all code was vectorized/SIMD. In fairly performant code, I typically only use scalar code for loop controls or for other setup that is not the meat of the application. Today, simple loop controls (like an index in a for-loop or a while-is-non-zero) become effectively free, because they run parallel to the SIMD and is extremely easy for the branch predictor (because it'll never miss during the hot loop), and I would guess that there could be algorithms where that ability would still be great to keep. Regardless though, the CPU's job is to be general-purpose, so I would be very surprised if we ever saw the branch predictor going away, even if we got a software revolution that made most programmers much more performance-aware.
@antondevey
@antondevey Месяц назад
Starts properly at 4:29
@ChristIsBreath
@ChristIsBreath Месяц назад
Removing comments hey?
@ChristIsBreath
@ChristIsBreath Месяц назад
I was gonna keep it nice but here's ur constructive criticism. I love Casey, but you bored me to death with this video. You may as well repost @ThePrimeTimeagen. You're talking to a guy with 30 years of mastery and you say "wow awesome, so here's this question from one of my viewers" you talked mostly about how you needed X premium and then let Casey handle everything else?
@ChristIsBreath
@ChristIsBreath Месяц назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-xCBrtopAG80.html
@GeorgeTsiros
@GeorgeTsiros Месяц назад
@@ChristIsBreath "and then let Casey handle everything else" I fail to see the problem.
@philogex
@philogex Месяц назад
​@@ChristIsBreathi was honestly just about to argue with you, but i don't think my opinion will matter to you. nobody is forcing you to watch and your feedback wasn't very nice. it's not his job to teach us. the people he brings on are the experts
@sasuke2910
@sasuke2910 Месяц назад
@@ChristIsBreath You're right that the interviewer should have been more prepared and came with some specific technical questions. But I still learned a few things.
@S0L4RW4V3
@S0L4RW4V3 Месяц назад
LOL me beating you to the punch, @ (ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-IXiPWa9RWgc.html) "No, this is great".10/10 content peepz, truly #31337 individuals, for real for real
@S0L4RW4V3
@S0L4RW4V3 Месяц назад
And thankyou
Далее
Bike vs Super Bike Fast Challenge
00:30
Просмотров 4,4 млн
The Unfixable ARM Memory Bug
28:18
Просмотров 141 тыс.
Introduction to Fuzzing
1:42:28
Просмотров 3,1 тыс.
Swift creator Chris Lattner on Mojo & Roc
1:49:26
Просмотров 6 тыс.
How The RIDL CPU Vulnerability Was Found
25:24
Просмотров 121 тыс.
Compilers, How They Work, And Writing Them From Scratch
23:53
GOD MODE UNLOCKED - Hardware Backdoors in x86 CPUs
51:00
Reverse Engineering macOS Malware
1:45:47
Просмотров 2 тыс.
Don't Model the Problem
14:32
Просмотров 22 тыс.
Linus Torvalds: Speaks on Hype and the Future of AI
9:02