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!fu-berlin.de!newsfeed.xs4all.nl!newsfee
    d9.news.xs4all.nl!85.12.16.68.MISMATCH!peer01.ams1!peer.ams1.xlned.com!news.xln
    ed.com!peer01.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!news
    feed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!n
    ews.neostrada.pl.POSTED!not-for-mail
    From: "J.F." <j...@p...onet.pl>
    Newsgroups: pl.misc.elektronika
    References: <q4ufna$jiq$1@node2.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>
    <q5dhtc$ghq$1@node2.news.atman.pl>
    <1...@4...net>
    <q5h2oe$s5c$1@node1.news.atman.pl>
    <6grlaur8yg0l$.1mucio4ufvadf$.dlg@40tude.net>
    <q5jrg8$8sq$1@node2.news.atman.pl>
    <5c7e4e0c$0$500$65785112@news.neostrada.pl>
    <q5mjqq$qnm$1@node2.news.atman.pl>
    In-Reply-To: <q5mjqq$qnm$1@node2.news.atman.pl>
    Subject: Re: CP/M i 64kB
    Date: Tue, 5 Mar 2019 21:58:09 +0100
    MIME-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=response
    Content-Transfer-Encoding: 8bit
    X-Priority: 3
    X-MSMail-Priority: Normal
    Importance: Normal
    X-Newsreader: Microsoft Windows Live Mail 16.4.3528.331
    X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3528.331
    Lines: 142
    Message-ID: <5c7ee333$0$520$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: 83.26.89.182
    X-Trace: 1551819571 unt-rea-b-01.news.neostrada.pl 520 83.26.89.182:58452
    X-Complaints-To: a...@n...neostrada.pl
    X-Received-Bytes: 7395
    X-Received-Body-CRC: 1693935072
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:741453
    [ ukryj nagłówki ]

    Użytkownik "Sebastian Biały" napisał w wiadomości grup
    dyskusyjnych:q5mjqq$qnm$...@n...news.atman.pl...
    On 05/03/2019 11:21, J.F. wrote:
    >>> I tu i tu musisz przestawiać segmenty. W przypadku 8086 masz tylko
    >>> tą zaletę że robisz to w cpu.
    >> Mam te zalete, ze ten segment jest przesuwny i obejmuje prawie
    >> 64KB.

    >Algorymika kopiąca w tyłek rejestr segmentowy jak sie nie mieścisz
    >jest bardzo podobna. Dupa zawsze z tyłu.

    >>> Zależy jaki duży masz ten obrazek. A jak nie wiesz jaki masz duży
    >>> to i tak musisz sprawdzać za każdym razem. Znowu dupa z tyłu.
    >> Nie sprawdzam - wyliczam adres pixela, jego trzy bajty sie w
    >> segmencie zmieszcza.

    >Adres jest na 67kB. I co teraz?

    Nie, skoro juz sie spodziewam duzych obrazkow, to wylicze sobie adres
    S:O, gdzie O bedzie nie wieksze niz 15.

    > Masz szklaną kulę kiedy to robić bądź kiedy tego nie robić?

    Tu akurat mam - obrazki duze z natury, wiec zawsze :-)

    >> Nawiasem mowiac - gdzies w TIFF jest "chunk size", ktos
    >> przewidzial, ze moze byc dobrze podzielic obrazek na kawalki nie
    >> wieksze niz np 8KB.
    >> I to nie tylko w 8086 sie sprawdza - np te "memory mapped" pliki w
    >> unixie.

    >Memory mapped pliki mają jakiś związek z ogranizacją danych w pliku
    >;)? Coś nowego :D

    W pewnym okresie moze i nie mialy, ale - jest w mmap parametr dlugosci
    okna.
    Czyli masz dostep tylko do kawalka. I
    - dokumentacja sugeruje skromne rozmiary, np 4KB, to nawet gorzej niz
    na 86 :-)

    - teraz dyski duze i pliki duze - jakbys chcial sobie kilka plikow po
    1GB otworzyc, to sie 32-bitowa przestrzen skonczy :-)

    >> https://en.wikipedia.org/wiki/Memory_segmentation
    >> I nie zaczyna sie od "8086 ..."

    >Intel tego nie wymyślił, oni to tylko użyli. Oczywiście bez sensu
    >może poza fake kompatybilnością z 8080.

    Sensowny ruch dla 16-bitowego uP.
    Tylko czy powinni robic 16-bitowy uP ...

    >>>>> Bo to problem segmentacji pamięci i jest obecy w każdej
    >>>>> współczesnej
    >>>>> sytuacji kiedy nie ma kompaktacji pamięci. Segmenty nic nie
    >>>>> zmieniają
    >>>>> ani nie ułatwiają.
    >>>>> Z segmentami (ale nie takimi jak w 86) by sie dalo.
    >>> Nie dało. Program musi wiedzieć że mu pamięc kompaktujesz i
    >>> wskaźnik jest iwalidowany.
    >> Nie musi wiedziec, bo wskaznik sie nie zmienia.
    >> 3:1500 pozostaje, i tylko system wie, ze segment 3 jest teraz
    >> polozony gdzie indziej.

    >To mówisz o pamięci wirtualnej z translacją adresów. Ma się to nijak
    >do 8086

    O segmentacji mowie, a jeszcze nie o pamieci wirtualnej.
    Ale segmentacji nie takiej jak w 8086.

    >gdzie adres jest adresem fizycznym i fizycznej pamieci ram i nie ma
    >żadnego OSa. Wirtualizacja pojawiła się później. Segmentacja do tego
    >nie jest w ogóle potrzebna, np. 68k ma wirtualizację a nie ma
    >segmentacji.

    Bo to dwa niezalezne mechanizmy, choc moga wystepowac razem.

    Pamiec wirtualna pojawila sie wczesniej, ale w duzych komputerach.

    >> Nawiasem mowiac - mimo niewatpliwych zalet, zobacz jak dlugo sie
    >> 68k przebijala.

    >Trudno oceniać co to znaczy przebijała. 68k to cholerne popularna
    >architektura, niezliczona ilosć komputerów

    Ale jakos tak latwiej bylo o peceta na 8086 niz na 68k.
    I "profesjonalne programy" byly na CP/M :-)

    Choc np programy do projektowania plytek i schematow elektronicznych
    byly na unixowe workstation.

    >> Za droga byla, czy zabraklo takiej lokomotywy jak IBM ... i CP/M?
    >> Tego CP/M to bym nie przecenial, bo niedawno wystartowal, a pisanie
    >> np kompilatora w assemblerze ... musialo byc ciekawe :-)

    >CP/M na 68k był ale w roku 85 Commodore Amiga pokazała że nawet na
    >68000 można zrobić system z preemptive multitaskingiem, okienkami i
    >całkiem współczesnym OSem. Patrzenie na mozliwosci Amigi i na CP/M
    >powoduje kłopot jak porównywanie samochodu z gwoździem.

    Ale tez popatrz na lata - kto jeszcze uzywal CP/M ?
    Jakas biedota :-)

    >> A moze jednak tak ogolnie 68k kiepska byla ?
    >Dzielnie do 68060 walczyła z 486 czy wczesnymi Pentium.

    Ale to juz 6-ta wersja, a gdyby byla taka dobra, to by Intel 386 nie
    dozyl :-)

    >> Albo unix byl za malo "user friendly" i za drogi ?
    >Co może być mniej user friendly niż gówniany CP/M? Chyba że chodziło
    >o to słynne "uproszczenie" co zazwyczaj oznacza prostactwo.

    Przyjemnie sie korzystalo z TurboPascala.

    A jak patrzylem na znajomego bieglego w Unixie, ktory naprawde biegle
    wpisywal te komendy po 40-80 znakow, zeby kompilacje uruchomic ...

    >> No i mowisz kompilatorom, one kompiluja, rezultat jest dobry i co
    >> cie to wiecej obchodzi ?

    >Cykle obchodzą. Jak musisz co dwie instrukcje poświęcać cykle na
    >przerzucanie rejestrów na stos i z powrotem to nie jest to zupełnie
    >nie Twoja sprawa.

    Z rzadka, czesto wystarczaja te rejestry co sa.
    Za to jak musisz co przerwanie odkladac tych 30 rejestrow na stos ...
    i potem sciagac ...

    >> I teraz trzeba podzielic biblioteke na dwie czesci, zaladowac
    >> osobno do pamieci,
    >> zrelokowac wskazniki w kodzie programu ... albo uzywac w programie
    >> adresowania wzgledem PC i po zaladowaniu absolutnie nie przesuwac.

    >I tutaj x86 pokazuje swoją moc niemożności posiadania wydajnego i
    >relokowalnego kodu na raz. Znowu ... a już się nie będę powtarzał.

    Przeciez prawie na jedno wychodzi, skoro i tak trzeba zaladowac,
    poprawic adresy, i juz nie ruszac.

    J.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

  • 19.03.19 21:00 ń

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: