[libre-riscv-dev] multi issue
Luke Kenneth Casson Leighton
lkcl at lkcl.net
Thu May 30 23:41:52 BST 2019
Oh, nearly forgot, there is a potential reason for having separate
instruction decode Q from instruction issue Q, the SV vectorisation
hardware "for-loop" which issues multiple element based sub-instructions
based on the VL vector length.
This engine will live *between* these two queues.
So the instruction issue Q will be much larger and take a lot more entries
than the instruction decode Q.
The opportunity therefore exists to "normalise" the instruction to a
uniform length, with partial decode.
Also, predication gets added at the issue Q (creates a shadow, there will
need to be special predication Function Units, very similar to Branch
Units).
There will also need to be a special unit for that vectorised MV.X
instruction we discussed, Jacob.
L.
--
---
crowd-funded eco-conscious hardware: https://www.crowdsupply.com/eoma68
More information about the libre-riscv-dev
mailing list