Pagkakaiba sa pagitan ng Address Bus at Data Bus

Pagkakaiba sa pagitan ng Address Bus at Data Bus
Pagkakaiba sa pagitan ng Address Bus at Data Bus

Video: Pagkakaiba sa pagitan ng Address Bus at Data Bus

Video: Pagkakaiba sa pagitan ng Address Bus at Data Bus
Video: Subnets vs VLANs 2024, Nobyembre
Anonim

Address Bus vs Data Bus

Ayon sa arkitektura ng computer, ang bus ay tinukoy bilang isang system na naglilipat ng data sa pagitan ng mga bahagi ng hardware ng isang computer o sa pagitan ng dalawang magkahiwalay na computer. Noong una, ang mga bus ay ginawa gamit ang mga de-koryenteng kawad, ngunit ngayon ang terminong bus ay ginagamit nang mas malawak upang matukoy ang anumang pisikal na subsystem na nagbibigay ng pantay na paggana gaya ng mga naunang mga de-koryenteng bus. Ang mga computer bus ay maaaring parallel o serial at maaaring konektado bilang multidrop, daisy chain o sa pamamagitan ng switched hubs. Ang system bus ay isang solong bus na tumutulong sa lahat ng pangunahing bahagi ng isang computer na makipag-ugnayan sa isa't isa. Ito ay binubuo ng isang address bus, data bus at isang control bus. Dinadala ng data bus ang data na iimbak, habang dinadala ng address bus ang lokasyon kung saan ito dapat iimbak.

Address Bus

Ang Address bus ay isang bahagi ng computer system bus na inilaan para sa pagtukoy ng pisikal na address. Kapag ang processor ng computer ay kailangang magbasa o magsulat mula sa o papunta sa memorya, ginagamit nito ang address bus upang tukuyin ang pisikal na address ng indibidwal na bloke ng memorya na kailangan nitong ma-access (ang aktwal na data ay ipinapadala kasama ang data bus). Mas tama, kapag gusto ng processor na magsulat ng ilang data sa memorya, igigiit nito ang write signal, itatakda ang write address sa address bus at ilagay ang data sa data bus. Katulad nito, kapag gusto ng processor na basahin ang ilang data na naninirahan sa memorya, igigiit nito ang read signal at itatakda ang read address sa address bus. Pagkatapos matanggap ang signal na ito, kukunin ng memory controller ang data mula sa partikular na memory block (pagkatapos suriin ang address bus para makuha ang read address) at pagkatapos ay ilalagay nito ang data ng memory block sa data bus.

Ang laki ng memorya na maaaring matugunan ng system ay tumutukoy sa lapad ng data bus at vice versa. Halimbawa, kung ang lapad ng address bus ay 32 bits, maaaring tugunan ng system ang 232 memory blocks (katumbas iyon ng 4GB memory space, dahil ang isang block ay mayroong 1 byte ng data).

Data Bus

Ang isang data bus ay nagdadala lamang ng data. Ang mga panloob na bus ay nagdadala ng impormasyon sa loob ng processor, habang ang mga panlabas na bus ay nagdadala ng data sa pagitan ng processor at ng memorya. Karaniwan, ang parehong data bus ay ginagamit para sa parehong read/write operations. Kapag ito ay isang write operation, ilalagay ng processor ang data (isusulat) sa data bus. Kapag ito ay ang read operation, kukunin ng memory controller ang data mula sa partikular na memory block at ilalagay ito sa data bus.

Ano ang pagkakaiba ng Address Bus at Data Bus?

Ang data bus ay bidirectional, habang ang address bus ay unidirectional. Nangangahulugan iyon na ang data ay naglalakbay sa parehong direksyon ngunit ang mga address ay maglalakbay sa isang direksyon lamang. Ang dahilan nito ay hindi tulad ng data, ang address ay palaging tinukoy ng processor. Ang lapad ng data bus ay tinutukoy ng laki ng indibidwal na memory block, habang ang lapad ng address bus ay tinutukoy ng laki ng memory na dapat matugunan ng system.

Inirerekumendang: