share memory interface