1. A processor, comprising: a translation lookaside buffer (TLB) comprising a plurality of segments, wherein each segment includes one or more entries; and a control unit coupled to the TLB, wherein the control unit is configured to: disable an enabled segment in response to determining that the segment is under-utilized; and enable a disabled segment in response to determining that a given number of currently-enabled segments are over-utilized.