Hollosi Information eXchange /HIX/
HIX TUDOMANY 2877
Copyright (C) HIX
2005-05-22
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: elmelet es gyakorlat (mind)  27 sor     (cikkei)
2 analog Margit-hid (mind)  18 sor     (cikkei)
3 Re: Szamitogepek (mind)  25 sor     (cikkei)
4 *** HIX TUDOMANY *** #2876 (mind)  158 sor     (cikkei)

+ - Re: elmelet es gyakorlat (mind) VÁLASZ  Feladó: (cikkei)

Thus spake HIX TUDOMANY:

> Ha a Turing gepet elvetitek, mivel nem tokeletesen irja le a valosagot,
> akkor a
> z analog-digitalis megkulonboztetest is el kell, mert a zis csak
> hozzavetoleges
>  . Sot, akkor dobhatjuk ki a tudomanyt es az egesz fogalomrendszerunket ugy
> ahog
> y van.

Nekem is pont ez jott ki a funkcionalis definicio keresgelese kozben.
Funkcionalis megkozelitessel nem tudsz kulonbseget tenni ugyanannak a
feladatnak szamitogepes es nem szamitogepes megvalositasa kozott, mert
maga a feladat, tehat a megvalositott funkcio ugyanaz, tehat a ket gep
funkcionalisan ekvivalens :)
Megis mit gondoltatok milyen definiciot lehet igy kitalalni?
Tovabba az eredeti Turing gepet is meg lehet epiteni TTL/CMOS logikai
integralt aramkorokbol, vagy lehet emulalni egy szamitogepen :)
A brainfuck (bocsi, tenyleg igy hivjak) nevu programnyelvet ismeritek?
A neve fedi a valosagot, tenyleg durva, a 'hello world' megirasa
komoly fejtorest okoz :) Kb ugy mukodik, mint a Turing-gep.

> math

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.h u/~vf/
"Ha ezt a szelvenyt kivagja, vehet egy uj monitort!"
+ - analog Margit-hid (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Mivel most eppen a Baltikumban kuzdok a maradek orosztudasommal /angolul itt ne
hez szot erteni/, csak roviden:

A hidak statikajat regebben tenyleg analog matematikai problemamegoldo gepekkel
 :-) terveztek, de a Margit-hidnal nekem ketelyeim vannak, mivel ezt (halvany i
skolai emlekeim szerint) 1877-ben adtak at a forgalomnak, mint masodik maradand
o Duna-hidat Bp-en. Vagy az 1945 utan ujjaepitett valtozatrol van szo?

Zuse papa is hidrodinamikat (repulogepszarny) szamolo analog geppel kezdte a me
gfizetett palyafutasat.


Udv,
marky

(webes bekuldes, a bekuldo gepe: 213-35-209-84-dsl.end.estpak.ee)
+ - Re: Szamitogepek (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok,

  Azt hiszem itt kell egyet erteni, hogy nem ertunk egyet. Szamomra
egy akarmi, ami megold egy differencial egyenletet az szamitogep.
Persze nem varom el, hogy ezzel mindenki egyet ertsen.
  Mondjuk szerintem Ferenc meg nem talalkozott ilyennel, mert ugy
tunik, hogy szerinte egy analog akarmi csak kozli, hogy 42, pedig ennel
sokkal de sokkal tobbet tesz.
  Mondjuk nekem mas a hatterem. A megoldando problemaim oriasi
reszet egy egyszeru automata *is* meg tudja oldani, egy oriasi reszet
egy oriasi szamitogep *sem*, a ketto kozott egy nagyon szuk resz
van. Mathematica es tarsai meg az en problemaimra nagyon leszerepeltek.
Rettento hulyek es benak *azokra a problemakra* amiket meg kellett
oldanom. Ez inkabb engem minosit, nem a programot: tulbecsultem a
programot es olyat akartam megoldatni vele, amire nem kepes. Kezzel
jo ket napig tartott, tehat nem volt egyszeru pelda (alt rel
szamolas, mozgasegyenlet megoldasa, stb.).
  Mathnak: total egyet ertek, csak azt kell eszben tartani, hogy
a megvalosult szamitogep nem tokeletes Turing gep, igy oda kell
fogyelni, hogy adott szituacioban annak tekintheto-e. Abban egyet ertek,
hogy *altalaban* igen. Tovabba tipikusan nem a memoria, hanem
a sebesseg es szamolasi pontossag az, ami elrontja a szimulaciokat
(pl. kaotikus rendszerek szimulacioja -- fog-e esni egy het mulva).

Gyula
+ - *** HIX TUDOMANY *** #2876 (mind) VÁLASZ  Feladó: (cikkei)

> A lenyeg annak a 'szamitogepnek' a felepitese, arrol pedig nem tudunk
 > semmit. De az eddig megismert 'analog szamitogep' architekturak a
 > digitalis vilagban a digitalis logikai halozatokkal ekvivalensek
 > topologiailag, melyek nem szamitogepek, senki sem hivja annak oket.

Um, minden altalam ismert digitalis szamitogep egy logikai halozat.
Semmi tobb. Vegyel egy jobb meretu Xilinx FPGA-t, ami ugye nem
mas mint egy halom logikai elem amiket ugy huzalozol ahogy akarsz,
es barmely FPGA tervezo belegyur neked egy komplett 8-bites
szamitogepet, memoriaval, video kimenettel, hanggal es mindennel.
Pedig semmi mas nem all rendelkezesere, mint egy 4->1 look-up tabla,
csak sok van belole (meg nemi RAM, de az megint csak 2 kapu/bit).
 
 > :) :) Alapveto definicios problemak vannak. Nem megoldja, hanem kozeliti.

