 Okey Okay Jadi Meskipun saya dah bersedia untuk bercakap tentang spektak Tetapi saya memutuskan Sejak saya bercakap tentang spektak Saya harus bercakap tentang mereka Kerana Satu konsep, betul Bukan sepatutnya Sebenarnya saya hanya menggambarkan mereka Apa yang awak nampak? Bukan sepatutnya Bukan sepatutnya Bukan sepatutnya Ya Dan saya tahu beberapa Jadi, saya rasa banyak orang di sini untuk datang pada akhir Jadi, ya Kerana ia bagus Okey, mari kita mulakan Jadi, ini adalah perkara yang saya akan menutupi Saya mula memasak dulu Pada spektak, saya akan mempunyai sebuah penjara Saya menerima kodak-kodak untuk spektak Kita lihat, saya cuba Okey Jadi Setiap sepatutnya saya melakukannya dulu Okey, jadi ini adalah ekstrak yang saya di dalam kertas Okey, jadi dia katakan di sini Kami telah menjelaskan keadaan sisi terhadap keadaan seluruh keadaan atau prosesi modern dan saya menjelaskan poinan untuk menjelaskan keadaan seluruh keadaan Okey, ini juga boleh digunakan untuk menjelaskan keadaan dari sebuah prosesi Okey, mari kita lihat sepatutnya ekstrak Okey, jadi ekstrak dan keadaan sepatutnya memperkenalkan keadaan untuk melakukannya yang tidak akan berlaku dalam pengalaman program yang betul dan memperkenalkan keadaan keadaan Jadi, keadaan sepatutnya tidak memperkenalkan keadaan Ya, jadi saya melakukannya lebih ke keadaan Jadi, ini adalah perbezaan basikal Jadi, ya, beberapa konsep, bukan? Jadi keadaan seluruh keadaan dan keadaan seluruh keadaan bagaimana perbezaan, okey? Jadi, okey, ini adalah keadaan sepatutnya prosesi modern Skylake-1 Jadi, anda dapat lihat ada banyak keadaan seluruh keadaan di sini, bukan? Jadi, keadaan seluruh keadaan ini adalah untuk sebenarnya memperkenalkan keadaan seluruh keadaan keadaan seluruh keadaan yang diperkenalkan pada satu masa Okey, bagaimana mereka melakukannya? Jadi, mereka menggabungkan konsep ini disebut sebagai keadaan seluruh keadaan Jadi, di kertas ini, mereka membuat kepadahan Jadi, untuk keadaan seluruh keadaan ini adalah bagaimana mereka pindah-pindah Jadi, apabila awak membuat sebuah kerja sebelum prosesi terkompite sifat biskala keadaan seluruh keadaan Untuk pindah-pindah keadaan seluruh keadaan sebenarnya melakukannya keadaan seluruh keadaan Okey? Ya Beri rata-rata Jadi, ia bagaimana bagaimana mereka pindah-pindah Saya sedang mengeluarkan satu kesejaan dari kawasan kawasan. Tak. Okey, awak boleh... Okey, awak semua... Tak, tapi awak boleh beritahu... Saya... Okey, awak pergi. Saya tak pasti. Soal kawasan kawasan kawasan kawasan... strategi? Strategi. Ya. Awak ada... seperti... awak sepatutnya membuat instruksi. Awak mula mengulangkan semua mereka pada masa yang sama. Atau sejauh yang awak boleh. Dan... semasa mereka membuat... sebuah kawasan boleh selesai sebelum... sebuah kawasan boleh selesai lebih cepat... dan akan selesai sebelum... kawasan yang sepatutnya mengeluarkan. Jadi, awak sebenarnya akan mengeluarkan sebuah kawasan. Okey. Bagaimana dengan membuat instruksi? Bagaimana dengan membuat instruksi? Sebenarnya. Jadi, ia boleh melakukannya dengan... beberapa instruksi... yang tidak mempunyai dengan sebuah kawasan... menyebabkan... keadaan keadaan. Dan ia adalah keadaan keadaan. Okey. Bila itu bukan keadaan keadaan keadaan keadaan keadaan keadaan keadaan? Ya. Sebenarnya berbeza. Okey. Jadi, di keadaan keadaan keadaan keadaan keadaan... apabila... pilihan yang telah dibukai sebelum... jika pasukan itu mempercaya keadaan keadaan keadaan terlebih... dengan semua instruksi yang sepatutnya. Di mana keadaan keadaan keadaan... keadaan keadaan keadaan keadaan keadaan... berpenggaraan keadaan. Di mana ia sering menyebabkan... Saya tak tahu guna ini akan pergi ke mana. Tapi saya akan mulai penyelesaian yang berlainan apa-apa pun. Walaupun, kenapa satu pukul yang berlainan? Ia adalah penjual, kan? Inget ke-1 pukul yang berlainan, okey. Jadi, satu pukul yang berlainan bertambah, yang sepatutnya akan berlainan satu untuk setiap orang. Sebelum tahu, sebenarnya saya boleh melakukan perjalanan ketiga, pasan ketiga dan pukul yang kedua, saya akan melakukan apa-apa pun. Ya, saya teruk sekejap. Satu pukul yang berlainan adalah kawatan. Begitu? Berkat-berkat? Begitu? Ya, iya. It will result in order order but not the way they define order order. They define order order specifically in that sense of here are four instructions I need to run together. I will run them in any order I want. But it doesn't say anything of the intention of the instruction sequence. So, I think I think for me later we'll cover it. Okay, so the next one is the concept address spacer. So, in very old operating system they probably is a one-to-one relationship between the there's no such thing as virtual addresses. Whatever you hit is the physical address but of course this is not the case for modern operating systems. So, everything has its own virtual address space. And the thing is that currently, at least before this problem came out, there's a mapping from user space to the physical memory and the kernel space also has a mapping to physical memory. So, basically the user space can also have a mapping to the kernel memory. It's just that you might not be able to access it. This is actually for performance reasons. So, in this translation is stored in this part of the processor it's called a translation local side buffer. So, how does branch prediction lead to speculative execution in this case? So, whenever you encounter a branch instruction like if else, then what the processor will do is it will save a checkpoint. Then try to predict and then it will try to execute the instructions. So, there are two possible outcomes. So, let's say the prediction is correct, right? Then the processor just removes the checkpoint. Just continue. But let's say the prediction is wrong, right? The CPU is supposed to roll back or rather it ignores everything. Just reload everything back from the checkpoint at a point where the branch starts. Okay? So, let's say if it's wrong, you go back then you execute the instructions. That's correct. So, when did these two came out? So, the branch prediction first came out in this Pentium 1, 1993. 5x6. The speculative execution is the next generation. So, it's this one. They're quite old technologies already. So, hang on. So, how do you have branch prediction without a speculative execution? No, branch prediction is just to load the instructions but not to execute it. So, because you have to load takes time, right? So, they try to load it in advance but they don't run it. So, it's the baby version of the communication. So, this came first, then this. Are they both vulnerable? Okay. I think Matledown doesn't use the... Sorry. It doesn't... I confused some of them. One doesn't use... Specter. So, the memory hierarchy. So, ya. You probably all know already L1, L2, L3. Okay? So, they have used a concept called cache lines. Each one is about 64 to 128 bytes. So, yes, I've reskip this. So, now I've come to the concept of the side channel attacks. Okay? So, obviously run multiple programs on the same CPU. So, when one program change the state of the CPU, right? It is possible for this change state to link information to other programs. Okay? So, with this concept, we can have this strategy. So, let's say we remove the line from the cache. Then we test how long it takes to read. So, let's say if the victim access the line recently so the read is very fast. If not, the read is very slow. Ya. Ya, this is a very common strategy to use it in many, many, many, many attacks including row hammer. It's the same idea. Okay. Hang on. He explained what's the cache line. Wah. Cache line. The cache line is just one entry in the cache. Okay. Ya, 16. Okay. That's all. Okay. So, is that accessible to all programs? Or is that... Cache line is in the hardware. In the hardware, it is the interface between your physical memory, right? To your actual needs of the instruction set. And it's not specifically accessible to any process. And it's transparent to the process. So, you can't actually see what's in cache. But what you can do is you can say, hey, I want to clear all cache and I want to read memory 8. I want to read what's in memory 8. And I keep reading it. I keep reading it. And then I clear the cache again and I keep reading it again. So, any problem can clear. But isn't that cache supposed to be dedicated? Or is that... You can clear... To the process? No. But any... Anybody can say empty the cache? Yes. Yes. There's actually an instruction. I'll come to that. They call CL flash to clear. Okay. So, it's this one? Ya. So, they have this CL flash. Okay. So, we just flash it away. Then, there's two ways to actually flash. One of them is, of course, to use the instruction. The other way is you can force the contention. That means you purposely going to do this already. Then you just discard it. Ya. So, if you know how many lines you have... Just call. So, you say that you have 64 lines. You just specifically access 64 other places. So, you know your cache is full. And you have evicted the first thing out of the cache. And then, you can go check how long it takes to retrieve the stuff and then know if that's been accessed by some other process. Okay. Right. So, the idea is you clear the cache and then you read the memory again. So, you read a specific memory that goes into cache and then you clear it. And then you read the memory again. If somebody else has already accessed that memory, that will be already in cache. Then that will be very fast. So, you have to time it in the web. Ya. Exactly. We'll be timing later. Ya. Okay. So, there's another concept called the transient instruction. Okay. So, they define it specifically this way. So, it's any sequence of instruction that when executed of order you leave measurable side effect. Okay. Okay. So, this is the example they gave the toy example. So, okay. So, there are these two lines. Okay. So, line 3 is speculatively executed before line 1's result is known. So, by right, it's supposed to do this, finish, then you come here. But, because of speculatively execution, this is not true. So, what happened when the execution is raised? So, in theory, when the exception is raised here, the architecture effects will be discarded. But the problem is because of I just shortened SE, right? Because of SE, right? This has already been done and this has already been loaded. Would this be of order or speculatively? Because speculatively is there's a contract. It's speculatively. It's speculatively. Ya. There's no branch here. There's no branch. Part of order is no branch. I was confused already. Okay. So, I'm not sure what the exception is. I don't know which one is this. But exception could be a trap. Which means it's... It's considered as a speculative because you don't know if the trap is going to... It's a branch. Okay. I don't know what raise exception does. I need to read. Okay. Raise exception in this case can be any... because they access something they're not supposed to access. It could be a fault or a trap. Ya. Which I don't know what it's considered as. Later they explain because they try to access kernel memory. Then you get exception. You'll test their essays due to all of that What? Oh, they're also... Ya, they're also... Actually, I copied the paper, they write that. Okay. Let me check. Let me check. This is classical out of order, right? Because it didn't predict the branch. It just it just did it before the exception was raised. Because... Ya. It was just out of order, right? It didn't speculate. In speculative execution, you know that there's a branch and you know that either I have to take the left road or the right road. Ya. And I'm just going to take arbitrarily left road. You can say that there's a branch. No, in excess. A trap is not a branch because a trap is a trap. And you always fall into the trap, right? Yes, I'm sure I will happen. Ya. The exception always happen. What do you mean? Oh, I didn't... That raised exception. That raised exception will always raise an exception. So there's no speculation here. You're not speculating whether you're going to think the left road or the right road. You're always going to take the left road. You know that beforehand. It's just you still agree to do... to run instructions from Line 3 before the trap. Finish the execution. What do you mean by raised exception is like possible? Ya, I don't think that's what they meant. Why not? In this example. Nissan is sure will raise, I think. This is a toy example. It's a truly exception. Ya. Okay. Maybe here is wrong. Okay. So after you do all this, then you try to access the data you want. So this is actually what in the paper they measured. It's very obvious. The number of CPU cycles used to use if, let's say, the cache is already... if the various locations is in the cache. Ya, so much difference. Ya. So how will the program actually access this information as in... Ya. Because they have a bunch of array address so you do not know which one is the... you want to access that critical information so it access everything. What is that? How the program actually the hacker actually need to save circle information somewhere so that you can analyze it or... Okay. In this one for mellowdown, they first they need to find where the kernel memory address is. Ya. So once you find that, you know the kernel is in this range. Okay. So you start to probe. You hit all the kernel addresses. Okay. Is that... I think this range is correct. Physical address or virtual physical? Physical sign. Okay. Get. You just trying to iterate from all the addresses in the cache. Ya. When it's long, that means it's... it's not been loaded. Ya, it's not been used previously. That's long already. Sorry. When it's very long, that means it's not been used recently by the kernel. Ya. So let's say the probe array, in that probe array, there's a bunch of addresses. By right, you should have never touched that for a long time. So every... like all those addresses you should be able to... you would take a long time. None of that should be in cache. But because it executed out of order, now that's in cache. So access to anything in the probe array would be much faster than line 3 had not been executed out of order. So this is... this is attacker's program order. So this is for him to test that whether there is out of order actually. Ya. Okay, so the building blocks. Okay. So so now the exception thing comes in, right? So this is where at the exception will happen. When you try to access something you're not supposed to. So the kernel will actually cause your process to have an exception, right? So now there are several ways you can do. One way to handle the exception. Because your program just crash at it, you can't do much. So what they do is that they fork out the attack program. So the attack program will just call access the invalid location. Then if it tries to access the kernel memory location, it will crash, right? But the thing is because of trying to run this access this kernel memory it has already been loaded to cache. And so the parent process can actually recover the data from the cache. But the problem with this is there's high overhead. Every time you have an exception it's like you lose a lot of CPU time. So there's another way which is actually this instruction. So this is actually a new instruction called transactional synchronization extension, TSX. So it just basically suppresses the exception. So the idea is the program tries to access kernel memory which causes and then immediately after that tries to access no, if it tries to access kernel memory and immediately no, yeah. Yeah, kernel memory which causes an exception but the kernel memory has already been loaded to cache. And been loaded to cache. Because out of order. If I'm a if I'm a user-line program and I have no access to kernel memory I try to access kernel memory. It will raise an exception. But it will also go forward and actually access the kernel memory. And then throw it away throw it away from the registers but it will still be in cache. So then I can go back into cache and try to try to read it out. Okay. So this is you need like two processors for this first one you need processors. Yeah. Yeah. So you fork yourself? The user-line hackers program handles the exception also. Yes, correct. Yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, yes, Kepada ini, RcX, kami cuba menghubungi. Tapi semasa anda cuba melakukan ini, supaya keputusan akan dipercaya dan tidak sepatutnya menguruskan keputusan 5. Tapi kerana keputusan itu berlaku, ia teruskan. Oh, maaf, air air. Ah! Bersangat. Melta dan air air. Okey, okey. Kerana ada dua kertas, saya juga beritahu. Ini air air. Okey, air air. Jadi ia lanjutkan ke Lime 5. Jadi sekarang ini adalah perkara yang sangat menarik yang mereka lakukan. Kerana mereka ingin mengambil perjalanan. Ya. Tetapi jika mereka hanya ingin membaca seperti itu, anda sebenarnya akan mengambil banyak perkara lain. Jadi apa yang mereka lakukan adalah mereka mengambil perjalanan ini ke seluruh perjalanan. Adakah ia ke seluruh perjalanan? Seluruh perjalanan. Jadi ia mengambil perjalanan yang seluruh. Jadi ia memastikan jika anda melihat perjalanan hanya itu. Okey. Kemudian selepas itu, anda akan mempunyai sesuatu perjalanan. Okey. Kemudian selepas itu, anda mengambil perjalanan. Okey. Perjalanan mengambil perjalanan untuk mengambil perjalanan. Kemudian dengan perjalanan ini, anda sebenarnya boleh mengambil semuanya. Okey. Okey, mari kita lanjutkan. Jadi... Okey, kerana mempunyai perjalanan, saya tidak akan mengambil perjalanan ini dalam perjalanan. Ya. Jadi anda boleh membaca lebih banyak tentang ini. Jadi ini akan mengambil perjalanan. Sebenarnya tidak hanya perjalanan perjalanan. Ini juga. Bukan sebaiknya. Okey. Jadi kenapa... Kenapa sebaiknya perjalanan perjalanan dan AMD tidak mengambil perjalanan? Mereka tidak mempunyai perjalanan ini sebenarnya. Sebab mereka mengambil perjalanan. Jadi sebenarnya jawapan adalah kerana di Intel, mereka tidak mengambil perjalanan ini. TLVT. Sebaiknya perjalanan dan AMD, mereka sebenarnya akan berhenti. Ini. Satu. Mereka tidak mengambil perjalanan. Ya. Bagaimana anda mencari perjalanan? Tidak. Apabila anda mempunyai perjalanan, anda tidak sepatutnya mempunyai perjalanan untuk kepadanyaan. Apabila anda melihat... Apabila anda melihat perjalanan yang tinggi, ia tidak sebenarnya... Saya rasa ia tidak sebenarnya membangunkan perjalanan. Jika anda ingat betapa. Ya. Ia mungkin tidak akan mengambil perjalanan untuk anda. Ia mungkin akan menerima perjalanan. Ya. Okey. Mereka akan mengambil perjalanan. Ya. Ya. Mereka akan mengambil perjalanan. Okey. Jadi... Mereka dapat mengambil perjalanan. Okey. Perjalanan untuk berjalan. Jadi, ini adalah pembentangan yang anda harus mempunyai perjalanan baru untuk membalaskan tempat mempunyai. Jadi, ia tidak mempunyai perjalanan, tetapi ia mengambil perjalanan. Ia harus mengubah perjalanan untuk itu. Kemudian... Ini adalah pilihan yang biasa, pilihan software. Jadi, pilihan software ini, Kaiser, ia sebenarnya... Pada awal ini, ia datang dari pilihan ini. Kaya, ini adalah pilihan kepadanyaan untuk kepadanyaan. Jadi, ia telah dihubungi. Pada awal 2017. Jadi, mereka sebenarnya datang dengan konsep ini. Jadi, mereka kata, anda tidak mempunyai mempunyai perjalanan kepadanyaan untuk kepadanyaan. Tetapi perkara itu, ia akan terus membuat ia perlu membalaskan perjalanan ini. Ya. Ya, tetapi... Semua perjalanan ini, anda perlu... anda perlu... ...perjalanan sepenuhnya. Biar... ...berhubungi sepenuhnya. Ada beberapa program Utiliti disebabkan sistem fungsi ini disebabkan M-Map. Ya. Jadi, ini adalah M-Map. Tidak. Tidak untuk saya. Tidak lagi. Tidak lagi. Tidak lagi. Jadi... ...awak perlu membuat sebuah perjalanan Syscall untuk meminta saya. Tidak. Tidak, tapi yang ini pun teruk, kan? Kamu berkata membuang KLB-nya apabila kamu membuat Syscall-nya. Semua perjalanan Syscall, kamu membuang KLB-nya. Ya. Jadi... ...sebab... ...sebab performa. Sebab M-Map. Jadi di sini, nampak-nampak, pemerikannya kata-kata ini. Tetapi dalam perjalanan ini, perjalanan itu adalah 5%-30%. Oh, tidak. Ordual device juga. Ya. Ada apa-apa, kan? Ada apa-apa Syscall. Kamu membuat Syscall banyak. Kerana mempunyai tidak lebih lama untuk penggunaan penggunaan. Jadi... ...saya tahu beberapa perkara yang kamu menggunakan ini, adalah video-video dan perjalanan Syscall. Ya. Dan perjalanan penggunaan. Oh, saya tidak tahu. Okey. Okey, jadi... Ya. Untuk perjalanan Syscall. Jadi perjalanan Syscall sebenarnya mempunyai dua cara. Ya. Okey, jadi perbezaan... Ya. Ya. Jadi melakukannya tidak memakai kejadian perjalanan. Jadi perbezaan itu tidak memakai kejadian perjalanan yang tidak memakai kejadian perjalanan. Okey. Jadi sebabnya itu tidak menyebabkan kerana kerana. Jadi... KPTFS tidak berfungsi untuk ini. Jadi idea adalah memasak lain prosesi. Okey, jadi konsep itu. Jadi, ada 3... ...masukkan... ...saya minta tiga langkah. Jadi mereka mengalakkan CPU. Jadi membuat perbezaan yang kejadian sehingga... ...okeh. Jika anda mahu kemudian, anda mahu mengambil ini, ini, ini, ini. Selepas itu, anda akan melakukan sesuatu yang berbeza. Kemudian, penyakit penyakit penyakit akan terus melakukannya. Sehingga anda merasakan terlalu lewat, anda tidak sepatutnya pergi ke penyakit itu. Selepas itu, anda akan mengekalkan tepung data ini. Okey, jadi ini adalah untuk varian yang pertama. Jadi, di sini, anda sepatutnya mencari apakah X adalah. X adalah dalam keadaan yang lebih kecil daripada tepung data. Kemudian anda akan masuk ke penyakit itu. Okey, jadi dengan betul, anda sepatutnya melakukan sebuah tepung data dan anda akan masuk ke penyakit itu. Okey, jadi kita tidak membaca di luar penyakit itu sebab tidak terlalu tergantung dengan penyakit itu. Tetapi, ini bukan kes ini. Jadi, semasa keadaan yang berlaku, mereka boleh sebenarnya masuk ke penyakit itu. Kerana jika anda terus melakukannya, penyakit penyakit penyakit itu akan fikir, ini akan selalu menjadi benar. Jadi, walaupun sebuah hari, sebuah masa itu sebenarnya mencari, tetapi penyakit penyakit penyakit itu akan fikir bahawa itu masih benar. Itu benar-benar masuk. Jadi, tergantung dengan keadaan X yang anda menggunakan, anda akan sebenarnya mencari. Apa adalah keadaan atau keadaan keadaan keadaan keadaan? Ya. Jadi, anda mengekalkan itu. Okey, jadi cara lain adalah keadaan keadaan yang lebih kecil daripada tepung data. Jadi, ini adalah keadaan yang kedua. Jadi, jadi, ia mungkin untuk keadaan ini untuk mengekalkan lebih daripada dua. Kerana anda mempunyai sebuah keadaan, kan? Jadi, anda boleh mengekalkan dua keadaan. Jadi, ini adalah keadaan X86 untuk itu. Jadi, ini adalah bagaimana mereka lakukannya. Jadi, anda mengekalkan keadaan keadaan keadaan dengan semua keadaan keadaan ini. Kemudian selepas itu, anda akan benar-benar mengekalkan, ia mengekalkan keadaan keadaan yang anda inginkan dan anda mengekalkan. Okey? Ya. Okey, jadi, mereka sebenarnya 5 keadaan. Okey? Jadi, di sini, jika kita katakan keadaan R1, ia ada keadaan secara segur. Okey? Jadi, jika ia dilaporkan, tidak ada apa yang kita bingungkan. Dan R2 akan dimulai jauh sangat cepat. Jadi, jika kita katakan R1 adalah keadaan keadaan, keadaan yang kedua akan jauh lebih lama. Jadi, anda mungkin dapat memilih keadaan dengan sebuah timur. Anda tahu jika ia telah dimulai atau tidak? Maaf. Jika anda berbicara dengan baik, jika anda berbicara dengan baik, anda akan menggunakan hal yang sama. Ya, ya, sama seperti itu. Jadi idea ini adalah anda telah memasukkan proses yang telah digunakan dan kemudian anda cuba mencari proses yang terlebih dahulu, yang adalah R1 Tetapi apabila anda cuba mencari prosesnya, ia patut beri anda zero atau garbage tetapi ia sebenarnya beri anda vali sebab anda melakukan prosesnya Dan perkara lain adalah ia mungkin atau proses yang sama kerana satu proses boleh melakukan banyak perkaraan, jadi sesuatu ia secara rahsia Jadi apabila anda ingin mempunyai proses yang sama Kenapa anda mahu menggunakan prosesnya? Kerana mungkin untuk contoh prosesnya, bagaimanapun ia memperkenalkan semuanya dalam prosesnya kemudian anda mungkin tidak mahu memperkenalkan satu-satunya perkara lain untuk menerima satu-satunya Jadi kemungkinan instruksi, mereka juga boleh menggunakan prosesnya Sebelum anda mencari prosesnya, mereka juga boleh memperkenalkan satu-satunya perkara lain Selepas itu, apabila anda memperkenalkan satu-satunya perkara lain, anda boleh memperkenalkan apa yang berlaku dengan R1 dan R2 Jadi apa yang tiga? Sebenarnya, anda boleh memperkenalkan sebuah pemeriksaan yang berlaku untuk mencari prosesnya Jadi anda boleh mencari prosesnya, apabila anda memperkenalkan prosesnya, anda boleh memperkenalkan informasi tentang R1 Sebenarnya... Baiklah, apa ini sekarang? Baiklah, di dalam pemeriksaan, semua ini adalah perkara lain Jadi saya hanya... Baiklah, jadi apa ini? Jika anda tidak memperkenalkan prosesnya, anda boleh memperkenalkan, memperkenalkan Ya, ia adalah perkara lain untuk saya Bukan perkara tanpa prosesnya? Bagaimana anda memperkenalkan? Memperkenalkan Saya hanya habiskan pembukaan semalam Saya juga Apakah pemeriksaan berkondisi tidak biasa untuk anda? Ya, jika pemeriksaan tidak berkondisi tidak rupakan apa-apa Itu pemeriksaan kekal? Tentang Pemeriksaan kekal, tetapi dengan pemeriksaan kekal, tidak kira Jadi... seusanya... Saya tidak pasti Kita selalu melancar pemeriksaan. Jadi tak ada apa-apa Tetapi dalam peraturan, semuanya adalah kondisi. Sampai jumpa. Oleh sebab anda boleh menambah... ...menambah peraturan, kan? Peraturan dan peraturan dan apa-apa saja. Mereka adalah lebih besar. Saya rasa saya boleh memasukkan ini. Okey, apa yang ini sekarang? Memasukkan apabila... ...semasa saya melihat... Mereka menggunakan idea yang sama. Okey, saya akan memasukkan ini. Okey. Jadi bagaimana kita cuba berhenti ini? Mereka boleh cuba memasukkan... ...peraturan dan peraturan dan peraturan, kan? Jadi, satu cara yang mereka beritahu... ...di peraturan ini adalah... ...awak boleh cuba memasukkan sesuatu yang disebabkan... ...instruksinya. Okey? Sehingga ini berbeza... ...dengan memasukkan peraturan dan peraturan dan peraturan... ...tidak berlaku. Jadi, mereka kata, ya, ia tak boleh bekerja. Ah. Ya. Sebenarnya, peraturan dan peraturan tak akan membantu, kan? Sebab teknikal... ...semasa peraturan dan peraturan... ...semasa memasukkan peraturan... ...di mana anda memasukkan sesuatu yang diperaturan... ...dan kembali. Bagaimana anda memasukkan peraturan? Peraturan atau peraturan... ...sebenarnya, jika peraturan anda adalah 10 kali... ...saya akan memasukkan instruksinya 10 kali. Okey. Sebenarnya, ia akan membantu... ...sebab anda tak ada banyak peraturan lagi. Bagaimana di mana? Mereka kata, ya, mereka memasukkan peraturan. Ya. Tapi mereka kata, sebab... ...peraturan dan peraturan dapat memasukkan sepanjang lama. Kemudian, anda dapat membuat peraturan untuk... Mereka memasukkan peraturan dengan sekitar 200 instruksi. Jadi anda perlu memasukkan peraturan itu tentang... ...Okey? Jadi... Ya. Mereka dapat memasukkan peraturan... ...sebelum berlasa. Tetapi, jika anda membuatnya terlalu banyak... ...dia akan berlaku dengan keadaan. Jadi, mereka kata, ia mungkin... ...untuk melakukan analisis statik... ...untuk mencari tempat yang terbaik untuk mencari. Tetapi masalahnya, jika anda boleh... ...awak perlu memasukkan semua peraturan anda. Yang sangat teruk... ...jika anda perlu memasukkan semuanya. Ya. Jadi, bagaimana... ...awak perlu memasukkan peraturan... ...untuk memasukkan peraturan, bukan? Jadi... ...awak boleh memasukkan, cuba memasukkan... ...sebelum ia memasukkan... ...tapi mereka kata, tidak ada cara untuk melakukan ini sekarang. Okey? Microcode memasukkan. Ya. Peraturan dan performa. Kemudian... ...mungkin untuk sebenarnya memasukkan... ...peraturan dan performa... ...sebelum memasukkan peraturan. Ya. Tapi kemudian, mereka kata... ...awak boleh memasukkan semuanya. Peraturan sebenarnya bukan perkara yang terbaik. Kamu boleh memasukkan... ...semuanya. Okey, jadi... ...awak sepatutnya... ...awak boleh memasukkan peraturan, bukan? Ya. Baiklah. Itu yang saya ada di sini. Okey. Yang pertama, bukan? Jadi... ...awak boleh memasukkan semuanya. Jadi, anda boleh melihat... ...saya menggunakan peraturan yang sangat tua. Saya tidak memasukkan peraturan untuk ini. Jadi, anda boleh lihat... ...sehingga ia terbunyak untuk semuanya. Ya. Okey. Peraturan Vera 1, Vera 2, Vera 3... ...saya semua terbunyak. Okey. Bila peraturan terbunyak... ...memang apa? Pada satu peraturan yang terbaik. Sebab itu, ia... ...sebabnya... ...sebahagian ini... ...sebabnya... ...untuk memasukkan peraturan, bukan? Jadi, ia tidak mempaksa... ...masukkan peraturan... ...untuk peraturan dan peraturan. Kerana... ...memang untuk peraturan Kerana? Program peraturan ini... ...boleh membaca. Jadi, program peraturan ini... ...bukan untuk membaca dan memasukkan peraturan? Okey. Bukan untuk ini. Bukan. Bukan untuk ini. Ini cuma untuk memasukkan... ...apakah peraturan kerana anda mempaksa? Ya, bagaimana jika Kerana... ...dan CPU telah memasukkan peraturan? Oleh itu, saya melayangkan peraturan sekarang. Ya, tak. Ya. Okey. Kemudian untuk peraturan ini... ...Okey. Okey. Okey. Peraturan ini sangat sukar. Jadi, saya tidak dapat beritahu... Sebenarnya saya dapat menjelaskan dengan baik, tetapi ada beberapa data secara secara secara secara di sini. Jangan lupa, kami akan menyebabkan fungsinya yang sangat kenal di sini. Jadi program ini akan mencuba mencapai ini, tanpa langsung mencuba mencari apa yang di dalam segi secara secara secara secara 2. Okey, saya sudah mencuba sekarang. Jadi, apa yang terjadi lagi? Biar saya beritahu apa yang terjadi. Jadi, ini adalah beberapa data senjata, ini adalah beberapa data senjata yang lain. Jadi, mereka sebenarnya dapat menjelaskan. Anda dapat melihat perkara ini adalah sesuatu yang lain. Walaupun ia dalam proses yang sama, tapi ini hanya untuk menunjukkan konsep. Okey, mari kita pergi ke kota, kan? Ya. Jadi, sebuah kota akan menjadikan keadaan biasa dalam keadaan biasa. Ya, ia tidak menjadikan. Okey, mari kita lihat ini. Okey, mari kita mulakan dengan fungsi pengalaman. Jadi, fungsi pengalaman ini, untuk membuat keadaan biasa di dalam keadaan biasa, keadaan biasa dengan keadaan biasa lebih kurang daripada keadaan biasa. Keadaan biasa 1 adalah 16. Jadi, hanya boleh beri 0-15. Okey, jadi, keadaan biasa yang lain adalah kota yang berlaku. Jadi, keadaan biasa yang terbuka sebenarnya adalah ini. Jadi, apa yang akan kita lakukan adalah yang pertama kita membuat banyak keadaan biasa untuk keadaan biasa ini. Mereka akan membuat keadaan biasa dengan kota yang betul. Jadi, lebih kurang daripada 16. Ya. Jadi, keadaan biasa yang berlaku akan mengambil semua keadaan biasa yang berlaku dalam fungsi ini adalah betul. Okey. Selepas itu, mereka akan mengubahnya. Ya, mengubahnya untuk mengubahnya ke lain. Dan sebab keadaan biasa ini, keadaan biasa masih berlaku keadaan biasa ini masih betul. Dan mereka akan mengubahnya untuk mengubah keadaan biasa. Dan keadaan biasa akan di luar. Di luar. Sebab keadaan biasa lebih besar daripada keadaan biasa. Ya, dan keadaan biasa lebih besar. Dan ini akan menjadi sesuatu yang lain. Dan keadaan biasa ini akan berlaku. Sebelum itu, akan menjadi keadaan yang berlaku. Sebab keadaan biasa ini akan berlaku. Sebaiknya, apabila mereka dilakukan, semua dari kota ke kota. Ya, dari kota ke kota. Okey. Kemudian, ada instruksi yang mereka menggunakan. Mereka disebut keadaan biasa. Mereka menggunakan keadaan biasa. Ya, keadaan biasa. Ya, di sini. Okey. Jadi, ini... Ya. Biar saya kembali ke belakang. Jadi, ini PC modern. Okey, jadi apa tentang PC lama ini? Jadi ini... ini saya benar-benar memilih PC ini. Kerana ini... Tidak ada keadaan biasa. Okey. Okey, ini... Okey. Biar saya... Maaf. Biar saya lihat. Okey. Okey. Biar saya lepaskan lagi kerana ia berlaku. Okey, jadi anda dapat lihat. Ini i5-860 CPU. Pentium-1. Wah. Ya, ia mempunyai keadaan biasa. Tapi tak ada keadaan biasa. Okey. Biar saya... Okey. Biar saya cuba memperbaiki keadaan biasa. Baiklah. Boleh. Terlalu-mau sedap. Okey, anda tak boleh menjelaskan di sini. Ya, ini keadaan biasa. Wah. Biar saya lihat. Walaupun kerana yang digunakan... ...itu adalah keadaan biasa CPU-nya. Jadi anda dapat lihat, bukan? Biar saya lihat. 1, 2, 3. Tidak. Tidak, untuk menurut saya. Tidak. Tidak. Biar saya lihat. YB6 adalah di Manaripu, Anu Manaripu, Manaripu. Ya, ya, Manaripu. Ya, mudah-mudahan. Kamu hanya menguruskan semua Facebook kamu, apa-apa pun. Kamu tak menguruskan apa-apa pun. Dan versi Derbian di sini, saya tak tahu ia melihat atau tidak. Sebenarnya, Derbian atau Jesse. Sebenarnya, versi Derbian yang digunakan. Sekarang, versi Derbian yang digunakan. Ya, kerana versi Derbian yang digunakan terlebih dahulu, mereka membutuhkan 686 CPU. Pentium II. Jadi, saya perlu mendapat versi Derbian yang selalu. Okey, jadi, versi Derbian ini sangat mudah-mudah. Okey, jadi, mari saya... Mari saya memulai versi Derbian dulu. Okey, jadi, saya tak dapat memulai versi Derbian yang sebenarnya. Kerana C.L. Flash adalah instruksi yang baru. Di sana, versi Derbian SSE2 dan Pentium IV. 2001. Jadi, saya tak dapat memulai versi Derbian. Okey, jadi, anda dapat melihat kesilapan. Jadi, ada banyak teknik iSolution software. Tidak-tidak, mereka semua mengharapkan CPU akan melakukannya dengan baik. Ya, tetapi keadaan spekulasi ini mengharapkan kesilapan ini. Ya. Jadi, kerana itu, mereka membuat keputusan terakhir, itu sebenarnya adalah perjalanan keperluan dan performa. Jadi, sekarang ada patch untuk melakukannya. Ya. Sekarang belum ada 4 patch. Sekarang ada beberapa update microcode, saya percaya. Tapi, seharusnya 100%. Melakukannya, mereka menggunakan patch KPTI. Mereka hanya memasukkan penggunaan dan kerana. Wah, ini sangat mudah-mudah. Okey, jadi... Mereka akan menunjukkan... Maaf. ...kode attaker lagi. Okey, boleh. Ya. Mereka akan menunjukkan kode. Mereka boleh mencuba kode ini di kode ini. Ya, ya. Saya mencuba kode. Mereka akan mencuba kode. Ya. Apa yang saya mahu buat? Ini sebenarnya... ...berkawasan kepada kode ofisial yang dibuat dengan kabel. Baiklah. Ya. Mereka akan menunjukkan... Bagaimana anda melihat? Okey. Jadi, ia menunjukkan 5 kode. 5 kode yang menunjukkan. Kode 3. Okey. Baiklah. Mereka akan menunjukkan... ...berkawasan kepada kode. Okey. Jadi, ia menunjukkan... ...berkawasan kepada kode. Ia menunjukkan... ...berkawasan kepada kode. Ya, timur. Bagaimana lama ia dibuat? Jadi, ia menggunakan... ...kode internal CPU. Berkawasan super tinggi. Bagaimana anda melihat... ...berkawasan kepada kode. Tengah jangkik kode star. Ya. Ia hanya berkawasan kepada kode. Jadi, ia membaca timur. Baca timur dan membaca timur lagi. Ia membaca timur. Ia membaca timur yang sangat tinggi. Jadi, ia dapat menyebabkan... ...kalaupun... ...berkawasan ini... ...berkawasan... ...berkawasan beberapa microsekand... ...atau... ...berkawasan nanosecond dan microsekand. Kalau ia nanosecond, ia membaca kode. Kalau ia nanosecond, ia membaca kode. Saya ingin tahu apa kode kode. Biar kita lihat. Kode kode kode adalah berapa banyak? Bila-bila mereka membaca kode ini? Oh, 80. Di sini. 80. Saya rasa itu adalah nanosecond. Apa ini? RTD, SPU? Apa yang ia berikan kepada anda? Ia adalah kode kode. Jadi, ia harus berikan kepada anda dalam kode kode. Saya rasa ia... Ia adalah kode kode. Kode kode. Kenapa mereka menggunakan 80? Ya, kenapa mereka menggunakan 80 kode kode kode? Ia mungkin berbeza. Saya rasa itu 80 kali... ...kode yang lain. Itu... 80 kali? Ya, setiap kali saya menggunakan kode kode. Saya menggunakan kode kode. Baiklah. Baiklah. Baiklah. Bila mereka menggunakan memori... ...tentang mencuba memasak... ...kehidupan kode kode? Baiklah. Uhh... Baiklah. Apa yang saya katakan? Maaf, Baiklah. Apa yang saya katakan? Ini adalah pengguna dan perlukan untuk kami. Apa? Saya tak tahu. Apa yang saya katakan? Makanan berjumpa. Satu kode yang 835, saya rasa... ...satu kode yang lebih tinggi... ...untuk satu yang lebih kecil. Apa yang saya katakan? Bila semua perkara yang berbeda... ...satu kode yang lebih tinggi, saya rasa... Jangan risau. Saya minta maaf. Bagaimana? Bagaimana? Mereka sebenarnya... ...beri... ...pengguna. Jadi apa yang mereka lakukan adalah... ...awak lihat, jika... ...masa dua kali lebih kurang... ...dia berguna untuk memasak kode kode... ...tidak, tak? Jadi, ia mencuba melihat... ...kode kode atau kode kode. Dan berdasarkan apakah ia memasak kode atau kode... ...dia menggunakan... ...tidak menggunakan itu untuk menggunakan... ...tidak, apa yang ada di memori. Kerana jika anda melihat... ...kode yang berbuka dengan perempuan... ...ada satu kode yang mempunyai... ...perempuan itu. Jadi ia mencari perempuan. Jadi, dengan... ...perempuan perempuan... Ya. Lihat? Ia adalah perempuan. Betul? Jadi perempuan satu... ...perempuan dua. Jadi apa yang ia lakukan... ...sebenarnya cuba melihat... ...kode... ...atau apa yang ada di kode atau tidak. Dan jika ada di kode... ...dia menggunakan itu... ...untuk membuat keputusan apa yang ada di kode. Kerana apapun yang ada di kode... ...dia dikode sebagai kode yang berbuka. Jadi menggunakan satu kode... ...sebab perempuan itu... ...sebab perempuan itu di dalam kode. Dan kemudian jika perempuan itu... ...perempuan itu di kode... ...kalau itu di kode... ...dia mengingatkan apa yang ada di kode. Okey. Jadi ini adalah perkara yang sangat common... ...yang mereka tidak lakukan dalam kode mempunyai. Okey. Jadi saya akan beritahu. Saya akan beritahu kerana... ...saya... ...saya menggunakan kode yang tersebut. Jadi sebenarnya ia menggunakan... ...apabila ada kode yang tersebut. Jadi saya tidak ingin melihat... Saya rasa ia harus menjadi kode. Kode, okey. Kode yang berhasil di dalam kode. Ada orang yang dengar. Kode yang berhasil? Ya. Ia adalah kode yang berhasil. Kode yang berhasil di dalam kode. Jika kode berhasil, mereka ada kode yang kedua juga. Sudah tentu. Jadi, ia perlu membuat sedikit penjelasan penjuangan. Dan kode yang berhasil... Bolehkah kita kembali ke kode yang berhasil di dalam kode? Ya. Okey, di sini? Kode yang berhasil di dalam kode. Kode yang berhasil di dalam kode. Di kedua kode saya ingin melihat... ...kode yang berhasil di dalam kode. Kode yang berhasil. Ah, okey, maaf. Ia dikembangkan. Ia dikambangkan, kan? Ya, ya. Ia berkuali, ianya berkuali berat bagaimana. Bagaimana bagus ia. Jay. Okey. Okey, saya hanya nak datang ke desa. Ya. Jadi... Meskipun semua OS ini cukup tua, segala-galanya tidak mempunyai. Ya. Jadi, kita perlu menggunakan OPC. Ada sesuatu yang lain mungkin. Ya, sebenarnya, ya, itu sudah. Saya rasa semua pertanyaan anda. Terima kasih. Terima kasih. Ya, orang itu boleh berhenti. Terima kasih. Ya, orang itu boleh berhenti. Maafkan saya.