cache & direct memory