Click here to Skip to main content
15,886,799 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Microsoft Power Apps Pin
PIEBALDconsult6-Jan-23 6:23
mvePIEBALDconsult6-Jan-23 6:23 
GeneralRe: Microsoft Power Apps Pin
Single Step Debugger6-Jan-23 7:24
Single Step Debugger6-Jan-23 7:24 
GeneralRe: Microsoft Power Apps Pin
Marc Clifton6-Jan-23 8:41
mvaMarc Clifton6-Jan-23 8:41 
GeneralRe: Microsoft Power Apps Pin
jochance6-Feb-23 9:39
jochance6-Feb-23 9:39 
GeneralRe: Microsoft Power Apps Pin
englebart6-Jan-23 15:54
professionalenglebart6-Jan-23 15:54 
GeneralThe Risc V push is fascinating to me Pin
honey the codewitch5-Jan-23 22:53
mvahoney the codewitch5-Jan-23 22:53 
GeneralRe: The Risc V push is fascinating to me Pin
obermd6-Jan-23 8:07
obermd6-Jan-23 8:07 
GeneralRe: The Risc V push is fascinating to me Pin
trønderen6-Jan-23 8:54
trønderen6-Jan-23 8:54 
Doesn't dotNet change that?

In dotNet, there is no emulation; each assembly is JIT compiled to native code. I believe that even available instruction set extensions are considered, to avoid runtime testing - all JIT compilation is done on the target machine (but don't quote me as a source on that). (This is obviously when the code is distributed as dotNet assemblies; you can generate a complete, statically linked executable file for distribution; then the code must test for instruction set extensions at run time!)

I also believe that the structure of the Windows kernel has been significantly changed since the NT days, in the direction of a much more well defined hardware abstraction layer that handles different architectures, leaving the higher layers unaffected. With a HAL definition, they are not talking about any sort of emulation, but true native code - think of the HAL as the code generation part of compilation! (If you like: The JIT part of dotNet compilation.) Historically, Windows has been running on i860, Alpha, Itanium, MIPS, PowerPC, ARM, ARM64, IA-32 and x86-64 - that provides quite a background for defining a HAL suitable for a multitude of CPU architectures (including Risc V).

Another problem with the Alpha was that the processor itself flopped. It made a good cooking plate for frying your lunch meal, though. I have been working with the Alpha for just a couple years: We bought it to teach the tech. college students Unix, so it was running DECs own Ultrix. I can assure you: Performance problems was not limited to Window NT! The vendor doubled the amount of RAM installed, at no cost to the college, in an attempt to make it perform as promised in the contract, but even after that, it didn't "run" - at most, it walked, dragging its feet along the ground.

My impression is that DEC had problems with context switching performance when working in a small format. Running a single process could show impressive results, but switching among 20 user front ends (running X11 servers) didn't work out. It reminded me of the early VAX days: The company of a friend of mine bought a VAX 730, and benchmarked process switches to take 100 ms - one tenth of a second! They had to rewrite their DBMS from three to two main processes, so that fewer process switches was needed, to get acceptable performance.
GeneralRe: The Risc V push is fascinating to me Pin
trønderen6-Jan-23 9:20
trønderen6-Jan-23 9:20 
GeneralRe: The Risc V push is fascinating to me Pin
jmaida6-Jan-23 18:32
jmaida6-Jan-23 18:32 
GeneralWSO CCC OTD 07-Jan-23 Pin
DerekT-P5-Jan-23 22:08
professionalDerekT-P5-Jan-23 22:08 
GeneralRe: WSO CCC OTD 07-Jan-23 Pin
OriginalGriff5-Jan-23 22:25
mveOriginalGriff5-Jan-23 22:25 
GeneralRe: WSO CCC OTD 07-Jan-23 Pin
pkfox5-Jan-23 22:31
professionalpkfox5-Jan-23 22:31 
GeneralRe: WSO CCC OTD 07-Jan-23 Pin
OriginalGriff5-Jan-23 22:44
mveOriginalGriff5-Jan-23 22:44 
GeneralRe: WSO CCC OTD 07-Jan-23 Pin
DerekT-P5-Jan-23 23:28
professionalDerekT-P5-Jan-23 23:28 
GeneralRe: WSO CCC OTD 07-Jan-23 Pin
Pete O'Hanlon5-Jan-23 23:00
mvePete O'Hanlon5-Jan-23 23:00 
GeneralRe: WSO CCC OTD 07-Jan-23 Pin
Richard MacCutchan6-Jan-23 0:46
mveRichard MacCutchan6-Jan-23 0:46 
GeneralRe: WSO CCC OTD 07-Jan-23 Pin
OriginalGriff6-Jan-23 1:22
mveOriginalGriff6-Jan-23 1:22 
Generalworldle 349 Pin
jmaida5-Jan-23 15:46
jmaida5-Jan-23 15:46 
GeneralWordle 566 Pin
StarNamer@work5-Jan-23 13:21
professionalStarNamer@work5-Jan-23 13:21 
GeneralRe: Wordle 566 Pin
Shane01035-Jan-23 17:49
Shane01035-Jan-23 17:49 
GeneralRe: Wordle 566 Pin
Amarnath S5-Jan-23 17:59
professionalAmarnath S5-Jan-23 17:59 
GeneralRe: Wordle 566 Pin
Sandeep Mewara5-Jan-23 18:48
mveSandeep Mewara5-Jan-23 18:48 
GeneralRe: Wordle 566 Pin
OriginalGriff5-Jan-23 19:36
mveOriginalGriff5-Jan-23 19:36 
GeneralRe: Wordle 566 Pin
pkfox5-Jan-23 21:26
professionalpkfox5-Jan-23 21:26 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.