Firewire works closer to how SCSI does, that is it has its own controller and doesn't need to continuously poll the CPU.
USB more like IDE without ATA, that is the more load on the system, the more work on the CPU.
That's why top-end Intel machines (and several machines from other vendors) have been including low-end IOP's to handle the load from things like USB.