>>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.
|