コード例 #1
0
 public RyzenCore(Hardware hw, int id)
 {
     Threads     = new List <Cpuid>();
     CoreId      = id;
     _hw         = (AmdCpu17)hw;
     _clock      = new Sensor("Core #" + CoreId, SensorType.Clock);
     _multiplier = new Sensor("Core #" + CoreId, SensorType.Factor);
     _power      = new Sensor("Core #" + CoreId + " (SMU)", SensorType.Power);
     _vcore      = new Sensor("Core #" + CoreId + " VID", SensorType.Voltage);
 }
コード例 #2
0
        public RyzenProcessor(AmdCpu17 mainCpu)
        {
            this.mainCpu = mainCpu;
            Nodes        = new List <NumaNode>();

            _packagePower        = new Sensor("Package Power", SensorType.Power);
            _coreTemperatureTctl = new Sensor("Core (Tctl)", SensorType.Temperature);
            _coreTemperatureTdie = new Sensor("Core (Tdie)", SensorType.Temperature);
            _coreVoltage         = new Sensor("Core (SVI2)", SensorType.Voltage);
            _socVoltage          = new Sensor("SoC (SVI2)", SensorType.Voltage);
        }
コード例 #3
0
        public RyzenCore(AmdCpu17 cpu, int id)
        {
            Threads    = new List <CpuId>();
            CoreId     = id;
            Clock      = new Sensor("Core #" + CoreId, cpu.SensorClock++, SensorType.Clock, cpu);
            Multiplier = new Sensor("Core #" + CoreId, cpu.SensorMultipliers++, SensorType.Factor, cpu);
            Power      = new Sensor("Core #" + CoreId + " (SMU)", cpu.SensorPower++, SensorType.Power, cpu);
            Voltage    = new Sensor("Core #" + CoreId + " VID", cpu.SensorVoltage++, SensorType.Voltage, cpu);

            cpu.ActivateSensor(Clock);
            cpu.ActivateSensor(Multiplier);
            cpu.ActivateSensor(Power);
            cpu.ActivateSensor(Voltage);
        }
コード例 #4
0
        public RyzenProcessor(AmdCpu17 hw)
        {
            _cpu   = hw;
            _nodes = new List <RyzenNumaNode>();

            PackagePower        = new Sensor("Package Power", _cpu.SensorPower++, SensorType.Power, _cpu);
            CoreTemperatureTctl =
                new Sensor("Core (Tctl)", _cpu.SensorTemperatures++, SensorType.Temperature, _cpu);
            CoreTemperatureTdie =
                new Sensor("Core (Tdie)", _cpu.SensorTemperatures++, SensorType.Temperature, _cpu);
            CoreVoltage = new Sensor("Core (SVI2)", _cpu.SensorVoltage++, SensorType.Voltage, _cpu);
            SocVoltage  = new Sensor("SoC (SVI2)", _cpu.SensorVoltage++, SensorType.Voltage, _cpu);

            _cpu.ActivateSensor(PackagePower);
            _cpu.ActivateSensor(CoreTemperatureTctl);
            _cpu.ActivateSensor(CoreTemperatureTdie);
            _cpu.ActivateSensor(CoreVoltage);
        }
コード例 #5
0
 public RyzenNumaNode(AmdCpu17 cpu, int id)
 {
     Cores  = new List <RyzenCore>();
     NodeId = id;
     _cpu   = cpu;
 }
コード例 #6
0
 public NumaNode(AmdCpu17 hw, int id)
 {
     Cores  = new List <RyzenCore>();
     NodeId = id;
     _hw    = hw;
 }