{"title":"基于马尔可夫链的有限状态机分析的流水线处理器设计评价","authors":"I. H. Unwala, H. Cragon","doi":"10.1109/ICEDTM.1994.496103","DOIUrl":null,"url":null,"abstract":"Performance evaluation of processor pipelines is required to\nscrutinize new and existing designs. General techniques of performance\nevaluation, simulation and analytical, have their strengths and\nweaknesses. Simulation is recommended for accurate results during final\ntesting, while analytical is recommended for fast response time in early\ntesting. This paper presents an analytical technique for determining\nprocessor pipeline performance that can reduce time and cost in the\nearly design cycle when rapid response to “what if?”\nquestions is most beneficial to the designer. The analytic model starts\nwith a processor pipeline modeled as a finite state machine (FSM) that\ncan be mapped on to a discrete-time Markov chain. The pipeline state\nmodel is described in detail. Large instruction traces are analyzed to\nextract the state transition probabilities for the Markov chain.\nUtilizing the properties of the Markov chain, the steady state\nprobabilities can then be determined. The steady state probabilities are\nuse to determine such measures as clocks per instruction, stage\nutilization, blocking and efficiency of the pipeline. Delays due to\ncache misses, true dependencies and branching can also be incorporated\nin the solution. An implementation of the Markov chain based dynamic\ninstruction trace analyzer for MIPS R2000/R3000 is described and its\nresults are presented","PeriodicalId":319739,"journal":{"name":"Proceedings of 3rd International Workshop on the Economics of Design, Test and Manufacturing","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1994-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Design evaluation of pipelined processors using finite state machine analysis with Markov chains\",\"authors\":\"I. H. Unwala, H. Cragon\",\"doi\":\"10.1109/ICEDTM.1994.496103\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Performance evaluation of processor pipelines is required to\\nscrutinize new and existing designs. General techniques of performance\\nevaluation, simulation and analytical, have their strengths and\\nweaknesses. Simulation is recommended for accurate results during final\\ntesting, while analytical is recommended for fast response time in early\\ntesting. This paper presents an analytical technique for determining\\nprocessor pipeline performance that can reduce time and cost in the\\nearly design cycle when rapid response to “what if?”\\nquestions is most beneficial to the designer. The analytic model starts\\nwith a processor pipeline modeled as a finite state machine (FSM) that\\ncan be mapped on to a discrete-time Markov chain. The pipeline state\\nmodel is described in detail. Large instruction traces are analyzed to\\nextract the state transition probabilities for the Markov chain.\\nUtilizing the properties of the Markov chain, the steady state\\nprobabilities can then be determined. The steady state probabilities are\\nuse to determine such measures as clocks per instruction, stage\\nutilization, blocking and efficiency of the pipeline. Delays due to\\ncache misses, true dependencies and branching can also be incorporated\\nin the solution. An implementation of the Markov chain based dynamic\\ninstruction trace analyzer for MIPS R2000/R3000 is described and its\\nresults are presented\",\"PeriodicalId\":319739,\"journal\":{\"name\":\"Proceedings of 3rd International Workshop on the Economics of Design, Test and Manufacturing\",\"volume\":\"2 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1994-05-16\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of 3rd International Workshop on the Economics of Design, Test and Manufacturing\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICEDTM.1994.496103\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of 3rd International Workshop on the Economics of Design, Test and Manufacturing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICEDTM.1994.496103","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Design evaluation of pipelined processors using finite state machine analysis with Markov chains
Performance evaluation of processor pipelines is required to
scrutinize new and existing designs. General techniques of performance
evaluation, simulation and analytical, have their strengths and
weaknesses. Simulation is recommended for accurate results during final
testing, while analytical is recommended for fast response time in early
testing. This paper presents an analytical technique for determining
processor pipeline performance that can reduce time and cost in the
early design cycle when rapid response to “what if?”
questions is most beneficial to the designer. The analytic model starts
with a processor pipeline modeled as a finite state machine (FSM) that
can be mapped on to a discrete-time Markov chain. The pipeline state
model is described in detail. Large instruction traces are analyzed to
extract the state transition probabilities for the Markov chain.
Utilizing the properties of the Markov chain, the steady state
probabilities can then be determined. The steady state probabilities are
use to determine such measures as clocks per instruction, stage
utilization, blocking and efficiency of the pipeline. Delays due to
cache misses, true dependencies and branching can also be incorporated
in the solution. An implementation of the Markov chain based dynamic
instruction trace analyzer for MIPS R2000/R3000 is described and its
results are presented