[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