💻 MOS 6502 - To dla niego opuścili wielką Motorolę (RG

  Рет қаралды 35,162

RetroGralnia

RetroGralnia

4 жыл бұрын

Lata ‘70 to dekada szybkiego rozwoju technik informatycznych. Rewolucja ta nie mogłaby mieć miejsca bez jednego krytycznego elementu - taniego i wydajnego mikroprocesora dla mas, jakim był MOS 6502 stworzony przez take osoby, jak Chuck Peddle i Bill Mensch.
💰 WSPARCIE:
/ @retrogralnia
🔴 ZASUBSKRYBUJ NASZ KANAŁ!
kzfaq.info...
🔴SERWER DISCORD RG
retrogralnia.pl/discord
W sierpniu 1974 w Motoroli zatrzęsła się ziemia. 7 chwilę później już 8 inżynierów z grupy 17 odpowiedzialnych za projektowanie procesora 6800 opuściło swoją macierzystą firmę i przeszło do konkurencyjnego MOSa.
Prace nad nowym procesorem ruszyły z kopyta. Najważniejszym założeniem było drastyczne zmniejszenie ilości tranzystorów z jakich miałby się on składać. Procesor, a więc i jego działanie, musiało być więc w wielu miejscach uproszczone.
Usunięto między innymi jeden z dwóch akumulatorów z jednostki arytmetyczno-logicznej. Akumulator, czyli rejestr odpowiedzialny za przechowywanie wyników głównych operacji w procesorze. Z dwóch obecnych w 6800 pozostał tylko jeden.
Dodatkowo, co najważniejsza, skrócono i uproszczono rozkazy, jakie mógł wykonywać procesor. Uważa się, że dzięki temu mimo braku zmiany taktowania, które wynosiło nadal około 1 MHz MOS był nawet 4 razy szybszy w realnym użyciu, bo wykonanie poleceń zajmowało mu po prostu dużo mniej czasu.
Od początku planowano wydanie dwóch wersji procesora z serii 6500: 6501 i 6502
Pierwszy z nich mógł być bezpośrednio umieszczony w slotach przeznaczonych do tej pory dla procesora Motorola 6800, gdyż posiadał kompatybilny z nim układ pinów, drugi miał posiadać wbudowany oscylator zegarowy i być zgodny z peryferiami do 6800, ale posiadać już inne wejścia i wyjścia. Rzecz jasna procesory te nie były programowo zgodne z 6800, gdyż posiadały zupełnie inną listę rozkazów.
Po fazie planowania i projektowania, w który zaangażowani byli głównie Chuck Peddle oraz dwaj kolejni byli pracownicy Motoroli Rod Orgill i Wil Mathys rozpoczął się żmudny proces zamieniania projektów na szablony, z których można bezpośrednio produkować procesory.
W proces projektowania procesora był bardzo zaangażowany jeden z inżynierów, którzy przeszli z Motoroli to MOS. Był to Bil Mensch. To jego nazwisko można znaleźć na patentach związanych z procesorem 6800 i to właśnie on bezpośrednio projektował wersję procesora 6502.
Projektem procesora 6501 zajął się natomiast Rod Orgill. W trudną pracę tworzenia fizycznego układu byli również zaangażowani Harry Bawcom, Mike Janes oraz Sydney-Anne Holt.
By dokończyć wymienianie wszystkich głównych twórców procesorów 6500 musze wspomnieć jeszcze dwa nazwiska Terrego Holdta oraz Walt Eisenhower - również byłych pracowników Motorololi, pierwszy był między innymi za rozwój oprogramowania, drugi zajmował się rozwojem technologii samego procesu tworzenia procesorów.
Procesory z serii 6500 pojawiły się w sprzedaży na wystawie Wescon Trade Show w San Francisco 16 września 1975. To znaczy nie pojawiły się w sprzedaży na samej wystawie, bo na miejscu okazało się, że na samej wystawie nie można nic fizycznie sprzedawać. Klienci byli więc przekierowywani do znajdujacego się niedaleko hotelu w którym mieszkała ekipa z MOS.
Tam można było zakupić procesory 6501 i 6502 za odpowiednio za 20 i 25$. Były one wyciągane z wielkich słoików wypełnionych po brzegi. Klienci nie wiedzieli jednak, że dolna połowa słojów była wypełniona popsutymi czipami. Twórcy procesora po prostu chcieli sprawić wrażenie, ze jest on już w seryjnej produkcji - bo wyglądało to marketingowo lepiej.
Dodatkowo za 10$ można było kupić pełną dokumentację opisującą działanie procesora, w tym 55 instrukcj. Pracownicy MOS dodatkowo sami zachęcali do kopiowania dokumentacji, która miała stać się szeroko dostępna dla każdego, a nie być kolejnym produktem do sprzedaży
MOS zrobił wszystko, żeby przekonać do siebie przyszłych nabywców. Co ciekawe w rozdawanych broszurkach reklamowych musiał zawrzeć zapewnienie, że cena 20-25$ za procesor to naprawdę nie żart
✅ FACEBOOK:
www.FB.com/RetroGralnia
✅ STRONA:
retrogralnia.pl
✅ MUZEUM GRY I KOMPUTERY MINIONEJ ERY:
gikme.pl
Wybrane Źródła:
- Oral History of Chuck Peddle, • Oral History of Chuck ...
- Oral History of William David "Bill" Mensch Jr., • Oral History of Willia...
- Team 6502, www.team6502.org/
- Wikipedia, en.wikipedia.org/wiki/MOS_Tec...
- www.6502.org/
- www.Commodore.ca
#Mos6502#RetroGaming #TheGameIsNotOver

Пікірлер: 155
@soman8245
@soman8245 9 ай бұрын
Super program. Podziękowanie. Konkretnie, interesująco, zwarcie. Szacun.
@edd8k2
@edd8k2 4 жыл бұрын
dziękuję za bardzo ciekawy odcinek. poczułem się jakbym oglądał prawdziwą "Sondę"
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Bardzo dziękuje, za takie porównanie :)
@Redundantny
@Redundantny 4 жыл бұрын
Ale machasz rękoma 🤭
@bartodziejoracz
@bartodziejoracz 4 жыл бұрын
Mądrego to miło posłuchać.
@trantytel8015
@trantytel8015 4 жыл бұрын
Sonda! piękne czasy były. W oczekiwaniu na program często wertowałem Młodego Technika! :D Pozdro!
@harotdd5064
@harotdd5064 4 жыл бұрын
@@RetroGralnia czy jest mozliwosc zamiany konsol u was ja posiadam atari 2600 ???
@krzysiek-ep2vm
@krzysiek-ep2vm 4 жыл бұрын
Świetny materiał, twoje techniczne materiały są świetne, reszta oczywiście też, ale techniczne szczegolnie. Może zrobiłbyś/zrobilibyście odcinek o tym jak działa procesor. Tak lopatologicznie, krok po kroku...cykl po cyklu. Pozdrawiam.
@lukasztyl
@lukasztyl 4 жыл бұрын
super odcinek. Zazdroszczę wiedzy z tej dziedziny historii informatyki. chyba wyciągnę swojego c64 i popykam w montezumę bo mnie nostalgia wzięła.
@Xelios26
@Xelios26 3 жыл бұрын
Bardzo swietny material. Pozdrowienia od Serba mowiacego po polsku. :)
@PiRX
@PiRX 4 жыл бұрын
Chyba już zawsze 6502 będzie moim ulubionym do programowania w assemblerze ;) Pozdrawiam!
@JanKowalski-ip2kb
@JanKowalski-ip2kb 4 жыл бұрын
Tak to przykład dobrego CPU
@RetroGralnia
@RetroGralnia 4 жыл бұрын
To chichot historii, że jedyny asembler, o którym mogę powiedzieć, że go znałem dobrze, to nie 6502 a 8051 :P
@scorpioo7350
@scorpioo7350 4 жыл бұрын
@@RetroGralnia W Comodore 64 pisałem programy na papierze tłumaczyłem na kod procka i wpisywałem taki kod do pamięci, teraz to się chyba nie da tak zrobić.
@beholder2012
@beholder2012 4 жыл бұрын
@@RetroGralnia zwróćmy uwagę, że 8051 ma taki dość "nadmiarowy" assembler, jak na mikrokontroler - czego zresztą dowodem jest sporo projektów "homebrew computers" wykonanych w oparciu o tę kostkę.
@scorpioo7350
@scorpioo7350 4 жыл бұрын
@、ヅ Chciałem kupić Asembler ale był tylko w wersji na dyskietki, a cena była większa od komputera :(
@BNU_bezzNicku
@BNU_bezzNicku 4 жыл бұрын
Mega, mega, mega świetny materiał...dzięki:)
@Promilus1984
@Promilus1984 4 жыл бұрын
Nadmiarowa gestykulacja, poza tym fajny materiał :)
@krzysztofgryzka
@krzysztofgryzka 4 жыл бұрын
Wreszcie fajna gradacja kolorystyczna. Dobry kontrast i kolory.
@leszko8632
@leszko8632 3 жыл бұрын
Niesamowite czasy i niesamowici ludzie pasjonaci - umysły , wykonywali coś niemożliwego ... teraz już takich nie ma !
@TheAmon1x
@TheAmon1x 4 жыл бұрын
Uwielbiam te techniczne materiały. Oby jak najwięcej takich! :)
@wichstos
@wichstos 4 жыл бұрын
Idzie borek, chowajcie dyskietki!
@jarekfranczyk880
@jarekfranczyk880 4 жыл бұрын
Super filmik. Wiele ciekawych informacji. Ekstra są te wstawki z wywiadów.... i materiały video związane z tymi procesorami firmy MOS.
@matthewmattweh2311
@matthewmattweh2311 4 жыл бұрын
Bardzo dobry i ciekawy odcinek. Szacun Borg, szacun panowie.
@waldoilowiecki6993
@waldoilowiecki6993 4 жыл бұрын
Gratulacje. Świetny film.
@maverick9652
@maverick9652 4 жыл бұрын
coraz bardziej profesjonalnie działacie i powoli zbliżacie się do formatu telewizyjnego. Marzy mi się wskrzeszenie Telekomputera TVP i Ciebie Borgu bym widział w redakcji :)
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Hehe. Na takie filmy to jest czas niestety tylko raz... na jakiś czas :P /borg
@trantytel8015
@trantytel8015 4 жыл бұрын
Super ciekawy materiał! :) Dzięki Borg!
@otilainen
@otilainen 4 жыл бұрын
Wspaniały odcinek! Dziękuję!:))
@jareknowak8712
@jareknowak8712 4 жыл бұрын
Brawo! Ogladalem z przyjemnoscia.
@piotrtal
@piotrtal 4 жыл бұрын
Świetny film. Dzięki Borg.
@arturgorniak3741
@arturgorniak3741 4 жыл бұрын
Ciekawy kawałek historii. Świetny odcinek, ciekawie opowiedziany. Dobra robota, pozdrawiam :-)
@Bartheek_Wojciechowski
@Bartheek_Wojciechowski 4 жыл бұрын
Świetny materiał Borg! Jeszcze do nadrobienia mam (mam nadzieję) świetny film sprzed tygodnia. :)
@obvioustruth
@obvioustruth 4 жыл бұрын
Świetny materiał! Super robota! Łapka w górę. :)
@jannowak9052
@jannowak9052 4 жыл бұрын
Świetny odcinek! Dzięki :)
@piotrgabriel7282
@piotrgabriel7282 3 жыл бұрын
SUPER materiał i SUPER kanał, z prawdziwą pasją. Pozdrawiam
@sylwesterczyzewski619
@sylwesterczyzewski619 8 ай бұрын
Świetny materiał.🙂
@JiuTiup
@JiuTiup 4 жыл бұрын
Bardzo ciekawy odcinek. Czekamy na kurs asemblera procesora MOS6502 ;)
@Radi29
@Radi29 3 жыл бұрын
Jak to się stało że nie trafiłem do tej pory na ten materiał i kanał to nie wiem, jednak lepiej późno niż wcale. Świetna robota obejrzałem film z zapartym tchem i zabieram się za oglądanie kolejnych.😁 Pozdrawiam serdecznie
@lis6502
@lis6502 4 жыл бұрын
Merytorycznie 10/10. Niemniej musisz popracować nad retoryką i mową ciała. W mojej opinii strasznie dużo gestykulujesz jak na mówcę, a mowa momentami brzmi nienaturalnie. Dziękuję za wartościowy materiał!
4 жыл бұрын
Warto wspomnieć o bardzo ciekawym rozwinięciu 6502 od WDC właśnie, które poszło w nieco innym kierunku niż CSG 4510, a mianowicie o procesorze WDC 65816 (i jego wariantach), czyli... 16 bitowym 65C02, posiadającym także tryb pełnej zgodności z 8-bitowym 65C02. Procesorem był zafascynowany Steve Wozniak i dlatego najbardziej znanym komputerem, zbudowanym na bazie tego układu, jest Apple IIgs. Obecnie można kupić zarówno sam procesor 65816, jak i płytki SBC z tym procesorem, właśnie od WDC. Istniały także plany produkcji układu 65832, procesora 32 bitowego, który mógłby sprzętowo emulować 65816 i 65C02, ale ostatecznie firma WDC wstrzymała ten projekt. Trochę szkoda, ale cóż...
@crazyivan030983
@crazyivan030983 3 жыл бұрын
To się ogląda :)
@Slawek90Ubuntu
@Slawek90Ubuntu 4 жыл бұрын
Dobra robota Borg. Oglądałem te 29 minut z ciekawością. Dzięki !!
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Dziękuje :) Utrzymanie uwagi, to ważny wskaźnik :)
@Slawek90Ubuntu
@Slawek90Ubuntu 4 жыл бұрын
Zwłaszcza mnie bo szybko się nudzę. Jeszcze raz dzięki za odcinek i spędzony czas na znalezienie materiałów.
@invikkk
@invikkk 4 жыл бұрын
Ale to jest dobre, drugi raz oglądam
@Daniel125cm3
@Daniel125cm3 4 жыл бұрын
filmy od RetroGralni the best :)
@luk318
@luk318 4 жыл бұрын
Super ciekawy odcinek, fajnie że taki nowy kanał się rozwija. Już osoby o tym pisały ale muszę powtórzyć - trochę mniej gestykulacji :P Wiem że to nawyk i coś o czym się nie myśli i nie kontroluje, ale jeśli by tak chociaż stopniowo starać się to wyeliminować to przynajmniej za ileś tam filmów powinno być lepiej.
@TheBzyku92
@TheBzyku92 4 жыл бұрын
Dobrze się słucha Pana brewkę
@Woj66
@Woj66 4 жыл бұрын
Smutno mi się zrobiło na końcu programu.Borg , naprawdę rewelacyjny materiał. Dzięki za rozpowszechnianie wiedzy, która niby jest ogólnie dostępna, ale niewidoczna wśród zalewu informacyjnych śmieci.
@franciszek5831
@franciszek5831 4 жыл бұрын
Bardzo ciekawy materiał :) Teraz wystarczy pokazać o co chodziło z tą instrukcją ROR (っ◕‿◕)っ
@e8root
@e8root 3 жыл бұрын
Rdzeń 6502 napędzał kilka moich pierwszych konsol/komputerów i kojarzy się bezsprzecznie z rewolucją mikrokomputerów obok także dość popularnego Zilog Z80. Motoroli 6800 za to próżno szukać w komputerach/konsolach co pokazuje że mimo że szkolili firmy o nieuniknionej wyżej wymienionej rewolucji to sami udziału w tej rewolucji nie wzięli XD. Same 6502 mimo że piłowali go aby był tani okazał się najwydajniejszym CPU 8-bit, przynajmniej na cykl zegara. Szkoda że same MOSy nie były aż tak popularne w erze 16-bit bo taki 65C816 wydaje się że był znacznie lepszą opcją od Motoroli 68000 do komputera takiego jak np. Atari ST. Ba, nawet stare dobre 6502 z zegarem 8MHz byłby wydajniejszy w np. grach od zastosowanego w ST Motorola 68000 a co dopiero jego 16-bit wersja. No ale przynajmniej Nintendo użyło 65C816 w SNESie i mimo niskiego zegara procesor daje radę. Ogólnie 6502 to legenda, sam mam 5 w domu jak nie więcej bo czasem można znaleźć je w dziwnych miejsach jak np. jako mikrokontroler monitora CRT albo innego sprzętu.
@MrKojot88
@MrKojot88 Жыл бұрын
Super odcinek
@djaccount5458
@djaccount5458 23 күн бұрын
W tle leci muzyka, skojarzyła mi się z: Setherian - Misanthrope Matters
@trantytel8015
@trantytel8015 4 жыл бұрын
12:00 chyba sobie zrobię fototapetę na ścianę lub dywanik jak są dostępne zdjęcia! XD
@OldNerdPlayingOldPCGames
@OldNerdPlayingOldPCGames 4 жыл бұрын
Big like for ya 👍
@LeszczAmiga
@LeszczAmiga 2 жыл бұрын
Tak jak Z80, tak i 6502 to kultowe uP. Dzięki takim zapaleńcom je mamy. A może by tak materiał o tym pierwszym procesorze?
@RetroGralnia
@RetroGralnia 2 жыл бұрын
Jaki procesor masz na myśli?
@LeszczAmiga
@LeszczAmiga 2 жыл бұрын
@@RetroGralnia Z80
@RetroGralnia
@RetroGralnia 2 жыл бұрын
@@LeszczAmiga A wiesz, zacząłem pisać kiedyś taki scenariusz, ale o dziwo - jest mało ciekawych materiałów źródłowych :(
@kicha340
@kicha340 4 ай бұрын
WDC zrobiło też 16-bitowe 65C816.
@oakduck5879
@oakduck5879 3 жыл бұрын
Chciałem dać plusa, ale nie dam... bo się okazało że już dałem, a drugiego nie można :)
@patrykolszanowski4206
@patrykolszanowski4206 4 жыл бұрын
Koszulki do nabycia w muzeum? Chętnie bym przygarnął takiego suvenira :D
@heeenryk
@heeenryk 3 жыл бұрын
thX
@-IFFTI-
@-IFFTI- 4 жыл бұрын
6500 był stosowany w dyskach MFM Seagate.
@charonunderground8596
@charonunderground8596 4 жыл бұрын
Kolejna niesamowita historia. Pytanie od laika, bo nie znalazłem na ten temat wyjaśnienia. Chodzi o listę instrukcji jakie posiada każdy procesor. W jaki sposób zostają "umieszczone" te rozkazy w procesorze ? Jaką mają fizyczną formę ? Filmów o procesie produkcyjnym procesorów jest mnóstwo, ale na to pytanie nie znalazłem odpowiedzi. W jaki sposób inżynierowe projektują i umieszczają rozkazy czy całe grupy instrukcji jak MMX czy SSE w procesorach ? I tu pośrednio związane drugie pytanie odnośnie języków programowania. W jaki sposób są one tworzone lub konkretniej w jakim języku jest tworzony np. asembler. Przecież musiał istnieć jakiś pierwszy pierwotny język w którym człowiek porozumiewał się z maszyną. W jaki sposób doszło do przejścia z taśm perforowanych do pierwszego prawdziwego komputerowego języka ? I w jaki sposób został on stworzony ? W podręcznikach do programowania są tylko suche fakty, czyli języki niskiego i wysokiego poziomu, ale nic konkretniejszego nie znalazłem. Może kiedyś zechcesz zrobić o tym materiał. Pozdrawiam
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Nie ma na to prostej odpowiedzi... Znaczy jest: pierwszym językiem programowania jest matematyka. Programy, a właściwie sposoby działania prostych automatów można wyrazić za pomocą wzorów matematycznych: dodawania, mnożenia, negacji. Ostatni raz w takie coś się "bawiłem" naście lat temu na studiach: Można narysować graf, z oczkami i przejściami (czyli program), na jego podstawie wyznaczyć funkcje matematyczne, a funkcje zamienić na bramki logiczne, a te na tranzystory. I to jest ten pierwszy krok, jeśli chodzi o dalsze, to już niestety wykracza poza moją wiedzę "z głowy". /borg
@charonunderground8596
@charonunderground8596 4 жыл бұрын
Dzięki za odpowiedź. Dla mnie zawsze to było fascynujące i chyba zawsze będzie :) Inne pytanie - czy imprezy DKiG zostały zawieszone odkąd prowadzicie muzeum ?
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Imprezy DKIG robią koledzy i koleżanki z DKIG.pl :P I chyba dalej je robią :) My robiliśmy RetroGralnia i rzeczywiście odkąd mamy Muzeum robimy je niezwykle rzadko - w tym jeżdżenie na DKIG :) /borg
@marcinkopanski289
@marcinkopanski289 4 жыл бұрын
Moze dodam kilka słow od siebie. Generalnie assembler to niemal jezyk maszynowy, rozkazy procesora jedynie przedstawione w sposob bardziej przyjazny dla czlowieka. Rozkazy procesora sa zapisywane w postaci liczby w komorce pamieci. W takim 6502 rodzaj operacji zajmowal jeden bajt, wartosc tego bajtu okreslala rodzaj instrukcji. Jesli instrukcja miala jakis dodatkowy argument, to mogl on byc zapisany w kolejnym bajcie lub kilku. Po pierwszym bajcie procesor wiedzial czy ma odczytac kolejne bajty do tej komendy jako argument, czy to juz bedzie kolejna instrukcja. Warto jednak wiedziec, ze cos co w asemblerze kryje sie pod jednym mnemonikiem np LDA, ładowanie akumulatora, to w jezyku maszynowym to caly zestaw roznych instrukcji, w zaleznosci do trybu adresowania. Kiedyś programowało się umieszczjąc na taśmie perforowanej własnie bezpośrednio te liczby oznaczające instrukcje (opcode'y) i argumenty do nich, w postaci binarnej. Najpierw powstały jakieś mechaniczne ułatwiacze tworzenia taśm perforowanych, które np liczbę dziesiętną albo szesnastkową wpisywaną na klawiaturze mechnicznej, zamieniały automatycznie na dziurki na taśmie. Nie wiem czy były jakieś bardziej zaawansowane programatory mechaniczne do taśm perforowanych. Bo dało by się pewnie zrobić taki, który potrafił przyjąć zamiast liczb, skróty literowe instrukcji jak w asemblerze i zamieniać od razu na dziurki na taśmie perforowanej. Ale pisane programów w innym programie można było wprowadzić dopiero, kiedy do komputerów wprowadzono komunikację z człowiekiem, za pomocą klawiatury i ekranu. Pierwsze takie programy (nazwijmy kompilatory) stworzono zapewne za pomoca taśm perforowanych, a te pierwsze proste programy wspomagające programowanie pozwoliły na stworzenie bardziej zaawansowanych. Obecnie do pisania kompilatora nie musisz uzywać assemblera, tylko możesz wykorzystać jakiś już istniejący język programowania wyższego poziomu. Ale tworąc program wykonujący ostatni etap kompilacji, musimy znać język maszynowy procesora, czyli opcode'y i argumenty do niego przypisane. Bo końcowo musi powstać ciąg instrukcji w języku maszynowym, czyli w postaci ciąglu liczb orzumianych przez procesor. Dawniej przydzielanie konkretnych wartosci pierwszego bajtu (opcode) do konkrentej komendy zalezało od inżyniera projektującego mikroprocesor i zwykle się robiłii tak, aby dość łatwo było dekdodować wszystkie opcode, do wysterowania odpowednich blokow procesora, aby wykonał komendę. Łątwo, czyli za pomocą małej ilości bramek logicznych a co za tym idzie malej ilośći tranzystorów, a do tego szybko. W tych dawnych małych procesorach robiło się to często tak, że konkretny bit lub zestaw bitów odpowiadał za konkretna sprawę. Czyli np w takich 8 bitowym opcode procesor z kilku bitów wiedział, ze chodzi o dodawanie, co było zamieniane na wysterowanie odpowiednich linii logicznych uruchamiających ALU w trybie dodawnia, i to w konkretnym cyklu zegara. Z kilku innych bitów wiedział, że ma np konkretny tryb adresowania (niezaleznie od komendy) i ile cykli zegrara bedzie trwało wykonanie komendy oraz ile bajtow tej komendy musi jeszcze doczytać. Z innego bitu mogl wiedzieć czy uzywa indexu X i Y itd. Takie rozmieszczenie opcodów przekładało się na proste w realizacji sterowanie elementami logicznymi procesora. Mogło być tak, że konkretny bit opcode sterował bezpośrednio jakąś linią sterującą jakimś blokiem procesora np ALU, albo kilka bitów było podłączonych do dekodera binarnego typu 1 z n. Np 2 bity- 4 linie sterujące. I w zależności od wartośći tych dwóch bitów wysterowana była jedna linia. Czyli wtedy to raczej konstrukcja procesora okresłała zestaw instrukcji i opcode'ow do nich przypisanych, a nie odwrotnie. I dlategpo np LDX i LDY w tym samym trybie adresiowania beda miały bardzo podobny opcode. Np w 6502 opcode LDX i LDY zawsze rożnia się tylko jednym bitem dla takiego samego typu adresowania. Tak samo dla tych instrukcji adresowanie z offsetem i bez offsetu też różni się jednym bitem w opcode. Zestaw opcode dla 6502 znjadziesz np tu: www.6502.org/tutorials/6502opcodes.html. Jednak odkąd procesory są dużo bardziej rozbudowane, szczególnie od czasów AMD K6, i nie musimy sie ograniczac do tysiecy tranzystorów, a mamy ich miliardy, to najcześciej w procesorze jest zapisana tablica dekodująca. Czyli taki zestaw komórek pamieci, które mają zapisane wszelkie parametry komend kryjących się pod danym numerkiem (opcode). Tzn opcode instrukcji daje nam adres (wiersz) tablicy ktory mamy odczytać, aby otrzymać wszystkie bity sterujące blokami procesora. I w takim wypadku mamy pełną dowolność w przydzielaniu numerów opcode dla danej komendy. W x86 dd czasów AMD K6, instrukcja prpogramu zapisana w pamięci i odczytana przez procesor jest zamieniana poprzez tablicę na cały zestaw mikroinstrukcji wewnatrz procesora i zapisywana w specjalnej kolejce, a procesor jest zbudowany z niezaleznych bloków, do ktorych trafiaja te mikroinstrukcje. Z tego co kojarzę, obecnie w x86 pamięć cache L1 przeznaczona na iknstrukcje nie zapsiuje juz instrukcji porogramu, tylko juz zdekodowane mikroinstrukcje. Dzieki temu przy wykonywaniu pętli, nie trzeba dekodowac ciągle tych samych instrukcji na mikroinstrukcje. Inne procesory chyba tez podążają tą drogą. Dokładnych szczegółów dekodowania instrukcji wewnatrz porcesora obecnie nikt publicznie nie podaje, bo obecnie to tam kryje się optymalizacja w szybkości wykonywania kodu przez procesor.
@jareknowak8712
@jareknowak8712 4 жыл бұрын
@@marcinkopanski289 imponujaca wiedza. Przeczytalem calosc, szkoda ze zrozumialem tylko karty programujace i tranzystory :)
@zbyniurumek3235
@zbyniurumek3235 4 жыл бұрын
Adresacja to namierzanie numeru IP w sieci, a namierzanie komórki w pamięci to adresowanie. :)
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Idę wywalić tytuł magistra inżyniera do kosza, a w poniedziałek zwalniam się z pracy.... /borg
@zbyniurumek3235
@zbyniurumek3235 4 жыл бұрын
@@RetroGralnia - Nie bądź dla siebie taki surowy. Nauczyłeś się wymawiać Commodore bez e. :)
@solarr2
@solarr2 4 жыл бұрын
👍🤓😎👍🤘
@JanKowalski-zm8cy
@JanKowalski-zm8cy 4 жыл бұрын
"Vintage IT"
@PanDzikus
@PanDzikus 4 жыл бұрын
16:18 Skoro to procesor MOS 6502 to dlaczego na tej tablicy jest napisane MCS 6502?
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Procesor nazywał się MOS 6502, ale miał numer katalogowy MCS6502 :)
@wojciechszaega4016
@wojciechszaega4016 4 жыл бұрын
Bardzo dobry materiał. Szkoda, że historia MOS-a skończyła się wraz z upadkiem C=
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Szkoda . Ta firma i ich technologia nie poradziła by sobie może w roli producenta procesorów, ale mikroprocesory i mikrosterowniki, to był ich świat. Kto wie, czy byśmy teraz nie mieli zamiast Arduino, Mosuino, a wszystkie wynalazki do C64 były by nadal na MOSie, a nie na Atmedze... /borg
@wojciechszaega4016
@wojciechszaega4016 4 жыл бұрын
@@RetroGralnia Ostatnio przez ArduinoLeonardo podłączyłem klawiaturę od A500 do pc. Na Mosuino było by zacniej ;) Tak się zastanawiam... Czy MOS przypadkiem nie zinformatyzowal nasz kraj???
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Ja jakiś czas temu podłączyłem tak klawkę od C64. No oba najpopularniejsze u nas komputery 8-bitowe były na Mosie :P - ale i ZX Spectrum z Zilogiem 80 się pojawiał :) /borg
@wojciechszaega4016
@wojciechszaega4016 4 жыл бұрын
@@RetroGralnia Widziałem na YT Twój interface do C64 i twierdzę, że jest lepszy od keyrah ...
@ukaszziaja1001
@ukaszziaja1001 4 жыл бұрын
Moim. Zdaniem to bie jest tak jak mozna stworzyc procesor nie znajac technologi skas ta technologia siebwziela nikt z gruszki ni z pietruszki nie wytworzyl tego ktos nam to dal
@andrzejlipinski730
@andrzejlipinski730 4 жыл бұрын
Pozdrawiam ciekawe informacje.Chętnie pograłbym sobie na C64 ale mam padnięty jeden z portów żal mi to wyrzucić a nie wiem co zrobić może ktoś pomoże lub doradzi.
@dowcipas3801
@dowcipas3801 4 жыл бұрын
zapytaj na jakimś forum C64, np. c64power.com lub c64scene.pl
@archlinux8640
@archlinux8640 4 жыл бұрын
co tam tak lata: muchy, komary?
@beholder2012
@beholder2012 4 жыл бұрын
muchi
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Mikrotrole :)
@ukaszziaja1001
@ukaszziaja1001 4 жыл бұрын
W ciagu 50 lat asz tak poszla technologia ni z gruszki watpie
@m72m72
@m72m72 3 жыл бұрын
Przywiążcie mu rękę bo wiatr robi
@jacekdziadkowiec
@jacekdziadkowiec 4 жыл бұрын
Kto wie, czy nie był to najważniejszy procesor w historii komputerów? Bez niego nie byłoby Apple II i wszystkiego co wiąże się z tą maszyną. Nie byłoby też Atari i Commodore C-64. Czy w ogóle doszłoby do rewolucji komputerowej z lat 80-tych, gdy komputery masowo trafiły do użytkowników domowych.
@spavatch
@spavatch 4 жыл бұрын
Nie było by też Atari 2600 i NES.
@jareknowak8712
@jareknowak8712 4 жыл бұрын
Raczej by byly, ale inaczej zbudowane. Gospodarka wolnorynkowa nie lubi pustych luk.
@spavatch
@spavatch 4 жыл бұрын
@Jarek Nowak - to jest tego samego typu dywagowanie jak „czy byłbyś tym samym człowiekiem gdyby Twoi rodzice się nie poznali”
@jareknowak8712
@jareknowak8712 4 жыл бұрын
@@spavatch to nie jest zadne dywagowanie, poniewaz odpowiedz jest oczywista - nie, nie bylbys tym samym czlowiekiem gdyby Twoim rodzice sie nie spotkali. Ktos w koncu wymyslil by te "inne 6502", moze nie tak szybko, moze w innej architekturze, ale to ono zajeloby jego miejsce w historii. I prowdopodobnie bylibysmy z niego tak samo zadowoleni jak z tego prawdziwego. Tak mysle.
@spavatch
@spavatch 4 жыл бұрын
@Jarek Nowak - jestem tego samego zdania i w gruncie rzeczy do tego zmierzałem. Możliwe, że coś by powstało, choć niekoniecznie, być może rynek zadowolił by się tym co już było dostępne, czy to z braku alternatywy czy dlatego, że nowa alternatywa nie byłaby satysfakcjonująca. Ale niezależnie od tego jak to by się potoczyło to jednak świat techniki komputerowej byłby nieco inny, może gorszy, może lepszy, ale nie ten sam
@2000freefuel
@2000freefuel 4 жыл бұрын
youtube WTF where did the auto generated sub titles option go?, I don't speak the language please translate and provide American English sub titles. THANK YOU!
@RetroGralnia
@RetroGralnia 4 жыл бұрын
There are no autosubtitles for polish language in YT 😞
@2000freefuel
@2000freefuel 4 жыл бұрын
@@RetroGralnia ah, so what needs to happen to get that done?
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Google must just add it :) Relay, adding subtitles manually just takes too long.... We even don't have auto-sync option... I tried paid third party solution but the error level was to high... I envy English speakers this option so much ;/
@2000freefuel
@2000freefuel 4 жыл бұрын
@@RetroGralniaYEAH! once you have raw text you can translate that to anything.
@RetroGralnia
@RetroGralnia 4 жыл бұрын
@@2000freefuel But I'dont have raw text :)
@Cool-zy7oo
@Cool-zy7oo 4 жыл бұрын
Ręce Cię nie bolą?Pzdr.
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Nie :)
@transkombb
@transkombb 4 жыл бұрын
Czy wy wszyscy musicie machać tymi łapami?
@RetroGralnia
@RetroGralnia 4 жыл бұрын
Nie musimy, ale chcemy. /borg
@transkombb
@transkombb 4 жыл бұрын
@@RetroGralnia to nie machaj bo jak pajac wyglądasz
@RetroGralnia
@RetroGralnia 4 жыл бұрын
@@transkombbTo nie oglądaj, jak to Ci przeszkadza, albo nie wiem... zminimalizuj se przeglądarkę?
@GrzegorzKotarski
@GrzegorzKotarski 4 жыл бұрын
Jeżeli ktoś chce zapoznać się z programowaniem niskopoziomowym - w assemblerze - to polecam 6502, prosta architektura, 2 uniwersalne rejestry + akumulator, adresowanie 64 KB, to jest coś co może opanować bez problemu nawet nastolatek :)
@Grasol
@Grasol 4 жыл бұрын
Jak nastolatek chce to potrafi ogarnąć nawet x86 pozdro
@GrzegorzKotarski
@GrzegorzKotarski 4 жыл бұрын
@@Grasol x86 jest bez porówania bardziej skomplikowany, jeśli ktoś nie chce się na starcie zniechęcić a szybko zobaczyć rezultaty to 6502 jest bezkonkurencyjny. Nawet ówczesny z80 był dużo bardziej złożony mimo ża jako nastolatek znałem dość dobrze oba procesory to 6502 byłby nadal moim wyborem numer 1 gdybym miał zaczynać temat "od zera" - ledwo kilkadziesiąt rozkazów, kilka trybów adresowania, próg wejścia jest bardzo łagodny.
@Grasol
@Grasol 4 жыл бұрын
@@GrzegorzKotarski oczywiście jak ktoś chce zobaczyć, wiedzieć jak działa proste CPU to jasne że 6502 jest wyborem idealnym. A co do zniechęcenia się do ja się nie zniechęciłem a wręcz przeciwnie. Ale może dlatego że kiedy patrzyłem pierwszy raz na kod assembly x86 to nawet nie wiedziałem że to jest assembly a tym bardziej x86 heh :) i tak się zakochałem w low leverze (szeroko pojętym)
@beholder2012
@beholder2012 4 жыл бұрын
@@GrzegorzKotarski też tak KIEDYŚ uważałem - ale jednak po latach zmieniłem zdanie. 6502 mocno ogranicza przez swoją prostotę. Zaś x86 da się "ogarnąć", jeśli postępować w nauce bez pośpiechu i systematycznie - książka Duntemanna dla początkujących ("Zrozumieć assembler") jest naprawdę całkiem niezłym "primerem", tylko - niestety - tłumaczenie jest dość niechlujne.
@GrzegorzKotarski
@GrzegorzKotarski 4 жыл бұрын
@@beholder2012 właściwie nie wiem co chciałeś przez to powiedzieć :) 6502 ogranicza przez prostotę? Powiedz to osobom które do dziś tworzą produkcję na 8-bitowe komputerki, lub chociaż spróbuj stworzyć coś ZBLIŻONEGO do tych produkcji. Zacząć coś robić jest najlepiej właśnie od rzeczy prostych, tak by się nie zniechęcić na starcie. To że ośmiobitowe procesory są proste nie znaczy wcale że proste muszą być produkty. Niektóre to prawdziwe dzieła sztuki gdzie programiści wyciskają z nich ósme poty :)
@tmlodzik
@tmlodzik 4 жыл бұрын
Szczytem masochiizmu bylo programowanie mera 9150 w trybie bezposrednim przelacznikami. Oczywiscie maszynowo. Masakra. Jak ktos mial kontakt z mera to wie o czym mowie. Jeden blad i od poczatku.
@sator666666
@sator666666 4 жыл бұрын
LDA, STA...
@lysekCipek
@lysekCipek 4 жыл бұрын
trudnom i żmudnom pracę fajne masz filmy Ale naucz się mówić
@connorkenway2808
@connorkenway2808 4 жыл бұрын
MOS 6502 nie rozpoczal zadnej rewolucji tylko byl proba wydarcia kawalka tortu z rynku i odpowiedzia na intelowskiego 8008/8080 ktory byl produkowany juz 2 lata wczesniej. jak sie przeczyta ksiazke z teza na wyrost i powtorzy ja 100 razy to nie oznacza ze to nagle zmieni historie. MOS to slepa galaz ewolucji i nie bylo w niej zadnej rewolucyjnosci.
@C64Lover
@C64Lover 4 жыл бұрын
Ale brednie xD 6502 byl wydany, bo motorola nie chciala 6800 rozwijac, wiec inzynierowie wzieli sprawe w swoje rece i zrobili 6502, sprzedajac go za ulamek ceny 6800. Podobna sytuacja miala miejsce z i8080, inzynierowie poszli do ZIloga, zeby Z80 zaoferowac.
@beholder2012
@beholder2012 4 жыл бұрын
@@C64Lover ...przy czym powyższe ANI TROCHĘ nie przeczy temu, co "twórca wątku" stwierdził.
@C64Lover
@C64Lover 4 жыл бұрын
@@beholder2012 Moglbym napisac tylko, ze "Przeczy" rownajac sie do poziomu odpowiadajacego ale sprobujemy to argumentowac: 6502 nie bylo zadna odpowiedzia na intela a zdecydowanie rozwinieciem motoroli 6800, ktory to 6800 z kolei moze i byl odpowiedzia na ten badziew intela. 6502 byl pierwszy procesorem z potokowoscia i mial bardzo krotka latencje przerwan, co dalo mu wiele zastosowan tam, gdzie nie widac tego na wierzchu, jak np w sprzecie medycznym. Rozpowszechnienie w komputerach domowych zawdzieczal jednak glownie znacznie nizszej cenie niz konkurencja. Procesory intela to byla slepa uliczka ale intel nachapal sie tyle hajsu, ze trupa pudruje sie do dzisiaj. Kazdy jeden komputer po IBM PC byl znacznie lepszy niz tenze lub jego klony ale przez te wlasnie klony zadne lepsze rozwiazania nie mogly sie na rynku przebic, poza niszami, w ktorych w koncu i PC zaczely dominowac po wielu latach (DTP, muzyka, grafika, pecety latami nadawaly sie tylko do smutnych programow w trybie tekstowym)
@beholder2012
@beholder2012 4 жыл бұрын
@@C64Lover otóż (nie zniżając się do agresywno-czepiackiego poziomu odpowiadającego) zwrócę tylko uwagę, że jego przedmówca stwierdził był, że "MOS 6502 nie rozpoczal zadnej rewolucji tylko byl proba wydarcia kawalka tortu z rynku" - i JEST TO PRAWDA, że grupa inżynierów dostrzegła pewien POTENCJAŁ RYNKOWY w swoim pomyśle - i nie pomyliła się, jak wiemy z historii - a te rozliczne zalety i fakt, że 6502 "był rozwinięciem 6800", i inne "mądrości" którymi usiłuje popisywać się c64power.com - w żaden sposób nie przeczą oczywistemu faktowi, że grupa osób chciała mieć jakiś udział w rynku procesorów. Mało tego: c64power.com głęboko myli się twierdząc, że "podobna sytuacja miala miejsce z i8080, inzynierowie poszli do ZIloga, zeby Z80 zaoferowac" - otóż oni nie "poszli do Ziloga", tylko sami Ziloga założyli. Tak więc zalecam nie podniecać się tak ani nie zaperzać. I uczyć się, zamiast usiłować popisywać się tym, czego - jak widać na załączonym obrazku - za dobrze się nie zna.
@marcinkopanski289
@marcinkopanski289 4 жыл бұрын
@@beholder2012 Ale włąsnie na tym polega rewolucja, że negujemy zastany porządek i próbujemy wprowdzić nowy. A czymś takim było odejście od drogich procesorów, tylko do skpomplikowanych i drogich urządzeń dla profesjonalistów i zrobienie prostszego procesora dużo bardziej przystępnego cenowo. Jak widac Motorola jak i Intel chciały iśc w coraz bardziej skomlikowane i drogie układy, opierając model biznesu na oferowaniu supportu przy prpodukcji bardzo drogich urządzeń, z zaawansowanymi fukcjami. MOS zmieniło rynek procesorów i model biznesowy ich producentów. W tym kontekście była to rewolucja. Nie w kontekście samej budowy, czy zasady działania procesorów, bo ta się zbytnio nie zmieniła, za ich sprawą.
🕹️ Co kryje Commodore 64? Nie tylko 40 lat historii! (RG#433)
42:59
마시멜로우로 체감되는 요즘 물가
00:20
진영민yeongmin
Рет қаралды 33 МЛН
DAD LEFT HIS OLD SOCKS ON THE COUCH…😱😂
00:24
JULI_PROETO
Рет қаралды 15 МЛН
Gym belt !! 😂😂  @kauermtt
00:10
Tibo InShape
Рет қаралды 16 МЛН
Heartwarming Unity at School Event #shorts
00:19
Fabiosa Stories
Рет қаралды 21 МЛН
Amiga Samplers : Budget dance music in 1990
23:00
debuglive
Рет қаралды 1,4 МЛН
Amiga Spitfire - prosta karta turbo dla A500 (SF500)
14:12
Retrokomputery Piotr Waligórski
Рет қаралды 1,1 М.
Historia procesora 386
21:36
Coleslav
Рет қаралды 117 М.
Pamięć SP45DE czyta stare dyskietki
18:11
MERA 400
Рет қаралды 34 М.
💾 37 minut ciekawostek o Spectrum na 37-lecie komputera (RG#290)
36:44
🕹️ Atari Flashback X 2019 - Konsola z Lidla - Recenzja (RG#321)
17:16
Historia systemu MS-DOS
36:15
Coleslav
Рет қаралды 143 М.
🕹️ Wczesne Lata '90 - Życie fana Commodore po PRL (RG#320)
44:40
마시멜로우로 체감되는 요즘 물가
00:20
진영민yeongmin
Рет қаралды 33 МЛН