Орчин үеийн олон цөмт процессоруудад хоёр ба түүнээс дээш тооны тооцоолох цөмүүд нэг цахиурын болор дээр байрладаг. Цөм бүр нь хоёр ба түүнээс дээш утаснуудын тооцоог дэмжих чадвартай. Олон цөмт процессор ашиглах нь олон урсгалтай үйлдлийг дэмждэг үйлдлийн систем, програмын ажиллагааг хурдасгах боломжтой юм.
Олон цөмт процессорууд нь хоёроос дээш боловсруулах цөм агуулсан төв боловсруулах нэгжүүд юм. Ийм цөмийг нэг багцад, нэг процессор дээр байрлаж болно.
Олон цөмт процессор гэж юу вэ?
Ихэнх тохиолдолд олон судалтай процессорыг хэд хэдэн тооцоолох цөмийг нэг микро схемд нэгтгэсэн төв процессор гэж ойлгодог (өөрөөр хэлбэл тэдгээр нь нэг цахиурын болор дээр байрладаг).
Ихэнхдээ олон цөмт процессоруудын цагийн хурдыг зориуд дутуу үнэлдэг. Энэ нь шаардлагатай процессорын гүйцэтгэлийг хадгалахын зэрэгцээ цахилгаан зарцуулалтыг багасгах зорилгоор хийгддэг. Үүний зэрэгцээ, цөм бүр нь орчин үеийн бүх процессоруудын онцлог шинж чанар бүхий бүрэн хэмжээний микропроцессор юм. Энэ нь олон түвшний кэш ашигладаг, кодын гүйцэтгэл, векторын зааврыг дэмждэг.
Гипер урсгалт
Олон цөмт процессоруудын цөм нь SMT-ийг дэмжиж чаддаг бөгөөд ингэснээр олон тооны тооцооллын урсгал хийх, цөм тус бүр дээр суурилсан олон логик процессорууд ашиглах боломжтой байдаг. Intel-ийн үйлдвэрлэсэн процессорууд дээр энэ технологийг "Hyper-threading" гэж нэрлэдэг. Энэ нь физик чипүүдийн тоотой харьцуулахад логик процессоруудын тоог хоёр дахин нэмэгдүүлэх боломжийг олгодог. Энэ технологийг дэмждэг микропроцессоруудад физик процессор бүр хоёр урсгалтай байдлыг нэгэн зэрэг хадгалах чадвартай байдаг. Үйлдлийн системд хоёр логик процессор байгаа юм шиг харагдах болно. Хэрэв тэдгээрийн аль нэгнийх нь ажилд түр завсарлага байгаа бол (жишээлбэл, санах ойгоос өгөгдөл хүлээн авахыг хүлээж байгаа бол) нөгөө логик процессор нь өөрийн урсгалаа ажиллуулж эхэлдэг.
Олон цөмт процессоруудын төрөл
Олон цөмт процессорыг хэд хэдэн төрөлд ангилдаг. Тэд хуваалцсан кэш ашиглахыг дэмжих эсвэл дэмжихгүй байж магадгүй юм. Цөмүүдийн хоорондын холбоог дундын автобус, цэгээс цэг хүртэл сүлжээ, унтраалгатай сүлжээ эсвэл хуваалцсан кэш ашиглан гүйцэтгэдэг.
Үйл ажиллагааны зарчим
Ихэнх орчин үеийн олон цөмт процессорууд дараахь схемийн дагуу ажилладаг. Хэрэв ажиллаж байгаа програм нь multithreading-ийг дэмждэг бол энэ нь процессорыг олон ажлуудыг нэгэн зэрэг гүйцэтгэхийг албадаж болно. Жишээлбэл, хэрэв компьютер нь 1.8 GHz цагийн хурдтай 4 цөмт процессор ашигладаг бол програм нь бүх дөрвөн цөмийг нэг дор "ачаалах" боломжтой бол нийт процессорын давтамж нь 7,2 GHz байх болно. Хэрэв хэд хэдэн програм нэг дор ажиллаж байгаа бол тус бүр нь процессорын цөмүүдийн нэг хэсгийг ашиглаж болох бөгөөд энэ нь компьютерийн ажиллагааг нэмэгдүүлэхэд хүргэдэг.
Олон үйлдлийн системүүд нь олон урсгалтай байхыг дэмждэг тул олон судалтай процессор ашиглах нь олон урсгалтай байхыг дэмждэггүй програмын хувьд ч компьютерийг түргэсгэдэг. Хэрэв бид зөвхөн нэг програмын ажиллагааг авч үзвэл энэ програмыг олон урсгалтай болгоход оновчтой болгосон тохиолдолд л олон цөмт процессор ашиглах нь зөвтгөгдөх болно. Үгүй бол олон цөмт процессорын хурд ердийн процессороос ялгаа гарахгүй бөгөөд заримдаа бүр илүү удаан ажиллах болно.