x86 standards
Re:x86 standards
Because IBM made the first widely-used machine which included the 8086. The specs were relatively open, so it was easy for other manufacturers to clone their machines. The rest is history.
- Pype.Clicker
- Member
- Posts: 5964
- Joined: Wed Oct 18, 2006 2:31 am
- Location: In a galaxy, far, far away
- Contact:
Re:x86 standards
in other words, this is because you don't have just an x86, but a x86-based PC (and the PC has been defined by IBM). One could build up a completely different computer around the X86 processor, but noone would know how to access its video memory (for instance) nor how it is booted
Re:x86 standards
For instance, I have a Psion Series 3 organiser. It is based on a 186-compatible CPU (an NEC V30 chip) yet the surrounding hardware is completely different. It has an MMU, for instance.
Re:x86 standards
also...when new technology arrives, like ultra DMA or a more advanced keyboard controller...how do the ports change? do the ports change?
Re:x86 standards
also does a manufacturer (im guessing motherbaord manufacturer) have to get approval by IBM before making the components because if they didnt, couldnt they go assigning different ports different numbers...?
Re:x86 standards
Yes, yes, and no.
IBM only have a de-facto standard. If a manufacturer comes up with a new piece of hardware, they're free to design it how they want. However, it's in their interests to design it in a way compatible with everything else.
IBM only have a de-facto standard. If a manufacturer comes up with a new piece of hardware, they're free to design it how they want. However, it's in their interests to design it in a way compatible with everything else.
- Pype.Clicker
- Member
- Posts: 5964
- Joined: Wed Oct 18, 2006 2:31 am
- Location: In a galaxy, far, far away
- Contact:
Re:x86 standards
using transistors, they can establish a connection between the wire and the power source (+5V, for instance) or between the wire and the mass (0V) ... This is known as driving the line from a chip ...
similarily, other circuits are able to change their internal state (this is, acting on transistors) depending on the voltage on the wire ...
datas are sent by moving the wire voltage to +5 and 0 following predefined timing patterns, etc.
Well, this is just a gross abstract, but there are sooo many things to be said about this (nyquist, shannon, mfm, manchester coding, error checking, etc ... )
i'm not sure this really the best place to get info about this (try to get info about the physical protocols in networks, or how the serial/parallel cable work).
similarily, other circuits are able to change their internal state (this is, acting on transistors) depending on the voltage on the wire ...
datas are sent by moving the wire voltage to +5 and 0 following predefined timing patterns, etc.
Well, this is just a gross abstract, but there are sooo many things to be said about this (nyquist, shannon, mfm, manchester coding, error checking, etc ... )
i'm not sure this really the best place to get info about this (try to get info about the physical protocols in networks, or how the serial/parallel cable work).
- Pype.Clicker
- Member
- Posts: 5964
- Joined: Wed Oct 18, 2006 2:31 am
- Location: In a galaxy, far, far away
- Contact:
Re:x86 standards
roughly yes. I don't have book references here, but if you find a book about microelectronic ... Networking books also usually talk about how to make 0V and +5V (well, in fact in network we rather use +5V and -5V to have no continuous component in the signal, i.e. the mean voltage on the wire is 0V) become 1s and 0s, in their introduction chapters ... maybe you can get a look at this document -- but it's only courses notes ...