რაც არ უნდა ჩანდეს, CPU-ს არ შეუძლია პირდაპირ დაუკავშირდეს მყარ დისკს. ეს ეხება HDD-ებს და SSD-ებს. ეს ასევე იყო ფლოპი დისკების შემთხვევაში, სანამ ისინი მოძველდებოდა. სინამდვილეში, მყარ დისკსა და პროცესორს შორის არის თარგმანის ორი განსხვავებული ფენა. დედაპლატს აქვს მასპინძელი კონტროლერის გადამყვანების ნაკრები.
ისინი დეკოდირებენ სიგნალებს მათი შესაბამისი მონაცემთა გადაცემის ავტობუსებიდან იმ ფორმატში, რომლის გაგებაც პროცესორს შეუძლია. მასპინძელი კონტროლერის გადამყვანები ასევე კოდირებენ ინსტრუქციებს CPU-დან მყარი დისკისთვის. მეორეს მხრივ, თქვენ გაქვთ მყარი დისკის კონტროლერი, რომელიც შიფრავს მონაცემებს მყარი დისკიდან, რომელიც უნდა გადაიცეს შესაბამის ავტობუსზე და დეკოდირდება ავტობუსიდან მონაცემების გასაგებად მყარ დისკზე.
რას აკეთებს მყარი დისკის კონტროლერი?
ისტორიულად, მყარი დისკის კონტროლერები გაფართოების ბარათების ფორმას იღებდნენ, რომლებიც საჭირო იყო დედაპლატზე ჩასართავად. შემდეგ თავად მყარი დისკი უნდა იყოს ჩართული გაფართოების ბარათში, ვიდრე დედაპლატზე კონექტორში. თუმცა, თანამედროვე დისკებს აქვთ მყარი დისკის კონტროლერი სრულად ინტეგრირებული დისკის შასისში. ეს ხშირად ჩანს, როგორც მიკროსქემის დაფა მყარი დისკის ქვეშ.
მყარი დისკის კონტროლერის ფუნქციონირება იგივე რჩება. ის გამიზნულია დისკზე ოპერაციების მართვისთვის და შეუძლია გამოიყენოს შენახვის ალგორითმები. მაგალითად, ადრეულ მოწყობილობებში, გაშვების სიგრძის შეზღუდული ალგორითმები, როგორიცაა Prism შენახვის ალგორითმი, შეიძლება გააორმაგოს შენახვის სიმკვრივე მონაცემების შეკუმშვით, როგორც ეს იყო დაწერილი.
HDD-ში, მყარი დისკის კონტროლერი გარდაქმნის წაკითხული ხელმძღვანელის მიერ წაკითხულ და ჩაწერის ხელმძღვანელის მიერ დაწერილ სიგნალებს. იგივე ხდება ფლოპი დისკზე, თუმცა მათ აქვთ ცალკეული ფლოპი დისკის კონტროლერები. SSD-ებში მყარი დისკის კონტროლერი ასევე აკონტროლებს ფაქტობრივი ფლეშ მეხსიერების წვდომის დროს, რომელიც არამექანიკური ხასიათისაა და საჭიროა საათთან სინქრონიზაცია.
შემდეგ მონაცემები მყარი დისკის კონტროლერიდან გადაეცემა პერიფერიული ავტობუსით მასპინძელი კონტროლერის ადაპტერს. შემდეგ მასპინძელი კონტროლერის ადაპტერი გარდაქმნის სიგნალს ფორმატში, რომელსაც გამოიყენებს დედაპლატის ავტობუსი CPU-სთვის, რათა შეძლოს მისი გაშიფვრა და შედეგის მეხსიერებაში წაკითხვა.
ზოგიერთ კომპიუტერს შეიძლება ჰქონდეს სხვა კონტროლერი მყარი დისკის კონტროლერსა და მასპინძელი კონტროლერის ადაპტერს შორის. ეს ჩვეულებრივ ცნობილია როგორც RAID ბარათები ან დისკის მასივის კონტროლერები. ეს საშუალებას იძლევა შეიქმნას აპარატურის RAID მასივი. ზოგიერთ შემთხვევაში, RAID კონტროლერი შეიძლება იყოს ინტეგრირებული ჰოსტის კონტროლერის ადაპტერში.
დასკვნა
მყარი დისკის კონტროლერი საშუალებას აძლევს მყარ დისკებს დაუკავშირდნენ შესაბამის საკომუნიკაციო ავტობუსს, ანუ SATA. დედაპლატა გარდაქმნის ამ სიგნალებს პროცესორის გასაგებ ფორმატში. ისტორიულად მყარი დისკის კონტროლერები დანერგილი იყო, როგორც გაფართოების ბარათები, რომლებზეც მყარი დისკები იყო დაკავშირებული.
თუმცა, თანამედროვე მოწყობილობებში, მყარი დისკის კონტროლერები ახლა ინტეგრირებულია რეალურ მყარ დისკზე, რაც ამცირებს სივრცეს და სირთულეს და ამცირებს საჭირო გაფართოების ბარათების რაოდენობას. რა აზრის ხართ ამ თემაზე? გაგვიზიარეთ თქვენი მოსაზრებები ქვემოთ მოცემულ კომენტარებში.