Datateori är det så här det funkar?

Allt om hård- och mjukvara samt övriga it-relaterade diskussioner.

 Moderatorer: Alien, atoms

Datateori är det så här det funkar?

Inläggav Zerg_Tankian » 2012-04-21 13:55:49

Hej funderade lite hur allt hänger ihop i denna fantasitiska aparat:P

Här är min teori är jag helt ute och cyklar:

Hårdisk, binär kod ligger där i massor, du väljer ut vilken du vill ha genom inputarna.
Viss kod flyttas läggs på ram minnet, instruktioner skickas till processor registret, vilkor görs, kod skickas till grafik kortet om vilka pixlar som ska ändras i loopen.
Zerg_Tankian
 
Inlägg: 74
Anslöt: 2010-08-24
Ort: Uppsala

Re: Datateori är det så här det funkar?

Inläggav plåtmonster » 2012-04-21 14:32:02

Ett tips är att läsa på wikipedia om datorer.

I stort sett är det som en speldosa. Program ligger lagrat som verkställs av processorn vars resultat lagras i minnet igen. Eller påverkar skärmen osv.
plåtmonster
 
Inlägg: 15480
Anslöt: 2010-03-23
Ort: Nära havet

Re: Datateori är det så här det funkar?

Inläggav Zerg_Tankian » 2012-04-21 15:26:48

plåtmonster skrev:Ett tips är att läsa på wikipedia om datorer.

I stort sett är det som en speldosa. Program ligger lagrat som verkställs av processorn vars resultat lagras i minnet igen. Eller påverkar skärmen osv.


Inte riktigt det jag menade, jag var en steg lite längre ner i binär jungeln.

Kan väll säga så här, vilka delar av min kod behandlas av vilken typ av riktiga kretsar:
T.e.x en "if-sats", finns det en motsvarande sådan i processorn och hur ser en sådan ut?
Och är de olika registrerna i processorn kopplade till olika funktioner?
Zerg_Tankian
 
Inlägg: 74
Anslöt: 2010-08-24
Ort: Uppsala

Re: Datateori är det så här det funkar?

Inläggav Kvasir » 2012-04-21 15:33:49

Nej, en if-sats måste kompileras till maskinkod, som är de instruktioner processorn förstår. Assembler är ett mera läsbart sätt att skriva maskinkod, och många kompilatorer kompilerar först till assembler, som sedan görs om till maskinkod. Här är en länk att börja med
http://en.wikipedia.org/wiki/X86_assembly_language
Kvasir
 
Inlägg: 14628
Anslöt: 2007-11-04
Ort: Vilse någonstans mellan coNP och P/poly

Re: Datateori är det så här det funkar?

Inläggav plåtmonster » 2012-04-21 15:59:35

En if-sats blir oftast till "jämför X och Y" i assembler som sätter en flaga Z. Nästa instruktion bli "Hoppa om flagga Z satt till 1234".
plåtmonster
 
Inlägg: 15480
Anslöt: 2010-03-23
Ort: Nära havet

Re: Datateori är det så här det funkar?

Inläggav Miche » 2012-04-21 16:22:40

Varje registeroperation i processorn (så som att addera, jämföra osv) sätter värdet på ett antal flaggor (som är sant eller falskt), sen kontrollerar den villkorliga hoppinstruktionen den flagga som är intressant för att avgöra om hoppet ska utföras eller ej.

Processorn har möjlighet att läsa in information på ett antal olika portar och använder för detta en adressbuss som anger vilken port eller vilken minnesadress som den ska hämta informationen ifrån. Motsvarande görs för att skicka/skriva data. Det finns ledningar som anger om det är läsning eller skrivning som ska utföras, ledningar som anger om det lyckades eller misslyckades mm.

Runt omkring processorn finns det hjälpkretsar (många är integrerade i processorkretsen) som hjälper processorn bl.a. för att exekveringen ska gå snabbare och för att utföra det som processorn behöver för att den ska kunna utföra sitt arbete.
Miche
 
Inlägg: 28797
Anslöt: 2009-01-08
Ort: Karlholmsbruk

Re: Datateori är det så här det funkar?

Inläggav Zerg_Tankian » 2012-04-21 17:47:29

Thx asgard för att du delar med av din överlägsna teknologi:D
Tack för många bra svar pallar ej citera er.

Jag är inte allt för insatt i assambly, men förstår att det finns många sätt att utföra en if sats, men om man har ett data segment som overflowar om en varibel är för stor vad är det som gör att den hoppar till någon annan flagga?
Zerg_Tankian
 
Inlägg: 74
Anslöt: 2010-08-24
Ort: Uppsala

Re: Datateori är det så här det funkar?

Inläggav Kvasir » 2012-04-21 18:13:59

Alla aritmetiska operationer, och vissa andra, sätter flaggor i processorn beroende på resultatet. Det brukar t.ex. finnas flaggor som markerar om svaret blev noll, om svaret blev negativt och om resultatet gav overflow (dvs. blev för stort). Flaggornas värde brukar ligga kvar till nästa operation så man kan läsa av vad som hände.
Kvasir
 
Inlägg: 14628
Anslöt: 2007-11-04
Ort: Vilse någonstans mellan coNP och P/poly

Re: Datateori är det så här det funkar?

Inläggav plåtmonster » 2012-04-21 19:43:18

