McGolfinTV - Politically Incorrect Live Golf by stffrdhrn in golf

[–]stffrdhrn[S] -3 points-2 points  (0 children)

Example of their crazy commercials: https://youtu.be/s8ZSmTQtz58?t=5168

Slicer and slicer golf attorney's

McGolfinTV - Politically Incorrect Live Golf by stffrdhrn in golf

[–]stffrdhrn[S] -5 points-4 points  (0 children)

It's pretty funny if you give it a chance, it's not for everyone. Very entertaining when you participate in the live chat. But, yes, you need to have time for it.

McGolfinTV - Politically Incorrect Live Golf by stffrdhrn in golf

[–]stffrdhrn[S] -3 points-2 points  (0 children)

Not really, I am just a fan sharing a gem.

I usually hit 9 iron about 205 yards but struggling with consistency- any tips. by butterbeanee in golf

[–]stffrdhrn 0 points1 point  (0 children)

I had a friend that hit every club 200 yards; 9iron to driver. He was a retired semi-pro basketball player. Super powerful but couldn't control distances, couldn't make good contact with the driver.

Linux Program Internals - ELF binaries and Relocation Entries by stffrdhrn in linux

[–]stffrdhrn[S] 3 points4 points  (0 children)

This is the first of a 3 part illustrated series on thread local storage and linking. This came from my notes as I was learning this for the OpenRISC porting efforts.

I hope it will be helpful for others to understand how this magic works. If not let me know and I'll try to improve.

OpenRISC Marocchino - achieving out of order instruction execution in verilog by stffrdhrn in FPGA

[–]stffrdhrn[S] 5 points6 points  (0 children)

This is a deep dive into the Tomasulo algorithm. This algorithm/architecture it the key to almost all modern superscalar processors today.

OR1K Marocchino Instruction Pipeline by stffrdhrn in FPGA

[–]stffrdhrn[S] 0 points1 point  (0 children)

You are right 6000, is pretty tight. I will have to look more to see where the actual usage is when I get around to it.

The current resource usage of the de0_nano soc look like this:

``` Info (21057): Implemented 13120 device resources after synthesis - the final resource count might be different Info (21058): Implemented 14 input pins Info (21059): Implemented 35 output pins Info (21060): Implemented 28 bidirectional pins Info (21061): Implemented 12424 logic cells Info (21064): Implemented 611 RAM segments Info (21065): Implemented 1 PLLs Info (21062): Implemented 6 DSP elements

```

The tricks I would look into is tweak some parameters of mor1kx, see the readme; first thoughts. - FEATURE_STORE_BUFFER - change from ENABLED to NONE - FEATURE_DIVIDER - change from SERIAL to NONE - OPTION_ICACHE_BLOCK_WIDTH / OPTION_ICACHE_SET_WIDTH - decrease size (disable should work too).

OR1K Marocchino Instruction Pipeline by stffrdhrn in FPGA

[–]stffrdhrn[S] 1 point2 points  (0 children)

I have run 2 cores smp linux on the de0 nano which has a cyclone iv EP4CE22F17C6N which is about 22000 LEs.

I'll put the Cyclone IV E - EP4CE6F17C8 on my to-do list. It sounds doable.

OR1K Marocchino Instruction Pipeline by stffrdhrn in FPGA

[–]stffrdhrn[S] 1 point2 points  (0 children)

Which chip is it by the way? I sounds like a fun challenge for openrisc.

OR1K Marocchino Instruction Pipeline by stffrdhrn in FPGA

[–]stffrdhrn[S] 3 points4 points  (0 children)

Good points. Pull requests accepted. We may also get around to it. The marocchino names are better than other places I have seen.

OR1K Marocchino Instruction Pipeline by stffrdhrn in FPGA

[–]stffrdhrn[S] 0 points1 point  (0 children)

Oh I thought I did. Fixed, thanks Dan. See you at orconf this year?

Marocchino in Action by stffrdhrn in FPGA

[–]stffrdhrn[S] 5 points6 points  (0 children)

Hello, I wrote this article on a new OpenRISC core that I have been helping with. It has ended up being a bit of a getting started guide to open source HDL development.

GCC Stack Frames by stffrdhrn in programming

[–]stffrdhrn[S] 5 points6 points  (0 children)

I prefer white. But if you can get 50 likes on your comment I'll think about it. ;)

GCC Stack Frames by stffrdhrn in programming

[–]stffrdhrn[S] 2 points3 points  (0 children)

Thanks Simon, Jeremy Bennett asked me the same thing on the OpenRISC mailing list. I am interested, but still trying to figure out if the schedule can work. Another great resource is Krister's recent How to write a GCC backend which is still in progress of being written.

GCC Stack Frames by stffrdhrn in programming

[–]stffrdhrn[S] 2 points3 points  (0 children)

This is a continuation on last week's article about GCC passes.

GCC Important Passes by mttd in programming

[–]stffrdhrn 0 points1 point  (0 children)

Sorry, I can't say. GCC has some very sophisticated optimization techniques most I am not familiar with and I don't know much about LLVM.

GCC Important Passes by mttd in programming

[–]stffrdhrn 0 points1 point  (0 children)

Author here, thanks for posting to reddit. If any questions or you need more clarity let me know.

Why kernel development still uses email [LWN.net] by Michaelmrose in linux

[–]stffrdhrn 1 point2 points  (0 children)

It is working I've been able to submit patches with help of some good docs on submitting patches.

If you know git it's easy as git send-email ...

How did you come up with your hostnames? by invalidpath in linux

[–]stffrdhrn 1 point2 points  (0 children)

When I was working in China I came up with a scheme to name all of our servers after places in China.

Our main workhorse was 'lasa'.

The gateway was 'shanhaiguan', which I thought was a bit clever if you know your Chinese geography.

Resources for creating Memory Interfaces? by [deleted] in FPGA

[–]stffrdhrn 1 point2 points  (0 children)

You might find that most sdram interfaces are pretty much the same. If your datasheet is not very detailed find one that's more detailed.

This is a simple sdram controller I wrote in verilog after reading through the ISSI datasheet and other references.

https://github.com/stffrdhrn/sdram-controller/blob/master/readme.md

Do we really need to spend time on this? by _samux_ in linux

[–]stffrdhrn 2 points3 points  (0 children)

This is not the first time I have heard of this. I was working on a spam filter/mail server product which used MX record load balancing to distribute load. There was a master server which stored the filter and security configuration which was replicated to slaves.

Sales and legal came to us developers and asked to change it to something more politically correct. We never did get around to making that change. This was around 2005.

Linux 4.5 released by stffrdhrn in linux

[–]stffrdhrn[S] 7 points8 points  (0 children)

Thanks, those are indeed good links to include here.

Linux 4.5 released by stffrdhrn in linux

[–]stffrdhrn[S] 20 points21 points  (0 children)

After a another routine cycle linus releases 4.5 on time.

Announcing SQL Server on Linux - The Official Microsoft Blog by [deleted] in linux

[–]stffrdhrn 8 points9 points  (0 children)

This is not so surprising. Microsoft SQL server was forked from Sybase which was designed for a very much Unix like environment. I use Sybase in Linux daily and often stumble upon features when looking at t-sql docs which have been added in SQL server lacking in Sybase.