100 likes | 200 Views
OLIWE O pen L ong I nstruction W ord E lement. 02211 Advanced Computer Architecture Group 2 Mark Ruvald Pedersen Jaspur Højgård Laust Brock-Nannestad Rasmus Bo Sørensen. Content. Hardware Specifications Instruction Set Architecture (ISA) Block Diagram/Architecture Results
E N D
OLIWEOpenLong InstructionWord Element 02211 Advanced Computer Architecture Group 2 Mark Ruvald Pedersen Jaspur Højgård Laust Brock-Nannestad Rasmus Bo Sørensen
Content • Hardware Specifications • Instruction Set Architecture (ISA) • Block Diagram/Architecture • Results • Demonstration
Hardware Specifications • MultiCoreMessagePassing Long Instruction Word Architecture • 4 pipeline stages • Eachcore 4 issue slots wide • 2 ALU slots • 2 Load/Store slots • Eachcore has 16 instructions in pipeline • Memorymapped I/O • Variable instructionwordexecution time • Clustered Register File • Local registers areimplemented in block RAM • Global registers areimplemented in Flipflops
Instruction Set Architecture (ISA) • MIPS-inspiredinstruction set • ALU instructionsareonly register-register instructions • Branchinghandled in ALU Issue slot • MessagePassingHandled in Load/Store Issue slot • Register $0 is always 0, write to this is no-op • Absolute and relative jumps in branching • Specialinstructions: min, max, cmovz, cpuid
Results • Single Core, XilinxSpartan 3AN700 • 2600 slices, 4600 LUTs • Frequency = 66 MHz • DualCore, AlteraCyclone II board • ~9500 LCs • Frequency = 82 MHz • Criticalpath is multiplier and ALU_ID forwarding
Demonstration • String reversal • 99 bottles of beer • Matrix Multiplication – Single Core version • Matrix Multiplication – Dual Core version to be implemented