Fabricación de PCB de precisión, PCB de alta frecuencia, PCB multicapa y montaje de PCB.
Es la fábrica de servicios personalizados más confiable de PCB y PCBA.
Noticias de PCB

Noticias de PCB - Sobre los problemas comunes de la eficiencia del sistema en el diseño de PCB

Noticias de PCB

Noticias de PCB - Sobre los problemas comunes de la eficiencia del sistema en el diseño de PCB

Sobre los problemas comunes de la eficiencia del sistema en el diseño de PCB

2021-11-04
View:451
Author:Kavie

Pregunta 1: esta CPU con una frecuencia de 100m solo puede procesar el 70%, si cambias por una CPU con una frecuencia de 200m, está bien.


Placa de circuito impreso

Nota: la capacidad de procesamiento del sistema implica una variedad de factores. En los servicios de comunicación, los cuellos de botella suelen estar en la memoria. No importa cuán rápido sea la cpu, es inútil que el acceso externo no se pueda iniciar.

Pregunta 2: si la CPU usa un cache más grande, debería ser más rápido

Comentario: el aumento de cache no necesariamente conduce a una mejora en el rendimiento del sistema. En algunos casos, cerrar el cache es más rápido que usar el cache. La razón es que los datos que se mueven a cache deben reutilizarse varias veces para mejorar la eficiencia del sistema. Por lo tanto, en los sistemas de comunicación, generalmente solo se abre la instrucción cache. Incluso si se abre el cache de datos, se limita a una parte del espacio de almacenamiento, como la parte de la pila. Al mismo tiempo, la programación también debe tener en cuenta la capacidad y el tamaño del bloque del cache, que implica la longitud y el rango de salto del bucle de código clave. Si un ciclo es un poco más grande que el cache y el ciclo se repite, será doloroso.

¿Pregunta 3: ¿ se interrumpe o se consulta el uso de tantas tareas? ¿¿ o debería interrumpirse más rápido?

Comentario: la interrupción es en tiempo real, pero no necesariamente rápida. Si hay demasiadas tareas interrumpidas, esta tarea no se retirará y luego vendrá una tras otra, y el sistema colapsará durante un tiempo. Si el número de tareas es grande pero muy frecuente, una gran cantidad de energía de la CPU se gasta en gastos internos y externos de interrupción, y la eficiencia del sistema es extremadamente baja. Si se cambia al modo de consulta, la eficiencia se puede mejorar considerablemente, pero la consulta a veces no cumple con los requisitos en tiempo real, por lo que la mejor manera es hacer la consulta en la interrupción, es decir, después de entrar en la interrupción, todas las tareas acumuladas se procesan y luego se retiran.

Pregunta 4: el calendario de la interfaz de memoria es la configuración predeterminada de fábrica, sin modificación.

Nota: los valores predeterminados de la configuración BSP de la interfaz de memoria se establecen de acuerdo con los parámetros más conservadores. En la aplicación práctica, se debe combinar la frecuencia de funcionamiento y el tiempo de espera del autobús con los parámetros para un despliegue razonable. A veces reducir la frecuencia puede mejorar la eficiencia. Por ejemplo, cuando el ciclo de acceso Ram es de 70ns y la frecuencia del autobús es de 40m, se establece el tiempo de acceso de tres ciclos, es decir, 75ns; Si la frecuencia del bus es de 50m, debe establecerse en 4 ciclos, y el tiempo real de acceso se ha reducido a 80ns.

Pregunta 5: si una CPU no puede procesarlo, solo se necesitan dos procesos distribuidos para duplicar la capacidad de procesamiento

Comentario: para mover ladrillos, dos personas deberían ser el doble de eficientes que una persona; Para la pintura, una persona más solo puede ayudar. Solo después de conocer más sobre el negocio se puede determinar cuántas CPU se utilizarán. Minimizar el costo de coordinación entre las dos CPU para que 1 + 1 esté lo más cerca posible de 2 y nunca sea inferior a 1.

Pregunta 6: esta CPU tiene un módulo DMA y debe usar para mover datos más rápido

Nota: la verdadera DMA es iniciar dos dispositivos al mismo tiempo después de que el hardware se apodere del bus y leerlos de aquí y de allí en un ciclo. Sin embargo, muchos DMA incrustados en la CPU son solo simulaciones. Antes de iniciar cada dma, hay que hacer muchos preparativos (establecer la dirección de inicio y la longitud, etc.). Durante la transmisión, generalmente se lee la memoria temporal en el chip antes de escribirla. Es decir, un movimiento de datos requiere dos ciclos de reloj, lo que es más rápido que un movimiento de software (sin extracción de instrucciones, sin saltos circulares y otros trabajos fuera de valor), pero si solo se mueven unos pocos bytes a la vez, todavía hay que hacer muchos preparativos. En general, también implica llamadas a funciones, lo que no es válido. Por lo tanto, este tipo de DMA solo se aplica a grandes bloques de datos.

Lo anterior es una introducción a la evaluación y análisis de los problemas comunes de eficiencia del sistema en el diseño de pcb. El IPCB también está disponible para los fabricantes de PCB y la tecnología de fabricación de pcb.