Vraag over processor-architectuur

Pagina: 1
Acties:
  • 322 views sinds 30-01-2008
  • Reageer

  • ErectionJackson
  • Registratie: April 2000
  • Laatst online: 23-06-2017

ErectionJackson

Ff testen hoe lang een onderti

Topicstarter
Ik heb twee vragen waar ik geen antwoord op heb kunnen vinden. Schaam schaam als het domme vragen zijn O+

1) Is de Athlon gebaseerd op de IA-32 architectuur? Of is K7 zeg maar de AMD tegenhanger van IA-32?

2) Wat zijn eigenlijk nou echt belangrijke voordelen van 64-bits? Alleen dat je meer geheugen kunt adresseren?

Microsoft SharePoint oplossingen | www.onlinesamenwerken.nl | Persian Dance Helia


  • almightyarjen
  • Registratie: Maart 2002
  • Laatst online: 18-08 20:45

almightyarjen

When does the hurting stop?

Vraag 1 weet ik zo niet. Vraag 2: het gaat hier ook om de 64-bit databus. Hierdoor kan er twee keer zoveel data per klokpuls worden verzonden dan bij een 32-bit databus. Heel algemeen gezegd dus. Ennuh, domme vragen bestaan niet.

Patreon | Main Youtube | Work In Progress Youtube


  • ErectionJackson
  • Registratie: April 2000
  • Laatst online: 23-06-2017

ErectionJackson

Ff testen hoe lang een onderti

Topicstarter
Ok, maar kan er nu 2x zoveel data door de databus of 2^32? want 2^32 bit = 4 GB. En 2^64 is 2097152 TB. Lijkt me dat dat iets meer is dan 2x4 GB :P

Microsoft SharePoint oplossingen | www.onlinesamenwerken.nl | Persian Dance Helia


  • EXX
  • Registratie: Juni 2001
  • Laatst online: 09-08 12:52

EXX

EXtended eXchange

Op maandag 10 juni 2002 16:19 schreef ErectionJackson het volgende:
Ok, maar kan er nu 2x zoveel data door de databus of 2^32? want 2^32 bit = 4 GB. En 2^64 is 2097152 TB. Lijkt me dat dat iets meer is dan 2x4 GB :P
Je haalt hier volgens mij weer twee dingen door elkaar: databus en adresbus. De databus wordt voor het transport van de data gebruikt, met de adresbus wordt aangegeven waar de data uit het geheugen gehaald of opgeslagen moeten worden.

Het aantal bits van de databus bepaald hoeveel bytes er tegenlijkertijd gelezen kunnen worden:

8 bits: 1 byte
16 bits: 2 bytes
32 bits: 4 bytes
64 bits: 8 bytes

Hoe breder de databus, hoe meer je in 1 keer uit het geheugen kan halen en verwerken.

Het aantal bits van de adresbus bepaald hoeveel bytes je kan adresseren; dus de grootte van het geheugen:

16 bits: 2^16 = 64 Kilobyte
32 bits: 2^32 = 4 Gigabyte
64 bits: 2^64 = heeeeel veel, 16 Exabyte of zoiets.

For it is the doom of men that they forget...           Huidige en vroegere hardware specs         The Z80 is still alive!


Verwijderd

Bij de databus gaat het niet om het aantal mogelijkheden (2^64 i.p.v. 2^32), maar om het aantal bits dat parallel per clocktick kan worden overgezonden (64 i.p.v. 32).
Als de addressbus 64 bit zou zijn dan zou je die 2097152 TB waar jij het over hebt kunnen adresseren.

/edit
Te laat... :Z

  • ErectionJackson
  • Registratie: April 2000
  • Laatst online: 23-06-2017

ErectionJackson

Ff testen hoe lang een onderti

Topicstarter
Oke tnx! Nu moet ik alleen het antwoord op vraag 1 nog weten :)

Microsoft SharePoint oplossingen | www.onlinesamenwerken.nl | Persian Dance Helia


  • The Third Man
  • Registratie: September 2001
  • Laatst online: 09:35

The Third Man

The Third Jellyfish

IA-32 staat voor de instructieset waar de processor mee werkt. Het is dus een beetje logisch dat de Athlons dat ook kunnen, anders kan je er geen Windows op draaien.

