• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Architektura harwardzka - charakteryzuje się oddzieleniem pamięci danych od pamięci rozkazów

0 głosów
68 wizyt
pytanie zadane 2 dni temu w Rozwój zawodowy, nauka, szkoła, praca przez maxkolanko1998 Obywatel (1,930 p.)
zamknięte 1 dzień temu przez maxkolanko1998
Tak jak w tytule. Co to znaczy. Chodzi o to że w przypadku tej architektury, dane mają zarezerwowaną pewną przestrzeń w pamięci operacyjnej, i rozkazy tak samo? O co chodzi
komentarz zamknięcia: Uzyskałem już zadowalającą odpowiedź

2 odpowiedzi

+3 głosów
odpowiedź 2 dni temu przez profesorek96 Szeryf (91,500 p.)
wybrane 2 dni temu przez maxkolanko1998
 
Najlepsza
Bez większego wchodzenia w szczegóły. Zasadniczo mamy dwie koncepcie jeśli chodzi o architekturę komputerów tj.: Architekturę harwardzką oraz architekturę von Neumanna.

Podstawowym elementem każdego z procesorów jest coś takiego jak ALU, czyli jednostka arytmetyczno logiczna. Jednostka ta odpowiedzialna jest za wykonywanie obliczeń. ALU można porównać z pracownikiem stojącym przy taśmie. Taśmy to magistrale. W przypadku architektury von Neumanna taśma jest jedna jaka biegnie do ALU (pracownika,robotnika) na niej mogą się znajdować zarówno części jak i instrukcje potrzebne do złożenia tych części. Natomiast w przypadku architektury harwardzkiej to do tego pracownika czyli ALU dochodzą dwie taśmy. Na jednej przypływają dane czyli części zaś na drugiej instrukcje potrzebne temu pracownikowi do działania.
komentarz 2 dni temu przez maxkolanko1998 Obywatel (1,930 p.)
A można powiedzieć że architektura harwardzka to architektura tego typu że jak mamy pamięć to w tej pamięci jest rezerwowana osobna przestrzeń dla danych i osobna dla instrukcji?
1
komentarz 2 dni temu przez adrian17 Ekspert (322,420 p.)
edycja 2 dni temu przez adrian17
Nie, jak masz jedną "pamięć" to jest von Neumanna. Tu nie chodzi o software, kernel systemu etc. W harwardzkiej fizycznie CPU jest zbudowany tak, że ma osobne ścieżki do osobnych modułów pamięci zawierających instrukcje i dane. Najłatwiej jak pomyślisz o starszych konsolach (NES,SNES) albo niektórych współczesnych mikrokontrolerach gdzie masz zupełnie osobny ROM i RAM.
1
komentarz 2 dni temu przez Oscar Nałogowiec (26,410 p.)
edycja 2 dni temu przez Oscar
Najczęściej są to architektury mieszane - nawet i86 w swojej podstawowej wersji miał segmenty w tym segment kodu, co umożliwiało rozdzielenie. m68k miał jeden pin który rozróżniał, czy dany cykl dostępu do pamięci to dane czy rozkaz. Jakby użyć tego pinu do adresowania pamięci lub wyboru układu mamy logicznie harward (szyny są jednak wspólne), jeśli go zignorować - von Neumana.

Ogólnie to w czystej architekturze harwardzkiej nie można zmienić programu - bo zapis jest tylko do pamięci danych. Nie można programu wgrać z nośnika (chyba że jakimś specjalnym kanałem DMA), skompilować itp. Dlatego zwykle są tam jakieś łącza pomiędzy magistralą danych i rozkazów. ATmegi mają specjalne rozkazy do sięgania do pamięci programu (czytania) - pamięc programu jest znacznie większa (kilkadziesiąt KB) niż RAM na dane (pojedyncze KB), więc jakieś większe stałe (bitmapy, fonty) lepiej zapisać w pamięci programu (zwykle Flash).
0 głosów
odpowiedź 1 dzień temu przez maxkolanko1998 Obywatel (1,930 p.)
Ok. Już wszystko jasne. Dzięki za pomoc. Zamykam temat

Podobne pytania

0 głosów
0 odpowiedzi 1,799 wizyt
pytanie zadane 24 sierpnia 2018 w Sprzęt komputerowy przez kikosiak Obywatel (1,010 p.)
+3 głosów
1 odpowiedź 537 wizyt
pytanie zadane 17 lutego 2018 w Sprzęt komputerowy przez jacekk024 Użytkownik (620 p.)
0 głosów
0 odpowiedzi 406 wizyt

88,662 zapytań

137,270 odpowiedzi

306,599 komentarzy

58,863 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...