Pemproses Berbilang Teras: Bagaimana Ia Berfungsi

Isi kandungan:

Pemproses Berbilang Teras: Bagaimana Ia Berfungsi
Pemproses Berbilang Teras: Bagaimana Ia Berfungsi

Video: Pemproses Berbilang Teras: Bagaimana Ia Berfungsi

Video: Pemproses Berbilang Teras: Bagaimana Ia Berfungsi
Video: 16 ошибок штукатурки стен. 2024, Mungkin
Anonim

Dalam pemproses multi-teras moden, dua atau lebih teras pengkomputeran terletak pada satu kristal silikon. Lebih-lebih lagi, setiap teras mampu menyokong pengiraan dua atau lebih utas. Penggunaan pemproses multi-teras dapat mempercepat pengoperasian sistem operasi dan aplikasi yang menyokong multithreading.

Pemproses berbilang teras: bagaimana ia berfungsi
Pemproses berbilang teras: bagaimana ia berfungsi

Pemproses berbilang teras adalah unit pemprosesan pusat yang mengandungi lebih daripada dua teras pemprosesan. Inti semacam itu boleh ditempatkan dalam satu pakej dan pada satu pemproses mati.

Apa itu pemproses berbilang teras?

Selalunya, pemproses multikore difahami sebagai pemproses pusat di mana beberapa teras pengkomputeran disatukan ke dalam satu litar mikro (iaitu, ia terletak pada satu kristal silikon).

Biasanya, kelajuan jam dalam pemproses berbilang teras sengaja dipandang rendah. Ini dilakukan untuk mengurangkan penggunaan kuasa sambil mengekalkan prestasi pemproses yang diperlukan. Pada masa yang sama, setiap inti adalah mikropemproses lengkap, yang merupakan ciri semua pemproses moden - ia menggunakan cache bertingkat, menyokong pelaksanaan kod yang tidak sesuai dan arahan vektor.

Hip-benang

Inti dalam pemproses multi-teras dapat menyokong SMT, yang memungkinkan banyak utas pengiraan dijalankan dan beberapa pemproses logik berdasarkan setiap teras. Pada pemproses yang dihasilkan oleh Intel, teknologi ini disebut "Hyper-threading". Ini membolehkan anda menggandakan jumlah pemproses logik berbanding dengan jumlah cip fizikal. Dalam mikropemproses yang menyokong teknologi ini, setiap pemproses fizikal mampu mengekalkan keadaan dua utas secara serentak. Untuk sistem operasi, nampaknya terdapat dua pemproses logik. Sekiranya terdapat jeda dalam kerja salah satu daripadanya (misalnya, sedang menunggu data diterima dari memori), pemproses logik yang lain mula menjalankan utasnya sendiri.

Jenis pemproses pelbagai teras

Pemproses berbilang teras dikelaskan kepada beberapa jenis. Mereka mungkin atau tidak menyokong penggunaan cache bersama. Komunikasi antara inti dilaksanakan menggunakan bus bersama, jaringan point-to-point, jaringan dengan switch, atau cache bersama.

Prinsip operasi

Sebilangan besar pemproses multi-teras moden berfungsi mengikut skema berikut. Sekiranya aplikasi yang berjalan menyokong multithreading, ia dapat memaksa pemproses untuk melaksanakan beberapa tugas pada masa yang sama. Sebagai contoh, jika komputer menggunakan pemproses 4-teras dengan kelajuan jam 1.8 GHz, program ini dapat "memuat" keempat-empat teras dengan berfungsi sekaligus, sementara frekuensi pemproses keseluruhannya adalah 7.2 GHz. Sekiranya beberapa program berjalan sekaligus, masing-masing dapat menggunakan sebahagian daripada teras pemproses, yang juga menyebabkan peningkatan prestasi komputer.

Banyak sistem operasi menyokong multithreading, jadi penggunaan pemproses multicore dapat mempercepat komputer walaupun dalam hal aplikasi yang tidak mendukung multithreading. Sekiranya kita menganggap operasi hanya satu aplikasi, maka penggunaan pemproses multi-inti akan dibenarkan hanya jika aplikasi ini dioptimumkan untuk multithreading. Jika tidak, kelajuan pemproses multi-teras tidak akan berbeza dengan pemproses konvensional, dan kadangkala ia akan berfungsi lebih perlahan.

Disyorkan: