|
Meeting minutes from today
Hi all, Please see the meeting minutes here: https://github.com/riscv-admin/cache-management-ops/blob/master/minutes/2022-02-28-minutes.md Please feel free to suggest corrections or additions. Also pl
Hi all, Please see the meeting minutes here: https://github.com/riscv-admin/cache-management-ops/blob/master/minutes/2022-02-28-minutes.md Please feel free to suggest corrections or additions. Also pl
|
By
David Kruckemyer
· #963
·
|
|
Meeting on Monday!
In earlier times, we were not publishing the zoom link in the mailing group or in the meeting invite to keep the meeting to members-only, but I think most groups have given up on that. So I'll update
In earlier times, we were not publishing the zoom link in the mailing group or in the meeting invite to keep the meeting to members-only, but I think most groups have given up on that. So I'll update
|
By
David Kruckemyer
· #962
·
|
|
Meeting on Monday!
$ cat ~/Downloads/cmo-zoom-link.txt https://zoom.us/j/2908455492?pwd=LzJRRFNSS0NHUVpocUhuczl6VURxdz09
$ cat ~/Downloads/cmo-zoom-link.txt https://zoom.us/j/2908455492?pwd=LzJRRFNSS0NHUVpocUhuczl6VURxdz09
|
By
Aaron Durbin
· #961
·
|
|
Meeting on Monday!
Use the zoom link inside the zoom.text file attached to the meeting invite. Greg
Use the zoom link inside the zoom.text file attached to the meeting invite. Greg
|
By
Greg Favor
· #960
·
|
|
Meeting on Monday!
I tried going to google meet, but no being admited
I tried going to google meet, but no being admited
|
By
Allen Baum
· #959
·
|
|
Meeting on Monday!
Sorry for the late notice. I accidentally sent this to the wrong mailing list. We'll meet in about 90 minutes. Cheers, David ---------- Forwarded message --------- From: David Kruckemyer <dkruckemyer@
Sorry for the late notice. I accidentally sent this to the wrong mailing list. We'll meet in about 90 minutes. Cheers, David ---------- Forwarded message --------- From: David Kruckemyer <dkruckemyer@
|
By
David Kruckemyer
· #958
·
|
|
What to do about "large buffers"?
This is a good discussion, since it's surfacing everyone's assumptions. My understanding of the general request is to apply the software coherent/non-coherent I/O semantics of the current CBOs to a ra
This is a good discussion, since it's surfacing everyone's assumptions. My understanding of the general request is to apply the software coherent/non-coherent I/O semantics of the current CBOs to a ra
|
By
David Kruckemyer
· #957
·
|
|
What to do about "large buffers"?
Thanks for clearing that up Greg. I always forget about VA to PA translation, and non-continuous page boundaries, but of course that matters too :) As for affecting all caches in the coherence domain,
Thanks for clearing that up Greg. I always forget about VA to PA translation, and non-continuous page boundaries, but of course that matters too :) As for affecting all caches in the coherence domain,
|
By
Guy Lemieux
· #956
·
|
|
What to do about "large buffers"?
Actually there's a key misunderstanding by several people wrt the question David is posing. The current CBO's effectively operate on all the caches in a coherence domain, not just the cache next to th
Actually there's a key misunderstanding by several people wrt the question David is posing. The current CBO's effectively operate on all the caches in a coherence domain, not just the cache next to th
|
By
Greg Favor
· #955
·
|
|
What to do about "large buffers"?
the same range is likely to be used for several cache ops. writing low & hi to CSRs could be one workaround. this is one problem, and there are several more which i’m probably not aware of yet. the pr
the same range is likely to be used for several cache ops. writing low & hi to CSRs could be one workaround. this is one problem, and there are several more which i’m probably not aware of yet. the pr
|
By
Guy Lemieux
· #954
·
|
|
What to do about "large buffers"?
You're describing a range based cacheop, and the problem with those was always how to encode the ranges, In this case, encode ranges and set/way - that's 3 source operands minimum. We could invent a p
You're describing a range based cacheop, and the problem with those was always how to encode the ranges, In this case, encode ranges and set/way - that's 3 source operands minimum. We could invent a p
|
By
Allen Baum
· #953
·
|
|
What to do about "large buffers"?
That’s one possible implementation. Can Indexed cache ops work conditionally depending upon whether the tag matches a specified <low,high> range? The ones I’ve seen are unconditional — so you are basi
That’s one possible implementation. Can Indexed cache ops work conditionally depending upon whether the tag matches a specified <low,high> range? The ones I’ve seen are unconditional — so you are basi
|
By
Guy Lemieux
· #952
·
|
|
What to do about "large buffers"?
I think you are requesting what were called “Indexed” cache ops in the MIPS ISA. Basically the CMO would take rs1 not as a virtual address, but as an index into the cache (set and way) and operate at
I think you are requesting what were called “Indexed” cache ops in the MIPS ISA. Basically the CMO would take rs1 not as a virtual address, but as an index into the cache (set and way) and operate at
|
By
Earl Killian
· #951
·
|
|
What to do about "large buffers"?
Given this, it seems like a generally applicable/portable method of flushing/cleaning/etc. a large buffer must walk though all the addresses and perform the appropriate global maintenance operation on
Given this, it seems like a generally applicable/portable method of flushing/cleaning/etc. a large buffer must walk though all the addresses and perform the appropriate global maintenance operation on
|
By
Greg Favor
· #950
·
|
|
What to do about "large buffers"?
David, as we discussed earlier, I strongly support these types of operations, and understand there are controversies. Opening the discussion is a great way to help find a solution that will be "less c
David, as we discussed earlier, I strongly support these types of operations, and understand there are controversies. Opening the discussion is a great way to help find a solution that will be "less c
|
By
Guy Lemieux
· #949
·
|
|
What to do about "large buffers"?
Hi all, Sorry if it wasn't clear from the original email. Certainly, those are interesting topics and solutions to discuss, and I believe they are partially addressed by the NTLH extension. This parti
Hi all, Sorry if it wasn't clear from the original email. Certainly, those are interesting topics and solutions to discuss, and I believe they are partially addressed by the NTLH extension. This parti
|
By
David Kruckemyer
· #948
·
|
|
What to do about "large buffers"?
A hint like "use way#N on a miss" would probably go a long way. Or even "don't use way#N"
A hint like "use way#N on a miss" would probably go a long way. Or even "don't use way#N"
|
By
Allen Baum
· #947
·
|
|
What to do about "large buffers"?
we also had talked about hints: e.g. reads from this memory range are read once and/or sequential and thing lien that if apps want to use the cache line fetch but not locality to help implementations
we also had talked about hints: e.g. reads from this memory range are read once and/or sequential and thing lien that if apps want to use the cache line fetch but not locality to help implementations
|
By
mark
· #946
·
|
|
What to do about "large buffers"?
Hi all, In the past, some people have expressed a desire for a more efficient way to manage memory buffers that are much larger than the capacity of one or more caches, up to the capacity of the entir
Hi all, In the past, some people have expressed a desire for a more efficient way to manage memory buffers that are much larger than the capacity of one or more caches, up to the capacity of the entir
|
By
David Kruckemyer
· #945
·
|
|
No Meeting Monday 14 Feb 22
Hi all, Not much to report on this week, so I'm canceling the meeting again. I do plan to begin soliciting ideas for the so-called "large buffer" problem (starting with a clear definition of what the
Hi all, Not much to report on this week, so I'm canceling the meeting again. I do plan to begin soliciting ideas for the so-called "large buffer" problem (starting with a clear definition of what the
|
By
David Kruckemyer
· #944
·
|