En del av problemet i att förstå kan grunda sig i att allt som sker är så himla undangömt för att passa "allmänheten".
plåtmonster
 
Inlägg: 15480
Anslöt: 2010-03-23
Ort: Nära havet

Re: Datateori är det så här det funkar?

Inläggav Miche » 2012-04-21 19:49:46

Å andra sidan är det nog bra att Berta 92 kan använda en dator...
Miche
 
Inlägg: 28797
Anslöt: 2009-01-08
Ort: Karlholmsbruk

Re: Datateori är det så här det funkar?

Inläggav nallen » 2012-04-21 19:55:05

Nej. Folk som inte klarar att installera om sitt operativ och de applikationer de använder borde inte ha dator.
nallen
 
Inlägg: 19689
Anslöt: 2006-08-27
Ort: Vid Skogen

Re: Datateori är det så här det funkar?

Inläggav Zerg_Tankian » 2012-04-21 19:59:02

plåtmonster skrev:En del av problemet i att förstå kan grunda sig i att allt som sker är så himla undangömt för att passa "allmänheten".


Problemet är väll att tillvärkarna gömmer så mycket information som möjligt, tror inte man kan ta reda på exakt information om processorn om man inte jobbar på intel.
Dock kan man väll hitta grundläggande processor kunskap, någonstans kanske.


Miche skrev:Å andra sidan är det nog bra att Berta 92 kan använda en dator...


Berta kan lyckligt ovetandes använda datorn även om man har full kontroll eller inte
Zerg_Tankian
 
Inlägg: 74
Anslöt: 2010-08-24
Ort: Uppsala

Re: Datateori är det så här det funkar?

Inläggav plåtmonster » 2012-04-21 20:09:18

nallen skrev:Nej. Folk som inte klarar att installera om sitt operativ och de applikationer de använder borde inte ha dator.


Då lär mycket annat sluta fungera också eftersom marknaden och antalet informationslämnare blir drastiskt mindre. Däremot kan man ju ifrågasätta om de ska inflytande över grundläggande arkitektur och funktionssätt.
plåtmonster
 
Inlägg: 15480
Anslöt: 2010-03-23
Ort: Nära havet

Re: Datateori är det så här det funkar?

Inläggav Miche » 2012-04-21 21:24:18

nallen skrev:Nej. Folk som inte klarar att installera om sitt operativ och de applikationer de använder borde inte ha dator.

Jobbar du med slutkundssupport? ;) I så fall förstår jag inställningen (jo, jag har jobbat med det, jäklar vilka jävla puckon som ringde ibland...)

EDIT: Formulerade om sista meningen då version 0.0 inte blev bra.
Miche
 
Inlägg: 28797
Anslöt: 2009-01-08
Ort: Karlholmsbruk

Re: Datateori är det så här det funkar?

Inläggav Kvasir » 2012-04-21 22:52:40

Zerg_Tankian skrev:Problemet är väll att tillvärkarna gömmer så mycket information som möjligt, tror inte man kan ta reda på exakt information om processorn om man inte jobbar på intel.
Dock kan man väll hitta grundläggande processor kunskap, någonstans kanske.


De släpper självklart inte en exakt dokumentation av hårdvaran in i mista detalj. Det är naturligtvis industrihemlighet. Däremot är processorerna naturligtvis mycket väldokumenterade gällande allt en programmerare eller hårdvarukonstruktör kan behöva veta. Här är några av alla de manualer Intel tillhandahåller. Redan den första länken är en assemblermanual på över 4000 sidor. ;)

http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html
Kvasir
 
Inlägg: 14628
Anslöt: 2007-11-04
Ort: Vilse någonstans mellan coNP och P/poly

Re: Datateori är det så här det funkar?

Inläggav nallen » 2012-04-21 23:00:35

Kvasir skrev:Däremot är processorerna naturligtvis mycket väldokumenterade gällande allt en programmerare eller hårdvarukonstruktör kan behöva veta.

Det är en sanning med modifikation. Intel kräver att man skriver på en N.D.A. för att man ens ska få veta pin-out på en modern processor.
nallen
 
Inlägg: 19689
Anslöt: 2006-08-27
Ort: Vid Skogen

Re: Datateori är det så här det funkar?

Inläggav Kvasir » 2012-04-21 23:13:20

nallen skrev:
Kvasir skrev:Däremot är processorerna naturligtvis mycket väldokumenterade gällande allt en programmerare eller hårdvarukonstruktör kan behöva veta.

Det är en sanning med modifikation. Intel kräver att man skriver på en N.D.A. för att man ens ska få veta pin-out på en modern processor.


OK, då har det blivit hårdare än förr på hårdvarusidan. Å andra sidan är moderna processorer så komplicerade att det ändå inte är så många som konstruerar hårdvara på den nivån att de själva designar in processorn i ett sammanhang.Det var lite annorlunda med gamla 8080. :)
Kvasir
 
Inlägg: 14628
Anslöt: 2007-11-04
Ort: Vilse någonstans mellan coNP och P/poly

Re: Datateori är det så här det funkar?

Inläggav nallen » 2012-04-21 23:21:01

Sant men trist. Tur det finns mer civiliserade leverantörer...
nallen
 
Inlägg: 19689
Anslöt: 2006-08-27
Ort: Vid Skogen

Återgå till IT-forum



Logga in