Professional Documents
Culture Documents
სტანდარტები
Cash -მეხსიერება
პროცესორს ფუნქციონირებისა
და გამოთვლების
განსახორციელებლად ჭირდება
მონაცემები რომლებზე
დაყრდნობითაც ხდება
გამოანგარიშებების
განხორციელება.
DATA CPU თავდაპირველად ეს მონაცემები
ინახება მყარ დისკზე, შემდეგ
როდესაც ხდება პროგრამის მაგ.
Excel_ის გაშვება მყარი დისკიდან
მონაცემები გადაინაცვლებს
ოპერატიულ მეხსიერებაში,
შემდეგ კი ქეშ მეხსიერებაში
ეს პროცესი იწყება იმ მიზეზის
გამო რომ პროცესორის მუშაობის
სიჩქარე და მყარი დისკიდან
მონაცემების წაკითხვისა და
მიწოდების სიჩქარე
განსხვავებულია და პროცესორი
გაცილებით სწრაფად მუშაობს.
შედეგან იმის გამო რომ
პროცესორი უმოქმედოდ არ იყოს
და მას მუდმივად და სწრაფად
მიეწოდოს საჭირო ინფორმაცია
გამოსათვლელად
შემუშავებულია საჭირო
მონაცემების უფრო სწრაფ
მეხსიერებაში გადატანის სქემა
ამ სქემაში ყველაზე დაბალ
საფეხურს წარმოადგენენ
ინფორმაციის
L1
შემნახველი(დამაგროვებელი)
მოწყობილობები, როგორიცაა
L2 მყარი დისკი Hdd, ssd, ოპტიკური
დისკი და ა.შ. შემდეგ საფეხურზე
Shared L3 განთავსებულია ოპერატიულ
მეხსიერება, რომელიც მყარ
დისკებზე გაცილებით სწრაფია
მაგრამ მისი სისწრაფე მაინც არ
Ram Memory არის საკმარისი, რომ
პროცესორი მონაცემების გარეშე
არ დარჩეს
HDD&SSD
ამისთვის ცენტრალური
პროცესორში განთავსებულია ქეშ
მეხსიერება.
ქეშ მეხსიერება SRAM (Static
Random Access Memory) -
სტატიკური შემთხვევითი
წვდომის მეხსიერებაა,
რომელშიც ინფორმაციის შენახვა
ხდება ტრანზისტირების
მეშვეობით
Wordline - არის სქემის
WORDLINE გამააქტიურებელი ხაზი
რომელიც ახდენს მეხსიერების
ელემენტებთან წვდომის
დაშვებას.
Bitline - არის ხაზები
რომლებითაც ინფორმაციის
BITLINE BITLINE შემნახველ ერთეულში
არსებული ინფორმაციის
წაკითხვა ან მისი ახლით
ჩანაცვლება
სქემაზე ცენტრში
WORDLINE განთავსებულია
ტრანზისტორები რომლებიც
ახდენენ ინფორმაციის
შენახვას
BITLINE BITLINE
Memory Unit
WORDLINE ინფორმაციის შემნახველი
სქემა შეგვიძლია უფრო
მარტივი ელემენტებით
წარმოვიდგინოთ
მაგალითად ორი
BITLINE BITLINE ინვერტორით
WORDLINE გამორთულია როდესაც wordline ჩაკეტილია
მეხსიერების მოდულში
ინფორმაცია რჩება
შენახული. მაგალითად თუ
0 1 საწყისი მნიშვნელობა იყო 1
BITLINE BITLINE ინვერტორის შემდეგ მისი
მნიშვნელობა ხდება 0 და
შემდეგი ინვერტორის
გავლის შემდეხ ხდება ისევ 1,
ანუ ამ მეხსიერების მოდულის
Q2 მნიშვნელობა იციკლება Q1
Q1 და Q2 ხაზზე მნიშვნელობები
მუდმივია
0 1
WORDLINE ჩართულია როდესაც საჭიროა
ინფორმაციის ჩაწერა ასეთ
ერთეულში, ხდება wordline
გახსნა (ძაბვის მიწოდება)
0 1 რის შედეგადაც ირთვება
BITLINE BITLINE bitline_თან დამაკავშირებელი
ტრანზისტორები
Q2
Q1
0 1
არსებული ძაბვა მაგ. 1v
0 1
არსებული ძაბვა მაგ. 1v
Q2
Q1
0 1
1 0
BITLINE BITLINE
Q2
Q1
1 0
Q2
Q1
1 0
WORDLINE ჩართულია ინფორმაციის წასაკითხად
ხდება wordline_ს ჩართვა
მაგრამ ჩაწერისგან
განსხვავებით არ ახდება
1 0 ძაბვის ზრდა bitline_ზე.
BITLINE BITLINE
Q2
Q1
1 0
არსებული ძაბვა
1 0
ძაბვის ზრდა ძაბვის კლება
სენსორი
როგორც წესი პროცესორში
CORE განთავსებულია სამი დონის ქეშ
მეხსიერება თუმცა შესაძლოა ოთხი ან
მეტი დონის ქეშის განთავსებაც
დამატებითი მეხსიერების ბუფერის
შესაქმნელად. L1 და L2 დონის ქეში
განთავსებულია ცენტრალური
პროცესორის ბირთვებთან და ყველა
L1
ბირთვს აქვს თავისი L1 და L2 დონის ქეშ
მეხსიერება
L2
L1 - დონის ქეში ყველაზე სწრაფი
CORE მეხსიერებაა და ინახავს იმ ინფორმაციას
რომელიც სავარაუდოდ ყველაზე საჭირო
იქნება გამოთვლის განხორციელებისას მისი
ზომა დანარჩენებთან შედარებით მცირეა
მაგ: პროცესორს (AMD Ryzen™ 7 3700X)
თითოეულ ბირთვისთვის აქვს 512KB ქეშ
მეხსიერება.
L1
L2- დონის ქეში - L1_ზე შედარებით ნელია
მაგრამ უფრო დიდია მაგ: პროცესორს AMD
Ryzen™ 7 3700X აქვს 4MB თითოეულ ბირთვზე.
L2
CORE
L1 L3- დონის ქეშ მეხსიერება ყველაზე დიდი და
L2 ამავდროულად ყველაზე ნელია.
მაგ:პროცესორს AMD Ryzen™ 7 3700X აქვს
32MB L3 დონის ქეშ მეხსიერება. L3 დონის ქეშ
მეხსიერება საერთოა და პროცესორში
არსებულ ყველა ბირთვს აქვს მასში
L3 shared memory ჩაწერილ ინფორმაციაზე წვდომა ხოლო L1
და L2 დონის ქეშ მეხსიერებაზე წვდომა აქვს
მხოლოდ იმ ბირთვს რომელზეც
განთავსებულია ეს მეხსიერება
L2
L1
CORE
ქეშ მეხსიერების მუშაობის პრინციპი
F2
F0 F1 F3
F4
ბირთვის მიერ ახლახანს
გამოყენებული ფუნქცა: F1 როდესაც ხდება რაიმე სახის პროგრამის
შემუშავება პროგრამირებისტების მიერ,
პროგრამირების ქვედა დონეზე ხდება იმ
ბრძანებებისადა ფუნქციების წინასწარ
განსაზღვრა თუ რომელი ოპერაციის შემდეგ
ქეშ მეხსიერება (f0,f2,f3,f4) რომელი იქნება მოთხოვნილი შემდეგი და
ხდება მათი ბლოკების ახლოს განთავსება
რათა შემდგომ ადვილად მოხდეს საჭირო
ინფორმაციის მოთხოვნის წინასწარი
პროგნოზირება. ასეთი სახით
ოპტიმიზირებული პროგრამები გაცილებით
სწრაფად მუშაობენ და უფრო მეტად
F2 იყენებენ პროცესორის რესურსს.
F0 F1 F3
F4
ბირთვის მიერ ახლახანს
გამოყენებული ფუნქციები: F1,f2,f3 დროებითი ლოკალიზაცია ხდება მაშინ,
როდესაც ბოლო დროს გამოყენებული
ინფორმაციის შემნახველი ბლოკების ისევ
გადაიწერება ქეშ მეხსიერებაში
ქეშ მეხსიერება (f1,f2,f3) . ეს შეიძლება მოხდეს, მაგალითად,
მეხსიერების უჯრედებთან, რომლებშიც
განთავსებულია ციკლის შიგნით მდებარე
ბრძანები.
F3
F1 F2
F4 F3 L1 F2
დროითი პრინციპი ასევე გამოიყენება იმ
შემთხვევაშიც როდესაც ინფორმაცია L1 დან
L2
დონის ქეშში ხდება ინფორმაციის გადატანა.
F1 ამ დროს ხდება იმ ინფორმაციის უკუგდება
რომელიც დიდი ხანია არ გამოყენებულა.
L2
F0
L3
F4 F3 L1 F2
როგორც წესი პირველი და მეორე დონის ქეშ
მეხსიერება იმის გამო რომ განთავსებულია
ცენტრალური პროცესორის ბლოკში მათი
მუშაობის სიხშირეები დამოკიდებულია
F1 ბირთვის სიხშირეზე და როგორც წესი
შეადგენს მის მეოთხედს. როდესაც ხდება
პროცესორზე სიხშირეების მომატება
გამამრავლებლით ასევე ხდება L1 და L2
დონის ქეშზე სიხშირის მატებაც. ეს საჭიროა
იმისთვის რომ ქეშ მეხსიერებაში არ
L2 დაგროვდეს ზედმეტი ინფორმაცია ან არ
მოხდეს აარასაკმარისი ინფორმაციის
დაგროვება
რაც შეეხება L3 დონის ქეშს ის ბირთვის
გარეთაა განთავსებული და მასზე სიხშირის
F0 მომატება ოვერქლოქის დროს ცალდე ხდება
L3