Sequencer.hh (6151:bc6b84108443) | Sequencer.hh (6152:705b277e1141) |
---|---|
1 2/* 3 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are 8 * met: redistributions of source code must retain the above copyright --- 69 unchanged lines hidden (view full) --- 78 void removeStoreRequest(const Address & addr, int thread); 79 80 void printProgress(ostream& out) const; 81 82 // returns a pointer to the request in the request tables 83 CacheMsg & getReadRequest( const Address & addr, int thread ); 84 CacheMsg & getWriteRequest( const Address & addr, int thread ); 85 | 1 2/* 3 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are 8 * met: redistributions of source code must retain the above copyright --- 69 unchanged lines hidden (view full) --- 78 void removeStoreRequest(const Address & addr, int thread); 79 80 void printProgress(ostream& out) const; 81 82 // returns a pointer to the request in the request tables 83 CacheMsg & getReadRequest( const Address & addr, int thread ); 84 CacheMsg & getWriteRequest( const Address & addr, int thread ); 85 |
86 // called by Ruby when transaction completes 87 void writeConflictCallback(const Address& address); 88 void readConflictCallback(const Address& address); 89 void writeConflictCallback(const Address& address, GenericMachineType respondingMach, int thread); 90 void readConflictCallback(const Address& address, GenericMachineType respondingMach, int thread); 91 | |
92 void writeCallback(const Address& address, DataBlock& data); 93 void readCallback(const Address& address, DataBlock& data); 94 void writeCallback(const Address& address); 95 void readCallback(const Address& address); 96 void writeCallback(const Address& address, DataBlock& data, GenericMachineType respondingMach, PrefetchBit pf, int thread); 97 void readCallback(const Address& address, DataBlock& data, GenericMachineType respondingMach, PrefetchBit pf, int thread); 98 void writeCallback(const Address& address, DataBlock& data, GenericMachineType respondingMach, int thread); 99 void readCallback(const Address& address, DataBlock& data, GenericMachineType respondingMach, int thread); --- 26 unchanged lines hidden (view full) --- 126 127 bool getRubyMemoryValue(const Address& addr, char* value, unsigned int size_in_bytes); 128 bool setRubyMemoryValue(const Address& addr, char *value, unsigned int size_in_bytes); 129 130 void removeRequest(const CacheMsg& request); 131private: 132 // Private Methods 133 bool tryCacheAccess(const Address& addr, CacheRequestType type, const Address& pc, AccessModeType access_mode, int size, DataBlock*& data_ptr); | 86 void writeCallback(const Address& address, DataBlock& data); 87 void readCallback(const Address& address, DataBlock& data); 88 void writeCallback(const Address& address); 89 void readCallback(const Address& address); 90 void writeCallback(const Address& address, DataBlock& data, GenericMachineType respondingMach, PrefetchBit pf, int thread); 91 void readCallback(const Address& address, DataBlock& data, GenericMachineType respondingMach, PrefetchBit pf, int thread); 92 void writeCallback(const Address& address, DataBlock& data, GenericMachineType respondingMach, int thread); 93 void readCallback(const Address& address, DataBlock& data, GenericMachineType respondingMach, int thread); --- 26 unchanged lines hidden (view full) --- 120 121 bool getRubyMemoryValue(const Address& addr, char* value, unsigned int size_in_bytes); 122 bool setRubyMemoryValue(const Address& addr, char *value, unsigned int size_in_bytes); 123 124 void removeRequest(const CacheMsg& request); 125private: 126 // Private Methods 127 bool tryCacheAccess(const Address& addr, CacheRequestType type, const Address& pc, AccessModeType access_mode, int size, DataBlock*& data_ptr); |
134 void conflictCallback(const CacheMsg& request, GenericMachineType respondingMach, int thread); | 128 // void conflictCallback(const CacheMsg& request, GenericMachineType respondingMach, int thread); |
135 void hitCallback(const CacheMsg& request, DataBlock& data, GenericMachineType respondingMach, int thread); 136 bool insertRequest(const CacheMsg& request); 137 138 139 // Private copy constructor and assignment operator 140 Sequencer(const Sequencer& obj); 141 Sequencer& operator=(const Sequencer& obj); 142 --- 31 unchanged lines hidden --- | 129 void hitCallback(const CacheMsg& request, DataBlock& data, GenericMachineType respondingMach, int thread); 130 bool insertRequest(const CacheMsg& request); 131 132 133 // Private copy constructor and assignment operator 134 Sequencer(const Sequencer& obj); 135 Sequencer& operator=(const Sequencer& obj); 136 --- 31 unchanged lines hidden --- |