В чем разница между частотной базой и тактовой частотой для Linux - PullRequest
0 голосов
/ 26 апреля 2018

Я работаю с Linux на основе arm и начинаю переходить на risc-v, и я часто вижу узлы ЦП, подобные следующему, в dts:

    cpus {
            #address-cells = <0x1>;
            #size-cells = <0x0>;
            timebase-frequency = <0x989680>;

            cpu@0 {
                    device_type = "cpu";
                    reg = <0x0>;
                    status = "okay";
                    compatible = "riscv";
                    riscv,isa = "rv64imafdcsu";
                    mmu-type = "riscv,sv48";
                    clock-frequency = <0x3b9aca00>;

                    interrupt-controller {
                            #interrupt-cells = <0x1>;
                            interrupt-controller;
                            compatible = "riscv,cpu-intc";
                            linux,phandle = <0x1>;
                            phandle = <0x1>;
                    };
            };
    };

Интересно, что означают timebase-frequency и clock-frequency и чем они отличаются?

1 Ответ

0 голосов
/ 27 апреля 2018

Сначала я думал, что вы спрашиваете, что означают записи конфигурации; для тех, кто это делает, они описаны в Documentation / devicetree / booting-without-of.txt .

Поскольку вы спрашиваете о концепции, однако;

регистр временной базы - это регистр, который увеличивается с частотой, зависящей от реализации - не обязательно один раз в каждом тактовом цикле. Его назначение - использовать его как источник синхронизации (в отличие, например, от jiffies). Это часто встречается с PowerPC.

...