virtualSoC  0.6.2
baskett
Vcsos.Komponent.Core Class Reference
+ Inheritance diagram for Vcsos.Komponent.Core:

Public Member Functions

 Core (int number, bool running=false)
 
int And (int v1, int v2)
 
int Or (int v1, int v2)
 
int Xor (int v1, int v2)
 
int Neg (int v1)
 
int XNor (int v1, int v2)
 
int Nor (int v1, int v2)
 
int Nand (int v1, int v2)
 

Public Attributes

const float BaudMhz = 22.1184f
 

Protected Attributes

CacheStack m_pCallStack
 
Akku m_pAkku
 
bool m_bStarted
 

Properties

ulong Ticks [get]
 
Akku Akku [get, set]
 
bool Running [get]
 
Register Register [get, set]
 
CacheStack Stack [get]
 
int CoreNumber [get]
 
string Name [get]
 
string Author [get]
 

Detailed Description

Constructor & Destructor Documentation

◆ Core()

Vcsos.Komponent.Core.Core ( int  number,
bool  running = false 
)
63  : base("Referenz Core " + number.ToString(), "Anna-Sophia Schroeck")
64  {
65  m_iCoreNumber = number;
66  m_pRegister = new Register ();
67  m_pAkku = new Akku (this);
68 
69  m_pCallStack = new CacheStack (135, "Core-Register" + number.ToString()); // 32 Unterprogramme
70  m_bStarted = running;
71  m_pRegister.ip = 7;
72 
73  }
CacheStack m_pCallStack
Definition: Core.cs:28
bool m_bStarted
Definition: Core.cs:32
Register Register
Definition: Core.cs:51
Akku m_pAkku
Definition: Core.cs:31
int ip
Definition: Register.cs:84
Akku Akku
Definition: Core.cs:39

Member Function Documentation

◆ And()

int Vcsos.Komponent.Core.And ( int  v1,
int  v2 
)
81  {
82  return v1 & v2;
83  }

◆ Nand()

int Vcsos.Komponent.Core.Nand ( int  v1,
int  v2 
)
105  {
106  return -(v1 & v2);
107  }

◆ Neg()

int Vcsos.Komponent.Core.Neg ( int  v1)
93  {
94  return -v1;
95  }

◆ Nor()

int Vcsos.Komponent.Core.Nor ( int  v1,
int  v2 
)
101  {
102  return -(v1 | v2);
103  }

◆ Or()

int Vcsos.Komponent.Core.Or ( int  v1,
int  v2 
)
85  {
86  return v1 | v2;
87  }

◆ XNor()

int Vcsos.Komponent.Core.XNor ( int  v1,
int  v2 
)
97  {
98  return -(v1 ^ v2);
99  }

◆ Xor()

int Vcsos.Komponent.Core.Xor ( int  v1,
int  v2 
)
89  {
90  return v1 ^ v2;
91  }

Member Data Documentation

◆ BaudMhz

const float Vcsos.Komponent.Core.BaudMhz = 22.1184f

◆ m_bStarted

bool Vcsos.Komponent.Core.m_bStarted
protected

◆ m_pAkku

Akku Vcsos.Komponent.Core.m_pAkku
protected

◆ m_pCallStack

CacheStack Vcsos.Komponent.Core.m_pCallStack
protected

Property Documentation

◆ Akku

Akku Vcsos.Komponent.Core.Akku
getset

◆ Author

string Vcsos.Komponent.vmKomponente.Author
getinherited

◆ CoreNumber

int Vcsos.Komponent.Core.CoreNumber
get

◆ Name

string Vcsos.Komponent.vmKomponente.Name
getinherited

◆ Register

Register Vcsos.Komponent.Core.Register
getset

◆ Running

bool Vcsos.Komponent.Core.Running
get

◆ Stack

CacheStack Vcsos.Komponent.Core.Stack
get

◆ Ticks

ulong Vcsos.Komponent.Core.Ticks
get

The documentation for this class was generated from the following file: