Browsable image of the model.
This shows the usage of the Quantity-Shared blocks- with and without priority. These consist of three blocks- one to allocate the quanity, one to allocate the quantity with priority for queue reordering and a third block that releases the quantity.
This is similar to the Server, in that, this takes in a quantity instead of the time. It is similar to the Queue, in that, it requires a Pop to return the quantity back to the pool.
This represents a discrete quantity of resources (Parking slots, memory array, battery charge or cache words) that are available in a resource pool. When a request comes in, the transaction is allocated quantity, based on the amount available in the pool. The allocated is returned to the queue at some future times. The time between the allocation and release is the processing time. The resources can be tied to a specific index location, first available or get the minimum available.