Notices
Computer & Technology Related Post here for help and discussion of computing and related technology. Internet, TVs, phones, consoles, computers, tablets and any other gadgets.

Modern computer architecture

Thread Tools
 
Search this Thread
 
Old 22 September 2011, 01:32 PM
  #1  
ALi-B
Moderator
Support Scoobynet!
Thread Starter
iTrader: (1)
 
ALi-B's Avatar
 
Join Date: Apr 2002
Location: The hell where youth and laughter go
Posts: 38,034
Received 301 Likes on 240 Posts
Default Modern computer architecture

Seeing this section appears to be lacking anything really geeky:

Are current computers (PCs, iPads, smartphones etc) still based on the Von Neumann architecture?

I know they were when I did computing/electronics at college - but that was over 15 years ago now!

And if its been replaced, what's replaced it? And if we are still using it, why hasn't there been anyone clever enough since to come up with something more befitting for modern/emerging technology?

Answers on a postcards

Last edited by ALi-B; 22 September 2011 at 01:38 PM.
Old 22 September 2011, 02:04 PM
  #2  
JuergenG
Scooby Regular
 
JuergenG's Avatar
 
Join Date: Mar 2011
Location: Germany
Posts: 71
Likes: 0
Received 0 Likes on 0 Posts
Default

Yes and no.
The main two architectures are the von Neumann and the Harvard architecture. The von Neumann variant has it's advantages in being determinsitic and not impacted by race conditions as they can happen with the parallelism of the Harvard architecture. Current processors use a "modified" Harvard model which means that the CPU itself (with its divided cache) works with a Harvard architecture and RAM access is done via a von Neumann architecture (so code can be moved like data - very handy). This is afaik true for current x86 (PC) and ARM (=many mobile) processors.
By the way: these "hybrids" were already around in the early 90s (Amiga 3000, Apple Mac IIx etc.)
Old 22 September 2011, 02:26 PM
  #3  
Coffin Dodger
Scooby Regular
 
Coffin Dodger's Avatar
 
Join Date: Feb 2006
Location: Bring back infractions!
Posts: 4,554
Likes: 0
Received 0 Likes on 0 Posts
Default

Thread ends
Old 22 September 2011, 02:38 PM
  #4  
SwissTony
Scooby Regular
iTrader: (19)
 
SwissTony's Avatar
 
Join Date: Mar 2003
Location: In the Doghouse
Posts: 28,226
Received 12 Likes on 3 Posts
Default

Originally Posted by JuergenG
Yes and no.
The main two architectures are the von Neumann and the Harvard architecture. The von Neumann variant has it's advantages in being determinsitic and not impacted by race conditions as they can happen with the parallelism of the Harvard architecture. Current processors use a "modified" Harvard model which means that the CPU itself (with its divided cache) works with a Harvard architecture and RAM access is done via a von Neumann architecture (so code can be moved like data - very handy). This is afaik true for current x86 (PC) and ARM (=many mobile) processors.
By the way: these "hybrids" were already around in the early 90s (Amiga 3000, Apple Mac IIx etc.)

Could you be a bit more precise
Old 22 September 2011, 02:46 PM
  #5  
ChefDude
Scooby Regular
 
ChefDude's Avatar
 
Join Date: Aug 2005
Posts: 4,290
Likes: 0
Received 0 Likes on 0 Posts
Default

shouldn't we be suspicious of shared cache memory (von neumann) across multiple cores in the (harvard) chip? this never really seemed sensible to me. unless one core/process space, like a singleton design i guess, manages every other core - but i'm not sure if this occurs.

btw, i'm not being a smart a$$, i am actually asking as a 31 bit assembler sysprog of old.

Last edited by ChefDude; 22 September 2011 at 02:48 PM.
Old 22 September 2011, 08:41 PM
  #6  
JuergenG
Scooby Regular
 
JuergenG's Avatar
 
Join Date: Mar 2011
Location: Germany
Posts: 71
Likes: 0
Received 0 Likes on 0 Posts
Default

Originally Posted by SwissTony
Could you be a bit more precise
I have to admit, that my response was a bit brief and very general. But I think it served it's purpose

