Does field_revision_field_xxx table store the same values as field_data_field_xxx does?
Yes, field_revision_[FIELD_NAME] contains the same value as field_data_[FIELD_NAME]. The only difference in both these table is, if you've enabled revision for entity having this field ([FIELD_NAME]), the field_data_[FIELD_NAME] will contain the latest revision value of the field and field_revision_[FIELD_NAME] will contain all revision value.

For example, Suppose I've a content type article with revision enabled, and has a field field_tags. I've then created a content of type article, so now field_data_field_tags and field_revision_field_tags contain data for the content I've just created. After this when ever I'll be updating this content, the field_data_field_tags will hold the latest revision data for field_tags field and field_revision_field_tags will hold all revision data for field_tags field i.e. revision id 1, 2, 3 and so on.