It is generally understood that one store buffer entry is allocated per store, and this store buffer entry holds the store data and physical address1.
In the case that a store crosses a 4096-byte page boundary, two different translations may be needed, one for each page, and hence two different physical addresses may need to be stored. Does this mean that page-crossing stores take 2 store buffer entries? If so, does it apply also to line-crossing stores?
1 ... and perhaps some/all of the virtual address to help in store forwarding.