Many questions can be answered by the TPM 2.0 specifications, which can be found here: https://trustedcomputinggroup.org/resource/tpm-library-specification/