Introduction to PCI Express a hardware and software developer's guide - Wilen, Adam H.; Schade, Justin P.; Thornburg, Ron (Intel Pr., 2003)