aboutsummaryrefslogtreecommitdiff
path: root/qtmips_machine
Commit message (Collapse)AuthorAge
* Change string format for some instructionKarel Kočí2018-04-08
| | | | This makes our string format closer to original assembler.
* Implement LUIKarel Kočí2018-04-08
|
* Implement sync for memoryKarel Kočí2018-04-08
|
* Ensure that set, block and assoc. is in minimum oneKarel Kočí2018-04-08
|
* Integrate cache with rest of the machine coreKarel Kočí2018-04-08
|
* Add associative cacheKarel Kočí2018-04-08
| | | | Not fully tested yet.
* Drop unneeded mask in memory implementationKarel Kočí2018-04-07
|
* Add initial implementatio of cachesKarel Kočí2018-04-07
|
* Just note that we are checking endianity automaticallyKarel Kočí2018-04-05
|
* Use whole words in memoryKarel Kočí2018-04-05
|
* Fix forwarding checker for I and J and S* instructionsKarel Kočí2018-03-06
| | | | THere are exceptions when we care about forwarding and when we don't.
* Implement Cache configurationKarel Kočí2018-03-06
| | | | This commit implements both cache configuration for machine and for gui.
* Forward from execute stage to decode stage latchKarel Kočí2018-02-14
|
* Do empty fetch stage to report fetch even if we stallKarel Kočí2018-02-14
|
* Another swap in instruction decodingKarel Kočí2018-02-14
|
* Swap rs and rt in I instructons decodingKarel Kočí2018-02-14
|
* Fix signextend in coreKarel Kočí2018-02-14
|
* Fix program loadingKarel Kočí2018-02-14
| | | | First section was ignored
* Various graphics tweaksKarel Kočí2018-01-27
|
* Add focus function to memory viewKarel Kočí2018-01-25
|
* Compile with debug symbols for DEBUG configKarel Kočí2018-01-25
|
* Add instruction view to single coreKarel Kočí2018-01-21
|
* Fix Pipelined core not to accept hazard unit configurationKarel Kočí2018-01-17
|
* Print I instruction immediate field in hexaKarel Kočí2018-01-17
|
* Update how configuration is handled in newdialogKarel 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 codeKarel Kočí2018-01-15
|
* Emit byte_change when byte is written to memoryKarel Kočí2018-01-15
|
* Fix program loader testKarel Kočí2018-01-15
|
* Fix SRA and SRAV instructionsKarel 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 unitKarel Kočí2018-01-15
|
* Reverse translate NOP correctlyKarel Kočí2018-01-15
|
* Change how we configure cache and configure hazard unitKarel Kočí2018-01-15
|
* Allow instruction trace from any stageKarel 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 qtmipsmachineKarel Kočí2018-01-08
|
* Implement machine restartKarel Kočí2018-01-05
|
* Fix fall trough warning of gcc 7+Karel Kočí2018-01-05
|
* Copy machineconfig in QtMipsMachineKarel Kočí2018-01-05
|
* Implement some machine execution speed control for guiKarel Kočí2018-01-04
|
* Allow delay slot disable for non-pipelined coreKarel Kočí2018-01-03
|
* Add trace-feth to qtmips_cliKarel Kočí2018-01-03
|
* Initial implementation of reverse instruction conversionKarel 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.hKarel Kočí2018-01-01
|
* Simplify how we define exceptionsKarel 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 typoKarel Kočí2018-01-01
|
* Fix how we pass exceptionKarel 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 filesKarel Kočí2018-01-01
|
* A lot of small changes in guiKarel Kočí2017-12-21
| | | | | | Added machine status. Widgets now hold size and registers dock has now scrollbars. And more...
* Some pleanups and small fixesKarel Kočí2017-12-21
| | | | | These are just code fixes. Shouldn't change anything but makes code cleaner.
* Use global includes in qtmips_machineKarel Kočí2017-12-17
|
* Put qtmips_machine to machine namespaceKarel Kočí2017-12-17
|