Какие-нибудь реальные процессоры не используют IEEE 754?

ОК,

, наконец, он работал с этим:

@app.after_request
def add_header(r):
    """
    Add headers to both force latest IE rendering engine or Chrome Frame,
    and also to cache the rendered page for 10 minutes.
    """
    r.headers["Cache-Control"] = "no-cache, no-store, must-revalidate"
    r.headers["Pragma"] = "no-cache"
    r.headers["Expires"] = "0"
    r.headers['Cache-Control'] = 'public, max-age=0'
    return r

Если вы добавите это, эта функция вызывается после каждого выполненного запроса. Пожалуйста, см. здесь

Я был бы счастлив, если бы кто-нибудь мог объяснить мне, почему это переписывание заголовков не работает из обработчика страницы?

Спасибо.

30
задан Peter Cordes 29 October 2018 в 19:40
поделиться

3 ответа

Кроме ущербных Pentium'ов, любой процессор на базе x86 или x64 использует IEEE 754 в качестве стандарта арифметики с плавающей точкой.

Вот краткий обзор стандартов FPA и их принятия.

IEEE 754:       Intel x86, and all RISC systems (IBM Power
                and PowerPC, Compaq/DEC Alpha, HP PA-RISC,
                Motorola 68xxx and 88xxx, SGI (MIPS) R-xxxx,
                Sun SPARC, and others);

VAX:            Compaq/DEC

IBM S/390:      IBM (however, in 1998, IBM added an IEEE 754
                option to S/390)

Cray:           X-MP, Y-MP, C-90; other Cray models have been
                based on Alpha and SPARC processors with
                IEEE-754 arithmetic.

Если вы не планируете поддерживать свою библиотеку на довольно экзотических архитектурах CPU, можно предположить, что на данный момент 99% CPU совместимы с IEEE 754.

21
ответ дан 27 November 2019 в 22:31
поделиться

SPU процессора ячейки несколько различаются (например, отсутствие INF и NAN), но я не думаю, что различия могут нарушить ваши предположения ...

4
ответ дан 27 November 2019 в 22:31
поделиться

Это зависит от того, где вы проводите грань между «реальным миром» и воображаемым.

  1. Формат Vax G по-прежнему поддерживается на машинах Alpha (которые, по заявлению HP, они будут поддерживать как минимум до 2013 года).
  2. Шестнадцатеричные FP IBM по-прежнему поддерживаются мэйнфреймами IBM z-серии. Они добавили поддержку двоичных и десятичных чисел IEEE, но, насколько я слышал, они используются редко, потому что шестнадцатеричный FP намного быстрее (IBM оптимизирует его уже около 45 лет ...)

До тех пор, пока сравнительно недавно Unisys все еще продавала серверы ClearPath IX, которые поддерживали формат Burroughs FP, и машины ClearPath MCP, которые поддерживали формат Univac FP.Я считаю, что сейчас они работают только в режиме эмуляции (на Xeon), но с точки зрения программного обеспечения они, вероятно, будут активно использоваться еще десять или более лет.

Есть даже несколько человек , которые все еще используют DtCyber ​​ для запуска Plato на (эмулированных) мэйнфреймах Control Data с их уникальным форматом с плавающей запятой. (Извините, но мое первое серьезное программирование было на машине CDC Cyber, поэтому я не мог удержаться от обсуждения, даже если это не было «реальным миром» в течение десятилетий).

14
ответ дан 27 November 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: