LINUX.ORG.RU

История изменений

Исправление lenin386, (текущая версия) :

Тогда современные x86 получаются 512 битные (AVX).

Наличие 512-и разрядной арифметики не означает, что АЛУ 512-и разрядный. Например, в том же зеднике была 16-и разрядная арифтмеика, но это не означает, что зедник - 16-и разрядный процессор.

Можно использовать адресную арифметику.
Можно любой регистр взять как указатель стека, можно взять два регистра.

Можно, всё можно. Но код в итоге получается, мягко скажем, менее эффективным. Профессиональное ПО на таком инструменте не делается -> покупателей на ЯВУ нет -> смысла делать что-то серьёзное нет.

В итоге всё зависит от объёма доступной памяти.

В итоге, один .C файл на 70 килобайт собирается с помощью SDCC 2 минуты на I9-11900K, потребляя в пиках до 600 мегабайт оперативы. Если бы всё это работало не на I9, а на машине класса Z80, сборка длилась бы 180 лет.

Исправление lenin386, :

Тогда современные x86 получаются 512 битные (AVX).

Наличие 512-и разрядной арифметики не означает, что АЛУ 512-и разрядный. Например, в том же зеднике была 16-и разрядная арифтмеика, но это не означает, что зедник - 16-и разрядный процессор.

Можно использовать адресную арифметику.
Можно любой регистр взять как указатель стека, можно взять два регистра.

Можно, всё можно. Но код в итоге получается, мягко скажем, менее эффективным. Профессиональное ПО на таком инструменте не делается -> покупателей на ЯВУ нет -> смысла

В итоге всё зависит от объёма доступной памяти.

В итоге, один .C файл на 70 килобайт собирается с помощью SDCC 2 минуты на I9-11900K, потребляя в пиках до 600 мегабайт оперативы. Если бы всё это работало не на I9, а на машине класса Z80, сборка длилась бы 180 лет.

Исходная версия lenin386, :

Тогда современные x86 получаются 512 битные (AVX).

Наличие 512-и разрядной арифметики не означает, что АЛУ 512-и разрядный. Например, в том же зеднике была 16-и разрядная арифтмеика, но это не означает, что зедник - 16-и разрядный процессор.

Можно использовать адресную арифметику.
Можно любой регистр взять как указатель стека, можно взять два регистра.

Можно, всё можно. Но код в итоге получается, мягко скажем, менее эффективным. Профессиональное ПО на таком инструменте не делается -> покупателей на ЯВУ нет -> смысла

В итоге всё зависит от объёма доступной памяти.

В итоге, один .C файл на 70 килобайт собирается с помощью SDCC 2 минуты на I9-11900K, потребляя в пиках до 600 мегабайт оперативы. Если бы всё это работало не на I9, а на машине класса Z80, сборrа длилась бы 180 лет.