[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [MiNT] ELF object linking



Am 26.02.2014 um 22:57 schrieb Vincent Rivière <vincent.riviere@freesbee.fr>:

> On 26/02/2014 21:46, Eero Tamminen wrote:
>> Couldn't that in some cases improve instruction
>> cache utilization?
> 
> It does.
> 
> With ELF, assembler instructions and read-only data are separated in 2 different areas (.text and .rodata). This is optimal since the instruction cache gets filled with instructions only, and the data cache only with data.
> 
> With our current a.out implementation, assembler instructions and read-only data are mixed in the same area (.text). As a result, both caches are partially filled with both instructions and data, wasting space, therefore performance.
> 
> However, I don't know how much performance gain we could get with that. Probably nothing extraordinary.
> 
> -- 
> Vincent Rivière
> 
> 

Not sure if that’s (always) the case. I have examples for jump tables of large switch statements located in the .text segment.