Originally Posted by ChefDude
shouldn't we be suspicious of shared cache memory (von neumann) across multiple cores in the (harvard) chip? this never really seemed sensible to me. unless one core/process space, like a singleton design i guess, manages every other core - but i'm not sure if this occurs.
I'm not entirely sure, if I got your point correctly. But I think you are refering to the shared L2 cache in, for example, the Core architecture? And yes, it's a bit counter intuitive having 2 cores randomly reading data from one cache. Thing is, that this "advanced smart cache", where memory can be allocated (and locked) by each core dynamically, has proven to be more efficient than having the cache completely (!) separated for each core - in which case the two cores would have to communicate (and even replicate data) over the memory bus if data exchange is neccessary. L1 cache for data and instructions exists on each core seperately and each has it's own prefetchers (instructions, IP (data), DCU (multiple read detection)) though -> true Harvard architecture. Basically it's like programming for multithreaded environments, where mutexes exist to block certain areas from parallel access. (http://www.behardware.com/art/imprimer/623/ nice writeup I found while looking for some pictures I originally intended to link - page 6 is the interesting part)
When you're talking about extended memory/RAM access then there is your memory controller in the northbridge or the CPU managing all memory access over the memory bus (or singleton if you want).


Anyways... Hope I didn't kill the geek thread. More of this please
Old 23 September 2011, 07:45 AM
  #7  
bigsinky
Scooby Regular
 
bigsinky's Avatar
 
Join Date: Dec 2002
Location: Sunny BELFAST
Posts: 19,408
Likes: 0
Received 0 Likes on 0 Posts
Default

^^^^^all very well and good but do you own a subaru?

Trending Topics

Old 23 September 2011, 09:37 AM
  #8  
JuergenG
Scooby Regular
 
JuergenG's Avatar
 
Join Date: Mar 2011
Location: Germany
Posts: 71
Likes: 0
Received 0 Likes on 0 Posts
Default

Originally Posted by bigsinky
^^^^^all very well and good but do you own a subaru?
Two actually '95 JDM WRX and '01 Bugeye. That's why I'm here, learning new things about them every day. Just trying to repay the favour - no smart a$$ing intended
Old 23 September 2011, 09:51 AM
  #9  
CREWJ
Scooby Regular
 
CREWJ's Avatar
 
Join Date: Mar 2008
Location: Aberdare / Daventry
Posts: 5,365
Likes: 0
Received 0 Likes on 0 Posts
Default

They are not so much going for new architecture any more but with smaller technology.

Intel are tooling up for 14nm transistors whilst teaming up with Toshiba aiming for 11nm.
Old 23 September 2011, 10:23 PM
  #10  
ALi-B
Moderator
Support Scoobynet!
Thread Starter
iTrader: (1)
 
ALi-B's Avatar
 
Join Date: Apr 2002
Location: The hell where youth and laughter go
Posts: 38,034
Received 301 Likes on 240 Posts
Default

Originally Posted by CREWJ
They are not so much going for new architecture any more but with smaller technology.

Intel are tooling up for 14nm transistors whilst teaming up with Toshiba aiming for 11nm.

The thing is its hardly innovative really (except from a mnaufcatureing point of view) - its just pushing through any issue/limitation by the use of brute force for the processing speed/throughput.

So really we're still on tweked versions of Harvard and Von Neumann both of which predate the silicone transistor. It makes me wonder after all this time, is there still a better way?

I supose its like re-inventing the internal combustion engine, why mess with something that already works? Just tweek it to make it more powerful/reliable. However it does show the brilliance of those that came up with the computer architecture whom have yet to be superceeded by anything from any of our current generation of boffins.

Last edited by ALi-B; 23 September 2011 at 10:25 PM.
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
Littleted
Non Scooby Related
6
02 October 2015 11:31 AM
Phil3822
ScoobyNet General
33
02 October 2015 03:22 AM
Subaruswan
ScoobyNet General
14
01 October 2015 08:05 PM
Subaruswan
Interior
0
28 September 2015 09:53 PM
alcazar
Non Scooby Related
3
28 September 2015 12:02 AM



Quick Reply: Modern computer architecture



All times are GMT +1. The time now is 09:52 PM.