Commit graph

42 commits

Author SHA1 Message Date
bb89461843
Simple one-bit branch-predictor. 2024-11-14 15:38:03 +01:00
3216c89dae
Move address calculation to ID. 2024-11-12 15:01:04 +01:00
e0b6634a93
Add single cycle stall to branching. 2024-11-12 12:28:38 +01:00
9e12c60d27
Lower branch cycles to two. 2024-11-12 12:13:37 +01:00
cfce1b6b54
Working branching. 2024-11-11 17:49:10 +01:00
23656db068
Do memread stalling correctly. 2024-11-11 01:59:20 +01:00
4cfd8268fd
Simplify MEMBarrier. 2024-11-08 01:47:20 +01:00
9192d576e7
Simplify IDBarrier. 2024-11-08 01:30:51 +01:00
42d77a0d85
Simplify EXBarrier. 2024-11-08 01:06:07 +01:00
6d6474530c
Simplify IDBarrier. 2024-11-07 23:51:17 +01:00
1eefeca2d6
Simplify forwarding. 2024-11-05 14:13:15 +01:00
804e1ed2e6
It works! 2024-11-01 03:32:59 +01:00
800e7b6eb0
Rewrite stall to be more modular. 2024-11-01 03:13:00 +01:00
97b13a813f
Actually fix forwarding. 2024-11-01 03:02:36 +01:00
4c684f1718
Fix mem-read sync. 2024-11-01 00:15:41 +01:00
af2cc43540
Add MEMbarrier. 2024-11-01 00:02:37 +01:00
b25cd420e8
Unmodify the decoder. 2024-10-18 09:23:47 +02:00
1d433dd791
Add stall. 2024-10-18 08:20:40 +02:00
bcbe07b601
Working forwarding (i think). 2024-10-18 07:53:22 +02:00
f2964c280c
Properly parse NOP. 2024-10-18 07:07:29 +02:00
7b633f2a75
Fix jump! 2024-10-10 00:04:18 +02:00
323e373d0e
Almost working jump. 2024-10-04 04:11:26 +02:00
92d0dfd9eb
Working branching. 2024-10-04 02:16:17 +02:00
934593fb6f
Use copy ALU OPs. 2024-10-03 14:40:30 +02:00
e09a358320
Use MUX instead of when. 2024-09-27 08:49:36 +02:00
abef04fc22
LUI working. 2024-09-27 08:42:43 +02:00
a48c9a1ba8
Working SLT 2024-09-27 08:31:56 +02:00
39a6c5f87e
Working store and load. 2024-09-27 08:14:15 +02:00
f7c93b1292
Half-working load. 2024-09-27 07:51:25 +02:00
961ae49523
Add working 4real. 2024-09-27 04:47:26 +02:00
44ccf12cad
Working adder. 2024-09-27 04:22:10 +02:00
David Metz
39c008567d remove aliasing for branchType and fix tests ending in dependent load chains 2023-08-18 14:57:56 +02:00
peteraa
2e37f0b8d7 Merge branch 'master' of https://github.com/PeterAaser/TDT4255_EX2 2020-06-29 16:19:56 +02:00
peteraa
9f47433501 Stuff I forgot to commit. 2020-06-29 16:17:24 +02:00
peteraaser
8dc92fb8e1 Remove MemToReg.
Pretty sure MemToReg is a MIPS relic, it is redundant so long as
all memory reads are put into registers.
2020-06-02 14:58:06 +02:00
peteraaser
3b635be2dc Github render test 2020-06-01 14:16:08 +02:00
peteraa
8bb3c892a1 Beef up add walkthrough 2019-09-05 14:37:33 +02:00
peteraa
27b7c0556e Simplify NOP and bubble logic. 2019-09-05 14:09:05 +02:00
peteraa
8e2d686b5c Add special handlers for shift instructions. 2019-09-04 11:52:49 +02:00
peteraa
8982b5529c Clarify setup instructions for IF.scala 2019-08-28 16:13:15 +02:00
peteraa
f5d038eaf6 Rewrite exercise stuff 2019-06-07 19:54:18 +02:00
peteraa
932413bb3d Nuke 2019-06-07 17:43:33 +02:00