Тасымалдау процесі келесідей.Таратқыш құрылғы алдымен шинаға қол жеткізеді, содан кейін тағайындалған құрылғымен байланыс орнатуға және оның мәліметтерді қабылдау қабілетін анықтауға тырысады. Қабылдау құрылғысы автобуста оның мекен-жайын таниды және жөнелтушінің сұранысына жауап береді. Әрі қарай, таратқыш құрылғы қабылдаушы құрылғы өзара әрекеттесу кезінде қандай әрекеттерді жасауы керек екенін хабарлайды. Осыдан кейін деректерді беру жүзеге асырылады.
Автобус ортақ ресурс болғандықтан, оған қол жетімді құрылғылар бәсекелеседі, оған шинаға кіруге рұқсат беруді басқару үшін әдістер қажет. Шиналарға қол жеткізуді басқару үшін орталық құрылғыны пайдалануға болады, бірақ бұл жүйенің масштабтылығы мен икемділігін төмендетеді.
Құрылғылар автобусқа бір уақытта кіруді сұраған кезде туындайтын жанжалдарды шешу үшін әр түрлі әдістер қолданылады, атап айтқанда төрелік алгоритмдері:
- әрбір құрылғыға ерекше басымдық беру (статикалық немесе динамикалық);
- сұраныстың кезегін пайдалану ФИФО;
- бекітілген бөлу уақыт аралықтары әр құрылғы.
Статикалық басымдықтар. Жүйедегі әрбір құрылғыға ерекше басымдық беріледі - бірнеше құрылғы бір уақытта аударуды сұрағанда, басымдығы жоғары құрылғыға шинаға рұқсат беріледі. Іс жүзінде құрылғылардың тізбектегі байланысы жиі қолданылады, онда құрылғының басымдығы оның шинаға қосылған жерімен анықталады. Автобусқа кіруді бақылау үшін бөлек басқару блогы қолданылады. Динамикалық басымдықтар. Алдыңғы алгоритмдегідей, құрылғылар ерекше басымдықтарды алады, алайда, керісінше, бұл басымдықтар уақыт бойынша өзгермейді. Басымдықтар динамикалық түрде өзгертіліп, құрылғыларға автобусқа кірудің азды-көпті тең мүмкіндігі беріледі. Басымдықтарды өзгертудің ең көп қолданылатын әдістері: автобусты ең ұзақ пайдаланбаған құрылғыға ең жоғары басымдылық беру және басымдылықтарды велосипедпен айналдыру. Автобусқа кіруді басқару алдыңғы арбитраждық циклде шинаға қол жеткізген құрылғы арқылы жүзеге асырылады. Бекітілген уақыт аралықтары. Барлық құрылғылар тапсырыс беру уақытының бірдей слоттарын алады. Егер құрылғыда тасымалдауға арналған деректер болмаса, онда интервал келесі құрылғыға берілмейді. ФИФО кезегі. Бірінші сұраныс кезегі жасалады, бірақ бір мезгілде сұраныстар арасындағы арбитраж проблемасы сақталады және сұраныс кезегін жеткілікті ұзақ ұстау қажеттілігі туындайды. Бұл алгоритмнің артықшылығы - шинаның өткізу қабілеттілігінің максималды деңгейіне жету мүмкіндігі.
Достарыңызбен бөлісу: |