Er zijn ook andere instructiesets zoals Alpha en Sparc en nog wel de bekendste PowerPC van Motorola, waar Apple zijn software voor maakt, overigens ook voor de 68k8.

  • dion_b
  • Registratie: September 2000
  • Laatst online: 08:03

dion_b

Moderator Harde Waren

say Baah

Op maandag 10 juni 2002 16:26 schreef EXX het volgende:

[..]

Je haalt hier volgens mij weer twee dingen door elkaar: databus en adresbus. De databus wordt voor het transport van de data gebruikt, met de adresbus wordt aangegeven waar de data uit het geheugen gehaald of opgeslagen moeten worden.

Het aantal bits van de databus bepaald hoeveel bytes er tegenlijkertijd gelezen kunnen worden:

8 bits: 1 byte
16 bits: 2 bytes
32 bits: 4 bytes
64 bits: 8 bytes

Hoe breder de databus, hoe meer je in 1 keer uit het geheugen kan halen en verwerken.

Het aantal bits van de adresbus bepaald hoeveel bytes je kan adresseren; dus de grootte van het geheugen:

16 bits: 2^16 = 64 Kilobyte
32 bits: 2^32 = 4 Gigabyte
64 bits: 2^64 = heeeeel veel, 16 Exabyte of zoiets.
Geen speld tussen te krijgen, maar is het niet zo dat sinds de invoering van de Pentium anno 1993 de databus al 64b geweest is (vandaar dat je 2 32b SIMMs nodig had).

Bovendien worden volgens mij die twee wel vaker door elkaar gehaald- neem nou de wat oudere x86 CPUs:

8088: 16b intern, 8b extern. Als de adresbus hier 8b was, dan zou het 256b=64B kunnen addresseren, wat gelukkig niet het geval was. Die 16b/8b slaat hier dus duidelijk op de databus. De adresbus was juist 20b als ik me herinner- 2^20=1024KB
8086, 80186, 80286 en 80386SX: 16 extern (muv 386SX ook intern) wederom wordt hier de databus bedoeld. Dezen hadden een 24b adresbus (16MB max dus)
80386DX, 80486: volle IA-32; 32 intern en extern. Hier gaat het om zowel de databus als de adresbus.
Pentium en hoger: dezen worden nog steeds 32b genoemd ondanks dat de databus 64b is geworden, omdat de adresbus 32b blijft.

Kortom, het is niet geheel consequent.

Oslik blyat! Oslik!


  • ErectionJackson
  • Registratie: April 2000
  • Laatst online: 23-06-2017

ErectionJackson

Ff testen hoe lang een onderti

Topicstarter
Ok, en hoe staat x86 in verhouding tot IA-32? Is IA-32 gebaseerd op x86?

Microsoft SharePoint oplossingen | www.onlinesamenwerken.nl | Persian Dance Helia


  • Abbadon
  • Registratie: Februari 2000
  • Laatst online: 20-08 20:18
IA staat voor Intel Architecture (zo is b.v. een Clawhammer AA-64, AMD Architecture). Wat beide kampen delen is de x86 architectuur voor hun 32bit cpu's.

Grootste voordeel heb jezelf al aangegeven: een adresruimte voor 18 miljard GB (i.p.v. 4 GB). Daarnaast kunnen registers op een 64bit cpu breder worden uitgevoerd (alleen hebben veel gegevens geen 64bit verwerking nodig). Iig staat het los v.d. breedte v.d. FSB.

Just pick a dead end and chill out 'till you die.


  • SG
  • Registratie: Januari 2001
  • Laatst online: 20-08 12:04

SG

SG surft naar info hardewaren

IA32 is de implementatie van x86(32bit)

En x86 is dus een machinetaal die die CPU verwerken kan.

Instructie set genoemd.

X399 Taichi; ThreadRipper 1950X; 32GB; VEGA 56; BenQ 32" 1440P | Gigbyte; Phenom X4 965; 8GB; Samsung 120hz 3D 27" | W2012SER2; i5 quadcore | Mac mini 2014 | ATV 4g | ATV 4K


  • Frankie02
  • Registratie: Juli 2000
  • Laatst online: 31-08-2025
Op maandag 10 juni 2002 15:46 schreef ErectionJackson het volgende:
Ik heb twee vragen waar ik geen antwoord op heb kunnen vinden. Schaam schaam als het domme vragen zijn O+

