Click here to Skip to main content
15,913,685 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: A Programming Question (Now That Chris is On Vacation) Pin
Daniel Pfeffer27-Mar-19 23:26
professionalDaniel Pfeffer27-Mar-19 23:26 
GeneralRe: A Programming Question (Now That Chris is On Vacation) Pin
PeejayAdams27-Mar-19 23:44
PeejayAdams27-Mar-19 23:44 
GeneralRe: A Programming Question (Now That Chris is On Vacation) Pin
kalberts28-Mar-19 0:13
kalberts28-Mar-19 0:13 
GeneralRe: A Programming Question (Now That Chris is On Vacation) Pin
OriginalGriff28-Mar-19 0:27
mveOriginalGriff28-Mar-19 0:27 
GeneralRe: A Programming Question (Now That Chris is On Vacation) Pin
GKP199228-Mar-19 1:59
professionalGKP199228-Mar-19 1:59 
GeneralRe: A Programming Question (Now That Chris is On Vacation) Pin
kalberts28-Mar-19 3:46
kalberts28-Mar-19 3:46 
GeneralRe: A Programming Question (Now That Chris is On Vacation) Pin
jsc4228-Mar-19 4:25
professionaljsc4228-Mar-19 4:25 
GeneralRe: A Programming Question (Now That Chris is On Vacation) Pin
kalberts28-Mar-19 6:16
kalberts28-Mar-19 6:16 
But in the early days, byte adressability was rather uncommon. It came with the IBM 360 mainframe series (and their marketing people upset both competitors and customers by selling memory by the price per kilo, when the audience realized that IBM was talking about kilo bytes of 8 bits while the competitors were talking about kilo words, that might be 32 or 36 bits. (For small computers, the word might be 18 or 16 bits, but they were not competing against the 360 series.)

The 360 architecture did not immediately force byte adressability onto everybody. Take the Univac 1100, a significant competitor with the 360 (much less in the US than in Europe, though) - it went through the 60s, 70s and 80s without ever getting byte adressability. The later models in the series had a few instructions for register operations on a quarter word (9 bit bytes) or sixth word (6 bit bytes), so you didn't have to do all the shifting and masking yourself. There was no way to write back to RAM anything less than a full 36 bit word.

You could see similar things on a lot of machines, even those brought to market during the 70s. Decsystem-10 and -20 were 36 bit word adressable (with some byte-related instructions like on the late U1100). PDP-11 had byte-adressable RAM, but the Nordic competitors from Norsk Data were 16-bit word adressable.

If you were in a Fortran environment, and were able to address single bytes, my guess is that you were in the PDP-11 world. Early "scientific" IBM machines (like the 709 and 7090) were word adressable 36 bits architectures. Even the ICL 1900 was 24 bit word adressable, but actually had intstructions for addressing 6 bit bytes within the word; the hard logic would do the masking and shifting when retrieving or updating only a quarter of a word. In RAM, a single byte would still take a full 24 bit word if you couldn't combine it with other single bytes. (But again: If you use five instruction words to save one byte of data space, you lost the game!)
GeneralRe: A Programming Question (Now That Chris is On Vacation) Pin
Bassam Abdul-Baki28-Mar-19 0:04
professionalBassam Abdul-Baki28-Mar-19 0:04 
GeneralRe: A Programming Question (Now That Chris is On Vacation) Pin
OriginalGriff28-Mar-19 0:29
mveOriginalGriff28-Mar-19 0:29 
GeneralRe: A Programming Question (Now That Chris is On Vacation) Pin
kalberts28-Mar-19 4:01
kalberts28-Mar-19 4:01 
GeneralRe: A Programming Question (Now That Chris is On Vacation) Pin
megaadam28-Mar-19 6:06
professionalmegaadam28-Mar-19 6:06 
GeneralRe: A Programming Question (Now That Chris is On Vacation) Pin
kalberts28-Mar-19 6:37
kalberts28-Mar-19 6:37 
JokeConfused... Pin
Mike Hankey27-Mar-19 11:31
mveMike Hankey27-Mar-19 11:31 
GeneralRe: Confused... Pin
CodeWraith27-Mar-19 11:37
CodeWraith27-Mar-19 11:37 
GeneralRe: Confused... Pin
Mike Hankey27-Mar-19 11:38
mveMike Hankey27-Mar-19 11:38 
GeneralRe: Confused... Pin
Mark_Wallace27-Mar-19 12:15
Mark_Wallace27-Mar-19 12:15 
GeneralRe: Confused... Pin
GuyThiebaut27-Mar-19 22:18
professionalGuyThiebaut27-Mar-19 22:18 
GeneralRe: Confused... Pin
dandy7227-Mar-19 13:02
dandy7227-Mar-19 13:02 
GeneralRe: Confused... Pin
Marc Clifton27-Mar-19 14:31
mvaMarc Clifton27-Mar-19 14:31 
GeneralRe: Confused... Pin
Mike Hankey27-Mar-19 14:55
mveMike Hankey27-Mar-19 14:55 
GeneralRe: Confused... Pin
Clodetta del Mar28-Mar-19 0:06
Clodetta del Mar28-Mar-19 0:06 
GeneralRe: Confused... Pin
the goat in your machine27-Mar-19 15:16
the goat in your machine27-Mar-19 15:16 
GeneralRe: Confused... Pin
Munchies_Matt27-Mar-19 22:02
Munchies_Matt27-Mar-19 22:02 
GeneralRe: Confused... Pin
Daniel Pfeffer27-Mar-19 22:43
professionalDaniel Pfeffer27-Mar-19 22:43 

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.