Megoldja. A differencialegyenlet idobeli megoldasat adja. Nincs benne
semmi kozelites, merthogy a dt tagokat linearis integratorok es
differenciatorok kepviselik. Ami a gepbol kijon, az a diff.e. idobeli
megoldasa. Ha te arra vagy kivancsi, hogy a diff.e. hova konvergal,
akkor nezd meg, hogy az analog kimenet hova konvergal.
 
 > Nem biztos hogy gyorsan, attol fugg, hogy milyen gyorsan konvergalna a
 > digitalis megoldas is. Ha lassan, akkor az analog sem fog egy pillanat
 > alatt beallni a megoldasra, hanem szep lassan eri el az analog jelszint
 > a megfelelo erteket. Persze lehet tovabbi kompromisszumokat kotni a
 > pontossag rovasara: minden ciklusban elfogadod az eredmenyt mondjuk
 > 100us utan, akkor is ha meg kis mertekben valtozna. A digitalis
 > megoldasban pedig valahany iteracio utan, a vegtelen sor valahany
 > tagja utan abbahagyod.
 
Um, lehet olyan diff.e.-t krealni, ahol a digitalis megoldas sokkal
lassabban kovergal, mint az analog, mert a diff.e. erzekeny a
kvantalasi hibakra. Ne felejtsd el, hogy az analog gep *nem* kvantal,
sem idoben, sem jelben.
 
 > Na de errol ennyit. A masik problema a megoldas. Miota megoldas egy
 > numerikus kozelites? Az analog gep csak ennyit csinal.
 > Digitalisan valoban meg lehet oldani a feladatot. Beirod a Mathematica-ba,
 > Mathlab-ba, Derive-ba, az jo esetben konkretan megoldja, szimbolikusan,
 > nem egy kozelitest kapsz, hanem a kepletet. Ez megoldas.

Kiveve, ha *nincs* megoldas zart alakban. Ami az esetek legnagyobb
reszere igaz. Pl. emlekeim szerint a 3-test problemara bizonyithato,
hogy nem letezik megoldasa zart alakban es *csak* kozeliteni lehet. 
Pedig 3 test nem is olyan sok es a nemlinearis tag csak egy 1/x^2, 
azaz egy nagyon egyszeru es altalaban nagyon tisztessegesen viselkedo 
fuggveny.
 
 > Szo sincs rola. En elektronikaval foglalkozom, es latom hogy ugyanazt a
 > feladatot siman meg lehet oldani, meg is oldjak egy marek TTL logikai
 > ic-vel, ASIC-kel, PLD-vel, DSP-vel, vagy mikrovezerlovel/procival.
 > Ebbol az utolso ketto szamitogep, a tobbi nem. Funkcionalisan ekvivalensek,

Ha egy FPGA-re vagy ASIC-re rateszek neked egy processzort, akkor
attol az szamitogeppe valik? Ha irok egy programot, amelyik
digitalisan modellezi az analog szamitogepet, ezt fixen berakom egy
processzorba (ROM-ba), akkor a processzor megszunik szamitogep lenni?
Ha egy analog geppel leszimulalom a digitalis kaput, az igy kapott
kapukbol felepitek egy DSP-t, akkor megis csak sikerult analog
elven szamitogepet csinalnom? 
 
 > Az egyik megoldas szamitogepnek minosul, a masik nem, de ugyanazt csinaljak.
 > A lenyeg: analog aramkorokkel minden megoldhato ugyan, de nem letezik a
 > digitalis szamitogepnek megfelelo architekturaju eszkoz. Nincs, nem is volt
 > soha, szerintem nem is lesz.

