#x87 — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #x87, aggregated by home.social.
-
[Перевод] Схемотехника стека сопроцессора Intel 8087 для чисел с плавающей запятой: реверс-инжиниринг
В 1980-м Intel 8087 превратил «плавающую точку» из мучения в рабочий инструмент для IBM PC — и заодно задал архитектурные решения, отголоски которых мы чувствуем до сих пор. В этой статье автор делает то, что обычно остаётся за пределами даташитов: вскрывает 8087, фотографирует кристалл и по слоям восстанавливает, как физически реализованы стековые регистры x87 и логика, которая двигает вершину стека, адресует ST(i) и ловит переполнения. Это разбор на уровне транзисторов, где дизайн ISA встречается с RC-задержками, SRAM-матрицами 8×80 и микрокодом, который реально «крутит» железо. Читать разбор
https://habr.com/ru/companies/otus/articles/980026/
#Intel_8087 #сопроцессор #x87 #микрокод #реверсинжиниринг #кристалл_микросхемы #схемотехника
-
[Перевод] Схемотехника стека сопроцессора Intel 8087 для чисел с плавающей запятой: реверс-инжиниринг
В 1980-м Intel 8087 превратил «плавающую точку» из мучения в рабочий инструмент для IBM PC — и заодно задал архитектурные решения, отголоски которых мы чувствуем до сих пор. В этой статье автор делает то, что обычно остаётся за пределами даташитов: вскрывает 8087, фотографирует кристалл и по слоям восстанавливает, как физически реализованы стековые регистры x87 и логика, которая двигает вершину стека, адресует ST(i) и ловит переполнения. Это разбор на уровне транзисторов, где дизайн ISA встречается с RC-задержками, SRAM-матрицами 8×80 и микрокодом, который реально «крутит» железо. Читать разбор
https://habr.com/ru/companies/otus/articles/980026/
#Intel_8087 #сопроцессор #x87 #микрокод #реверсинжиниринг #кристалл_микросхемы #схемотехника
-
[Перевод] Схемотехника стека сопроцессора Intel 8087 для чисел с плавающей запятой: реверс-инжиниринг
В 1980-м Intel 8087 превратил «плавающую точку» из мучения в рабочий инструмент для IBM PC — и заодно задал архитектурные решения, отголоски которых мы чувствуем до сих пор. В этой статье автор делает то, что обычно остаётся за пределами даташитов: вскрывает 8087, фотографирует кристалл и по слоям восстанавливает, как физически реализованы стековые регистры x87 и логика, которая двигает вершину стека, адресует ST(i) и ловит переполнения. Это разбор на уровне транзисторов, где дизайн ISA встречается с RC-задержками, SRAM-матрицами 8×80 и микрокодом, который реально «крутит» железо. Читать разбор
https://habr.com/ru/companies/otus/articles/980026/
#Intel_8087 #сопроцессор #x87 #микрокод #реверсинжиниринг #кристалл_микросхемы #схемотехника
-
[Перевод] Схемотехника стека сопроцессора Intel 8087 для чисел с плавающей запятой: реверс-инжиниринг
В 1980-м Intel 8087 превратил «плавающую точку» из мучения в рабочий инструмент для IBM PC — и заодно задал архитектурные решения, отголоски которых мы чувствуем до сих пор. В этой статье автор делает то, что обычно остаётся за пределами даташитов: вскрывает 8087, фотографирует кристалл и по слоям восстанавливает, как физически реализованы стековые регистры x87 и логика, которая двигает вершину стека, адресует ST(i) и ловит переполнения. Это разбор на уровне транзисторов, где дизайн ISA встречается с RC-задержками, SRAM-матрицами 8×80 и микрокодом, который реально «крутит» железо. Читать разбор
https://habr.com/ru/companies/otus/articles/980026/
#Intel_8087 #сопроцессор #x87 #микрокод #реверсинжиниринг #кристалл_микросхемы #схемотехника
-
was doing some research on the once available 80bit FPU on #x86. otherwise known as #x87 instructions. The System V ABI and GCC actually stores them in 16 bytes with padded 0s. The #M68k , on the other hand, also features an 80bit floating point, has GCC store them in 12 bytes that fits into 3 32-bit registers.
-
was doing some research on the once available 80bit FPU on #x86. otherwise known as #x87 instructions. The System V ABI and GCC actually stores them in 16 bytes with padded 0s. The #M68k , on the other hand, also features an 80bit floating point, has GCC store them in 12 bytes that fits into 3 32-bit registers.
-
was doing some research on the once available 80bit FPU on #x86. otherwise known as #x87 instructions. The System V ABI and GCC actually stores them in 16 bytes with padded 0s. The #M68k , on the other hand, also features an 80bit floating point, has GCC store them in 12 bytes that fits into 3 32-bit registers.
-
was doing some research on the once available 80bit FPU on #x86. otherwise known as #x87 instructions. The System V ABI and GCC actually stores them in 16 bytes with padded 0s. The #M68k , on the other hand, also features an 80bit floating point, has GCC store them in 12 bytes that fits into 3 32-bit registers.
-
was doing some research on the once available 80bit FPU on #x86. otherwise known as #x87 instructions. The System V ABI and GCC actually stores them in 16 bytes with padded 0s. The #M68k , on the other hand, also features an 80bit floating point, has GCC store them in 12 bytes that fits into 3 32-bit registers.
-
Why not push and pop ax a ton?
http://www.os2museum.com/wp/this-code-smells-of-desperation/
-
Why not push and pop ax a ton?
http://www.os2museum.com/wp/this-code-smells-of-desperation/
-
Why not push and pop ax a ton?
http://www.os2museum.com/wp/this-code-smells-of-desperation/
-
Why not push and pop ax a ton?
http://www.os2museum.com/wp/this-code-smells-of-desperation/
-
Why not push and pop ax a ton?
http://www.os2museum.com/wp/this-code-smells-of-desperation/
-
PDF for William Kahan's Beastly Numbers paper:
https://people.eecs.berkeley.edu/~wkahan/tests/numbeast.pdf
"It seems unlikely that two computers, designed by different people 1800 miles apart, would be upset in the same way by the same two floating-point numbers 65535... and 4294967295... , but it has happened."