 Elemi ismeretek

   Aki  a  számitógépekről  annyit tud,
hogy  nem  szabad  fordítva az asztalra
tenni,  mert  akkor  nehéz hozzáférni a
billentyűzethez,  annak  sokkoló  lehet
néhány  magyarázat,  ami  a működésével
foglalkozik.    Általában    ezek  tele
vannak       mindenféle    "titokzatos"
elnevezésekkel            (akkumulátor,
processzor,  adatbusz...  stb), ez mind
szép    és    precíz,    de  talán  nem
érzékelteti             igazán        a
LÉNYEGET.    Véleményem    szerint  két
igazán fontos részből áll a computer:
-MEMÓRIA  ( egyszerű "fogni agyilag" )
   -ÉRTELMEZÖ  ÁRAMKÖRÖK  (a  feladatuk
megértése    nem    okozhat  gondot,  a
felépitése        azonban     rendkívül
bonyolult,     de    szernecsére    egy
demomakernek - a codert  is  beleértve,
nem szükséges ismernie).

MEMÓRIA:
   Az  egyszerűség  kedvéért nyolcbites
számitógépet  veszek  alapul,  majd ezt
bővitjük  ki az AMIGA 16 bites tárolási
módjára.  Először  is  képzelj  el  egy
kapcsolodobozt ( ábra! ), amiben egymás
mellet  nyolc  kis  kapcsoló található.
Minden  kapcsolónak  van egy "sorszáma"
(azaz    a    többiekhez   viszonyitott
helyzete..  ..,  ..a bal oldali a 7., a
jobb  oldalon  lévő  a  0.),  ill.  egy
értéke    (pontosabban    kettő,  attól
függően,    hogy    alsó,   vagy  felső
állásban  van-e). Például a  bal szélen
lévő  kapcsoló  ha  fel  van  kapcsolva
128-at "ér", ha le, akkor 0-át.

128 64 32 16 8  4  2  1  FEL
 7. 6. 5. 4. 3. 2. 1. 0. KAPCSOLÓ
 0  0  0  0  0  0  0  0  LE

Az értékek "kapcsolótáblánkként"
összedódnak.

                   2+ 1
 7. 6. 5. 4. 3. 2. 1. 0    = 3
 0+ 0+ 0+ 0+ 0+ 0+  

   Ebben    az   esetben  a  0.  és  1.
kapcsoló  van  "magas" állásban (kettőt
,ill    egyet   jelentenek...  összesen
tehát három).

   Ha  az  5.  ,  2.  , 0. kapcsoló van
felső  helyzetben,  akkor  ez  az érték
(32+4+1=37).

      32+       4+    1
 7. 6. 5. 4. 3. 2. 1. 0.
 0+ 0+    0+ 0+   +0

     Ha  minden  le van kapcsolva akkor
az összérték 0,

 7. 6. 5. 4. 3. 2. 1. 0. 
 0+ 0+ 0+ 0+ 0+ 0+ 0+ 0+

ha mind fel, akkor 255.

128+64+32+16+ 8+ 4+ 2+ 1
  7. 6. 5. 4. 3. 2. 1. 0. 

   Ezzel  a  kapcsoló  "FENT", kapcsoló
"LENT"    játékkal    ábrázolni   lehet
0-255-ig    bármilyen    egész   számot
(kapcsolók    a  számitástechnikában  a
BIT-tek        -BINÁRIS    DIGIT-,    a
kapcsolódoboz,   ami  nyolc  ilyet  fog
össze   a  BYTE  (bájt)).  EZ  AZ  ELSÖ
LÉPÉS!!!!!    Tehát  tudjuk  azt,  hogy
milyen    módszerrel   lehet  egy  max.
255-ig  terjedő  pozitív  egész  számot
úgy   jelölni,  hogy  DIGITÁLIS  (IGEN,
NEM) jeleket használunk.
 Hogy  ez  miért fontos????
Egyenlőre    fogadd   el  azt,  hogy  a
számitógép   működéséhez  SZÁMOKRA  VAN
SZÜKSÉG,    amit,   majd   egy  áramkör
KIÉRTÉKEL.           Miért        ilyen
"hátulról-mellbe" ez  a számábrázolás??
 Meg  lehetne  mondjuk azt  is  tenni, 
hogy  0-255-ös  számokat, úgy tárolunk,
hogy 0V feszültség a 0 érték,  255 V  a
255-ös  érték  megfelelője, aztán  majd
ezt elemzi az a  bizonyos  áramkör.  Ez
az  ANAlÓG  módszer  azonban  PONTATLAN
lenne!!! 
 Egy áramkörrel sokkal biztonságosabban
lehet  "letapogatni",  hogy  egy  adott
ponton   VAN-E  FESZÜLTSÉG  (IGEN,  NEM
----  digitális  jel),  mint eldönteni,
hogy  223V (ANALÓG jel) van-e ott, vagy
csak 222, esetleg 223,4. Lépjünk eggyel
tovább.        Az     előbb    említett
"kapcsolótábla",     a    maga    nyolc
kapcsolójával  (BIT-jeivel))  egy ELEMI
MEMÓRIAREKESZ,     ami    adattárolásra
szolgál    (a    már    említett  0-255
intervallumban).        A    számítógép
MEMÓRIÁJA    (amire    az   elején  azt
mondtam,  hogy  a működés szempontjából
alapvetően  fontos  két  területből  az
EGYIK)  sok-sok  egymásra  pakolt (mint
egy  toronyház az emeleteivel) BYTE-ból
áll   (  pl  a  közismert  C64  64  000
db-ból).  Ezt  úgy is el lehet képzelni
, mint egy számoszlopot.
0
255
23
128
34
255
0
0
128 ...stb
   A       számitógépnek    a    puszta
