I can't understand this image which explain IDTR in intel X86-64 processor.

IDT base adress size is 64 and I totally get that since it can be nearly anywhere in memory.
But, why IDT limit is 16 bits? why we need all of these bits?
each vector is of size 16 and there are 256 vector so the maximum addition I need to represent is 16*256=4096 which can be done in 12 bits not 16.