-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.P
OSTED!not-for-mail
From: Sebastian Biały <h...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: CP/M i 64kB
Date: Sat, 2 Mar 2019 10:20:44 +0100
Organization: ATMAN - ATM S.A.
Lines: 100
Message-ID: <q5dhtc$ghq$1@node2.news.atman.pl>
References: <q4ufna$jiq$1@node2.news.atman.pl>
<c...@g...com>
<q510b8$3a3$1@node1.news.atman.pl> <q51hnt$kgc$1@node1.news.atman.pl>
<q51irv$lji$1@node1.news.atman.pl>
<5c751d95$0$484$65785112@news.neostrada.pl>
<q53sh9$sta$1@node1.news.atman.pl>
<7409391785$20190226184734@squadack.com>
<q53v5o$vi6$1@node1.news.atman.pl>
<7088299527$20190226200906@squadack.com>
<q5450n$5hv$1@node1.news.atman.pl>
<5c759e46$0$514$65785112@news.neostrada.pl>
<q56jt7$7e8$1@node2.news.atman.pl>
<5c76f1b2$0$516$65785112@news.neostrada.pl>
<q5703b$up6$1@node1.news.atman.pl>
<a...@g...com>
<q59ets$eat$1@node1.news.atman.pl>
<1mjw2gp3k67mt$.y7hkvuqgt9xz.dlg@40tude.net>
<q5c0h6$uho$1@node1.news.atman.pl>
<l4zk3vwy61pa.l5x71g8limow$.dlg@40tude.net>
NNTP-Posting-Host: 176.115.86.81
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: node2.news.atman.pl 1551518444 16954 176.115.86.81 (2 Mar 2019 09:20:44 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Sat, 2 Mar 2019 09:20:44 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
Thunderbird/60.5.2
In-Reply-To: <l4zk3vwy61pa.l5x71g8limow$.dlg@40tude.net>
Content-Language: en-US
Xref: news-archive.icm.edu.pl pl.misc.elektronika:741392
[ ukryj nagłówki ]On 02/03/2019 01:10, J.F. wrote:
>> Ultimate 1MB w Atari jest używane głównie przez demoscene, ale takie np.
>> Atari 130XE miało własnie przepinany dodatkowy RAM i było to niejako
>> wbudowane w hardware. Taka segmentacja, prawie jak w 8086 :D
> No nie, nie przesadzaj z porownaniami.
8086 - Procesor mający 64kB linioej przestrzeni widący resztę pamięci
przez okna przemieszczane rejestrami segmentowymi
6502 - Procesor mający 64kB liniwej przestrzeni widzący resztę pamieci
przez okna przemieszczane rejestrami sprzętowymi
Coś pomyliłem? Tak, detalicznie rzecz biorąc 8086 miał kilka okien
jednocześnie i możlwiość liczenia na parach rejestrów. Znaczy lepszy.
>> Model programistyczny był 32 i to się liczyło. Jak już zaczynać jakąś
>> architekturę to wydaje się że idiotyzmem jest to robić od 8 bitów a tu
>> się okazuje że Intel dał radę ...
> Albo inaczej - bardzo zgrabnie zrobil ... 16-bitowy procesor.
> Zreszta mial dobry wzorzec :-)
Zgrabnie :D
> no i troche pretensji do Intela za 286 - to juz nie byl czas, zeby tak
> komplikowac.
386 to też nie był ten czas. 486 tym bardziej. Pentim to już 3x
przegięcie. A mimo to rewolucja przyszła dopiero z AMD kiedy po raz
pierwszy Intel posikał się w pieluchę i musiał dorabiać na kolanie AMD64.
Ta firma jest niereformowalna.
>> Nie ponieważ powoduje to powstawanie dziur na końcach obszarów i nic nie
>> daje bo procesory od wieków potrafią indeksować od dowolnego adresu. No,
>> oczywiście poza 8086 który niewiele potrafi w temacie liniowego dostępu.
> Ale ty patrzysz przez 86, a tu trzeba przez model 286, a nawet 386.
Patrze przez 80806 bo od tego się zaczeło pieprzenie o "profesjonaliźmie".
>> Innymi słowy segmentacja nie ma żadnej zalety. Ma za to absurdalny
>> overheat w kodzie i absurdalny wpływ na języki programowania takie jak
>> farptr i inne debilizmy wypływające w kodzie źrodłowym.
> Kiedy wlasnie IMHO u intela jest to prosto zrobione, a inne procki ...
> roznie bywa.
Inne procki albo nie udawały że potrafią więcej albo od razu były
normalne. Intel zrobił pokrakę mającą za zadanie podstawowe utrzymać
model programistyczny z 8 bitów. Żadnej innowacji, żadnego wizonerstwa,
tylko utrzymanie kompatybilności z Zx Sp^M^M^M^M8086.
>> Segmentacja tego problemu nie rozwiąże, to jest fragmentacja typowa dla
>> nawet współczesnych procesorów tylko mniej bolesna z powodu warstwy
>> abstrakcji na pamięć.
> Ale te segmenty mozesz przesuwac (nie w 86).
Z punktu widzenia modelu programistycznego pamieci "nie da się
przesuwać" bez wiedzy kodu bo na na stałe zapamiętane pointery. A Ty,
jak rozmiem, narzekasz że jak się ustawi gdzies stos to już tam musi
zostać. No więc musi bez względu na to czy segmenty są czy nie. Jak by
nie miał zostać lub być dynamicznie przemieszczany to bez wiedzy
programu nie da się tego zrobić. Segmenty niczego tu nie naprawiają.
Segmentacja pamięci *NIE* ma żadnego praktycznego zastosowania które
jest lepsze od pamieci liniowo dostępnej.
>> Jak mówie każdy procesor potrafi adresować
>> względnie, względem byleczego i liniowo. Poza 8086. 8086 jak zwykle
>> dzielnie rozwiązywał problemy niespotykane nigdzie indziej.
> No to juz 286 mial ladnie zrobiona wzgledna adresacje ... tylko
> niestey 16-bitowa, no i bez wirtualnej pamieci.
Jak się nie obrócisz dupa z tyłu. To motto Intela i ich profesjonalnych
produktów.
>> A czemu nie pozwala? Przypomne że 8086 to taki g... że aby napisać
>> program z fetchem względnym trzeba robić wygibasy rodem z hackingu aby
>> odczytać PC.
> Ale po co chcesz odczytywac PC ? Dajesz przedrostek CS:
> No i raczej pisze o nastepcach niz o 8086.
Ale rozmawiamy o 8086 bo to jest powód dla którego MS/Paterson
podpierniczyli CP/M.
PC był niedostepny z kodu i dalej jest niedostępny, dopiero AMD64 coś
tutaj zrobiło.
Przez ostat nie 20 pare lat trzeba było robić fake jsr żaby odczytać PC.
> A 68k pozwalala na w pelni relokowalny kod, czy tez trzeba bylo
> wygibasy robic ?
W pełni relokowalny bez problemu.
http://www.scarpaz.com/Attic/Didattica/Scarpazza-200
5-68k-1-addressing.pdf
> Za to w innych ich troche brakowalo, i trzeba bylo sztucznie
> wprowadzac.
A gdzie.
Następne wpisy z tego wątku
- 02.03.19 12:43 Marcin Debowski
- 02.03.19 13:18 Marek
- 02.03.19 13:30 Mateusz Viste
- 02.03.19 13:36 Zbych
- 02.03.19 13:41 Marcin Debowski
- 02.03.19 13:51 Zbych
- 02.03.19 14:03 Marcin Debowski
- 02.03.19 14:41 RadoslawF
- 02.03.19 16:09 Sebastian Biały
- 02.03.19 16:33 Sebastian Biały
- 03.03.19 02:58 Marcin Debowski
- 03.03.19 10:56 Sebastian Biały
- 03.03.19 14:41 Marcin Debowski
- 03.03.19 17:29 Sebastian Biały
- 03.03.19 17:44 J.F.
Najnowsze wątki z tej grupy
- Akumulatorki Ni-MH AA i AAA Green Cell
- Dławik CM
- JDG i utylizacja sprzetu
- Identyfikacja układ SO8 w sterowniku migających światełek choinkowych
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
Najnowsze wątki
- 2024-12-03 Praktyczny test GPS...
- 2024-12-02 Tak się sprzedają elektryczne woldzwageny ;-)
- 2024-12-02 Akumulator do Hyundai
- 2024-12-02 Olsztyn => Sales Specialist <=
- 2024-12-02 Poznań => Technical Artist <=
- 2024-12-02 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-02 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-12-02 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-12-02 Białystok => Delphi Programmer <=
- 2024-12-02 Poznań => Dyspozytor Międzynarodowy <=
- 2024-12-02 Szczecin => Key Account Manager (ERP) <=
- 2024-12-02 Poznań => Senior PHP Developer <=
- 2024-12-03 Usiłuję zapłacić za energetyzację...
- 2024-12-02 Gdańsk => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-12-02 Kraków => Full Stack .Net Engineer <=