Datateori är det så här det funkar?
18 inlägg
• Sida 1 av 1
Datateori är det så här det funkar?
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.
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?
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.
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?
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?
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
http://en.wikipedia.org/wiki/X86_assembly_language
Re: Datateori är det så här det funkar?
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?
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.
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.
Re: Datateori är det så här det funkar?
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?
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?
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.
Re: Datateori är det så här det funkar?
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?
Å andra sidan är det nog bra att Berta 92 kan använda en dator...
Re: Datateori är det så här det funkar?
Nej. Folk som inte klarar att installera om sitt operativ och de applikationer de använder borde inte ha dator.
Re: Datateori är det så här det funkar?
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?
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?
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.
Re: Datateori är det så här det funkar?
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
Re: Datateori är det så här det funkar?
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.
Re: Datateori är det så här det funkar?
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.
Re: Datateori är det så här det funkar?
Sant men trist. Tur det finns mer civiliserade leverantörer...