mennyiségen    kivül  ismernie  kell  a
POZICIÓJÁT  is az adott byte-nak, ezt a
CIMÉNEK   nevezzük  (cimke  szó  is  jó
lenne itt).
1. 0
2. 255
3. 23
4. 128
5. 34
6. 255
7. 0
8. 0
.  .
.  .
.  .
stb.....
   Ezzel  megtettük  a  második  lépést
is.    Eddig   amit  tudunk:  Vannak  a
kapcsolószekrények   (byte-ok),  aminek
minden  egyes  tagjában  nyolc kapcsoló
(bit)    van.    Ezeknek    a    fel-le
kapcsolgatásával  jelezni  tudjuk, hogy
az     adott    kapcsolótábla    milyen
mennyiséget    tartalmaz    (0-255).  A
memória   ilyen  kapcsolotáblák  egymás
felett   elhelyezett  "tornyából"  épül
fel.  Ennek az épitménynek minden egyes
tagja  meg  van cimkézve (0-63 999), ez
a  sorszám,  a többiekhez  viszonyított
helyzetet  jelöli.  Ezután a számitógép
tevékenységét  nem nehéz megfogalmazni,
ugyanis    a  computer annyira PRIMITIV
SZERKEZET,  hogy  nem  tud semmi mást a
világon,  CSUPÁN  EZEKNEK az értékeknek
a  növelését,  csökkentését,  ill egyik
rekeszből a másikba másolását!!!!!!!

   Most  persze  rögtön  jön.., hogy én
egy  nagy  hülye vagyok, ha csak ennyit
tud  az AMIGA, akkor hogy a túróba lesz
olyan        szép      grafikája    meg
hangja???.....  Hogy  hülye  vagyok  az
már    bizonyos   (ha  már  csépelem  a
billentyűzetet  miattad),  de  a  dolog
csak  látszólag ellentmondásos, UGYANIS
GRAFIKAI   ELEMEKET,  HANGOT  le  lehet
irni  számokkal. Pl. szeretnénk egy "I"
betüt        ábrázólni,       számokkal
"megfogalmazni",    ehhez   használjunk
mondjuk    nyolc    kapcsolótáblát   (8
byte-ot).  A 0. helyen lévő lesz az "I"
betű felsó "szelete", a 7. meg az alsó.
0. 00111100   =60
1. 00011000   =24
2. 00011000   =24
3. 00011000   =24
4. 00011000   =24
5. 00011000   =24
6. 00011000   =24
7. 00111100   =60

   Tehát  ha  a 60, 24, 24, 24, 24, 24,
24,  60  adathalmazt van valami ami úgy
ÉRTÉKELI,  mint most mi (mármint az "I"
betű  vizszintes  szeleteit), akkor meg
is            van        oldva        a
probléma.        Természetesen        a
legbonyolultabb       hangot    (emberi
beszédet)is  le  lehet  számokkal  írni
(lásd ábra).

   Most    jutottunk    el   a  második
alapvető    területhez,   ez  pedig  az
ÉRTELMEZÖ ÁRAMKÖRÖKHÖZ.
   A  képzeletedben  alakitsd  át ezt a
"kapcsolodobozokból          felépitett
toronyház" modellt egy másikra! Gondolj
arra,    hogy  a  számokból  felépitett
magas    épitmény    egy   GERINCOSZLOP
(MEMÓRIA),  amihez finom idegvégződések
csatlakoznak  (ÉRTELMEZŐ  ÁRAMKÖRÖK). A
gerincoszlop   felső  része  felelős  a
képi   információkért,  ha  ide  jutnak
számadatok,  akkor  azt  úgy értelmezi,
hogy  grafikai képet kell előállítania,
a  középső részen meg hangokat generál.
Ezért   nagyon  fontos  azt  megérteni,
hogy    a   számitógép  működése  során
számokat   módosít,  vagy  másol  egyik
területről  a másikra, DE EGY ÉRTÉK NEM
MINDEGY,  HOGY HOL JELENIK MEG. Mondjuk
ha  a   már emlitett 60 a memória felső
részébe  kerül  akkor az "I" betű felső
szeleteként    szerepel,  ugyan  ez  az
érték  egy  másik területen viszont egy
hang    része.    Ezeket  az  értékeket
tapogatja  le rendszeresen az ÉRTELMEZŐ
ÁRAMKÖR,    és    az    ott   megjelenő
modosításoknak  megfelelően változtatja
a   megjelenitett  grafikát  és  hangot
!!!!!!!!  Természetesen  nagy  agyasság
kell  ahhoz,  hogy  egy 255-ös értékből
végül    is    a  monitor  videosugarát
vezérlő  szimkronizált   jel legyen, de
ennek        működését      NEM    KELL
ISMERNI.  Számukra  csupán  az  fontos,
hogyha  az  X memoriarekeszbe Y értéket
juttatok,    akkor    egy    Z   hatást
eredményez.    Tehát    a  programozás,
grfaika,   zene  elkészitése  nem  más,
mint  adatok  módosítása  mozgatása egy
meghatározott  rendszer szerint.  Ebből
rögtön  adódhat  a kérdés, hogy akkor a
fantasztikus    AMIGA    pontosan   úgy
működik,  mint a gyermeteg ZX 81????? A
válasz  egyértelműen  IGEN,  csupán  az
amiga    ÉRTELMEZŐ    ÁRAMKÖREI  sokkal
fejlettebbek !!!!!!!!!!!


   Egyenlőre  ennyit (kicsit hideg ez a
pince,    ideje    kikukucskálni),    a
következő   GURU-ban  innen  folytatjuk
(RAM,        ROM,      AMIGA    alapok,
programnyelvek)....
                    

Hi
 FRICFORCE from FI-RE CREW

