Since there are 4 words in each block and it is word addressable, 2 bits will be required to locate words.
Each word is 32 bits, so each block will contain 32 x 4 = 128 bits. Total no of blocks = 64kb / 128 b = 512. To represent it, we need log 512 = 9 bits.
The remaining are tag bits = 29 bits.
For a 2 way set associative, subtract 1 bit from block and add to tag. So (30, 8, 2)
For a 4 way, (31,7,2)
For a 16 way, (33,5,2)