analognoise | Hi everyone, I'm looking for more information about the implementation of the OoO scheduling, which is apparently after the fashion of the CDC6600. Where's the best place to begin looking in the codebase? | 05:54 |
---|---|---|
analognoise | Or books, notes, whatever - any resources whatsoever. | 05:55 |
*** ibot is now known as Guest461 | 06:10 | |
cesar | Relevant design notes can be found at: https://libre-soc.org/3d_gpu/architecture/6600scoreboard/ | 11:33 |
lkcl | analognoise, start here with source code https://git.libre-soc.org/?p=soc.git;a=blob;f=src/soc/experiment/score6600_multi.py;hb=HEAD | 13:46 |
lkcl | i haven't run that for over 18 months, focussing instead on getting the Power ISA pipelines (Comp Units) in place | 13:48 |
lkcl | cesar: ty | 15:27 |
lkcl | analognoise: some of those notes are from a couple of book chapters by Mitch Alsup, designed to extend James Thornton's original book, "Design of a Computer" | 15:27 |
lkcl | if you email me lkcl@lkcl.net indicating that you intend to credit Mitch Alsup as the source of the information (and pass on that exact same condition to anyone else) i can send you the two chapters. | 15:28 |
lkcl | this is a condition requested by the author, Mitch Alsup. the chapters are CC-Attribution in effect. | 15:28 |
analognoise | Yes, that's exactly the kind of thing I'm looking for; thank you, I'll email you. | 17:11 |
lkcl | oops he's gone | 17:54 |
lxo | is there a web page or document or whatever that formally specifies the asm syntax of the svp64 extensions? I recall a while ago, when I was starting it, there was no such thing, and the asm syntax was in flux. I suppose it may have settled by now? | 21:17 |
lkcl | lxo: the best source is the SVP64Asm class | 22:50 |
lkcl | https://git.libre-soc.org/?p=openpower-isa.git;a=blob;f=src/openpower/sv/trans/svp64.py;hb=HEAD#l566 | 22:50 |
lkcl | line 566 is where the qualifiers start | 22:50 |
lkcl | you'll need an auto-generated c header-file version of the information read from the ISA() class instance and the SVP64RM (REMAP) class instance | 22:52 |
lkcl | lines 157 and 158 | 22:52 |
lkcl | SVP64RM reads the auto-generated CSV files created by sv_analysis.py | 22:55 |
lkcl | https://git.libre-soc.org/?p=openpower-isa.git;a=blob;f=src/openpower/decoder/power_svp64.py;h=ea7f465c9d4f299151e2785b80ab4665f2d87fe9;hb=HEAD#l69 | 22:55 |
lkcl | the only change made in 5 months (since it was written about 5 months ago) was an additional bit-reverse mode to LD/ST. | 22:57 |
lxo | thanks. yeah, the timing sounds about right. | 23:06 |
programmerjake | lkcl can you ask libera to set requireMatrixJoined to false for #libre-soc? it being set is causing the bridge to stop relaying messages as a privacy measure when the irc/matrix user lists are out-of-sync, I missed the question from lxo because of it | 23:17 |
lkcl | programmerjake: can you ask on #libera if it's within their control or if it's something that only a chanop can do? | 23:23 |
lkcl | mention that i've submitted the request by email to have #libre-soc registered. | 23:23 |
programmerjake | yeah, just joined #libera | 23:23 |
programmerjake | I asked, hopefully they'll respond...wondering if the bridge is just borked since I don't see any traffic on #libera other than people joining/leaving | 23:34 |
Generated by irclog2html.py 2.17.1 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!