1) Is de Athlon gebaseerd op de IA-32 architectuur? Of is K7 zeg maar de AMD tegenhanger van IA-32?

2) Wat zijn eigenlijk nou echt belangrijke voordelen van 64-bits? Alleen dat je meer geheugen kunt adresseren?
Athlon en K7 zijn min of meer hetzelfde. De Athlon is de opvolger van de K6 familie (en hoort dus tot de K7 groep) maar AMD heeft net als Intel er namen aan gehangen (Athlon, Duron etc.).

  • EXX
  • Registratie: Juni 2001
  • Laatst online: 09-08 12:52

EXX

EXtended eXchange

Op maandag 10 juni 2002 17:27 schreef dion_b het volgende:

[..]
8088: 16b intern, 8b extern. Als de adresbus hier 8b was, dan zou het 256b=64B kunnen addresseren, wat gelukkig niet het geval was. Die 16b/8b slaat hier dus duidelijk op de databus. De adresbus was juist 20b als ik me herinner- 2^20=1024KB
8086, 80186, 80286 en 80386SX: 16 extern (muv 386SX ook intern) wederom wordt hier de databus bedoeld. Dezen hadden een 24b adresbus (16MB max dus)
80386DX, 80486: volle IA-32; 32 intern en extern. Hier gaat het om zowel de databus als de adresbus.
Pentium en hoger: dezen worden nog steeds 32b genoemd ondanks dat de databus 64b is geworden, omdat de adresbus 32b blijft.
Kortom, het is niet geheel consequent.
8080/Z80
Databus: 8 bits intern / 8 bits extern
Adresbus: 16 bits

8086:
Databus: 16 bits intern / 16 bits extern
Adresbus: 20 bits

8088:
Databus: 16 bits intern / 16 bits extern
Adresbus: 20 bits

80286:
Databus: 16 bits intern / 16 bits extern
Adresbus: 24 bits

80386:
Databus: 32 bits intern / 32 bits extern
Adresbus: 32 bits

8036SX
Databus: 32 bits intern / 16 bits extern
Adresbus: 32 bits

Pentium:
Databus: 32 bits intern /32 bits extern
Adresbus: 32 bits

Het is wel consequent want 8 bits, 16 bits, 32 bits CPU slaat eigenlijk op de interne databusbreedte en de bijbehorende breedte van de ALU's. Zowel de 8088 als de 8086 waren 16 bitters. Alleen was bij de 8088 de databus naar buiten toe versmalt naar 8 bits, zodat deze CPU makkelijk gebruikt kon worden samen met bestaande 8 bits chips van de 8080 en Z80 CPU's, zoals bv. UARTs etc. Hetzelfde geld voor de 386SX. Dat is echt een 32 bitter, maar hier is ook de databus naar buiten versmald naar 16 bits om 16 bits support chips uit de 80286 serie te kunnen gebuiken.

Wat de Pentium betreft, die is intern ook gewoon 32 bits (alle registers zijn 32 bits breed en ook de ALU). Dat geldt ook voor de Pentium II, !!! en 4. Alleen is men op een gegeven moment cache gaan toepassen. De busbreedte tussen de cache en de CPU is (dacht ik) 256 bit breed. Intern blijft de CPU echter met 32 bits werken.

Een leuk overzicht van de CPU historie kun je overignes vinden op http://www.redhill.net.au/c-3.html

For it is the doom of men that they forget...           Huidige en vroegere hardware specs         The Z80 is still alive!


  • Exirion
  • Registratie: Februari 2000
  • Laatst online: 10:14

Exirion

Gadgetfetisjist

Op maandag 10 juni 2002 17:28 schreef ErectionJackson het volgende:
Ok, en hoe staat x86 in verhouding tot IA-32? Is IA-32 gebaseerd op x86?
Leg de instructieset van de 80386 en de 8086/8088 maar eens naast elkaar. De 80386 had extra instructie die vaak 32-bits varianten van oude x86 instructies waren, en het had extra segment registers en 32-bits varianten van bestaande registers.

Bijvoorbeeld FS en GS waren extra segment registers, en EAX was een 32-bits variant van AX, EBX voor BX, etc. Verder waren er protected mode instructies toegevoegd.

Zie voor iets meer over de architectuur:
[topic=224273/1/50]

"Logica brengt je van A naar B, verbeelding brengt je overal." - Albert Einstein

Pagina: 1