Architektur

Enum Architektur 

Source
#[non_exhaustive]
pub enum Architektur { x86, x86_64, arm64, }
Expand description

Die Architektur eines Prozessors beschreibt den grundsätzlichen Aufbau, legt also das Fundament für die Funktionsweise sowie Kompatibilität mit Programmen.

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

x86

Wurde 1985 auf die “moderne” Interpretation von 32-Bit gebracht. Hat einige Grundsteine der modernen CPUs gesetzt, wie etwa eine Memory Management Unit oder Paging. Wird heutzutage aber durch den auf maximal 4 GiB (bzw 64 GiB mit etwas getrickse) beschränkten Arbeitsspeicher kaum noch eingesetzt.

§

x86_64

Bildet aktuell den allergrößten Teil von Desktop-PCs sowie Laptops. Dabei wird enorm stark auf x86 aufgebaut, aber die Zahl der Register verdoppelt und die Standardzahlenbreite von 32 auf 64 Bits angehoben, wodurch der Adressierbare Arbeitsspeicher enorm erhöht wurde.

§

arm64

Ist primär in mobilen sowie auf Energieeffizienz bedachten Geräten verbaut, da es im bei ähnlicher Leistung zu x86_64 weniger Strom verbraucht.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.