architektura harwardzka - logiczne rozdzielenie pamięci na program i dane

architektura harwardzka - logiczne rozdzielenie pamięci na program i dane
P1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 640
0

Mam pytanie odnośnie "logicznego rozdzielenia pamięci na dane i rozkazy" w architekturze harwardzkiej. Co to znaczy?

K8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 791
opiszon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 832
0

Instrukcje i dane trzymane są w osobnych zakresach pamięci (lub wręcz osobnych układach).

P1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 640
1

Czyli można powiedzieć że zarówno dane jak i rozkazy dla procesora były miały zarezerwa

opiszon napisał(a):

Instrukcje i dane trzymane są w osobnych zakresach pamięci (lub wręcz osobnych układach).

Czyli można powiedzieć że zarówno dane jak i rozkazy dla procesora miały zarezerwowaną osobną przestrzeń odpowiednio dla danych i rozkazów?

opiszon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 832
2

Tak

SL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1029
1
piotrek1998 napisał(a):

Mam pytanie odnośnie "logicznego rozdzielenia pamięci na dane i rozkazy" w architekturze harwardzkiej. Co to znaczy?

To, że nie możesz w żaden sposób trzymać danych tam gdzie program i vice versa. Ma to zastosowanie np. w mikrokontrolerach https://en.wikipedia.org/wiki/Harvard_architecture#Contrast_with_von_Neumann_architectures . W normalnych komputerach nie ma to sensu, bo uniemożliwia to generowanie kodu poprzez programy.

nalik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1039
1
____ napisał(a):
slsy napisał(a):

W normalnych komputerach nie ma to sensu, bo uniemożliwia to generowanie kodu poprzez programy.

Ma sens, w postaci "modified harvard".

Napisałbym więcej, ale znowu dostałem bana na główne konto :(

Tl;DR pamięć jest wspólna, ale masz oddzielną szynę oraz cache na pobieranie danych i rozkazów. Czyli ARMy. Coś pominąłem?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.