Click here to Skip to main content
15,889,403 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: Vectrex Pin
CodeWraith3-Jul-22 19:04
CodeWraith3-Jul-22 19:04 
GeneralRe: Vectrex Pin
CodeWraith3-Jul-22 18:56
CodeWraith3-Jul-22 18:56 
GeneralRe: Vectrex Pin
DerekT-P4-Jul-22 5:24
professionalDerekT-P4-Jul-22 5:24 
GeneralRe: Vectrex Pin
John Wellbelove5-Jul-22 13:30
John Wellbelove5-Jul-22 13:30 
GeneralRe: Vectrex Pin
Andreas Mertens3-Jul-22 16:26
professionalAndreas Mertens3-Jul-22 16:26 
GeneralRe: Vectrex Pin
CodeWraith3-Jul-22 18:48
CodeWraith3-Jul-22 18:48 
GeneralRe: Vectrex Pin
Richard Andrew x644-Jul-22 4:06
professionalRichard Andrew x644-Jul-22 4:06 
GeneralRe: Vectrex Pin
trønderen4-Jul-22 8:13
trønderen4-Jul-22 8:13 
At the time, I was fascinated by the 9900 chip (the CPU, not the 9918 graphics chip), having all 'registers' in memory. At an interrupt, you could swap context completely simply update the "Workspace Pointer" to another complete register set.

The bad thing was of course that register operations were no faster than memory operations, so all things considered, the chip was terribly slow. But interrupt handling was terribly fast!

Sometimes, when I dig up memories of those quite different solutions that were ditched, I can't help but wondering: What if someone took up the ideas today and modernized them? A 9900 model 2022 would of course be a 32 or 64 bit chip, and I assume it would be built with a caching mechanism for the register blocks. Maybe, for some application areas were super fast interrupt handling was essential, and "unlimited" number of threads was a valuable property, that idea of just setting a pointer to the appropriate register block might have some merit!

(I have worked on a machine with something resembling it: Interrupts were prioritized into 16 levels; a high level could suspend a lower one. Each level had its own physical register set. The first instruction of the interrupt handler started executing 900 ns after the arrival of the interrupt signal, which was rather impressive in the mid 1970s, when these small 16 bit minis (PDP-11 class) where developed and sold.)
GeneralRe: Vectrex Pin
Richard Andrew x644-Jul-22 8:22
professionalRichard Andrew x644-Jul-22 8:22 
GeneralRe: Vectrex Pin
trønderen4-Jul-22 15:21
trønderen4-Jul-22 15:21 
GeneralRe: Vectrex Pin
BBar25-Jul-22 18:42
BBar25-Jul-22 18:42 
GeneralRe: Vectrex Pin
CodeWraith4-Jul-22 8:58
CodeWraith4-Jul-22 8:58 
GeneralRe: Vectrex Pin
JohnDG525-Jul-22 1:58
JohnDG525-Jul-22 1:58 
GeneralRe: Vectrex Pin
maze35-Jul-22 2:29
professionalmaze35-Jul-22 2:29 
GeneralRe: Vectrex Pin
Mike Hankey3-Jul-22 11:08
mveMike Hankey3-Jul-22 11:08 
GeneralRe: Vectrex Pin
Richard Andrew x643-Jul-22 11:24
professionalRichard Andrew x643-Jul-22 11:24 
GeneralRe: Vectrex Pin
Mike Hankey3-Jul-22 11:59
mveMike Hankey3-Jul-22 11:59 
GeneralRe: Vectrex Pin
obermd3-Jul-22 13:32
obermd3-Jul-22 13:32 
GeneralRe: Vectrex Pin
trønderen3-Jul-22 18:52
trønderen3-Jul-22 18:52 
GeneralRe: Vectrex Pin
Mircea Neacsu3-Jul-22 13:55
Mircea Neacsu3-Jul-22 13:55 
GeneralRe: Vectrex Pin
CPallini3-Jul-22 20:15
mveCPallini3-Jul-22 20:15 
GeneralRe: Vectrex Pin
jmaida3-Jul-22 16:28
jmaida3-Jul-22 16:28 
GeneralRe: Vectrex Pin
jmaida3-Jul-22 16:30
jmaida3-Jul-22 16:30 
GeneralRe: Vectrex Pin
CPallini3-Jul-22 20:19
mveCPallini3-Jul-22 20:19 
GeneralRe: Vectrex Pin
Daniel Pfeffer3-Jul-22 21:39
professionalDaniel Pfeffer3-Jul-22 21:39 

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.