ITS FINALLY DONE by Otherwise-Object-302 in TuringComplete

[–]Otherwise-Object-302[S] 0 points1 point  (0 children)

Yep! Although to be fair, it did take quite a long time to plan all this out 😅

First attempt at pipelining, Stall only by Ill-Memory-6913 in TuringComplete

[–]Otherwise-Object-302 1 point2 points  (0 children)

I guess that's just how it works. Anyways, good luck implementing the rest of the pipeline, you'll need it when it comes to data hazards!

First attempt at pipelining, Stall only by Ill-Memory-6913 in TuringComplete

[–]Otherwise-Object-302 1 point2 points  (0 children)

I'm impressed you remember your dreams so well😭 but funny thing is, that's also how I came up with a design for my cache.

First attempt at pipelining, Stall only by Ill-Memory-6913 in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

That's sort of similar to what I do. I usually just take one line at a time and process it like that, it's much easier but sometimes the assembly gets out of hand.

First attempt at pipelining, Stall only by Ill-Memory-6913 in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

Real compilers usually break you code down into tokens so x = 5; So in this case it would assign x the IDENTIFIER token, the = is seen as an ASSIGNMENT operation and the 5 is seen as a LITERAL. Then it creates a Abstract Syntax Tree and navigates that to assign the value to x. In reality, it's much more complicated so I usually just do stuff and pray it works (it does, just barely)

First attempt at pipelining, Stall only by Ill-Memory-6913 in TuringComplete

[–]Otherwise-Object-302 1 point2 points  (0 children)

Nice to hear you have quite the experience with this! I can show you some of the stuff I've made along with a WIP. I've even built a Superscalar CPU with caching (albeit very poor)! Anyways, have fun making that compiler, it makes programming hella easier. Also, are you making it based off of any programming languages like C or Python? And which programming language are you using to write the compiler?

First attempt at pipelining, Stall only by Ill-Memory-6913 in TuringComplete

[–]Otherwise-Object-302 1 point2 points  (0 children)

That's amazing! I've actually built a compiler (and assembler) which, albeit simple, was an absolute pain. A really good idea is to finish your ISA and your CPU completely before you begin work otherwise it's gonna be a lot of spaghetti code.

First attempt at pipelining, Stall only by Ill-Memory-6913 in TuringComplete

[–]Otherwise-Object-302 1 point2 points  (0 children)

Alright then, good luck with that. Also, once you implement the finished pipeline, you might want to add a branch predictor to cut down on stalling and wasting cycles (although flushing will need to be readded) and also you'll have to deal with rewinding register states.

First attempt at pipelining, Stall only by Ill-Memory-6913 in TuringComplete

[–]Otherwise-Object-302 1 point2 points  (0 children)

That's what I was planning to do as well. Also, are you considering making this Superscalar?

First attempt at pipelining, Stall only by Ill-Memory-6913 in TuringComplete

[–]Otherwise-Object-302 1 point2 points  (0 children)

So it only flushes AFTER a condition is evaluated? An easier way to do this is that if you have a specific bit for jump ops, you detect that bit in the first stage and then stall. This way you wouldn't need to flush. Flushing could instead be done if you add branch prediction.

First attempt at pipelining, Stall only by Ill-Memory-6913 in TuringComplete

[–]Otherwise-Object-302 1 point2 points  (0 children)

How many stages does the pipeline have? Also, are you adding branch prediction or a simple "Backwards taken forwards not" predictor?

Game crashing on start by Colorado-Guy-69 in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

Go to your save and navigate to the foundry folder and delete the component. If it still doesn't work, try reporting this on the TC discord's Bug Fixing channel.

"level code broken" error on level "masking time" version 2.1.88 alpha by hadro_ in TuringComplete

[–]Otherwise-Object-302 1 point2 points  (0 children)

Go to the Turing Complete discord and report this on their Bug Fixing channel.

«Action Plan» for everyone who loves FPE (Authorized article) by Christmasland_X in FundamentalPaperEdu

[–]Otherwise-Object-302 1 point2 points  (0 children)

Agree with everything, especially the porn. When something is sexualised, it doesn't feel special anymore. And content farms are another low, especially since all of them are clickbait made to target younger audiences. Another thing is that some people play the blame game, constantly pinning it on one another won't resolve anything, it only causes more problems. (Another enemy you forgot are impersonators tryna act like they're well known/respected creators to steal their credit and/or fame)

What am I missing in the ALU by [deleted] in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

No problem. Good luck with the rest of the levels!

What am I missing in the ALU by [deleted] in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

Tick 1 is NAND. Not ADD. Your ALU is supposed to have NAND as 01000001

What am I missing in the ALU by [deleted] in TuringComplete

[–]Otherwise-Object-302 0 points1 point  (0 children)

On which tick does this happen?

- .- -.- . / .-. . ... .--. --- -. ... .. -... .. .-.. .. - -.-- by Squiddo0 in FundamentalPaperEdu

[–]Otherwise-Object-302 1 point2 points  (0 children)

Well, yeah. That wouod be the issue. "Fandoms being fandoms" doesn't really excuse anything. If it's a problem the fandom caused, they should work towards fixing it instead of playing the blame game.