Quant de temps és una paparra de rellotge de la CPU?

Suposo que end =▁clock() El rellotge em fa pessigolles en aquest moment en particular. Retrunir-lo des de inici Em donaran marques de rellotge consumits per la multiplicació. Quan ho divideixo CLERS_ PER_SEC Vaig a tenir la quantitat total de temps.

La meva primera pregunta és: hi ha una diferència entre les marques del rellotge i el cicle del rellotge?

El meu algoritme aquí és tan petit que la diferència Final- begin és 0. Això vol dir que el meu temps d'execució del codi era menys d'una paparra i per això m'estic posant zero?

4 respostes 4

La meva primera pregunta és: hi ha una diferència entre les marques del rellotge i el cicle del rellotge?

Sí. Una paparra de rellotge podria ser 1 mil·lisegon o microsegon mentre el cicle del rellotge pogués ser 0,3 nanosegons. En sistemes POSIX CLERS_ PER_SEC S' ha de definir com a 1000000 (1 milions). Noteu que si la mesura de la CPU no es pot obtenir amb la resolució microsegon, llavors el petit salt en el valor de retorn des de ▁clock() Serà més gran que un.

El meu algoritme aquí és tan petit que la diferència final és 0. Això vol dir que el meu temps d'execució del codi era menys d'una paparra i per això m'estic posant zero?

Sí. Per a obtenir una lectura millor suggereixo que repetiu prou iteracions per a que ho mesures durant uns segons.

Responent la diferència entre la marca del rellotge i el cicle del rellotge des d' una perspectiva del sistema

Cada processador està acompanyat d' un rellotge físic (normalment el rellotge de cristall quars), que oscula en certa freqüència (vibracions/ esec). El processador manté la pista del temps per l' ajuda de les interrupcions generades des del rellotge físic, que interromp el processador a cada període de temps T . Aquesta interromp una marca de rellotge. CPU compta el nombre d' interrompcions que ha vist des que el sistema ha començat, i retorna aquest valor quan crides ▁clock() . Escollir una diferència entre els valors de dos rellotges (obtinguda des del rellotge(), aconseguiríeu quants interrompen entre aquests dos punts de temps.

La majoria dels sistemes operatius moderns programaven el T valor per ser 1 microsegon i.e. El rellotge físic interromp a cada 1 microsegon, aquesta és la quantitat de rellotge més baixa que està suportada per la majoria dels rellotges físics. Amb 1 microsegon com a T El cicle del rellotge es pot calcular com 1000000 per segon. Així que, amb aquesta informació, podeu calcular el temps transcorregut de la diferència de dos valors de marques de rellotge i. diff entre dues marques * Marca el període

NOTA: El cicle del rellotge definit per l' SO ha de ser <= vibracions/ ssec en el rellotge físic, altrament hi haurà una pèrdua de precisió

Quatre la primera pregunta: El rellotge fa referència al rellotge del sistema principal. És la unitat més petita del temps reconeguda pel dispositiu. El cicle del rellotge és el temps que s'ha pres per a completar el pols d'un processador. Aquesta u pot reconèixer per la teva cpu ciped en Hz. Un processador de 2GHz fa 2.000,000.000 cicles de rellotge per segon.

Un cicle del rellotge és la velocitat d' un processador d'ordinadors, o CPU, i està determinat per la quantitat de temps entre dos polss d'un oscil·lador. En general parlant, el nombre més alt de polss per segon, el processador d'ordinadors serà capaç de processar informació.

Artículos Relacionados:

- Processador -

Esta web usa cookies, puedes ver la política de cookies, aquí -
Política de cookies +