Designing a prefectcher

Hi,

Before telling you my dilemma I must say that english is not my native language and my question in not directly related to OpenSPARC.

About a year ago I found an opensource multiprocessor project called Leon3 from Gaisler Research. It's based on SPARC V8 definition, fully compliant, and it's an SMP sytem up to 4 cores communicated via an AMBA 2.0 Bus.

I got really interested on the project because finally there was a real processor to "play" with. Parallelly there were news about Niagara project, Hardware Scout, TLP on Ace's Hardware (http://www.aceshardware.com) and I read a paper from Sun (TM) called: Chip Multithreading: Opportunities and Challenges.

The sum of all this information converged on an idea: to develop by my own an instruction prefectcher for Leon3, based on multi-agents theory (I don't know if it's a bright idea but at least it is fun).

Well, know my dilemma: I need assembler code for SPARC V8 in order to train my agents, obtaining useful info like distribution overtime of instructions, correlation between instructions, and so on.

My apologies if this post causes any inconveniences.

[1170 byte] By [Sebastian.Brugnoli] at [2007-11-26 8:19:39]
# 1
GNU assembler "gas" supports SPARC V8, V9. You can get the assembler source code from GNU website.
OpenSparc at 2007-7-6 21:23:29 > top of Java-index,Open Source Technologies,OpenSPARC...
# 2

Another source for a SPARC assembler would be the "Cool Tools" section of the OpenSPARC web site. Although the assembler is not specifically spelled out in the list of tools, I'm 90% sure it's included in the compiler package.If so, it has options for generating SPARC V8 and V9 code, and other combinations.

Start at this web page: http://cooltools.sunsource.net/index.html

dweaver at 2007-7-6 21:23:29 > top of Java-index,Open Source Technologies,OpenSPARC...