read and write hardrware splites