apa arti 2 inti 4 utas dalam cpu?


20

Saya ingin tahu apa arti 2 core 4 thread tentang cpu? Saya berbicara tentang cpu yang saya miliki

http://ark.intel.com/products/47341/Intel-Core-i5-520M-Processor-3M-Cache-2_40-GHz

Awalnya saya pikir i5 memiliki 4 core tetapi saya pikir saya salah. Pemahaman saya tentang sebuah thread adalah itu adalah sepotong kode yang dapat berjalan secara bersamaan (bersamaan) dengan utas lainnya. Jadi, apa artinya 4 utas dalam lembar spesifikasi? Apakah berbeda dari utas terprogram. Apakah jumlah utas di sana berbeda dari utas program yang kami buat. Jika hanya memiliki 2 inti maka apakah benar bahwa Anda hanya dapat menjalankan 2 program paralel meskipun memiliki 4 utas?


2
Setelah Anda melakukan penelitian latar belakang en.wikipedia.org/wiki/Hyper-threading seharusnya lebih masuk akal bagi Anda. Prosesor yang Anda miliki memang memiliki kemampuan untuk melakukan 4 instruksi sekaligus. Anda harus memahami bahwa bahkan sebuah CPU inti tunggal memiliki kemampuan untuk menjalankan banyak program. Hanya saja TIDAK memiliki kemampuan untuk melakukan 2 instruksi sekaligus. Anda tampaknya tidak jelas bagaimana sebenarnya suatu program bekerja.
Ramhound

@Ramhound Anda mungkin berarti 4 instruksi stream . Karena i5 adalah superscalar, ia dapat menjalankan banyak instruksi secara paralel bahkan dari aliran instruksi tunggal. Multithreading simultan memungkinkan paralelisme level-benang untuk dikonversi menjadi paralelisme level-instruksi, meningkatkan pemanfaatan sumber daya eksekusi.
Paul A. Clayton

Saya meminimalkan pernyataan saya jumlah instruksi per siklus clock adalah perbedaan antara Pentium D dan Core 4 i5 dikurangi ukuran die, dan persyaratan daya tentu saja (lagi disederhanakan)
Ramhound


Jawaban ini dapat memberikan peneguhan: superuser.com/questions/1198459/…
Jamie Hanrahan

Jawaban:


13

I5 Anda memiliki dua inti, masing-masing inti dapat menjalankan dua utas karena intel Hyperhreading , membuat 4 utas, lebih dari itu berganti dengan kecepatan tinggi antar proses. Sini Ini penjelasan yang bagus tentang multithreading jika Anda ingin tahu lebih banyak, tetapi pada dasarnya CPU Anda dapat menjalankan 4 proses secara bersamaan, dan beralih dengan kecepatan tinggi antar proses.


& gt; "Selain itu, ia beralih dengan kecepatan tinggi di antara proses." Apa yang membuat proses perpindahan b / w lebih cepat?
Talespin_Kit

@Talespin_Kit Saya pikir @ Slowki merujuk pada cara CPU digunakan untuk bekerja pada banyak proses, jadi tidak terbatas pada 4 hal. Ada 4 utas dari banyak hal.
Matt Sephton

3

Saya tidak yakin dengan tingkat keahlian Anda dalam Arsitektur Komputer, namun Core i5 yang Anda sebutkan di sini mengimplementasikan bentuk multi-threading yang dikenal sebagai Simultaneous multithreading (SMT). Merek dagang Intel untuk penerapan SMT mereka adalah hyperthreading.

Terlepas dari SMT ada bentuk lain multi-threading, temporal multi-threading menjadi satu. Misalnya multi-threading temporal berbutir halus di mana prosesor dapat beralih di antara utas yang berbeda setiap siklus dan dengan demikian memungkinkan eksekusi paralel semu dari beberapa program. Demikian pula dapat ada multi-threading temporal berbutir kasar di mana prosesor dapat beralih di antara utas saat menyentuh operasi latensi tinggi seperti akses memori utama pada utas saat ini. Titik ganti yang tepat dapat bervariasi berdasarkan pada implementasi dan persyaratan, seperti kewajaran atau tenggat waktu nyata.

SMT menyimpang dari filosofi saklar konteks untuk multi-threading yang sebenarnya memiliki dua atau lebih thread yang dieksekusi pada satu prosesor pada saat yang sama. Sementara implementasinya dapat bervariasi, tujuan utamanya adalah untuk mengeksploitasi unit fungsional dalam prosesor yang idle jika hanya satu thread yang dieksekusi, dan juga untuk mengeksploitasi masalah superscalar yang luas dari prosesor. Anda bisa membayangkan temporal multi-threading sebagai waktu mengiris sumber daya prosesor, sedangkan SMT sebagai pengiris spasial sumber daya.

Analisis terperinci dapat ditemukan dalam makalah Tullsen 1995:

http://dl.acm.org/citation.cfm?id=224449


0

"Jika hanya memiliki 2 inti maka apakah benar bahwa Anda hanya dapat menjalankan 2 program paralel meskipun memiliki 4 utas?" Jika memiliki 2 core, perhitungannya dibagi dengan 2 = paralelisme Namun jika sistem Anda memiliki hyper threading, ia dapat melakukan 2 perhitungan di inti yang sama, mengapa, inti yang sama menunjukkan ke OS sebagai 2 core ... core logis.


0

Ambil jumlah utas dan bagilah dengan jumlah inti dan itu akan memberi Anda jumlah utas yang dapat dijalankan secara bersamaan per inti prosesor.

Pada masa-masa sebelumnya [pada model Intel sebelumnya] hyperthreading terbatas pada 1 inti yang menjalankan 2 utas secara bersamaan ATAU beberapa inti yang menjalankan 1 set instruksi (alias, utas) per inti (cukup tidak efisien jika Anda bertanya kepada saya). Tetapi dengan kekuatan komputasi yang lebih baik dan perkembangan selanjutnya seperti prosesor i5 Anda, Anda memiliki apa yang saya suka sebut, prosesor multi-core hyperthreaded, yang memiliki banyak core yang menjalankan beberapa set instruksi (alias, utas) per inti.

Dalam kasus Anda, 1 inti mendapat 2 utas, jadi ketika Anda menghitung, Anda memiliki total = 4 set instruksi (utas).

Contoh lain: # of Cores = 4, # of threads = 8 | 8/4 = 2, jadi masing-masing inti memproses 2 utas secara bersamaan (tidak yakin model prosesor mana yang melakukan ini tetapi saya hampir yakin bahwa ada satu).

Semoga ini bisa membantu teman saya! Selamat komputasi!

Sumber: Sertifikasi TI PEARSON CompTIA A + Cert Cram Cert. Manual

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.