Deutsch English Français Italiano |
<utsnjb$1ab0v$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!news.nobody.at!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Terje Mathisen <terje.mathisen@tmsw.no> Newsgroups: comp.arch Subject: Re: Efficiency of in-order vs. OoO Date: Mon, 25 Mar 2024 21:42:18 +0100 Organization: A noiseless patient Spider Lines: 30 Message-ID: <utsnjb$1ab0v$1@dont-email.me> References: <uigus7$1pteb$1@dont-email.me> <06c802c7848a4a522bc022bbd2fdce68@news.novabbs.com> <2024Jan7.091347@mips.complang.tuwien.ac.at> <uoovaf$1crob$1@dont-email.me> <2024Jan24.084731@mips.complang.tuwien.ac.at> <urg471$215g3$7@dont-email.me> <87e39cb1345cb3575c49196f3ee56cee@www.novabbs.org> <utpkun$fdrm$1@dont-email.me> <d28278800443aa5f710d20d03a54ff78@www.novabbs.org> <Wb0MN.450377$yEgf.117969@fx09.iad> <utql1c$mvg6$1@dont-email.me> <M8iMN.162473$46Te.13669@fx38.iad> <2024Mar25.193535@mips.complang.tuwien.ac.at> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Mon, 25 Mar 2024 21:42:19 +0100 (CET) Injection-Info: dont-email.me; posting-host="7e75975892d3b52c9c61c3ed19a134d7"; logging-data="1387551"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+1CAClBzdLU1ar8TXJ8qmjsk8248wCZI1Ozi+DVny98g==" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Firefox/91.0 SeaMonkey/2.53.18.1 Cancel-Lock: sha1:FrNDyO2GLd9P25XQZRXGb50S3+k= In-Reply-To: <2024Mar25.193535@mips.complang.tuwien.ac.at> Bytes: 3021 Anton Ertl wrote: > scott@slp53.sl.home (Scott Lurndal) writes: >> There is a significant demand for performance monitoring. Note >> that in addition to to standard performance monitoring registers, >> AArch64 also (optionally) supports statistical profiling and >> out-of-band instruction tracing (ETF). The demand from users >> is such that all those features are present in most designs. > > Interesting. I would have expected that the likes of me are few and > far between, and easy to ignore for a big company like ARM, Intel or AMD. > > My theory was that the CPU manufacturers put performance monitoring > counters in CPUs in order to understand the performance of real-world > programs themselves, and how they should tweak the successor core to > relieve it of bottlenecks. Having reverse engineered the original Pentium EMON counters I got a meeting with Intel about their next cpu (the PentiumPro), what I was told about the Pentium was that this chip was the first one which was too complicated to create/sell an In-Circuit Emulator (ICE) version, so instead they added a bunch of counters for near-zero overhead monitoring and depended on a bit-serial read-out when they needed to dump all state for debugging. (I have forgotten the proper term for that interface! :-( ) Terje -- - <Terje.Mathisen at tmsw.no> "almost all programming can be viewed as an exercise in caching"