eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaCP/M i 64kBRe: CP/M i 64kB
  • 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.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: