Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | Multiply and accumulate and CLZ/CLO operations added. | Pavel Pisa | 2019-02-15 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Implement EXT instruction used in GLIBC startup. | Pavel Pisa | 2019-02-15 | |
| | | | | | | It requires one more field to pass to ALU. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Core: move complex memory operation to own function and implement LWL, LWR, ↵ | Pavel Pisa | 2019-02-15 | |
| | | | | | | | | SWL, SWR. The move makes basic memory stage processing more readable. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Fill the rest of ALU opcode table to file all 64 entries. | Pavel Pisa | 2019-02-14 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | The conversion of address has to use toULong to allow access to the second ↵ | Pavel Pisa | 2019-02-14 | |
| | | | | | | part of address-space on 32-bit systems. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Correct program loader to open ELF file in binary mode on Windows. | Pavel Pisa | 2019-02-14 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Clarify KNOBS_8BIT register. | Pavel Pisa | 2019-02-14 | |
| | ||||
* | README: correct code snippets formatting. | Pavel Pisa | 2019-02-14 | |
| | ||||
* | Position hit and miss counters to left to fit in the diagram box a little ↵ | Pavel Pisa | 2019-02-14 | |
| | | | | | | longer. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Correct typo. | Pavel Pisa | 2019-02-14 | |
| | ||||
* | Ignore PREF instruction. | Pavel Pisa | 2019-02-14 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Correct code snippets formatting. | Pavel Pisa | 2019-02-14 | |
| | ||||
* | Make dosc word in README to be link to documentation directory. | Pavel Pisa | 2019-02-14 | |
| | ||||
* | Document which executable formats QtMips accepts. | Pavel Pisa | 2019-02-14 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Typo corrected. | Pavel Pisa | 2019-02-14 | |
| | ||||
* | Add link to thesis and subject pages in README. | Pavel Pisa | 2019-02-14 | |
| | ||||
* | README.md updated | Pavel Pisa | 2019-02-14 | |
| | ||||
* | Implemented graphic representation and update of line and RGB LEDs. | Pavel Pisa | 2019-02-14 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Implement write syscall and signal written characters to terminal. | Pavel Pisa | 2019-02-14 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Implemented sys_set_thread_area and sys_writev syscalls. | Pavel Pisa | 2019-02-14 | |
| | | | | | | | The example Linux program compiled against musl library reaches main and displays printf output. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Implement function to setup core C0 userlocal register. | Pavel Pisa | 2019-02-14 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Implement MUL operation which stores result to the register. | Pavel Pisa | 2019-02-14 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Ensure that single step does not run chunk of instructions instead of one. | Pavel Pisa | 2019-02-13 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Initial attempt to as operating system syscall handler. | Pavel Pisa | 2019-02-13 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Use trick to force knobs to resend signals when machine is newly connected. | Pavel Pisa | 2019-02-13 | |
| | | | | | | The value is forced to change one step down and then up. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Implemented three dials equivalent to MZ_APO RGB dials. | Pavel Pisa | 2019-02-13 | |
| | | | | | | | Tested with code compiled by Linux PIC based GCC compiler with calling musl-libc sprintf function. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Initialize SP to safe RAM area. | Pavel Pisa | 2019-02-13 | |
| | | | | | | | | | | Address under 0xc0000000 corresponds to typical Linux stack on 32-bit systems. If SP is initialized to 0x00000000 then it can overwrite programs tarting at RAM begin and overflow to top of physical address-space which is reserved for uncached peripherals. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Include simple serial port terminal and prepare empty peripheral dock. | Pavel Pisa | 2019-02-13 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Add simple about dialog and prepare menu entries for serial port and ↵ | Pavel Pisa | 2019-02-13 | |
| | | | | | | peripherals. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Add speed option to run core for time chunks without visualization. | Pavel Pisa | 2019-02-13 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | At least partial solution to depict forward paths to compare units/branches. | Pavel Pisa | 2019-02-12 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Add signals and multiplexers for ALU inputs forwarding. | Pavel Pisa | 2019-02-12 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Add ELF library even to the final executables linking to allow build with ↵ | Pavel Pisa | 2019-02-12 | |
| | | | | | | static machine lib. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Make memory and program listing editable. | Pavel Pisa | 2019-02-12 | |
| | | | | | | Instruction parsing is rough and does not support branch offset computation. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Implement LRU as simple priority queue with linear insert sort. | Pavel Pisa | 2019-02-12 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Add debug access to rword and friends to allow read data through cache ↵ | Pavel Pisa | 2019-02-12 | |
| | | | | | | | | without disturbing statistic. This allows to switch view between CPU and raw memory content. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Display red background for instruction causing exception and skip HW ↵ | Pavel Pisa | 2019-02-11 | |
| | | | | | | | | | | breakpoint for first cycle after resume. Instruction for stage is updated when given stage is flushed as well. But other signals are left intact, it is duty of memory stage to discard effect of instruction causing interrupt. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Basic "hardware" breakpoints support implemented. | Pavel Pisa | 2019-02-11 | |
| | | | | | | | | | | It works like real inserted breakpoint on hardware. Breakpoint has to be removed to allow code continue because else instruction is refetch and breakpoint triggers again. The single step function should resolve temporal masking of the breakpoint. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Extend program view to support selected stage followup. | Pavel Pisa | 2019-02-11 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Prepare core for "hardware" breakpoints support and add signals to follow ↵ | Pavel Pisa | 2019-02-11 | |
| | | | | | | stages. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Converted program listing to be QTableView based. | Pavel Pisa | 2019-02-11 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | QTableView based memory view is working. | Pavel Pisa | 2019-02-11 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Implemented workaround QTableView limits workaround which mostly works. | Pavel Pisa | 2019-02-10 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Memory QTableView working for part of the memory range. | Pavel Pisa | 2019-02-10 | |
| | | | | | | | | | Unfortunately, QModelIndex supports only integers for rows and columns. Even if only size to maxint is used then Qt engine crashes. Workaround for Qt limitations is material for followup patches. Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Next steps to implement QTableView based memory view. | Pavel Pisa | 2019-02-10 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Correct MemoryDock header fields values. | Fanda Vacek | 2019-02-09 | |
| | ||||
* | Initial cleanup of MemoryDock as preparation for switch to QTableView. | Pavel Pisa | 2019-02-09 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Correct build for LLVM. | Fanda Vacek | 2019-02-09 | |
| | ||||
* | Minimal implementation of RDHWR to support dummy TLS region. | Pavel Pisa | 2019-02-08 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> | |||
* | Move computation of cache row, column and tag to single inline function. | Pavel Pisa | 2019-02-08 | |
| | | | | Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz> |