Changes between Version 1 and Version 2 of Component/Mips32
- Timestamp:
- Sep 8, 2008, 1:26:20 PM (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Component/Mips32
v1 v2 7 7 It implements all instructions defined in the MIPS32 architecture specification, with the following limitations: 8 8 * The floating point instructions are not supported 9 * The virtual memory instructions are not supported, as an external TLB (SoCLib generic MMU) is implementedin the [wiki:Component/VciVcacheWrapper VciVcacheWrapper] component.9 * The Mips virtual memory instructions are not supported. The MMU is implemented as an external TLB (SoCLib generic MMU) in the [wiki:Component/VciVcacheWrapper VciVcacheWrapper] component. 10 10 11 11 Both little-endian and big-endian implementations are available. … … 29 29 This component has no template parameters. 30 30 31 == Constructor parameters ==32 33 == Visible registers ==34 35 The following internal registers define the processor internal state, and can be inspected:36 * r_pc : Program counter37 * m_ins : Instruction register38 * r_gpr[i] : General registers ( 0 < i < 32)39 * r_hi & r_lo : Intermediate registers for multiply / divide instructions40 * r_cp0[i] : Coprocessor 0 registers (0<=i<32). Implemented values:41 * 8: BAR : Bad address register42 * 12: SR : Status register43 * 13: CR : Cause register44 * 14: EPC : Exception PC register45 * 15: INFOS : CPU identification number on bits ![9:0]46 47 31 == Interrupts == 48 32 49 Mips defines 6 interrupts lines. ~~Le lowest number has the hiest priority.~~33 Mips defines 6 interrupts lines. 50 34 The handling and prioritization of the interrupts is deferred to software. 51 35