iew_impl.hh (7856:d25827665112) | iew_impl.hh (7897:d9e8b1fd1a9f) |
---|---|
1/* 2 * Copyright (c) 2010 ARM Limited 3 * All rights reserved. 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 684 unchanged lines hidden (view full) --- 693 any_unblocking = true; 694 break; 695 } 696 } 697 698 // If there are no ready instructions waiting to be scheduled by the IQ, 699 // and there's no stores waiting to write back, and dispatch is not 700 // unblocking, then there is no internal activity for the IEW stage. | 1/* 2 * Copyright (c) 2010 ARM Limited 3 * All rights reserved. 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 684 unchanged lines hidden (view full) --- 693 any_unblocking = true; 694 break; 695 } 696 } 697 698 // If there are no ready instructions waiting to be scheduled by the IQ, 699 // and there's no stores waiting to write back, and dispatch is not 700 // unblocking, then there is no internal activity for the IEW stage. |
701 instQueue.intInstQueueReads++; |
|
701 if (_status == Active && !instQueue.hasReadyInsts() && 702 !ldstQueue.willWB() && !any_unblocking) { 703 DPRINTF(IEW, "IEW switching to idle\n"); 704 705 deactivateStage(); 706 707 _status = Inactive; 708 } else if (_status == Inactive && (instQueue.hasReadyInsts() || --- 927 unchanged lines hidden --- | 702 if (_status == Active && !instQueue.hasReadyInsts() && 703 !ldstQueue.willWB() && !any_unblocking) { 704 DPRINTF(IEW, "IEW switching to idle\n"); 705 706 deactivateStage(); 707 708 _status = Inactive; 709 } else if (_status == Inactive && (instQueue.hasReadyInsts() || --- 927 unchanged lines hidden --- |