Explain why hardware support is needed in order to perform dynamic address translation (i.e, to convert virtual to physical addresses during execution of a program). Assuming this hardware support is a software- managed Translation Lookaside Buffer (TLB), outline the sequence of events that occur in translating a virtual address whose mapping is not currently present in the TLB.