Full array in L1 is not a typical scenario for binary search. Binary search is usually for large data sets, that are in DRAM.
Of course, you could keep a cacheable partial index of your huge dataset to accelerate the early part of your search as well.