-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed2
.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Sebastian Biały <h...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: CP/M i 64kB
Date: Fri, 1 Mar 2019 20:17:58 +0100
Organization: ATMAN - ATM S.A.
Lines: 69
Message-ID: <q5c0h6$uho$1@node1.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>
NNTP-Posting-Host: 176.115.87.187
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: node1.news.atman.pl 1551467879 31288 176.115.87.187 (1 Mar 2019 19:17:59
GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Fri, 1 Mar 2019 19:17:59 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
Thunderbird/60.5.2
In-Reply-To: <1mjw2gp3k67mt$.y7hkvuqgt9xz.dlg@40tude.net>
Content-Language: en-US
Xref: news-archive.icm.edu.pl pl.misc.elektronika:741374
[ ukryj nagłówki ]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
>> 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ę ...
> 20-bitowe rejestry bylyby raczej trudne w obsludze.
12 bitów na górze mogło by być fake. Nie widzę problemu.
>>> 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.
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.
> 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ęć. 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.
> 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. Znowu walczymy z debilizmami architektury która
najzwyczajniej była jedną z najgorszych w historii informatyki. I
segmenty tego nie rozwiązują.
Następne wpisy z tego wątku
- 01.03.19 20:37 Sebastian Biały
- 01.03.19 20:51 Sebastian Biały
- 01.03.19 22:09 HF5BS
- 01.03.19 22:12 Sebastian Biały
- 01.03.19 22:57 Sebastian Biały
- 02.03.19 00:29 J.F.
- 02.03.19 01:10 J.F.
- 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
Najnowsze wątki z tej grupy
- SEP 1 kV E
- Aku LiPo źródło dostaw - ktoś poleci ?
- starość nie radość
- Ataki hakerskie
- 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
Najnowsze wątki
- 2024-12-12 Warszawa => Administrator Bezpieczeństwa IT <=
- 2024-12-12 Ostrów Wielkopolski => Trener zespołu sprzedaży Call Center <=
- 2024-12-12 Kraków => Key Account Manager <=
- 2024-12-11 SEP 1 kV E
- 2024-12-11 DNS restrictions are on
- 2024-12-11 wielkie bu
- 2024-12-11 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-11 Aku LiPo źródło dostaw - ktoś poleci ?
- 2024-12-11 Warszawa => Specjalista Bezpieczeństwa Informacji <=
- 2024-12-11 Wrocław => Application Security Engineer <=
- 2024-12-11 Warszawa => Analyst in the Trade Development department (experience wi
- 2024-12-11 Lublin => Programista Delphi <=
- 2024-12-11 Motodziennik #305 Nowy ELEKTRYK za 350 złotych miesięcznie? Kreatywne kredytowanie problemów
- 2024-12-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-11 Katowice => Key Account Manager (ERP) <=