Convertido de ms por int a Hertz [cerrado]

-1

Estoy tratando de convertir de ms por int a Hertz.

Descubrí que mi sistema tarda 0.2313ms en transferir un interger de 32 bits.

Basado en esta respuesta Diferencia entre Hz y bps

He dividido mi respuesta por 1000 (convertida por milisegundos a segundos), luego dividida por 32 (para convertir de int a bit) y luego tomando la inversa del número resultante (para obtener Hertz).

La respuesta final que obtuve: 138.34 kHz parece mucho más alta de lo que esperaba. ¿He cometido un error o he entendido mal algo?

    
pregunta Shani de Leeuw

1 respuesta

1

Aquí hay una manera de estimar la ingeniería:

Si hicieras una transferencia una vez cada 1 ms, serían 1000 operaciones por segundo.

Cada transferencia es de 32 bits a la vez, por lo que realmente movió 32,000 bits por segundo.

0.2313 ms está cerca de 0.25 ms o un cuarto de milisegundo, así que multiplique nuestra estimación anterior por 4: 4 * 30,000 = 120,000. Tenga en cuenta que utilicé 30k en lugar de 32k solo para facilitar la aritmética.

Tu respuesta está cerca de lo que estimamos. La razón por la que parece rápido es que procesas 32 bits a la vez. Si estos se transfieren en paralelo (como palabras de 32 bits), entonces esa es una forma de obtener una alta tasa de transferencia. Si viene en serie, bueno, o el sistema tiene un rendimiento relativamente alto, o si no necesita verificar su medición para asegurarse de que realmente fue de .23 milisegundos.     

respondido por el gbarry

Lea otras preguntas en las etiquetas