Hi, Avadh,

Thanks for your quick reply.  It is really helpful.

 I am wondering what kind of write back policy marss use, write back
allocate or write back non allocate?  Since if using write back allocate,
every write miss should incur a load from main memory.  I have not figured
it out from marss code.


Thanks

Best
zhe

2010/11/9 avadh patel <[email protected]>

> On Tue, Nov 9, 2010 at 12:04 PM, zhe <[email protected]> wrote:
>
>> Hi,
>>
>> I do not understand the memory_op_update and memory_op_write
>> operation in the uniprocessor marss write-back configuration.
>>
>> Write-back configured caches uses 'memory_op_update' type of configuration
> to perform a 'write-back' when they are evicting a dirty line.
>
> While 'memory_op_write' is mainly used by 'CPU' to generate a write cache
> access. If this misses in caches then it will use same request type to load
> data from RAM.
>
>
>> It seems there are both memory_op_update and memory_op_write
>> operation for the main memory access. And it seems there are
>> memory_op_write operation with no data.
>>
>>
> All caches and simulated RAM model doesn't contain any data. Actual data
> is stored in QEMU's emulated RAM model. So none of the simulated cache or
> RAM access contains data.
>
> I am wondering what is the meaning of memory_op_update and
>> memory_op_write operation in the uniprocessor marss write-back
>> configuration?
>>
>> memory_op_write - Generated by CPU for write to a cache line, if it misses
> in
>                              cache then it sends request to lower level
> caches.
> memory_op_update - Generated by Caches when evicting a dirty line or
> flushing.
>
> - Avadh
>
> Thank you!
>>
>> zhe
>>
>>
>> _______________________________________________
>> http://www.marss86.org
>> Marss86-Devel mailing list
>> [email protected]
>> https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel
>>
>
>
_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to