Witam. Gdzie czytam to wszędzie inne zdania. Skoro mikroprocesor w Raspberry Pi ma architekturę RISC ze względu na listę rozkazów, to procesor zbudowany jest zgodnie z architekturą Harwardzką ? Czy nie? Na elektrodzie na innych postach są podzielone zdania.... Jedni mówią że to architektura von Neumana, inni że harwardzka.. Niech się wypowie ktoś obeznany...
Witam, piszę pracę, i opisuje architekturę Harwardzką w której została wykonana ATmega32. Mam taki oto obrazek: I tutaj mam pytanie do doświadczonych kolegów, czym jest "jednostka sterująca" ? Bo rozumiem, że "jednostka arytmetyczno-logiczna" to ALU. Dziękuje za odpowiedzi i pozdrawiam.
Notatki z prezentacji, którą teraz tworzę, może się przydadzą: Mikrokontrolery AVR stosowane są w przemyśle samochodowym, w systemach zabezpieczających, bezpieczeństwa oraz rozrywkowym. Stosują je np firmy BMW, Daimler Chrysler oraz TRW W X-Boxie, w padach zastosowano AVRy z interfejsem USB. Atmega48 pojawia się jako dodatkowy mikrokontroler w Lego...
Witam. W załączniku zamieszczam pewien schemat. Muszę coś o nim wiedzieć a niestety nie potrafię nic z niego wyczytać. Czy jest ktoś kto będzie w stanie opowiedzieć na poniższe pytania ? Nie chodzi o długi opis. Raczej o krótki podając chociaż jeden argument. 1. Architektura Harwardzka czy Von Neumana ? 2. Sposób realizacji adresowania pośredniego 3....
Witam, Często dochodzi u nas do sprzeczek związanych z różnymi architekturami jednak często sprowadzają się one do różnych cech samych SoC niż konkretnej architektury. Co rozumiecie pod hasłem "architektura rdzenia" oraz jakie cechy architektury na której pracujecie najbardziej sobie chwalicie? a jakie uważacie za ich wady? Jako że dużo pracuję z ARM...
Patterson, Hennessy - "Computer Organization and Design" Dodajmy, że pojęcia "architektura von Neumanna" i "harwardzka" mają się nijak do komputera von Neumanna i tego drugiego. Np. w komputerze von Neumanna instrukcje programu zapisane w pamięci nie mogły być pomylone z danymi, bo były specjalnie znaczone, tymczasem u nas zwykle mówi się, że w "architekturze...
Zainspirowany podcastami o historii komputerów (podcast #19 - Słowo o architekturze i słowniczek pojęć By lepiej zrozumieć zagadnienie pamięci, musimy najpierw poznać architekturę, a dokładniej to części składowe procesora. Nie będziemy zagłębiać się w tajniki najnowszych Ryzenów czy i9, ani w sekrety GPU. Spokojnie możemy sobie odpuścić tournée po...
Co do różnic miedzy cortex-ami to z tego co sobie kojarzę to M0 to jest architektura von neumana a M3 to jest architektura harwardzka. Jeez... Jeszcze godzina i ktoś napisze, że -M0 jest 8-bitowy, a -M3 16-bitowy... Bzdura bzdura bzdura. Obydwa te rdzenie mają "zmodyfikowaną architekturę harwardzką" - Swoją drogą, jak już porównywać LPC1xxx do LPC2xxx,...
Pamięci danych i programu są w 8051 rozdzielone. Poczytaj może o zmodyfikowanej architekturze harwardzkiej Zmodyfikowana architektura harwardzka - znana również jako architektura mieszana, łączy w sobie cechy architektury harwardzkiej i architektury von Neumanna. Oddzielone zostały pamięci danych i rozkazów, lecz wykorzystują one wspólne magistrale...
Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie projektu. Kierować się możemy różnymi kryteriami, tak subiektywnymi,...
Czasami producenci mikrokontrolerów w dokumentacji publikują schemat blokowy takiego układu. Różne architektury mikroprocesorów zamkniętych w mikrokontrolerach stosuje różne rozwiązania. Należy na wstępie wspomnieć o architekturach: Harwardzkiej i Von Neumanna . Myślę, że tu powinieneś szukać odpowiedzi na swoje pytanie.
Ten 29 bit jest tam pewnie dlatego, że "technicznie" Cortex-M3 jest procesorem w architekturze harwardzkiej, choć dla programisty widoczny jest jako cudowny von Neuman (; (i nazywa się takie coś "zmodyfikowana architektura harwardzka") Ten bit pewnie wybiera z jakiego cache mają pochodzić stosowne dane, a może na etapie kontrolera NVIC byłoby to trudne...
czy stałe (teksty) tak jak domyślnie dla avr nie są trzymane w RAM. Przepraszam za nabijanie postów, ale dodam, że literały na ARMie są traktowane jako stałe, więc idą do flasha. W AVR ze względu na architekturę Harwardzką pamięć danych programu jest oddzielona od pamięci rozkazów, więc umieszczenie literałów czy constów do pamięci rozkazów jest nieco...
Architektury procesorów to: -architekturę von Neumanna -architekturę harwardzką -architekturę mieszaną i równolegle łączy się je z architekturami: -CISC -RISC ( często bazowa architektura dla innych wymienionych ) -VLIW -MISC -ZISC -EPIC Z kolei znalazłem strone na wikipedii angielskiej gdzie powyższe architektóry zostały nazwane mikroarchitekrurami,...
Celem projektu było zbudowanie odtwarzacza MP3/WAV, używając jedynie układu FPGA, pamięci RAM i przetwornika stereo DAC. Układ wykorzystuje 32-bitowe jądro procesora programowego pracujące przy taktowaniu poniżej 60MHz, które odpowiada za dekodowanie MP3 bez wsparcia sprzętowego - poza wykorzystaniem jednocyklowych operacji na mnożniku. Część sprzętowa:...
Poznajmy Nibblera - 4-bitowy procesor, zbudowany w domu. Od czasu, kiedy autor stworzył komputer BMOW1, otrzymywał wiele zapytań, jak zabrać się do skonstruowania w domu własnego komputera. I jako że BMOW to skomplikowana maszyna, autor postanowił opracować urządzenie, którego działanie będzie łatwe do zrozumienia, budowa nie nastręczy trudności –...
Na pewno na pierwszym miejscu jest zestaw instrukcji. Na przykład możliwość łatwego adresowania tablic obiektów o rozmiarze większym niż 1 bajt powiedzmy w ARM, czy w MC68020 i wyższych, lub na przykład wykonywanie operacji na 16 i więcej bitach za pomocą instrukcji operujących na danych ośmiobitowych (dodawanie, odejmowanie, porównanie itd. z propagacją...
w architekturze harward gdzie pamięć danych nie może być użyta do przechowywania wykonywanego kodu programu (w przeciwieństwie do organizacji von Neumana). Nie do końca jest to prawdą. W przypadku AVR owszem, ale takie uogólnienie na wszystkie procesory w architekturze harwardzkiej jest nadużyciem. Przykładowo STM32 - są wykonane w architekturze harwadzkiej...
"Mikrokontrolery AVR firmy Atmel to układy oparte na architekturze RISC. Dzięki temu ich wydajność jest nieporównywalnie większa niż układów popularnej serii MCS 51. Budowa układu opiera się o architekturę harwardzką…. Posiadają 32-bajtowy obszar rejestrów roboczych o natychmiastowym dostępie, brak jest ściśle zdefiniowanego akumulatora dzięki...
Jest. nie pamiętam dokładnie, jakich poleceń należy użyć, ale wygląda to tak: Kod/dane, czy cokolwiek umieszczasz w określonej sekcji (atrybut przy definicji funkcji/zmiennej itp.) Druga rzecz, to podajnie linkerowi informacji pod jakim adresem ma znajdować się dana sekcja. Zerknij do pliko .map jak wyglądają adresy różnych obszarów pamięci, bo gcc...
MarasK : Pod stwierdzeniem "flash" kryją się dwa znaczenia: pamięć nieulotna elektrycznie kasowana, oraz takie coś, co znamy z tego, że wyświetla animowane reklamy na stronach. Jak Balu pisze(pośrednio), program nie musi być we flashu, może być w pamięci ram (lub czymkolwiek, co jest dostępne do odczytu z poziomu procesora i jest widoczne w przestrzeni...
Kompilator taki napis powinien umieścić tam gdzie inne stałe, czyli w teorii w pamięci flash. Gdyby to był ARM, to tak by się stało, jednak skoro jest to AVR to... jest problem, bo GCC (tak jak i sam język C) został zaprojektowany na architekturę von Neumana (jednorodna przestrzeń adresowa), a tymczasem AVR jest układem w architekturze Harwardzkiej....
Procesor domowej roboty (homebrew cpu). Hobbysta buduje od podstaw 16-sto bitowy procesor z modułów, bez użycia bardziej zaawansowanych struktur jak mikrokontrolery. Wszystkie swoje postępy w pracach opisuje na blogu. Podstawowe założenia projektu: • Zaprojektowanie funkcjonalnego, programowalnego procesora zdolnego do obsługi prostych gier (Tetris,...
Arduino ma tę zaletę, że można kupić płytkę za 30zł i coś na niej robić. Gdyby nie to, że osoby które prowadzą laboratoria po prostu kupiły kilka zestawów Arduino, to zajęcia laboratoryjne z mikrokontrolerów jednoukładowych byłyby prowadzone wyłącznie w oparciu o dwa zestawy DSM-51 i ew. mocno niedorobiony emulator tego systemu na PC. Można się nauczyć...
(at)Piotrus_999 Popraw mnie jeśli się mylę. Mając proca w architekturze Princeton gdy użyjesz kwalifikatora "const" zmienne z automatu wpadną do pamięci flash (jeśli mnie pamięć nie myli tak się stanie choćby w przypadku avr32 i arm). Zmienna taka nie musi być statyczna i kompilator sobie z tym radzi. Oczywiście próba dobrania się do takiego obszaru...
Rdzenie m0, m0+ i m1 są dość podłe bo są strasznie okrojone w stosunku do m3, ale dzięki temu rozmiar samego układu jest bardzo mała. Te układy mają np ograniczone możliwości adresowania (nie odczyta nie parzystego adresu, kończy się to hard faultem). Cóż tablica charów musi być trochę inaczej obsługiwana niż by to było normalnie zrealizowane. Jak widzisz...
Nie ma. I jest to mala wada tych prockow. Aczkolwiek przy tych predkosciach dzialania trudno by bylo dobrac odpowiednio szybka pamiec SRAM. No i inna kwestia ze architektura (harwardzka) tych prockow ma dwie osobne magistrale. Jedna magistrala na pobieranie danych i jedna magistrala na pobieranie kodu programu. Pozwala to na wykonywanie instrukcji,...
Moim zdaniem najlepiej po prostu wziąć prawdziwy mikroprocesor typu Z80 czy 6502 albo jakąś Motorolkę. Zabawa w coś takiego na mikrokontrolerach nie ma sensu, bo zostały one zaprojektowane z myślą o zupełnie innych zastosowaniach. Głównym problemem jest architektura harwardzka, gdzie pamięć programu i danych są od siebie oddzielone i nie można wykonywać...
któreś ADuC mają możliwość pracy z 1MB zewnetrznego romu, trza poszukać zresztą prawie wszystkie '51 mogą pracować z zewnętrznym Romem (wtedy z architektury harwardzkiej przechodzą na Naumana (czy jakoś tak :)) chyba też dotyczy to AVR 8515.... Problem tylko z napisaniem takiego programu, który po zmianie bloku romu nie zawiesi się (po tej operacji...
Wedlug mnie AVR-y nie bardzo nadaja sie do pisania wielowatkowych systemow ze wzgledu na zbyt duzy narzut przy zrzucaniu kontekstu procesora (duza ilosc rejestrow) oraz brak konkretnego wsparcia dla operacji na stosie.Wydaje sie ze rowniez architektura harwardzka nie bardzo temu sprzyja.
Kurcze, tak gmatwasz wypowiedzi, że trudno trochę zrozumieć, na czym polega pytanie... :wink: W każdym razie... Dla AVR-ów coś takiego: const char *napis[] = {"zerowy","pierwszy&... nie zadziała, a raczej nie zadziała tak, jak myślisz. Tzn. przy takim zapisie kompilator wprawdzie...
GCC nie radzi sobie z architekturą harwardzką. Taka jego specyfika i już. Zauważ, że odwołanie do dpowiedniej pamięci nie jest automatyczne - trzeba ręcznie wołać odpowiednią funkcję - pgm_read_byte() itd. Z punktu widzenia składni C, typy danych różniące się tylko atrybutem (który jest z kolei rozszerzeniem, a nie częścią języka) są równoważne.
Czyli napisów potrzebujesz tylko do prezentacji. Jeżeli chodzi o napisy we flash-u, poczytaj sobie o tym w manualu do avr-libc (PSTR itd). Jeżeli sieć miałaby być wgrywana, to chyba najlepiej do EEPROMu. Trzeba odpowiednio zaplanować struktury danych, aby w programie nie operować na napisach a tylko na ich indeksach (bądź adresach w EEPROMie - to oddzielna...
próbowałem więc tak: char *wsk_str; a potem w kodzie zrobiłem sobie: wsk_str = "jakis napis" i jeśli tylko taka jedna linijka jest to jakoś to działa ale jeśli dalej gdzieś zrobię wsk_str = "inny tekst" to już jakieś cyrki mi się dzieją, eeeeh coś nie mogę zaskoczyć z tym Generalnie dobrze kombinujesz ;), tak jak najbardziej można...
Czyżbyś zapomniał, że w AVRach odczyt z pamięci FLASH realizowany jest zupełnie inaczej niż odczyt z pamięci RAM? Po co są makra typu pgm_read_byte() itp? Kompilator sam tego nie wymyśli - niestety taka jest cena architektury Harwardzkiej. 4\/3!!
My tu o ARMach, ty o AVRach, a nie od dziś wiadomo, że na avr-gcc (ze względu na architekturę harwardzką) słówko "const" jest nic nie wartym zlepkiem literek. 4\/3!!
Jeszcze dodam jeden szczegół który w zeszłym tygodniu usłyszałem na wykładzie z Techniki Mikroprocesorowej. Uwaga wykładowcy dotyczyła procesora z rodziny 51 o architekturze harwardzkiej (czyli kilku przestrzeniach adresowych). W tym przypadku istnieje przestrzeń SFR, a w niej rejestr flag procesora, aktualizowany po wykonaniu każdej instrukcji. W niej...
A właśnie a propos symulowania jaki program będzie najlepszy? Chodzi mi o to aby obsługiwał np. wirtualny zewnętrzny LCD i jeśli jest taka możliwość symulacja na podstawie kodu C. Pytałem się czy można wykonywać program spoza FLASH jak widzę w AVR to niemożliwe jak też czytałem ze względu na architekturę harwardzką i odizolowanie od siebie trzech typów...
Nie wiem czy jestem w błędzie ale popularny AVR wchodzi w grę jedynie w przypadku zastosowania zewnętrznej pamięci danych, ponieważ urządzenia tego producenta cechują się architekturą harwardzką Niezupełnie. AVR nie ma architektury harwardzkiej a jest oparty o zmodyfikowaną architekturę harwardzką. Czasami można spotkać określenie lekko (lub słabo)...
Freddie czy jesteś pewien że Cortex-M0 to jest architektura Harwardzka (zmodyfikowana architektura Harwardzka)? Co do Cortex-M3 nie mam najmniejszych wątpliwości że masz racje bo to pisze choćby tutaj [url=]stm32_w_praktyce i jest świetnie uzasadnione ale także tutaj na dole w zakładce Specifications pisze: Architecture ARMv7-M (Harvard). Natomiast...
Wybrać cokolwiek współczesnego, a nie drogi, mało wydajny i kłopotliwy w programowaniu zabytek. Patrz tutaj: Mam wrażenie, że porównujesz 8- i 32-bitowce mając świeżą wiedzę o 32-bitowcach i informacje tak sprzed 10 lat o 8-bitowcach. Z argumentów, które podałeś w tamtym wątku na dzień dzisiejszy ani jeden nie jest prawdziwy: - programowanie - dokłądnie...
1. Typ procesora- uznałem że pisząc w dziale '51 domyślnie chodzi rodzinę '51, czyli 8051, 8052 itp. Nie wyszczególniałem że chodzi mi o dokładnie posiadany at89s52, bo pytanie dotyczy się całej rodziny-architektury. Wpis dla 6502 miał pokazać ideę dla obeznanych z tym asemblerem. 2. Nie będę polemizował na temat tego jak kto tę technikę postrzega-...
Zapewne oznacza to, że zimenna taka przechowywana jest w pamięci FLASH, a nie SRAM mikrokontrolera, co jest związane z architekturą harwardzką AVR.
Witam. Czy istnieje jakas osoba która potrafi dość jasno wyjaśnić takie zagadnienie: Jest liczba zapisana w pamięci do której adres jest w rejestrze np R3. Jak najlepiej wyciągnąć wartość tej liczby i jeśli jest ona równa y to do adresu 5 przypisujemy 1 a jeśli nie, to do rejestru R4 przypisujemy 0 8051 ma architekturę harwardzką, stąd ma oddzielone...
Microchip Technology Inc., producent mikrokontrolerów, układów analogowych i mieszanych, a także rozwiązań typu Flash-Ip ogłosił, że układy z rodziny PIC32MZ zostaną wyposażone w lepsze CPU w postaci MIPS M5150. Procesor ten to najnowszy rdzeń klasy M (dedykowany do mikrokontrolerów), jaki stworzyła firma Imagination. Hardware Nowe mikrokontrolery...
Niezły wynik, sporo ciekawych zgłoszeń: [url=]Zgłoszenie 1 - przetwornik cyfrowo-analogowy DAC dla systemu audio [url=]Zgłoszenie 2 - detekcja ruchu - w przypadku wielu kamer - w systemie monitoringu video [url=]Zgłoszenie 3 - zapoznać się z MAX10, rzucić do pudła i zaprojektować coś własnego [url=]Zgłoszenie 4 - zaprogramować w FPGA architekturę Harwardzką...
Często stoi architektura harwardzka w połączeniu z dekoderem adresów na stałe zaszytym w krzemie Eee, no fajnie, to teraz pytanie - czy w L1I mogę trzymać dane? Czy w L1D mogę trzymać instrukcje? ;) Archaiczne podziały są (znów) od dłuuugiego czasu takie mało ciekawe. Na poziomie blisko samego potoku wykonawczego akurat mamy harvarda tak czy inaczej....
Często stoi architektura harwardzka w połączeniu z dekoderem adresów na stałe zaszytym w krzemie. Rozdzielone przestrzenie adresowe dla programu i danych właściwie uniemożliwiają używanie mikrokontrolera w roli uniwersalnego komputera, bo nie da się załadować kodu do RAM-u, a potem go z niego wykonać. Dlatego właśnie komputery i konsole "retro" robione...
A jeszcze dopytam się - jak sobie radzicie z big endian i little endian? W przypadku 8-bitowych cpu i jeszcze o architekturze harwardzkiej problem kolejności bitów poza adresowaniem właściwie nie istnieje. Wyjątkiem jest np. dostęp do wyższych rejestrów AVR x,y,z, które posiadają swoje miejsce w przestrzeni adresowej (trochę jak w arch. neumannowskiej),...
Pytanie. Czy ktoś w obecnych czasach jeszcze stosuje rozwiązania takiej jak np w 8051: mikrokontroler i eeprom równoległy na pamięć programu ? Oprócz '51 to już chyba nie. Z prostego powodu - EEPROM jest wolny, drugi powód to architektura procesora - często harwardzka. W efekcie 8 bitowce mają wbudowany FLASH i najczęściej nie potrafią wykonywać kodu...
Fantom trochę pokręciłeś z tymi architekturami, to właśnie w architekturze Harwardzkiej rozdzielono pamięć programu i danych, przy czym 8051 nie ma architektury Harwardzkiej (i to się zgadza). Wracając do pytań Mcin'a: Odwołania do pamięci Ram - rozkaz mov- wewnętrzny Ram, rozkaz movx - zewnętrzny (nawet pod tym samym adresem) Jak rozumię 2k to wewnętrzny...
'51 nie ma czystej architektury harwardzkiej ani tez czystej Von-Neumanowskiej.Wyszedl z niej jakis mix.
a koledze stoowa polecam zapoznać się z notami aplikacyjnymi kilku podstawowych procesorów z każdej rodziny, gdzie zwykle na początku jest informacja jak na dłoni podana wyraźnie jaka jest architektura procka bo to jest podstawa pozdrawiam zapewniam kolega Stoowa czyta noty aplikacyjne, niestety ciagle ma pewne watpliwosci... I tu sie mirekk mylisz....
Raczaj??? NIedawno LM robił seminaria w Polsce, trzeba było byc na nich. Szybkosc reakcji na przerwania to nieważna i niemierzalna cecha? Do 240 źródeł przerwań z 240 priorytetami tak samo? Moduł ochrony pamieci? Mniejsze zużycie energii? Tryby oszczędzania energii? Ethernet z wbudowanym PHY? Do kazdego pinu przyporządkowana maksymalnie jedna funkcja...
Witam. Właśnie jestem na etapie wyboru rodziny procesorów ARM. Do tej pory miałem do czynienia z mikrokontrolerami AVR. Teraz jednak możliwości AVR-a z typowo harwardzką architekturą się wyczerpały. Potrzebuje uC który umożliwi wykonanie kodu z pamięci ram, będzie miał co najmniej 65 linii I/O z czego 56 5V tolerant , USB device, oraz bogaty zestaw...
Tak, rdzenie ARMv4 i starsze sa von Neumann. Wszystkie nowsze (ARMv5,ARMv6,ARMv7 i ich rozne modyfikacje) sa harvardzkie. Tylko jakie znaczenie ma tutaj szczegół techniczny czy faktycznie istnieje jedna czy więcej magistral, skoro tak czy siak na każdym jest liniowa przestrzeń adresowa i nie ma możliwości stosowania innej adresacji? Tak czy siak mylisz...