მისამართის ავტობუსი vs მონაცემთა ავტობუსი
კომპიუტერის არქიტექტურის მიხედვით, ავტობუსი განისაზღვრება, როგორც სისტემა, რომელიც გადასცემს მონაცემებს კომპიუტერის აპარატურულ კომპონენტებს შორის ან ორ ცალკეულ კომპიუტერს შორის. თავდაპირველად, ავტობუსები შეიქმნა ელექტრო მავთულის გამოყენებით, მაგრამ ახლა ტერმინი ავტობუსი უფრო ფართოდ გამოიყენება ნებისმიერი ფიზიკური ქვესისტემის დასადგენად, რომელიც უზრუნველყოფს თანაბარ ფუნქციონირებას, როგორც ადრე ელექტრო ავტობუსები. კომპიუტერის ავტობუსები შეიძლება იყოს პარალელური ან სერიული და შეიძლება იყოს დაკავშირებული როგორც მრავალწვეთოვანი, გვირილის ჯაჭვით ან გადართული ჰაბებით. სისტემის ავტობუსი არის ერთი ავტობუსი, რომელიც ეხმარება კომპიუტერის ყველა ძირითად კომპონენტს ერთმანეთთან კომუნიკაციაში. იგი შედგება მისამართების ავტობუსისგან, მონაცემთა ავტობუსისგან და საკონტროლო ავტობუსისგან.მონაცემთა ავტობუსი ატარებს შესანახ მონაცემებს, ხოლო მისამართების ავტობუსი ატარებს ადგილს, სადაც უნდა იყოს შენახული.
მისამართის ავტობუსი
მისამართების ავტობუსი არის კომპიუტერული სისტემის ავტობუსის ნაწილი, რომელიც განკუთვნილია ფიზიკური მისამართის დასაზუსტებლად. როდესაც კომპიუტერის პროცესორს სჭირდება მეხსიერებიდან ან მეხსიერებიდან წაკითხვა ან ჩაწერა, ის იყენებს მისამართების ავტობუსს ინდივიდუალური მეხსიერების ბლოკის ფიზიკური მისამართის დასადგენად, რომელსაც მას სჭირდება წვდომა (ფაქტობრივი მონაცემები იგზავნება მონაცემთა ავტობუსის გასწვრივ). უფრო სწორად, როდესაც პროცესორს სურს ჩაწეროს გარკვეული მონაცემები მეხსიერებაში, ის დაამტკიცებს ჩაწერის სიგნალს, დააყენებს ჩაწერის მისამართს მისამართების ავტობუსზე და ჩააყენებს მონაცემებს მონაცემთა ავტობუსში. ანალოგიურად, როდესაც პროცესორს სურს წაიკითხოს მეხსიერებაში არსებული ზოგიერთი მონაცემი, ის დაამტკიცებს წაკითხვის სიგნალს და დააყენებს წაკითხვის მისამართს მისამართების ავტობუსში. ამ სიგნალის მიღების შემდეგ, მეხსიერების კონტროლერი მიიღებს მონაცემებს კონკრეტული მეხსიერების ბლოკიდან (მისამართების ავტობუსის შემოწმების შემდეგ წაკითხული მისამართის მისაღებად) და შემდეგ ის განათავსებს მეხსიერების ბლოკის მონაცემებს მონაცემთა ავტობუსზე.
მეხსიერების ზომა, რომელსაც შეუძლია მიმართოს სისტემა, განსაზღვრავს მონაცემთა ავტობუსის სიგანეს და პირიქით. მაგალითად, თუ მისამართების ავტობუსის სიგანე 32 ბიტია, სისტემას შეუძლია მიმართოს 232 მეხსიერების ბლოკს (ეს უდრის 4 გბ მეხსიერების ადგილს, იმის გათვალისწინებით, რომ ერთი ბლოკი შეიცავს 1 ბაიტ მონაცემს).
მონაცემთა ავტობუსი
მონაცემთა ავტობუსი უბრალოდ ატარებს მონაცემებს. შიდა ავტობუსები ატარებენ ინფორმაციას პროცესორის შიგნით, ხოლო გარე ავტობუსები ატარებენ მონაცემებს პროცესორსა და მეხსიერებას შორის. როგორც წესი, მონაცემთა ერთი და იგივე ავტობუსი გამოიყენება როგორც წაკითხვის/ჩაწერის ოპერაციებისთვის. როდესაც ეს არის ჩაწერის ოპერაცია, პროცესორი ჩააყენებს მონაცემებს (დასაწერი) მონაცემთა ავტობუსში. როდესაც ეს არის წაკითხვის ოპერაცია, მეხსიერების კონტროლერი მიიღებს მონაცემებს მეხსიერების კონკრეტული ბლოკიდან და ჩააყენებს მას მონაცემთა ავტობუსში.
რა განსხვავებაა მისამართების ავტობუსსა და მონაცემთა ავტობუსს შორის?
მონაცემთა ავტობუსი ორმხრივია, ხოლო მისამართების ავტობუსი ცალმხრივია. ეს ნიშნავს, რომ მონაცემები მოძრაობს ორივე მიმართულებით, მაგრამ მისამართები მხოლოდ ერთი მიმართულებით იმოგზაურებენ.ამის მიზეზი ის არის, რომ მონაცემებისგან განსხვავებით, მისამართს ყოველთვის აზუსტებს პროცესორი. მონაცემთა ავტობუსის სიგანე განისაზღვრება ინდივიდუალური მეხსიერების ბლოკის ზომით, ხოლო მისამართების ავტობუსის სიგანე განისაზღვრება მეხსიერების ზომით, რომელსაც სისტემა უნდა მიმართოს.