Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Interleaved memory #40

Open
hphphphp3 opened this issue Apr 19, 2014 · 3 comments
Open

Interleaved memory #40

hphphphp3 opened this issue Apr 19, 2014 · 3 comments

Comments

@hphphphp3
Copy link

I have a research on memory, and need a interleaved memory system that can access more than one request simultaneous if there is no bank conflict. I have noticed in DRAMsim2, it will go through the command queue to find the command which accesses the idle bank and issue it every cycle. Is this the real behavior in interleaved memory system? Thanks.

@dramninjasUMD
Copy link
Collaborator

I believe so -- this is just an implementation of a First Ready First Come First Serve scheduling policy where ready requests are pushed ahead of stalled requests if there are no dependencies. This seems to me to be consistent with the behavior you describe in the first part of your question. What do you think the proper behavior should be?

@hphphphp3
Copy link
Author

Thanks for reply.
There are many different ways that can use single-port memory to form dual-port by interleaved memory banks. So is it possible that "issue" more than one request to different banks at the same time?

@mal0415
Copy link

mal0415 commented Oct 13, 2015

How does the DRAMSim2 realize the FR-FCFS in source code? Is it in CommandQueue.cpp?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants