Abstract
On-chip trace data contains run-time information of embedded multi-core processors for software debug. Trace data are transferred through special data path and output pins. Scheduling for combining the traffic of multi-source trace data is one of key issues that affect performance of the on-chip trace system. By analyzing features of trace traffic combination, a lazy scheduling algorithm based on the service threshold and the minimum service granularity is proposed. The queue length distribution is constrained by configurable service threshold of each queue, and switching overheads are reduced by lazy scheduling and configurable minimum service granularity. Two metrics of buffer utilizations on overflowing are presented to evaluate the efficacy of queue priority assignment. Simulation results show that the algorithm controls the overflow rate of each queue effectively and utilizes the buffer capacity according to the queues priority assigned sufficiently. The algorithm is realized in Verilog-HDL. Comparing with a leading method, the overflow rate is reduced 30% with additional 2,015um2 in area.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
ARC International Ltd. ARC International Provides New Configurable Trace and Debug Extensions to the ARCTM 600 and 700 Core Families (2005-11-29), http://www.arc.com/news/PressRelease.html?id=227
ARM Ltd. CoreSight Flyer, http://www.arm.com/products/solutions/CoreSight.html
ARM Ltd. CoreSightTM Components Technical Reference Manual (2006-7-31), http://www.arm.com/pdfs/DDI0314C_coresight_component_trm.pdf
MIPS Technologies Inc. The PDtraceTM Interface and Trace Control Block Specification (2005-7-4), http://www.mips.com/content/Docmentation/MIPSDocumentation/ProcessorArchitecture/doclibrary#ArchitectureSetExtensions
Freescale Ltd. MPC565 Reference Manual (2005-11), http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPC565
IEEE-ISTO 5001TM-2003, The Nexus 5001 ForumTM Standard for a Global Embedded Processor Debug Interface v2.0 (2003-11), http://www.nexus5001.org/standard2.html
Hopkins, A.B.T., McDonald-Maier, K.: Debug Support Strategy for Systems-on-Chips with Multiple Processor Cores. IEEE Trans. on Computers 55(2) (2006)
Chen, S., Li, Z., Wan, J., Hu, D., Guo, Y., Wang, D., Hu, X., Sun, S.: Research and Development of High Performance YHFT Digital Signal Processor. Journal of Computer Research and Development 43(6) (2006)
Hu, X., Chen, S.: A Survey to On-chip Trace Systems for Real-time Debug in Embedded Processors. In: NCCET’06, Guilin (2006-8)
Tagagi, H.: Queuing analysis of polling models. ACM Computing Surveys 20(1), 5–28 (1988)
Li, W.-l., Tian, C., Zhang, S.-r.: Performance AnaIysis of Output-Queued Two-Stage Packet Buffer Structure for Optical Bus Switching Network. Acta Electronica Sinica 31(4), 1–4 (2003)
Lagkas, T.D., Papadimitriou, G.I., Nicopolitidis, P., Pomportsis, A.S.: Priority Oriented Adaptive Polling for wireless LANs. In: ISCC’06, pp. 719–724 (2006)
Lackman, R.A., Xu, J.: Laxity Threshold Polling for Scalable Real-Time/Non-Real-Time Scheduling. In: ICCNMC’03 (2003)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Hu, X., Ma, P., Chen, S. (2007). Scheduling for Combining Traffic of On-Chip Trace Data in Embedded Multi-core Processor. In: Lee, YH., Kim, HN., Kim, J., Park, Y., Yang, L.T., Kim, S.W. (eds) Embedded Software and Systems. ICESS 2007. Lecture Notes in Computer Science, vol 4523. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72685-2_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-72685-2_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72684-5
Online ISBN: 978-3-540-72685-2
eBook Packages: Computer ScienceComputer Science (R0)