ADVANCED DATA PREFETCHING DESIGN FOR MODERN PROCESSORS: PREFETCHING REGULAR STREAM, LINKED DATA STRUCTURE, AND CORRELATED MISS PATTERN