发明名称 SET-ASSOCIATIVE CACHE-MANAGEMENT METHOD USING PARALLEL READS AND SERIAL READS INITIATED WHILE PROCESSOR IS WAITED
摘要 <p>A Harvard-architecture computer system (AP1) includes a processor (21), an instruction cache (27), a data cache (25), and a write buffer (23). The caches are both set-associative in that they each have plural memories; both caches perform parallel reads by default. In a parallel read, all cache-memory locations of the selected cache corresponding to the set ID and word position bits of a requested read address are accessed in parallel while it is determined whether or not one of these locations has a tag matching the tag portion of the requested read address. If there is a 'hit' (match), then an output multiplexer (45) selects the appropriate chache memory (SE1, SE2, SE3, SE4) for providing its data to the processor. The parallel read thus achieves faster reads but, expends extra power in accessing non-matching sets. A cache receiving (S1) a read request while the processor is waited performs (S3) a serial read instead of a parallel read (S4). In a serial read, the tag match is performed before the data is accessed. Accordingly, a cache memory is accessed only if a match is found, achieving a power savings relative to a parallel read. There is no latency penalty since the parallel read cannot be completed during the wait. Thus, the power savings is achieved without impairing performance.</p>
申请公布号 WO2001050273(A1) 申请公布日期 2001.07.12
申请号 US2000034463 申请日期 2000.12.19
申请人 发明人
分类号 主分类号
代理机构 代理人
主权项
地址