- Keselamatan tanpa jam berkaitan dengan reka bentuk CPU tak segerak, di mana pergantungan pada jam global dikurangkan atau dihapuskan.
- Pemproses moden menggabungkan cache, MMU, paralelisme dan berbilang thread, yang merumitkan prestasi dan keselamatan.
- Reka bentuk tanpa jam boleh mengurangkan serangan pemasaan, tetapi ia memerlukan bentuk pemantauan dan pengauditan baharu. perkakasan.
- Virtualisasi, vCPU dan pemecut khusus mengembangkan permukaan serangan, menjadikannya penting untuk mengintegrasikan keselamatan dari peringkat silikon.

Istilah "keselamatan tanpa jam" kedengaran seperti konsep futuristik , tetapi ia sebenarnya berkait rapat dengan bagaimana pemproses dan sistem semasa direka bentuk dan dilindungi. Untuk memahaminya sepenuhnya, kita perlu mendalami cara CPU berfungsi secara dalaman, bagaimana pelaksanaan arahan disusun dan peranan isyarat jam terkenal yang menetapkan rentak untuk keseluruhan sistem.
Dalam beberapa dekad kebelakangan ini, pemproses telah terlibat dalam perlumbaan untuk meningkatkan kelajuan jam, mengintegrasikan lebih banyak transistor dan menggandakan paralelisme mereka . Pada masa yang sama, reka bentuk telah muncul yang cuba membebaskan diri daripada pergantungan pada jam global, sama ada merentasi keseluruhan cip atau di bahagian tertentu. Wilayah ini—reka bentuk tak segerak atau tanpa jam—membuka peluang yang sangat menarik dari segi penggunaan kuasa dan pelesapan haba… dan juga cabaran keselamatan khusus yang sering dikumpulkan di bawah konsep keselamatan tanpa jam.
CPU sebagai pusat sistem dan hubungannya dengan jam
Apabila kita bercakap tentang keselamatan berkaitan jam, perkara pertama yang perlu diingat ialah apa sebenarnya CPU. Pada asasnya, unit pemprosesan pusat ialah otak komputer : komponen yang mentafsir dan melaksanakan arahan program, menyelaras memori, input/output dan pemproses bersama khusus seperti GPU.
Dalam CPU moden, kita dapati beberapa blok yang berbeza. Di satu pihak, terdapat unit logik aritmetik (ALU) , yang bertanggungjawab untuk operasi matematik dan logik dengan integer. Di pihak yang lain, terdapat daftar, iaitu memori kecil dan ultra pantas di mana data yang sedang digunakan oleh pemproses disimpan. Dan yang paling penting, terdapat unit kawalan yang memutuskan, kitaran demi kitaran, apa yang perlu dilakukan, apa yang perlu dibaca dari memori, dan apa yang perlu ditulis.
Kebanyakan pemproses moden adalah reka bentuk segerak. Ini bermakna semua blok dalamannya diselaraskan menggunakan isyarat jam berkala , sejenis metronom elektronik yang menetapkan kadar pelaksanaan. Setiap pinggir jam memajukan satu langkah kitaran arahan: arahan diambil, dinyahkod, dilaksanakan, hasilnya disimpan dan kitaran bermula semula.
Dalam pemproses tradisional, jam dijana oleh pengayun luaran yang menghantar berjuta-juta atau berbilion denyutan sesaat. Frekuensi denyutan ini, diukur dalam hertz, megahertz atau gigahertz, menunjukkan berapa banyak "tik" yang tersedia pada CPU setiap saat untuk memindahkan data dan melaksanakan operasi. Frekuensi jam yang lebih tinggi bermakna lebih banyak kuasa pemprosesan berpotensi sesaat , dengan syarat seni bina lain menyokongnya.
Oleh itu, prestasi bukan sahaja bergantung pada kelajuan jam tetapi juga berapa banyak arahan setiap kitaran (IPC) yang mampu diselesaikan oleh pemproses. Hasil darab kelajuan jam dan IPC memberi kita gambaran tentang berjuta-juta arahan sesaat yang boleh dilaksanakannya, walaupun angka teori biasanya jauh lebih optimistik daripada apa yang sebenarnya dilihat dengan program dunia sebenar.
Daripada pendawaian tetap kepada mikropemproses bersepadu
Untuk meletakkan reka bentuk tanpa jam dalam konteks, adalah berguna untuk mengkaji semula bagaimana CPU telah berkembang. Komputer elektronik awal, seperti ENIAC, merupakan mesin program tetap berwayar tetap : untuk menukar tugas, sistem perlu diwayar semula secara fizikal. Idea revolusionernya ialah komputer program tersimpan, di mana arahan berada dalam memori; pemproses hanya membaca dan melaksanakannya.
Seni bina program tersimpan ini, yang dikaitkan dengan John von Neumann, akhirnya menjadi standard. Di dalamnya, arahan dan data berkongsi ruang memori yang sama , tidak seperti seni bina Harvard, yang secara fizikalnya memisahkan kedua-dua jenis maklumat. Hari ini, hampir semua CPU tujuan umum mengikuti seni bina von Neumann, walaupun banyak pemproses Harvard tulen atau hibrid masih terdapat dalam dunia terbenam.
Pemproses awal dibina menggunakan geganti atau tiub vakum. Ia besar, perlahan dan mempunyai kebolehpercayaan yang sangat terhad . Lonjakan kepada transistor keadaan pepejal pada tahun 50-an dan 60-an telah meningkatkan kelajuan secara radikal sambil mengurangkan penggunaan dan saiz kuasa . Sejak itu, tumpuan beralih daripada litar diskret kepada litar bersepadu (IC), dengan semakin banyak transistor dibungkus ke dalam cip tunggal.
Dengan kemunculan litar bersepadu, pertama berskala kecil (SSI), kemudian berskala sederhana (MSI), berskala besar (LSI), dan akhirnya berskala sangat besar (VLSI), CPU dimampatkan sehingga ia boleh dimuatkan sepenuhnya pada satu atau beberapa cip . Integrasi ini memuncak dalam mikropemproses, di mana keseluruhan unit pemprosesan dihasilkan pada satu cip silikon.
Intel 4004 , yang dikeluarkan pada tahun 1971, merupakan salah satu mikropemproses komersial yang pertama. Reka bentuk yang lebih berkuasa, seperti Intel 8080, tidak lama kemudian menyusul dan menjadi asas komputer peribadi. Sejak saat itu, istilah CPU hampir selalu digunakan untuk merujuk kepada mikropemproses ini.
Komponen dalaman utama CPU moden
CPU moden mendedikasikan sebahagian besar permukaan silikonnya kepada komponen tambahan yang direka untuk memaksimumkan kecekapan setiap kitaran jam . Contohnya, hampir setiap pemproses menggabungkan beberapa tahap cache: memori kecil tetapi sangat pantas yang terletak berhampiran teras yang menyimpan salinan data yang kerap digunakan supaya ia tidak perlu sentiasa mengakses RAM.
Selain cache L1, L2, dan selalunya L3, CPU yang kompleks termasuk unit pengurusan memori (MMU) yang menterjemahkan alamat maya (yang dikendalikan oleh sistem pengendalian) kepada alamat fizikal dalam RAM, mengurus memori maya , dan menyediakan pengasingan antara proses.
Dalam satah pengiraan, kita mempunyai beberapa unit pelaksanaan khusus: ALU untuk integer, unit titik apungan (FPU) untuk operasi perpuluhan, unit penjanaan alamat (AGU) untuk mengira kedudukan memori dengan cepat dan, dalam banyak seni bina, unit vektor atau SIMD untuk beroperasi pada beberapa titik data secara selari.
Terdapat juga unit kawalan, yang boleh diwayarkan secara tetap atau berasaskan mikrokod; iaitu, program dalaman yang menterjemahkan setiap arahan peringkat tinggi kepada jujukan isyarat kawalan dalaman. Dalam kebanyakan pemproses, mikrokod ini boleh dikemas kini, membolehkan pembetulan ralat reka bentuk atau pelarasan seterusnya pada tingkah laku pemproses.
Akhir sekali, terdapat bateri daftar dalaman: daftar tujuan umum, akumulator, kaunter program, daftar status dengan bendera yang menunjukkan perkara seperti sama ada hasil operasi adalah sifar, negatif atau telah menghasilkan limpahan, dsb. Semua ini diselaraskan mengikut kitaran arahan klasik, ambil, nyahkod dan laksanakan.
Cara menjalankan program langkah demi langkah
Operasi asas mana-mana CPU bermuara pada pengambilan arahan dari memori dan memprosesnya satu demi satu. Ini berlaku dalam tiga fasa utama. Pertama, peringkat pengambilan , di mana arahan yang alamatnya diberikan oleh kaunter program dibaca dari memori.
Seterusnya ialah fasa penyahkodan. Arahan yang baru ditangkap melalui penyahkod binari yang memeriksa kod operasinya (opcode) dan menterjemahkan corak bit tersebut kepada isyarat tertentu yang mendayakan atau melumpuhkan bahagian pemproses. Ini menentukan sama ada ia merupakan penambahan, lompatan, pemuatan daripada memori, dsb., dan daftar atau alamat yang terlibat.
Akhirnya, operasi dilaksanakan. ALU atau unit yang sepadan melakukan pengiraan atau pergerakan data, dan hasilnya biasanya disimpan dalam daftar atau memori. Jika aliran program perlu diubah, contohnya dengan lompatan bersyarat, kaunter program dikemas kini dengan alamat baharu. Set arahan, data dan lompatan inilah yang akhirnya membentuk gelung, fungsi, syarat dan semua logik program kita.
Dalam pemproses mudah, semuanya berlaku secara linear dan berurutan. Tetapi CPU moden cuba bertindih dengan banyak peringkat ini menggunakan teknik selari . Matlamatnya adalah untuk setiap kitaran jam melakukan sebanyak mungkin kerja, menghalang perkakasan daripada terbiar.
Paralelisme, penyaluran dan pelaksanaan di luar susunan
Untuk mengelakkan pembaziran masa jam, pereka bentuk memperkenalkan saluran arahan . Laluan data dibahagikan kepada beberapa peringkat, sama seperti barisan pemasangan. Semasa satu arahan sedang dinyahkod, arahan seterusnya sedang diambil dari ingatan, dan satu lagi mungkin sedang dilaksanakan dalam ALU.
Masalahnya ialah kadangkala satu arahan memerlukan hasil daripada arahan lain yang belum selesai. Ini mewujudkan kebergantungan data dan memaksa pengenalan gelembung atau menunggu dalam perancangan. Untuk meminimumkan kelewatan ini, teknik seperti penghantaran operan, ramalan cabang dan kemudiannya, pelaksanaan di luar tertib telah dicipta , di mana pemproses menyusun semula arahan secara dalaman selagi hasil program akhir dihormati.
Langkah seterusnya ialah reka bentuk superskalar: melengkapkan pemproses dengan berbilang unit pelaksanaan jenis yang sama untuk dapat melaksanakan berbilang arahan setiap kitaran jam , dengan syarat tiada konflik antara arahan tersebut. Penghantar dalaman menganalisis aliran arahan, mengesan arahan yang boleh dilaksanakan secara selari dan mengagihkannya antara unit yang berbeza.
Semua helah ini berada di bawah payung paralelisme peringkat arahan (ILP) . Batasan praktikal teknik ini dan peningkatan kesukaran untuk meningkatkan kelajuan jam tanpa meningkatkan penggunaan kuasa dan haba dengan ketara menyebabkan pengeluar, pada satu ketika, juga mula menumpukan pada paralelisme peringkat tugas : berbilang thread dan berbilang teras setiap cip (dan mekanisme seperti parkir teras ).
Beginilah cara pemproses berbilang teras dan seni bina berbilang utas perkakasan dilahirkan , di mana setiap teras boleh mengekalkan keadaan beberapa utas pelaksanaan dan bertukar dengan cepat dari satu teras ke teras yang lain untuk menggunakan sumber dalaman dengan lebih baik sementara beberapa utas menunggu data dari memori.
Peranan frekuensi jam dan had fizikalnya
Kembali kepada jam, adalah penting untuk diingat bahawa isyarat yang menyegerakkan pemproses akhirnya merupakan isyarat elektrik yang merambat melalui cip . Apabila frekuensi meningkat dan bilangan transistor bertambah, memastikan isyarat tersebut sejajar dengan sempurna di mana-mana menjadi sangat sukar. Ini membawa kepada masalah dengan taburan jam, anjakan fasa dan integriti isyarat.
Sebaliknya, setiap peralihan jam menyebabkan banyak transistor berubah keadaan, walaupun kawasan tertentu pada pemproses tidak melakukan apa-apa yang berguna pada masa itu. Ini diterjemahkan kepada penggunaan tenaga dan pelesapan haba hanya dengan memastikan jam terus berdetik. Untuk mengurangkan perkara ini, teknik seperti pengatupan jam telah diperkenalkan, yang secara selektif mematikan isyarat jam dalam blok yang tidak digunakan, sekali gus mengurangkan penggunaan tenaga.
Walau bagaimanapun, melebihi ambang tertentu, peningkatan frekuensi menjadi tidak munasabah: masalah dengan penggunaan kuasa, suhu dan pengagihan jam melambung tinggi. Kesesakan ini adalah salah satu sebab mengapa idea untuk menghapuskan, sama ada sepenuhnya atau sebahagian, jam global telah diterokai: di sinilah reka bentuk tak segerak atau "tanpa jam" memainkan peranan.
Dalam reka bentuk tak segerak, daripada mempunyai jam tunggal yang menetapkan masa untuk keseluruhan cip, isyarat data dan kawalan itu sendiri menyegerakkan operasi . Blok berkomunikasi menggunakan protokol permintaan dan pengakuan (jabat tangan): apabila data siap, pengeluar memberitahu pengguna, dan pengguna bertindak balas tanpa menunggu tepi jam tetap.
Pemproses tak segerak sepenuhnya yang serasi dengan set arahan yang diketahui telah dibina , seperti keluarga AMULET berasaskan ARM atau projek terbitan MIPS. Reka bentuk hibrid juga wujud, di mana hanya unit tertentu (contohnya, ALU tertentu) beroperasi tanpa jam global, manakala seluruh pemproses kekal segerak.
Apakah yang dimaksudkan dengan keselamatan tanpa jam?
Apabila kita bercakap tentang keselamatan tanpa jam, kita mencampurkan dua idea: di satu pihak, reka bentuk tak segerak sebagai teknik untuk mengurangkan penggunaan dan haba ; di pihak yang lain, implikasi pendispensan dengan jam semasa menganalisis, memantau dan melindungi tingkah laku sistem daripada serangan atau kegagalan.
Dalam sistem segerak, banyak alat keselamatan dan pemantauan bergantung pada kewujudan ritma masa yang stabil dan boleh diramal . Agak mudah untuk mengira kitaran, mengukur berapa lama masa yang diambil oleh operasi tertentu atau cuba mengesan tingkah laku anomali dengan mengukur variasi masa yang sepatutnya malar.
Dalam sistem tak segerak atau separa tanpa jam, rujukan masa tegar ini menjadi cair. Masa pelaksanaan sesuatu operasi boleh bergantung pada ketersediaan data sebenar, kesesakan pada laluan dalaman tertentu atau variasi fizikal kecil. Dari perspektif penyerang, ini boleh menjadikannya lebih sukar untuk melancarkan serangan saluran sisi berasaskan masa kerana jam global yang berfungsi sebagai titik rujukan biasa hilang.
Walau bagaimanapun, sifat dinamik yang sama ini juga merumitkan keadaan bagi sesiapa sahaja yang ingin memerhati dan mengaudit sistem secara dalaman. Banyak prob dan kaunter perkakasan direka bentuk untuk beroperasi berdasarkan kitaran jam; tanpa jam global yang jelas, mengukur prestasi dan mengesan aktiviti yang mencurigakan memerlukan metrik dan mekanisme lain.
Tambahan pula, reka bentuk tak segerak, dengan dibebaskan daripada jam, membolehkan laluan data diaktifkan pada masa yang sedikit berbeza dalam setiap pelaksanaan, berpotensi mengacak kebocoran masa tetapi juga berpotensi membuka pintu lain, contohnya dalam bentuk corak penggunaan kuasa yang berbeza dan lebih kompleks yang boleh dieksploitasi oleh serangan analisis kuasa.
Perwakilan data, saiz perkataan dan keselamatan
Satu lagi faktor penting yang berkaitan dengan seni bina CPU ialah bagaimana ia mewakili dan mengendalikan data. Hampir semua pemproses moden menggunakan perwakilan binari , dengan nilai voltan sepadan dengan 0 dan 1. Saiz perkataan (8, 16, 32, 64 bit…) menentukan julat integer yang boleh dikendalikan secara langsung dan jumlah memori yang boleh dialamatkan.
Dari sudut keselamatan, saiz perkataan mempengaruhi ruang alamat dan kebarangkalian perlanggaran, limpahan dan ralat penunjuk . Sistem 32-bit dengan 2^32 alamat yang mungkin mempunyai batasan yang sangat jelas berbanding sistem 64-bit. Tambahan pula, banyak mekanisme perlindungan moden, seperti sambungan memori terlindung tertentu, bergantung pada ruang alamat yang besar.
Penggunaan MMU dan terjemahan alamat juga memperkenalkan lapisan tambahan antara program dan memori fizikal, yang penting untuk mengasingkan proses , melaksanakan memori maya dan melindungi kernel. Dalam konteks tak segerak, koordinasi antara terjemahan ini dan isyarat tangan antara blok tanpa jam mesti direka bentuk dengan baik untuk mengelakkan daripada mewujudkan kelemahan keselamatan atau keadaan perlumbaan.
Sebaliknya, sambungan vektor (SIMD) dan unit titik apungan membolehkan operasi dengan jumlah data yang besar secara selari. Ini ibarat pedang bermata dua: di satu pihak, ia mempercepatkan algoritma kriptografi dan tugas analisis ; di pihak yang lain, jika dieksploitasi secara berniat jahat, ia menyediakan kuasa pengkomputeran yang sangat besar untuk memecahkan sifer yang lemah atau melancarkan serangan brute-force.
Dalam senario tanpa jam atau separa tak segerak, cara unit pengkomputeran selari ini diprogramkan dan dilindungi mesti mengambil kira bahawa corak pelaksanaan dan penggunaan tidak lagi mengikuti rentak tetap yang ditetapkan oleh jam , tetapi akan bertindak balas terhadap dinamik sebenar data, yang turut mempengaruhi reka bentuk langkah balas terhadap saluran sisi.
Paralelisme besar-besaran, multithreading dan vektor: kesan terhadap keselamatan tanpa jam
Pemproses moden bertujuan untuk meningkatkan prestasi bukan sahaja dengan meningkatkan kelajuan jam, tetapi juga dengan menjalankan lebih banyak kerja secara selari. Ini melibatkan berbilang teras, perkakasan berbilang threading dan unit vektor yang mampu memproses berbilang item data setiap arahan . Tambahan pula, peningkatan pemecut khusus seperti GPU, DSP dan TPU turut ditambah.
Dari perspektif keselamatan, setiap blok pelaksanaan baharu dan setiap tahap paralelisme baharu merupakan permukaan tambahan yang perlu dilindungi. Ia perlu untuk menyelaraskan konsistensi cache, pengurusan memori kongsi , mekanisme pengecualian bersama dan mencegah keadaan perlumbaan dan kebocoran maklumat antara thread atau proses serentak.
Dalam persekitaran tanpa jam atau hibrid, koordinasi ini lebih bergantung pada protokol komunikasi antara blok berbanding kitaran jam global. Contohnya, kernel mungkin menggunakan isyarat permintaan dan pengakuan untuk mengakses memori atau sumber yang dikongsi, dan kelewatan berkesan akan bergantung pada trafik sebenar pada masa itu, bukan pada bilangan kitaran yang tetap.
Tingkah laku ini, jika dilihat dari luar, menyukarkan serangan tertentu yang bergantung pada pengukuran masa yang sangat tepat berdasarkan bilangan kitaran jam. Walau bagaimanapun, pereka keselamatan mesti melangkaui pengiraan kitaran dan menggunakan kaunter peristiwa, pengukuran trafik, penggunaan kuasa dan isyarat lain untuk mengesan tingkah laku yang mencurigakan.
Itulah sebabnya banyak pengeluar mengintegrasikan kaunter prestasi perkakasan, yang membolehkan pemantauan masa nyata terhadap perkara seperti kehilangan cache, ramalan cabang yang gagal, akses memori tertentu dan sebagainya. Apabila digunakan dengan betul, kaunter ini merupakan alat yang ampuh untuk mengoptimumkan prestasi dan mencari corak anomali yang menjadi ciri perisian hasad atau eksploitasi lanjutan, walaupun dalam seni bina separa tak segerak.
Virtualisasi, vCPU dan pengasingan dalam persekitaran moden
Satu lagi ramuan utama dalam landskap hari ini ialah virtualisasi. Di awan, kami sentiasa bekerjasama dengan CPU maya (vCPU) , yang merupakan sebahagian daripada kuasa pemprosesan yang diperuntukkan kepada mesin maya atau bekas di atas perkakasan fizikal yang dikongsi.
Setiap vCPU pada asasnya merupakan satu set thread atau masa pelaksanaan yang dijadualkan oleh hypervisor pada teras CPU fizikal. Agar ini berfungsi dengan betul, CPU fizikal menawarkan mod istimewa khas yang membolehkan hypervisor mencipta dan mengasingkan mesin maya , memintas arahan sensitif tertentu dan mengurus memori setiap hos tanpa ia mengganggu atau mengintip antara satu sama lain.
Dalam konteks ini, keselamatan tanpa jam bermaksud peruntukan masa CPU antara mesin maya tidak bergantung semata-mata pada jam yang seragam, tetapi sebaliknya pada mekanisme penjadualan yang lebih dinamik dan disokong perkakasan . Hipervisor masih melihat kitaran jam, tetapi bagaimana kitaran tersebut diterjemahkan kepada kerja yang berkesan pada setiap teras boleh diubah oleh blok tak segerak dalaman.
Dari sudut keselamatan, ini memerlukan reka bentuk alat pemantauan yang bukan sahaja mengira tanda semak, tetapi juga boleh membaca kaunter prestasi, statistik penggunaan dan peristiwa peringkat rendah untuk mengesan penyalahgunaan sumber, pelarian mesin maya atau corak tidak teratur yang menunjukkan pencerobohan.
Tambahan pula, dalam persekitaran intensif pengkomputeran, di mana unit vektor, GPU dan pemecut lain digunakan sepenuhnya, pengurus keselamatan mesti mempertimbangkan bahawa blok ini, sama ada segerak atau tak segerak, boleh menjadi alat untuk mempercepatkan serangan kriptografi, melombong mata wang kripto di belakang pengguna atau menganalisis sejumlah besar data yang dicuri.
Prestasi, penggunaan kuasa dan overclocking berbanding reka bentuk tanpa jam
Akhir sekali, kita mesti mempertimbangkan hubungan antara prestasi dan penggunaan kuasa. Meningkatkan kelajuan jam melalui overclocking (contohnya, dengan melakukan ujian kestabilan dengan OCCT ) membolehkan CPU melakukan lebih banyak operasi sesaat , tetapi sebagai balasannya, ia meningkatkan penggunaan kuasa dan suhunya dengan ketara. Malah, banyak pemproses semasa telah melaraskan frekuensi dan voltannya secara dinamik mengikut beban kerja dan suhu dalaman.
Reka bentuk tak segerak menawarkan alternatif: daripada menggunakan jam yang sangat pantas dan cuba memastikan semuanya dalam fasa, mereka membiarkan setiap blok beroperasi pada kadar yang ditentukan oleh data . Semasa tempoh beban rendah, bahagian yang tidak aktif hampir tidak berubah keadaan, mengurangkan penggunaan kuasa tanpa memerlukan mekanisme pengurusan tenaga berasaskan jam yang kompleks.
Dari perspektif keselamatan, penggunaan kuasa yang lebih rendah dan kurang haba bukan sahaja berkaitan dengan alam sekitar atau bil elektrik. Ia juga bermakna kurang tekanan pada komponen , kebarangkalian kegagalan yang lebih rendah yang disebabkan oleh elektromigrasi atau kebocoran arus, dan berpotensi kurang pendedahan kepada serangan yang cuba mengeksploitasi tingkah laku sistem di bawah keadaan suhu atau voltan yang melampau.
Walau bagaimanapun, mereka bentuk sistem tak segerak dan selamat sepenuhnya bukanlah sesuatu yang mudah. Ia memerlukan pengesahan protokol komunikasi yang sangat ketat antara blok, keadaan perlumbaan dan keadaan perantaraan untuk mengelakkan tingkah laku bukan deterministik yang boleh dieksploitasi oleh penyerang . Kerumitan reka bentuk, kekurangan alat matang dan keperluan untuk keserasian ke belakang dengan perisian sedia ada bermakna, buat masa ini, kebanyakan pemproses komersial kekal segerak terutamanya dengan pulau tak segerak kecil.
Gabungan semua faktor ini—seni bina dalaman, pengurusan jam, paralelisme, virtualisasi dan kuasa—menjadikan keselamatan dalam persekitaran tanpa jam global satu keseimbangan yang halus. Reka bentuk tak segerak dapat mengurangkan serangan berasaskan masa tertentu dan memudahkan strategi penjimatan kuasa yang sangat halus, tetapi ia juga memberikan cabaran baharu untuk pemantauan, pengauditan dan pengesahan tingkah laku perkakasan. Oleh itu, kuncinya terletak pada penyepaduan mekanisme pemerhatian dan pengasingan yang mantap dari peringkat silikon hingga ke perisian peringkat tertinggi.
Penulis yang bersemangat tentang dunia bait dan teknologi secara umum. Saya suka berkongsi pengetahuan saya melalui penulisan, dan itulah yang akan saya lakukan dalam blog ini, menunjukkan kepada anda semua perkara yang paling menarik tentang alat, perisian, perkakasan, trend teknologi dan banyak lagi. Matlamat saya adalah untuk membantu anda mengemudi dunia digital dengan cara yang mudah dan menghiburkan.
Indeks
- 1 CPU sebagai pusat sistem dan hubungannya dengan jam
- 2 Daripada pendawaian tetap kepada mikropemproses bersepadu
- 3 Komponen dalaman utama CPU moden
- 4 Cara menjalankan program langkah demi langkah
- 5 Paralelisme, penyaluran dan pelaksanaan di luar susunan
- 6 Peranan frekuensi jam dan had fizikalnya
- 7 Apakah yang dimaksudkan dengan keselamatan tanpa jam?
- 8 Perwakilan data, saiz perkataan dan keselamatan
- 9 Paralelisme besar-besaran, multithreading dan vektor: kesan terhadap keselamatan tanpa jam
- 10 Virtualisasi, vCPU dan pengasingan dalam persekitaran moden
- 11 Prestasi, penggunaan kuasa dan overclocking berbanding reka bentuk tanpa jam
