Pergunta de entrevista da empresa Arm

Difference between binary semaphore and mutex? What is cache coherency? What is TLB? What is the significance of volatile keyword?