pub struct ReorderBuffer {
pub size: usize,
pub retire_width: usize,
pub branch_retire_width: usize,
}Expand description
The properties of the reorder buffer.
Every model has this, in-order designs just use it in a different manner.
Fields§
§size: usizeThe maximum amount of instructions that can be in-flight at the same time.
retire_width: usizeHow many instructions can retire per clock.
branch_retire_width: usizeHow many branches can retire per clock.
Trait Implementations§
Source§impl Clone for ReorderBuffer
impl Clone for ReorderBuffer
Source§fn clone(&self) -> ReorderBuffer
fn clone(&self) -> ReorderBuffer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for ReorderBuffer
impl Default for ReorderBuffer
Source§fn default() -> ReorderBuffer
fn default() -> ReorderBuffer
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ReorderBuffer
impl<'de> Deserialize<'de> for ReorderBuffer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ReorderBuffer
impl RefUnwindSafe for ReorderBuffer
impl Send for ReorderBuffer
impl Sync for ReorderBuffer
impl Unpin for ReorderBuffer
impl UnsafeUnpin for ReorderBuffer
impl UnwindSafe for ReorderBuffer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more