Size: a a a

Chaos Constructions Demo/Retro

2020 July 19

AV

Artem Vasilev in Chaos Constructions Demo/Retro
вообще удивительно что в пне вложились в fpu, но почти не переработали целочисленную умножалку
источник

AV

Artem Vasilev in Chaos Constructions Demo/Retro
в итоге imul жрет 10 тактов, fmul - три, еще и конвеерится
источник

n

n0_0p in Chaos Constructions Demo/Retro
Три такта стало только на свежих процах вроде
источник

n

n0_0p in Chaos Constructions Demo/Retro
Но начинать новое умножение можно каждый такт
источник

n

n0_0p in Chaos Constructions Demo/Retro
Lea тоже не бесплатная
источник

n

n0_0p in Chaos Constructions Demo/Retro
У нее такт задержки на старых пнях и несколько на п4 если использовать множитель
источник

AV

Artem Vasilev in Chaos Constructions Demo/Retro
у агнера фога в таблице стоит 3 такта
источник

AV

Artem Vasilev in Chaos Constructions Demo/Retro
источник

AV

Artem Vasilev in Chaos Constructions Demo/Retro
у второго пня уже 5 тактов
источник

n

n0_0p in Chaos Constructions Demo/Retro
TGG
Да, он же затычкой был. Они ставили на Ia32 какой-то, там нативная поддержка ооп и сборщика мусора была.
i432
источник

n

n0_0p in Chaos Constructions Demo/Retro
И минуточку, он 81-го года еще.
источник

n

n0_0p in Chaos Constructions Demo/Retro
А был еще i960..
источник

ΔΒ

Δαρθ Βέιδερ... in Chaos Constructions Demo/Retro
Artem Vasilev
зато si/di нетормозные в отличии от ix/iy у z80
MOV     Move data

   operands    bytes   8088    186     286     386     486     Pentium
   reg, reg     2       2       2       2       2       1       1   UV
   mem, reg  2+d(0-2)  13+EA    9       3       2       1       1   UV
   reg, mem  2+d(0-2)  12+EA   12       5       4       1       1   UV

12+EA
точно нетормозные?
источник

ΔΒ

Δαρθ Βέιδερ... in Chaos Constructions Demo/Retro
или как обычно?
источник

ΔΒ

Δαρθ Βέιδερ... in Chaos Constructions Demo/Retro
  EA = cycles to calculate the Effective Address
      8088/8086:
       base   = 5   BP+DI or BX+SI = 7   BP+DI+disp or BX+SI+disp = 11
       index  = 5   BX+DI or BP+SI = 8   BX+DI+disp or BP+SI+disp = 12
источник

ΔΒ

Δαρθ Βέιδερ... in Chaos Constructions Demo/Retro
источник

ΔΒ

Δαρθ Βέιδερ... in Chaos Constructions Demo/Retro
нетормозные настолько что аж мегатормозные
источник

n

n0_0p in Chaos Constructions Demo/Retro
Да нет же.
источник

ΔΒ

Δαρθ Βέιδερ... in Chaos Constructions Demo/Retro
и еще для недогонятелей. я нигде не утверждал что z80 лучше 808*
я утверждаю что
1. в 808* регистров МЕНЬШЕ
2. что 'source code compatibility' 808* с 8080 это скорее маркетинг чем факт, каковой опровергается примерами
источник

n

n0_0p in Chaos Constructions Demo/Retro
Там же пара лишних тактов добавляется
источник