Pagina 1 van 1

H2 Von Neumann bottleneck

Geplaatst: 16 jan 2010, 16:32
door AdamCooman
op slide 6 staat dat er 4 adressen vanuit het geheugen naar de processor moeten, waarom?

Ofwel worden de operanden direct doorgegeven, dan zou het 1 opcode 2 adressen (result en next) en 2 operanden zijn

ofwel geeft het de adressen van de operanden mee:
1) opcode en 4 adressen (van de twee operanden, result en next)
2) de processor vraagt de waarden van de operanden aan het geheugen, door het adres te geven
3) dan stuurt het geheugen de waarden van de operanden naar de processor
4) dan schrijft de processor het resultaat op de juiste plaats

dus van geheugen naar processor: 1 opcode 2 operanden en 4 adressen
van processor naar geheugen 1 resultaat en 2 adressen

maar in dit geval mankeert er dan nog dat de processor twee adressen naar het geheugen stuurt in stap 2.

Re: Hoofdstuk 2 Von Neumann bottleneck

Geplaatst: 16 jan 2010, 18:18
door Tom De Smedt
Zou het kunnen dat er gewoon verwezen wordt naar het formaat van de data-handling instructie?
Dus dat er 4 adressen doorgegeven worden: 1 voor elke operand, 1 voor het result en 1 voor de next?

Het is maar een gokje uiteraard.

Re: Hoofdstuk 2 Von Neumann bottleneck

Geplaatst: 16 jan 2010, 18:20
door AdamCooman
ja, maar dan staan er twee operanden te veel, of moet de cpu die adressen nog omrekenen en de waarden van de operand opvragen, dan staan er twee adressen te weinig van processor naar geheugen

Re: Hoofdstuk 2 Von Neumann bottleneck

Geplaatst: 16 jan 2010, 19:15
door ideglier
is het soms zo niet:

- de opcode (2 bytes)
- 4 adressen: de adressen in het centraal geheugen waar de cpu zijn dingen moet halen: dus het adres van de next, de adressen van de operands en het adres waar de cpu op teinde het resultaat moet naartoe sturen: de cpu moet toch weten waar in het centraal geheugen hij de benodigde informatie kan vinden. Vandaar die 4 adressen (die elk 4 bytes lang zijn).
- 2 operands: om een resultaat te kunnen bekomen, moet de cpu ook nog over de operands beschikken: die vindt hij in het centraal geheugen terug met de adressen die vanuit het centraal geheugen naar hem zijn doorgestuurd (zie vorige punt). Het centraal geheugen moet dus ook nog de 2 operands overmaken van centraal geheugen naar cpu, vandaar 2 operands op de slide (die elk 4 bytes lang zijn)
- het result: de cpu voert de instructie uit, en bekomt een resultaat, en nu moet dat resultaat ergens in het centraal geheugen worden opgeslagen. Wel de cpu kent het adres waar hij het result (4 bytes) moet naartoe sturen.

en zo komt men ook uit op 30 bytes.

Hopelijk is het hiermee wat duidelijker ;)

Re: Hoofdstuk 2 Von Neumann bottleneck

Geplaatst: 16 jan 2010, 19:18
door AdamCooman
jaja maar om die operands uit het centraal geheugen te halen moet die cpu de adressen omrekenen en terugsturen naar het geheugen, om de waarde van de operand op te vragen, en die twee adressen van cpu naar geheugen staan er niet