UNDERSTANDING COMPUTER CARDS AND INTERFACES: AGP, PCI, PCI-E, AND M.2