.\" -*- coding: UTF-8 -*- .\" Copyright (c) 2012, IBM Corporation. .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH __ppc_get_timebase 3 "3 mai 2023" "Pagini de manual de Linux 6.05.01" .SH NUME __ppc_get_timebase, __ppc_get_timebase_freq \- obține valoarea curentă a registrului de bază de timp pe arhitectura Power și frecvența acestuia .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH REZUMAT .nf \fB#include \fP .PP \fBuint64_t __ppc_get_timebase(void);\fP \fBuint64_t __ppc_get_timebase_freq(void);\fP .fi .SH DESCRIERE \fB__ppc_get_timebase\fP() citește valoarea curentă a registrului de bază de timp și returnează valoarea acestuia, în timp ce \fB__ppc_get_timebase_freq\fP() returnează frecvența la care este actualizat registrul de bază de timp. .PP Registrul de bază de timp este un registru pe 64 de biți furnizat de procesoarele cu arhitectura Power. Acesta stochează o valoare cu incrementare monotonă care este actualizată la o frecvență dependentă de sistem, care poate fi diferită de frecvența procesorului. .SH "VALOAREA RETURNATĂ" \fB__ppc_get_timebase\fP() returnează un întreg nesemnat pe 64 de biți care reprezintă valoarea curentă a registrului de bază de timp. .PP \fB__ppc_get_timebase_freq\fP() returnează un întreg fără semn pe 64 de biți care reprezintă frecvența la care este actualizat registrul bazei de timp. .SH STANDARDE GNU. .SH ISTORIC .TP \fB__ppc_get_timebase\fP() .\" commit d9dc34cd569bcfe714fe8c708e58c028106e8b2e glibc 2.16. .TP \fB__ppc_get_timebase_freq\fP() .\" commit 8ad11b9a9cf1de82bd7771306b42070b91417c11 glibc 2.17. .SH EXEMPLE Următorul program va calcula timpul, în microsecunde, petrecut între două apeluri la \fB__ppc_get_timebase\fP(). .SS "Sursa programului" .\" SRC BEGIN (__ppc_get_timebase.c) \& .EX #include #include #include #include #include \& /* Valoarea maximă a registrului de bază de timp: 2\[ha]60 \- 1. Sursa: POWER ISA. */ #define MAX_TB 0xFFFFFFFFFFFFFFF \& int main(void) { uint64_t tb1, tb2, diff; uint64_t freq; \& freq = __ppc_get_timebase_freq(); printf("Frecvența de bază a timpului = %"PRIu64" Hz\en", freq); \& tb1 = __ppc_get_timebase(); \& // Face unele lucruri... \& tb2 = __ppc_get_timebase(); \& if (tb2 > tb1) { diff = tb2 \- tb1; } else { /* Tratează supraîncărcarea registrului de bază de timp. */ diff = (MAX_TB \- tb2) + tb1; } \& printf("Timpul scurs = %1.2f usecs\en", (double) diff * 1000000 / freq); \& exit(EXIT_SUCCESS); } .EE .\" SRC END .SH "CONSULTAȚI ȘI" \fBtime\fP(2), \fBusleep\fP(3) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .