Why we need to read memory on a write-miss?
Because write-miss happens only with just a word  missing in a block. So all of the block which contains that word must be fetched and then that special word must be updated.