package archimulator.core;
import archimulator.common.report.ReportNode;
/**
* Basic memory hierarchy core.
*
* @author Min Cai
*/
public class BasicMemoryHierarchyCore extends AbstractMemoryHierarchyCore {
/**
* Create a basic memory hierarchy core.
*
* @param processor the parent processor
* @param num the number of the core
*/
public BasicMemoryHierarchyCore(Processor processor, int num) {
super(processor, num);
}
@Override
public boolean canIfetch(MemoryHierarchyThread thread, int virtualAddress) {
//TODO
return false;
}
@Override
public boolean canLoad(MemoryHierarchyThread thread, int virtualAddress) {
//TODO
return false;
}
@Override
public boolean canStore(MemoryHierarchyThread thread, int virtualAddress) {
//TODO
return false;
}
@Override
public void ifetch(MemoryHierarchyThread thread, int virtualAddress, int virtualPc, Runnable onCompletedCallback) {
//TODO
}
@Override
public void load(MemoryHierarchyDynamicInstruction dynamicInstruction, int virtualAddress, int virtualPc, Runnable onCompletedCallback) {
//TODO
}
@Override
public void store(MemoryHierarchyDynamicInstruction dynamicInstruction, int virtualAddress, int virtualPc, Runnable onCompletedCallback) {
//TODO
}
@Override
public void dumpStats(ReportNode reportNode) {
}
}