Click here to Skip to main content
15,907,329 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: Memories... Pin
Kornfeld Eliyahu Peter21-May-18 7:58
professionalKornfeld Eliyahu Peter21-May-18 7:58 
GeneralRe: Memories... Pin
CodeWraith21-May-18 8:11
CodeWraith21-May-18 8:11 
GeneralRe: Memories... Pin
Rick York21-May-18 9:41
mveRick York21-May-18 9:41 
GeneralRe: Memories... Pin
Kornfeld Eliyahu Peter21-May-18 9:48
professionalKornfeld Eliyahu Peter21-May-18 9:48 
GeneralRe: Memories... Pin
CodeWraith21-May-18 9:59
CodeWraith21-May-18 9:59 
GeneralRe: Memories... Pin
Kornfeld Eliyahu Peter21-May-18 10:11
professionalKornfeld Eliyahu Peter21-May-18 10:11 
GeneralRe: Memories... Pin
Rick York21-May-18 10:21
mveRick York21-May-18 10:21 
GeneralRe: Memories... Pin
kalberts21-May-18 10:43
kalberts21-May-18 10:43 
Kornfeld Eliyahu Peter wrote:
It was designed to be the first step and with 68020 they hit it.
And don't overlook that any pre-68020 program would run perfectly fine on a 68020 (or later) - not in an emulation mode, but 100% as native programs. The 68020 added a few instructions, as we have seen dozens of times in other architectures as well, but the architeture of the 68K and 6010 was carried on.

It is a pity that the 68K series didn't win the CPU battles. The instruction set is so clean that is resembles a RISC, the addressing modes are logical, ... the x86 is a terrible mess, in comparison. (It is actually so messy that have not dared to look into the x64, from fear of finding a similar mess.)

I could make a long list of processors with fewer data or address lines than the width of the CPU registers and internal data paths. It is, actually, quite common. Logically, the MMS of the 386 handled 32 bit addesses, but if my memory is right, it had only 25 physical address lines, so it could handle at most 32 MByte physical RAM.

Some of the early 8-bit CPUs had only 8 address lines, yet addressed 64K: The most significant 8 bits where sent out first, and one clock cycle later, the least significant 8 bits followed on the same lines. I believe some (quasi) 16-bit CPUs used similar methods for transferring 16 bit data values over 8 data lines.

On the other hand: The machine on which I did my first serious programming was a 16-bit "mini" (cabinet size) with 25 address lines: Through a quite fancy memory management system for its time, it could juggle segments around for up to 64 simultaneous users (plus background / daemon processes). That didn't make it a 25 bit CPU. It even had hardware for 48 bit floating point arithmetic, operating on triplets of 16 bit words; that didn't make it a 48 bit CPU. (Funny detail: It had this special machine instruction to reduce by one and multiply by 3, MIX3, which was tailored to Fortran float arrays, indexed from 1 rather than 0. So this instruction converted from the "logical" array index to the value to be added to the array base address to find the array eleement.)

The 8080 had an 8 bit architecture. Some instructions allowed two registers to be paired, as if they were one 16 bit register, but this was limited to a subset of operations. 8086 had 16-bit data paths and 20 bit addresses (that didn't make it a 20 bit CPU!) - you could operate on register halves, such as AH and AL (Accumulator High and Low), but the special case was splitting them up, the normal was to treat them as 16 bit registers.
GeneralRe: Memories... Pin
Daniel Pfeffer21-May-18 11:38
professionalDaniel Pfeffer21-May-18 11:38 
GeneralRe: Memories... Pin
CodeWraith21-May-18 12:01
CodeWraith21-May-18 12:01 
GeneralRe: Memories... Pin
Rick York21-May-18 10:06
mveRick York21-May-18 10:06 
GeneralRe: Memories... Pin
Kornfeld Eliyahu Peter21-May-18 10:22
professionalKornfeld Eliyahu Peter21-May-18 10:22 
GeneralRe: Memories... Pin
Rick York21-May-18 10:31
mveRick York21-May-18 10:31 
GeneralRe: Memories... Pin
kalberts21-May-18 11:27
kalberts21-May-18 11:27 
GeneralRe: Memories... Pin
Rick York21-May-18 11:45
mveRick York21-May-18 11:45 
QuestionRe: Memories... Pin
kalberts22-May-18 7:28
kalberts22-May-18 7:28 
AnswerRe: Memories... Pin
Rick York22-May-18 8:01
mveRick York22-May-18 8:01 
GeneralRe: Memories... Pin
kalberts22-May-18 8:49
kalberts22-May-18 8:49 
GeneralRe: Memories... Pin
CodeWraith21-May-18 9:53
CodeWraith21-May-18 9:53 
GeneralRe: Memories... Pin
Rick York21-May-18 10:16
mveRick York21-May-18 10:16 
GeneralRe: Memories... Pin
OriginalGriff21-May-18 10:02
mveOriginalGriff21-May-18 10:02 
GeneralRe: Memories... Pin
Rick York21-May-18 10:18
mveRick York21-May-18 10:18 
GeneralRe: Memories... Pin
kalberts21-May-18 11:00
kalberts21-May-18 11:00 
GeneralRe: Memories... Pin
Rick York21-May-18 11:49
mveRick York21-May-18 11:49 
GeneralRe: Memories... Pin
Kornfeld Eliyahu Peter21-May-18 10:42
professionalKornfeld Eliyahu Peter21-May-18 10:42 

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.