I was trying to understand what a reservation table is in the context of pipelining, when I found this reference here, where the author mentions that there are static and dynamic pipelines. According to him/her,
There are two types of pipelines: static and dynamic. A static pipeline can perform only one function at a time, whereas a dynamic pipeline can perform more than one function at a time. A pipeline reservation table shows when stages of a pipeline are in use for a particular function.
This definition sounds confusing to me: is "function" a synonym for "operation" in this case? So, a static pipeline can only process a batch of instructions that use the same operator? Like if the pipeline had to be "rewired" every time a new operator is issued? It makes no sense to me.
In order to get lost a bit more, I resorted to Wikipedia which states that
A linear pipeline processor is a series of processing stages and memory access. A non linear pipelining (also called dynamic pipeline) can be configured to perform various functions at different times. In a dynamic pipeline there is also feed forward or feedback connection. Non-linear pipeline also allows very long instruction words.
So, static pipelines are linear, dynamic ones are non-linear and functions are indeed a synonym for operations in this context? And, finally, are static pipelines really reconfigured every time a new function is processed?