Miert, mi a digitalis szamitogep architecturaja?
 
 > Ha nagyon ragaszkodsz az analog szamitogep fogalomhoz, akkor a fenti
 > felsorolasban a marek TTL ic-bol osszehuzalozott digitalis logikai
 > halozatot is szamitogepnek kell tekinteni. Nem tekinti annak senki.
 
Bocs, de ha felteszel egy kis processzort egy FPGA-ra, akkor attol,
hogy az csak egy marek kapu, meg processzor. Es attol, hogy a belso
architecturaja tok mas, mint ami egy altalanos celu CPU-ban van 
(felteve, hogy eldontjuk, hogy *melyik* fajta CPU architectura "A"
digitalis szamitogep) attol meg az egy processzor.
Amellett amikor egy FPGA valos idoben kodolja be a TV video 
jelet MPEG-4 -be, amivel mondjuk egy PC mar igen csak nehezen birkozna 
meg, akkor most digitalis szamitogep vagy nem? Vegul is egy programot
hajt vegre, csak a HW kicsit optimalizalva van es az elemi "utasitasok"
monjuk olyanok, hogy 16x16 DCT meg "egy 32x32 pixeles blokkban keresd 
meg azt a 16x16 pixeles blokkot amelyik a referencia 16x16 pixeles
blokkot a legkisebb abszolut kulonbsegi hibaval kozeliti" meg
Huffman kodojal egy adatot meg hasonlok. Igaz, nem 1 szorzo van benne 
meg 1 akkumulator hanem szazszamra. Az is igaz, a program fix - de az 
autod ABS vezerloje is az, pedig nagy valoszinuseggel az egy teljesen 
hetkoznapi mikrokontroller kore epult.

 > nehanyan annak tekintik. De csak itt a listan! Nezz utana a neten.
 > Sehol, senki nem hivja analog szamitogepnek ezeket.

Ha rakeresel a Yahoo-n arra hogy "analogue computer" meg arra, hogy
"analog computer" (brit ill. jenki betuzes) osszesen kb kilencvenezer
talalatod lesz. Szoval azert van, aki meg igy hivja a listan kivul is.

 > A proci csak abban kulonbozik, hogy megveszed a CPU-t, melleteszel egy
 > memoriat, a ketto jol elkulonul egymastol, es ezzel minden feladatot meg
 > tudsz oldani. Ha nagyobb sebesseg kell, kicsereled a procit, ha mas
 > program, kicsereled vagy atprogramozod a memoriat. Ennyiben tud tobbet
 > mint a logikai halozat, amit lehet elolrol tervezni es ujrahuzalozni.

Egyfelol, a cellularis rendszerek nem egeszen ilyenek, pedig elegge jo 
szamitogepek voltak - lasd "Thinking Machine", ami a maga koraban
szuperszamitogep volt (jo, egy kicsit atmenet volt a sejt es a
kozonseges architecturak kozott). 

Emellett logikai halozatok programozasa semmiben nem kulonbozik a 
processzoretol. Itt van egy egesz kicsi reszlet egy FPGA kodjabol:

	if ( Urrdy ) begin
		
		// Packet length arrived

		if ( Uferr || Udata & 8'he0 ) begin

			// Packet length > 31 or frame error
	
			state <= `RSTAT_IDLE;
			eflag <= 1;
		end
		else begin

			if ( Udata ) begin
		
				// There are data characters in the packet
		
				state <= `RSTAT_DATA;
			end
			else begin
	
				// No data, get the checksum
		
				state <= `RSTAT_CSUM;
			end
		
			// Write data to RAM
	
			urpul <= 1;
			ramwe <= 1;
			chnum <= Udata - 1;
			chsum <= chsum + Udata;
			cnten <= 0;
		end
	end
 
Miben kulonbozik ez egy "szokasos" kodtol? Ezt leforditod, betoltod 
az FPGA-ba es azt csinalja, amit kell. Igen, az eredmeny egy par
flip-flop meg kapu lesz, na es? Miben kulonbozik ez attol, hogy 
egy C programot leforditasz, betoltod es futtatod? Sot, mar vannak
olyan forditok, amik a C programot leforditjak FPGA-ra (bar kisse
dragak es meg nem elegge optimalizalnak, de ez csak ido kerdese). 
Szoval akkor most az FPGA az szamitogep vagy nem? Programozhato,
mindent tud amit egy bolti processzor tud es megis, az architecturaja
meg csak nem is emlekeztet arra, amit leirtal - az FPGA csak egy nagy
marek logikai kapu, amiket szabadon drotozhatsz, ahogy akarsz, semmi mas.

Zoltan

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