OpenCores
no use no use 1/1 no use no use
optimization of the OpenRISC microarchitecture
by davide.rossi on Feb 22, 2013
davide.rossi
Posts: 1
Joined: Dec 17, 2012
Last seen: Oct 10, 2013
I'm working with OpenRISC for a project at University Of Bologna.
I noticed that there are some margins of micro-architectural
improvements in the current version of the OR1200 processor. For example:

- Load/store operations are blocking. The cost of a memory access is always at least 2 clock cycles, even if the data to access is in the qmem and there are no data dependencies between the load and the following operations.
- The multiplication is also blocking, and every time a multiplication is called the processor always stalls for 4 cycles.
- another improvement that came in my mind and is implemented in many embedded microprocessors is the hardware loop.

Does anybody know if there has been some kind of developement in this direction?
RE: optimization of the OpenRISC microarchitecture
by olof on Feb 26, 2013
olof
Posts: 218
Joined: Feb 10, 2010
Last seen: Dec 17, 2018
Hi,

We are collecting ideas for an improved OpenRISC architecture (currently called or2k). Some of these ideas were discussed at the last OpenRISC project meeting, last october.
You can find some more information here http://opencores.org/or2k/OR2K:Community_portal

Unfortunately, there hasn't been much progress on this side, as we have been busy with GCC, binutils, LLVM, improved debugging support, OS ports, new build systems and god knows what more :)

But more ideas are welcome, so feel free to post ideas on the discussion page or join us at #openrisc on irc.freenode.net and discuss some ideas

--
Olof Kindgren
______________________________________________
ORSoC
Website: www.orsoc.se
Email: olof.kindgren@orsoc.se
______________________________________________
FPGA, ASIC, DSP - embedded SoC design
RE: optimization of the OpenRISC microarchitecture
by stekern on Feb 28, 2013
stekern
Posts: 84
Joined: Apr 28, 2009
Last seen: Nov 10, 2016
The first two of the optimizations aren't really openrisc architecture specific, but only limitations in the or1200 implementation.
The third one is more of architectural nature.
no use no use 1/1 no use no use
© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.