You have explained about ERC777 standart of tokens. But what is the difference between ERC1820 and ERC644 tokens?
ERC1820 defines a universal registry smart contract that is required by ERC777.
ERC644 provides the upgradeability for CALL's smart contract; it is completely independent of the other two standards.