Hollosi Information eXchange /HIX/
HIX CODER 1777
Copyright (C) HIX
2003-03-17
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: *** HIX CODER *** #1769 (mind)  95 sor     (cikkei)

+ - Re: *** HIX CODER *** #1769 (mind) VÁLASZ  Feladó: (cikkei)

>>hol allitodik elo a 20 bit? Belefert me'g a prociba?
>Most akkor melyik?? Ha belul intezi el, akkor 16 helyett 20 darab rez
>cimvezeteknek kellene kijonnie. Most akkor belul van, vagy kulon csipen?
En emlekeztem rosszul - 20 cimvezetek van.

>>de lehet ugy is, ahogy irtam: az elektronsugar kozvetlen vezerlesevel.
>Unatokozo mernokokhoz illo jatekszer lehetett.
>Na de rendes alkalmazasban...??  De OK, elhiszem.
Abszolut rendes - akkoriban meg nem dolt el, hogy ez lesz a vegleges, a
karakteres, vagy a mostani, pontmatrixos kijelzo. Utkereses.

>>Ahogy irtad, ugy 64kB-onkent kezdodhetne egy szegmens - a fejlesztoknek
>>pedig az volt a celja, hogy a 8085-osre irt programok lehetoleg
>>valtoztatas nelkul fussanak a PC-n.
>Huuuu, nagy nehezen felfogtam.
Ezzel egyutt tervezhettek volna olyanra ahogy en irtam - akkor 16MB
lenne a max. hagyomanyos cimtartomany. Ez viszont rovidlatas volt, hogy
nem igy csinaltak.

>Mar bocsi, de eppen te mondtad, hogy nem a normal cimzesu, de fizikailag
>a kartyan levo videoramba irogat a kepalkoto, hanem elobb a normal ramba,
>aztan egy DMA cakumpak atmasolja a kartya'ra.
Nem, ne keverd a kettot. Vagy elerheto a fizikailag a videokartyan levo
RAM a processzornak: ilyenkor kozvetlenul vagy BIOS rutinnal maga irja -
vagy nem: ilyenkor csak IO cimen erheto el. Itt lehetne egyesevel
irogatni a pontokat, mint minden periferianal - de ha meg aznap
szeretned atvinni az egesz kepet, sokkal jobb a DMA.

>Legelso korben ennyi eleg a videokartyakrol. Jojjon a HDD.
>Ugyanugy van BIOS rutin, mint a flopinak? Vannak tortaszelet szektorok,
Igen, HDD kezelo rutinok is vannak. Ugyanugy szabvanyos jeleket kell
kuldeni a winchestereknek is - a kulonbseg elvben annyi, hogy
intelligensek, tobbfele szabvany van es 32MB folott tul nagyok ahhoz,
hogy cimforditas nelkul kezelhetok legyenek. Nem szoltunk meg az
"interleave" beallitasrol: ez azt jelenti, hogy a szomszedos szektorok
fizikailag nem egymas utan jonnek, hanem olyan tavolsagban, hogy a
kovetkezo olvasasi keres lehetoleg akkor erkezzen, amikorra a fej a
megfelelo szektor ele er (kulonben meg egy kort kell tennie olvasasig,
ami lassitja a folyamatot).

>kor alaku savok es a ketto metszete egy cluster (=fu:rt? de miert is?).
>Pontosan mi is tortenik formazaskor? Esetleg 01010101 szeru kovetheto
Igen, de ennek itt nincs jelentosege.

>minta kerul rogzitesre?? Mi a me'ly formazas, ha egyaltalan van ilyen.
Eloszor is: a gyorsformazas csak a tartalomjegyzeket torli, fizikailag
nem nyul a lemez tobbi reszehez. Normal formazaskor a gep ellenorzi a
lemez fizikai allapotat: kiir egy(nehany) ilyen mintat, CRC-vel egyutt,
majd visszaolvassa. A floppyn - es melyformazaskor a winchesteren is -
kiirja azokat a biteket is, amelyek megmondjak az olvasofejnek, hogy hol
kezdodik a szektor (egyaltalan: hol kezdodik a bit). Ezzel lehet gond a
hosszu hasznalat soran: ahogy kopik a csapagy, az adatbitek (iraskor)
oldaliranyban elvandorolhatnak, a vezerlobitek nem. Nem minden lemezt
lehet melyformazni: letezik olyan, amelyiket gyarilag erosebb magnessel
formaznak (amit a fej normalisan nem tud atallitani) es olyan is,
amelyiknek optikai vezetobitjei vannak, beegetve (persze ilyenkor kulon
erzekelo van erre).

>A felhasznaloi progi kiirna a lemezre, megbizza a me'g mindig homalyos
>mibenle'tu" OSt, az tovabbadja a BIOS rutinnak. Es az mit is csinal
>pontosan?
>Kap mondjuk egy memoria kezdocimet es hogy onnantol szamitva 1000 bytot
>kellene kiirni. (Persze jo lenne elobb a fajlok fogalmat tisztazni...)
>Felteszem a BIOS rutin felbontja az 1000 bajtot csoportokra,
>majd mindegyikhez general nemi CRC-t, aztan megnezi a lemez FAT tablajat,
>hogy hova ferne be, es sorban bepakolja a csomagokat az ures nemtommikbe.
Ennek a neveben nem vagyok biztos, de nagyjabol igy tortenik, ahogy
irtad.
Az. op.R. tudja, hogy egy ilyen koriv-darabba mennyi byte fer be:
egyszerre ennyit kuld, meg egy irasi parancsot (persze elotte egy
pozicioparancsot). A lemez pedig pozicional, majd az irasi parancsra
addig olvas, amig megtalalja az adott terulet elejet, ahova kiirja a
byte-okat. A floppyn ez ugy nez ki, hogy az olvasas utan visszajelez a
gepnek, hogy johet az adat - ezt nagyon pontosan kell idoziteni, tehat
varakozas es iras (es olvasas) kozben minden letilthato interrupt
letiltva, "all" a gep (emiatt pl. a SW ora is keshet) - utana pontos
idozitessel egyenkent jonnek a byte-ok, amiket a floppy egyesevel rogton
ki is ir. Winchesteren ugyanez megy, de "belul", sajat elektronika
csinalja (a CRC-t is. Olvasasnal, ha elsore nem sikerul, tobbszor is
megprobalja). Elotte szabalyos parbeszed soran (adat johet/adat
megy/adat atjott, stb.) mennek at az adatok a winchester sajat
memoriajaba - ehhez nem kell letiltani semmit, mert nincs szigoruan
idohoz kotve. A mai intelligens winchesterek mar figyelik a lemez
allapotat is es szukseg szerint athelyezik a szektort ha elromlik, stb.

>Clusterekbe? A FATet meg kozben frissiti. Moriczka abra szintjen ilyesmi
>lehet, de jo lenne egyeztetni. Mi a valosag?
A FAT es tobbi filerendszer egy mutatotabla, aminek semmi koze ahhoz,
hogy fizikailag hogyan tarolja a lemez az adatokat. Lemezt lehet
hasznalni ilyen tabla nelkul is, ahogy mar irtam. Olyankor csak savok
vannak es szektorok.

>Kov. kerdes az lesz, hogy mik azok a formazasi modok, mint a FAT16, 32,
>NTFS, de biztos voltak regebbiek is, azokkal kellene kezdeni.
Hogyne, pl. a C64-en, vagy a CP/M rendszer. A PC floppyn FAT12 van.

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS