Philosophy homework help

Design a 128KB direct-mapped data cache that uses a 32 bit address and 16 bytes per block.Calculate the following:How many bits are used for the byte offset?How many bits are used for the set (index) field?How many bits are used for the tag?