From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!.POSTED!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: Proof of array initialization in SPARK 2014 Date: Thu, 19 May 2016 19:12:47 +0100 Organization: A noiseless patient Spider Message-ID: References: <5147eaaf-ca03-4288-8036-4f52c3364950@googlegroups.com> <2dc1c4a4-ec94-4cdf-95fc-c81f851c6845@googlegroups.com> <68713bb9-e92e-469a-834e-9e7b82009e48@googlegroups.com> <28f71c38-d6f5-4bde-9127-db32d3b018d8@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx02.eternal-september.org; posting-host="df4c32f3bd97eb14b94825e0d909f9c9"; logging-data="609"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+7f9YA3bNQ5Ov9nBHLBxeOkjUfNtwAix0=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (darwin) Cancel-Lock: sha1:0n5skSU9lyuX20p/Wu///imZLMc= sha1:yay79twKdM/2p692QpMdNylJjgg= Xref: news.eternal-september.org comp.lang.ada:30436 Date: 2016-05-19T19:12:47+01:00 List-Id: Dmitrij Novikov writes: >> It may seem that I worry more about speed than correctness, but in >> hard real time (like radar) when you are bit twiddling registers >> inside interrupts, you want code that eliminates non-stack memory >> references. > > Are CPUs fast enough for hard real time applications or is it > necessary to use FPGAs or ASICs? Normally hard real time systems are also fast real time systems, but they need not be; the differentiation is that a hard real time system *must* meet all its deadlines, according to Wikipedia[1]. Myself, I would have thought it possible for only some of the deadlines to be hard, while others could slip (but then, maybe they wouldn't count as *dead*lines). [1] https://en.wikipedia.org/wiki/Real-time_computing#Criteria_for_real-time_computing