-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin1
!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-
a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: "J.F." <j...@p...onet.pl>
Subject: Re: CP/M i 64kB
Newsgroups: pl.misc.elektronika
User-Agent: 40tude_Dialog/2.0.15.1pl
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: 8bit
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>
Date: Sat, 2 Mar 2019 01:10:40 +0100
Message-ID: <l4zk3vwy61pa.l5x71g8limow$.dlg@40tude.net>
Lines: 101
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 82.143.187.50
X-Trace: 1551485439 unt-rea-a-01.news.neostrada.pl 474 82.143.187.50:57518
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:741386
[ ukryj nagłówki ]Dnia Fri, 1 Mar 2019 20:17:58 +0100, Sebastian Biały napisał(a):
> On 01/03/2019 05:08, J.F. wrote:
>>> Nie była liniowa. Była podzielona na okna po 64kB przemieszczane
>>> rejestrami segmentowymi. Niewielikie usprawnienie względem Atari czy
>>> Commodore które miały to zrobione w hardware. Atari obsługiwało 1MB po
>>> kilku przeróbkach i kod wyglądał tylko troche bardziej strasznie niż x86.
>> Bez przesady ... 1MB na 8 bit procesorze i stronnicowany 8 czy 4K ...
>> to musialo byc straszne :-)
>
> No było straszne na 8086. 8-bit procesor wsadzony w udawane 16 bitów z
> adresacją prawie z Atari :D
>
> 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.
>>> A kto im probił zrobić rejestry adresowe 20 bitowe? Reglamentacje mieli
>>> w korpo? Jakoś 68k nie miał problemu z byciem 16 bitowym hardwareowo,
>>> ale model programistyczny miał 32 bity.
>> te 16 bit to chyba tylko szyna zewnetrzna i multiplikator.
>> Reszta byla 32-bit.
> 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 :-)
>> 20-bitowe rejestry bylyby raczej trudne w obsludze.
> 12 bitów na górze mogło by być fake. Nie widzę problemu.
No ale mial byc 16-bitowy procesor.
Pretensje do IBM, ze go wybralo,
no i troche pretensji do Intela za 286 - to juz nie byl czas, zeby tak
komplikowac.
>>>> Najdurniejszym pomysłem było to, że strony były zrobione po 16B, zamiast po
prostu po 64kB.
>>> Nic by to nie dało. Segmentacja bez względu na szerokość to idiotyzm w
>>> czystej postaci.
>> No, tak w ogolnosci ma pare zalet.
>> Np. pozwala zmniejszyc fragmentacje przestrzenii adresowej.
>> Wyobraz sobie, ze uzywasz w programie kilku duzych tablic,
>> o zmiennym rozmiarze. Czyz nie byloby wygodnie, gdyby kazda z nich
>> byla w osobnym segmencie, adresowanym od zera ?
>
> 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.
> 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.
>> Czy np problem C i innych podobnych jezykowi i unixow/innych systemow.
>> Program ma swoj kod.
>> I wymaga pamieci danych, stosu na adresy powrotow i zmienne funkcji,
>> oraz sterty pamieci do alokacji.
>> Gdzie je ustawic, jesli wstepnie nie wiadomo ile tego stosu i sterty
>> trzeba ?
> 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).
> 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.
>> A do tego program uzywa kilku bibliotek, ktorych pewnie beda uzywac
>> tez inne programy/procesy.
>> Gdzie je zaladowac do pamieci, jesli procesor nie pozwala na kod w
>> pelni relokowalny ?
> 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.
A 68k pozwalala na w pelni relokowalny kod, czy tez trzeba bylo
wygibasy robic ?
> Znowu walczymy z debilizmami architektury która
> najzwyczajniej była jedną z najgorszych w historii informatyki. I
> segmenty tego nie rozwiązują.
Za to w innych ich troche brakowalo, i trzeba bylo sztucznie
wprowadzac.
J.
Następne wpisy z tego wątku
- 02.03.19 02:07 Marcin Debowski
- 02.03.19 10:00 Sebastian Biały
- 02.03.19 10:20 Sebastian Biały
- 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
Najnowsze wątki z tej grupy
- pompa CO
- 2,5 x więcej niż Li-Ion
- Tfu! Przeklety prostokąt (czyli UPS i "sinus modyfikowany")
- Dalekopis T100 - problem z powrotem karetki
- Diody LED - oświetlenie na choinkę
- ale wiesz, że są gotowce?
- jak wykryć zapalenie żarówki?
- Cyna dylemat
- Mierniki poziomu glukozy (CGM, FGM)
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Kontrola nad prądem - sprawdź jak działa [apka - przyp. JMJ] eLicznik
- NETIA i hasło logowania
- Modulacja FM
- Najgorszy język programowania
- Kol. sukces po polsku: firma Szumisie sp. z o.o.
Najnowsze wątki
- 2025-12-28 PREZENTY OD MINISTRA FINANSÓW. SKĄD PIENIĄDZE?
- 2025-12-27 pompa CO
- 2025-12-27 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-12-27 Ewakuacja ludności
- 2025-12-26 Gdańsk => ERP Microsoft Dynamics 365 Commerce Consultant <=
- 2025-12-26 Kraków => Konsultant Microsoft Dynamics 365 Finance <=
- 2025-12-26 Kraków => Microsoft Dynamics 365 Finance Consultant <=
- 2025-12-26 wymieniłem termostat
- 2025-12-26 Warszawa => Senior Backend Java Developer <=
- 2025-12-25 Finlandia przywraca swastykę
- 2025-12-25 Skuteczność wymiaru sprawiedliwości
- 2025-12-24 Felgi
- 2025-12-24 2,5 x więcej niż Li-Ion
- 2025-12-24 No i kolejny ograniczony
- 2025-12-24 Warszawa => Młodszy Specjalista ds. wsparcia sprzedaży <=




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]