Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Implement sync for memory | Karel Kočí | 2018-04-08 |
| | |||
* | Ensure that set, block and assoc. is in minimum one | Karel Kočí | 2018-04-08 |
| | |||
* | Integrate cache with rest of the machine core | Karel Kočí | 2018-04-08 |
| | |||
* | Add associative cache | Karel Kočí | 2018-04-08 |
| | | | | Not fully tested yet. | ||
* | Drop unneeded mask in memory implementation | Karel Kočí | 2018-04-07 |
| | |||
* | Add initial implementatio of caches | Karel Kočí | 2018-04-07 |
| | |||
* | Just note that we are checking endianity automatically | Karel Kočí | 2018-04-05 |
| | |||
* | Use whole words in memory | Karel Kočí | 2018-04-05 |
| | |||
* | Fix forwarding checker for I and J and S* instructions | Karel Kočí | 2018-03-06 |
| | | | | THere are exceptions when we care about forwarding and when we don't. | ||
* | Implement Cache configuration | Karel Kočí | 2018-03-06 |
| | | | | This commit implements both cache configuration for machine and for gui. | ||
* | Forward from execute stage to decode stage latch | Karel Kočí | 2018-02-14 |
| | |||
* | Do empty fetch stage to report fetch even if we stall | Karel Kočí | 2018-02-14 |
| | |||
* | Another swap in instruction decoding | Karel Kočí | 2018-02-14 |
| | |||
* | Swap rs and rt in I instructons decoding | Karel Kočí | 2018-02-14 |
| | |||
* | Fix signextend in core | Karel Kočí | 2018-02-14 |
| | |||
* | Fix program loading | Karel Kočí | 2018-02-14 |
| | | | | First section was ignored | ||
* | Various graphics tweaks | Karel Kočí | 2018-01-27 |
| | |||
* | Add focus function to memory view | Karel Kočí | 2018-01-25 |
| | |||
* | Compile with debug symbols for DEBUG config | Karel Kočí | 2018-01-25 |
| | |||
* | Add instruction view to single core | Karel Kočí | 2018-01-21 |
| | |||
* | Fix Pipelined core not to accept hazard unit configuration | Karel Kočí | 2018-01-17 |
| | |||
* | Print I instruction immediate field in hexa | Karel Kočí | 2018-01-17 |
| | |||
* | Update how configuration is handled in newdialog | Karel Kočí | 2018-01-17 |
| | | | | | | In previous implementation were dependencies described on two places. In NewDialog and in MachineConfig. Now NewDialog sets options in MachineConfig and configuration is then applied to NewDialog. | ||
* | Cleanup some todos in code | Karel Kočí | 2018-01-15 |
| | |||
* | Emit byte_change when byte is written to memory | Karel Kočí | 2018-01-15 |
| | |||
* | Fix program loader test | Karel Kočí | 2018-01-15 |
| | |||
* | Fix SRA and SRAV instructions | Karel Kočí | 2018-01-15 |
| | | | | | | This implementation is correct one but there is no guarantee that it will work with all compilers so we should always check on given platform that tests pass (and potentially fix it). | ||
* | Implement hazard unit | Karel Kočí | 2018-01-15 |
| | |||
* | Reverse translate NOP correctly | Karel Kočí | 2018-01-15 |
| | |||
* | Change how we configure cache and configure hazard unit | Karel Kočí | 2018-01-15 |
| | |||
* | Allow instruction trace from any stage | Karel Kočí | 2018-01-11 |
| | | | | | | In reality this internally allows us to see stages even it we are not using pipelining but that is hidden from outside simply to not confuse user. | ||
* | Add ability to get specific core type from qtmipsmachine | Karel Kočí | 2018-01-08 |
| | |||
* | Implement machine restart | Karel Kočí | 2018-01-05 |
| | |||
* | Fix fall trough warning of gcc 7+ | Karel Kočí | 2018-01-05 |
| | |||
* | Copy machineconfig in QtMipsMachine | Karel Kočí | 2018-01-05 |
| | |||
* | Implement some machine execution speed control for gui | Karel Kočí | 2018-01-04 |
| | |||
* | Allow delay slot disable for non-pipelined core | Karel Kočí | 2018-01-03 |
| | |||
* | Add trace-feth to qtmips_cli | Karel Kočí | 2018-01-03 |
| | |||
* | Initial implementation of reverse instruction conversion | Karel Kočí | 2018-01-03 |
| | | | | | | This is rude implementation. We always print all fields. In future we should add flags to set what fields should be hidden on per instruction bases. | ||
* | Just small move of code in qtmipsexception.h | Karel Kočí | 2018-01-01 |
| | |||
* | Simplify how we define exceptions | Karel Kočí | 2018-01-01 |
| | | | | | Exceptions definition was pretty much just copy and past. That can do preprocessor for us too so use it for it. | ||
* | Tiny typo | Karel Kočí | 2018-01-01 |
| | |||
* | Fix how we pass exception | Karel Kočí | 2018-01-01 |
| | | | | | | Previous implementation reseted caught exception to type QtMipsException so we lost possibility to check for object type later on. | ||
* | Remove some obsolete files | Karel Kočí | 2018-01-01 |
| | |||
* | A lot of small changes in gui | Karel Kočí | 2017-12-21 |
| | | | | | | Added machine status. Widgets now hold size and registers dock has now scrollbars. And more... | ||
* | Some pleanups and small fixes | Karel Kočí | 2017-12-21 |
| | | | | | These are just code fixes. Shouldn't change anything but makes code cleaner. | ||
* | Use global includes in qtmips_machine | Karel Kočí | 2017-12-17 |
| | |||
* | Put qtmips_machine to machine namespace | Karel Kočí | 2017-12-17 |
| | |||
* | Revert "Suppress some warning" | Karel Kočí | 2017-12-17 |
| | | | | This reverts commit 5bf637a429bbcf09092b8d189010c50d61c3562f. | ||
* | Implement few initial graphic elements | Karel Kočí | 2017-12-15 |
| |