როგორ ავხსნათ ემულატორსა და სიმულატორს შორის სხვაობა ელექტროტექნიკის ენის თვალსაზრისით?


პასუხი 1:

სიმულატორი არის პროგრამა, რომელიც ატარებს ტექნიკის მოდელს ნორმალურ პროცესორებზე (მაგალითად, X86). ემულატორი არის აპარატის ნაჭერი, რომელიც ასრულებს აპარატურის მოდელს. ემულატორისთვის განკუთვნილი აპარატურა ჩვეულებრივ მსგავსია FPGAs ან ASIC– ებზე, რომლებსაც FSM– ებს შეუძლიათ სწრაფად შესრულება - როგორც ეს აღწერილია HDL– ში RTL დონეზე, ნამდვილი IC დიზაინისთვის.

ემულატორები, პირველ რიგში, სასარგებლოა პროგრამული უზრუნველყოფის დასადასტურებლად, რომელიც მუშაობს სისტემაზე, სანამ ნამდვილი სილიკონი მიიღებს, რადგან მას შეუძლია რეალურ სიჩქარესთან ახლოს. ისინი არ ასახელებენ სილიკონის ასპექტებს, როგორიცაა დროის ან ენერგიის მენეჯმენტი, რომელიც შეიძლება მოდელირებული იქნას პროგრამულ ტრენაჟორებში.


პასუხი 2:

ნუ მიიღებ ამას სახარებად, მაგრამ იქნებ ეს დასაწყისია. რამდენადაც მე ვიცი, პროგრამული უზრუნველყოფა და აპარატურა ემულატორს ასახავს სხვა პროდუქტის ფაქტობრივ პროგრამულ უზრუნველყოფასა და აპარატურას. ეს ნიშნავს, რომ ფაქტობრივი აპარატურა ახლად შეიქმნა, როგორც პროგრამული უზრუნველყოფა და შემდეგ ამ აპარატურაზე ოპერაციული პროგრამა ახლად არის შექმნილი. ასე რომ, გექნებათ პროგრამული უზრუნველყოფის ფენა (ოპერაციული სისტემა, პროგრამა და ა.შ.), რომელსაც ექნებოდა სხვადასხვა პროგრამული ფენა (აპარატის აპარატურა) და სხვა პროგრამული უზრუნველყოფის ფენა (პროგრამული უზრუნველყოფა, რომელიც მუშაობს ასახულ აპარატურაზე). როდესაც ვასრულებ ელექტრო სიმულაციის პროგრამას, რომელიც ხელახლა აყენებს Super Nintendo აპარატურას და დატვირთული ROM Super Mario Brothers- სთვის, ეს არის emulator.

მეორეს მხრივ, სიმულატორი აღადგენს ზემოხსენებულ ეფექტს, მაგრამ ამის გაკეთებას არ ცდილობს ფაქტობრივი აპარატის რეპლიკით. უბრალოდ გამიჭირდება იგივე რამის გაკეთება, ანუ ჩემს კომპიუტერში Super Mario- ს გაშვება.

იმედი მაქვს, რომ ეს ხელს უწყობს.