Kyle Freeman
286 posts

Kyle Freeman
@TheKyleFreeman
Programmer, Engineer, Designer, Tech Lover. ex-biotech, ex-imagineer, early game pioneer. Known for Comanche, Delta Force, Dark Lord, VoxelSpace, etc.
California, USA Katılım Mart 2010
57 Takip Edilen265 Takipçiler

@NOTimothyLottes @winning_tactic The issue with Hyperthreading was complex. It drove core temperatures up, took extra silicon, and trashed the core specific cache, particularly the code cache. It was dropped with the recent CPUs. Gamers often turned it off.
English

@TheKyleFreeman @winning_tactic Hyper-threading is simply a mechanism for remaining efficient while hiding latency. Massive hyper-threading is how GPUs work. And pointer size effects data cache mostly, x86 opcode encoding uses 32-bit displacements and either [8-bit or 32-bit] imms regardless of 32/64-bit modes
English

@NOTimothyLottes @winning_tactic Hyperthreading allowed a second code stream to be held and to attempt to execute in the portions of the CPU not being used by the main thread. In theory, FPU instructions from one thread could execute in parallel with integer commands in another and thread switching was instant.
English

@NOTimothyLottes @winning_tactic The L1 cache has a fixed 64k (previously 32k) for code. There's a separate L1 data cache. Both code and data share the L2 and L3 caches. The issue with code is that it's broken into instructions as it enters the L1 code cache, so thrashing the code cache is rather costly.
English

@NOTimothyLottes @winning_tactic The biggest hit from a 64-bit address space is loading a variable or pointer takes an extra 4 bytes. This is only bad if you run out of code cache. Luckily hyper-threading is gone and the code cache jumped from 32k to 64k per core on more recent CPUs.
English

@winning_tactic @TheKyleFreeman It’s just lower overhead for pointers. Cuts down the perf tax.
English

@NOTimothyLottes True, if you're in Linux that supports it. Windows, alas, doesn't give one the option.
English

@TheKyleFreeman 64-bit mode with fixed low 32-bit code address space is the fastest
English

Dark Lord is almost 40 years old and is still getting positive reviews. This playthrough meanders long enough for the sun to set, which was an uncommon feature for an adventure game.
youtube.com/watch?v=7KnkYc…

YouTube
English

@karthikponna19 What if you started on things with only a numeric display? Then it's less "Hello World" and more 07734.
English




