Hi all. I am self studying computer science as a hobby. I am completely self taught, and as a result of this, there are gaping holes in my knowledge.
I wondered if anybody could tell me how it is that addresses are assigned to hardware devices. If you have a PCI bus, I guess the computer could connect to each device and assign it hardware addresses, but how would the computer communicate with these devices in order to assign it a hardware address in the first place?
I wondered if perhaps there was a unique address given to each piece of hardware when it is manufactured (much in the same was as network devices have a unique MAC address).
Thanks in advance to anybody who can shed some light on the subject, and sorry if my terminology is completely wrong. This is my first post on the forum, and as I said, I have never been tutored in computer science.