Հասցե Bus vs Data Bus
Համակարգչային ճարտարապետության համաձայն՝ ավտոբուսը սահմանվում է որպես համակարգ, որը տվյալներ է փոխանցում համակարգչի ապարատային բաղադրիչների կամ երկու առանձին համակարգիչների միջև։ Սկզբում ավտոբուսները ստեղծվել են էլեկտրական լարերի միջոցով, սակայն այժմ ավտոբուս տերմինն ավելի լայնորեն օգտագործվում է ցանկացած ֆիզիկական ենթահամակարգի նույնականացման համար, որն ապահովում է նույն ֆունկցիոնալությունը, ինչ նախկին էլեկտրական ավտոբուսները: Համակարգչային ավտոբուսները կարող են լինել զուգահեռ կամ սերիական և կարող են միացված լինել բազմակաթիլային, շղթայական շղթայով կամ անջատված հանգույցներով: Համակարգի ավտոբուսը մեկ ավտոբուս է, որն օգնում է համակարգչի բոլոր հիմնական բաղադրիչներին հաղորդակցվել միմյանց հետ: Այն կազմված է հասցեի ավտոբուսից, տվյալների ավտոբուսից և կառավարման ավտոբուսից:Տվյալների ավտոբուսը կրում է պահվող տվյալները, մինչդեռ հասցեի ավտոբուսը տեղափոխում է այն վայրը, որտեղ այն պետք է պահվի:
Հասցե ավտոբուս
Հասցեների ավտոբուսը համակարգչային համակարգի ավտոբուսի մի մասն է, որը նախատեսված է ֆիզիկական հասցե նշելու համար: Երբ համակարգչային պրոցեսորը պետք է կարդալ կամ գրել հիշողությունից կամ հիշողության մեջ, այն օգտագործում է հասցեի ավտոբուսը՝ նշելու առանձին հիշողության բլոկի ֆիզիկական հասցեն, որին պետք է մուտք գործել (փաստացի տվյալներն ուղարկվում են տվյալների ավտոբուսի երկայնքով): Ավելի ճիշտ, երբ պրոցեսորը ցանկանում է որոշակի տվյալներ գրել հիշողության մեջ, նա կհաստատի գրելու ազդանշանը, կսահմանի գրելու հասցեն հասցեի ավտոբուսում և տվյալները կտեղադրի տվյալների ավտոբուսին: Նմանապես, երբ պրոցեսորը ցանկանում է կարդալ հիշողության մեջ գտնվող որոշ տվյալներ, այն կհաստատի ընթերցման ազդանշանը և կդնի ընթերցման հասցեն հասցեի ավտոբուսում: Այս ազդանշանը ստանալուց հետո հիշողության կարգավորիչը կստանա տվյալներ հատուկ հիշողության բլոկում (հասցեի ավտոբուսը ստուգելուց հետո՝ կարդալու հասցեն ստանալու համար), այնուհետև այն կտեղադրի հիշողության բլոկի տվյալները տվյալների ավտոբուսի վրա:
Հիշողության չափը, որը կարող է հասցեագրվել համակարգի կողմից, որոշում է տվյալների ավտոբուսի լայնությունը և հակառակը: Օրինակ, եթե հասցեի ավտոբուսի լայնությունը 32 բիթ է, համակարգը կարող է հասցեագրել 232 հիշողության բլոկ (դա հավասար է 4 ԳԲ հիշողության տարածքի, հաշվի առնելով, որ մեկ բլոկում պահվում է 1 բայթ տվյալ):
Տվյալների ավտոբուս
Տվյալների ավտոբուսը պարզապես փոխանցում է տվյալներ: Ներքին ավտոբուսները տեղեկատվություն են փոխանցում պրոցեսորի ներսում, մինչդեռ արտաքին ավտոբուսները տվյալները փոխանցում են պրոցեսորի և հիշողության միջև: Սովորաբար տվյալների նույն ավտոբուսն օգտագործվում է երկու ընթերցման/գրելու գործողությունների համար: Երբ դա գրելու գործողություն է, պրոցեսորը տվյալները (գրվելու համար) կտեղադրի տվյալների ավտոբուսի վրա: Երբ ընթերցման գործողությունն ավարտվի, հիշողության կարգավորիչը տվյալները կստանա հիշողության հատուկ բլոկում և կտեղադրի դրանք տվյալների ավտոբուսում:
Ո՞րն է տարբերությունը Address Bus-ի և Data Bus-ի միջև:
Տվյալների ավտոբուսը երկկողմանի է, մինչդեռ հասցեի ավտոբուսը միակողմանի է: Դա նշանակում է, որ տվյալները շարժվում են երկու ուղղություններով, բայց հասցեները կտեղափոխվեն միայն մեկ ուղղությամբ:Սրա պատճառն այն է, որ ի տարբերություն տվյալների, հասցեն միշտ նշվում է պրոցեսորի կողմից։ Տվյալների ավտոբուսի լայնությունը որոշվում է առանձին հիշողության բլոկի չափով, մինչդեռ հասցեի ավտոբուսի լայնությունը որոշվում է հիշողության չափով, որը պետք է հասցեագրվի համակարգի կողմից: