Springen naar inhoud

Computers en tijd


  • Log in om te kunnen reageren

#1

MRDavidSingh3

    MRDavidSingh3


  • >100 berichten
  • 104 berichten
  • Ervaren gebruiker

Geplaatst op 31 januari 2008 - 00:10

Hoe kan het dat computers om de 1/1000 seconde weten dat er 1/1000 seconde voorbij is?
Mischien heb ik een ideetje, de computer doet een kleine berekening die door de mens getimed is. en de computer blijft die berekening herhalen. Bijv:
de computer telt uit: 1+1=?
de mens timed tot de computer het antwoord weet, 2 en de mens ziet dat het 1/1000 seconde duurde.
dus altijd als de pc 1+1 uitrekend weet hij dat er 1/1000 seconde voorbij is.
Dit is maar een ideetje, meer kan ik niet bedenken :D ...

Mvg, MRDavidSingh3

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

EvilBro

    EvilBro


  • >5k berichten
  • 6703 berichten
  • VIP

Geplaatst op 31 januari 2008 - 08:02

Kristal-oscillator.

#3

jhnbk

    jhnbk


  • >5k berichten
  • 6905 berichten
  • VIP

Geplaatst op 31 januari 2008 - 08:29

Mischien heb ik een ideetje, de computer doet een kleine berekening die door de mens getimed is. en de computer blijft die berekening herhalen.


Waarom zou dat niet kunnen? Denk eens na.
Het vel van de beer kunnen verkopen vraagt moeite tenzij deze dood voor je neervalt. Die kans is echter klein dus moeten we zelf moeite doen.

#4

MRDavidSingh3

    MRDavidSingh3


  • >100 berichten
  • 104 berichten
  • Ervaren gebruiker

Geplaatst op 31 januari 2008 - 17:59

Ik zeg helemaal niet dat het niet kan, alleen dat het een idee van mij is, en ik ben geen groot genie, dus ik dacht dat er wel een iets ingewikeldere verklaring voor was

#5

EvilBro

    EvilBro


  • >5k berichten
  • 6703 berichten
  • VIP

Geplaatst op 31 januari 2008 - 19:03

Maar snap je nu hoe het daadwerkelijk werkt?

#6

MRDavidSingh3

    MRDavidSingh3


  • >100 berichten
  • 104 berichten
  • Ervaren gebruiker

Geplaatst op 31 januari 2008 - 22:47

Eerlijk gezegd niet, ik weet nu dat die kristaloscillator ervoor zorgt maar verder, de echte basis ken ik nog steeds niet...

Kan iemand me uitleggen wat die kristaloscillator eigenlijk doet zonder al te moeilijke woorden uit wikipedia te halen?

#7

Cycloon

    Cycloon


  • >1k berichten
  • 4810 berichten
  • VIP

Geplaatst op 31 januari 2008 - 22:50

Eerlijk gezegd niet, ik weet nu dat die kristaloscillator ervoor zorgt maar verder, de echte basis ken ik nog steeds niet...

Kan iemand me uitleggen wat die kristaloscillator eigenlijk doet zonder al te moeilijke woorden uit wikipedia te halen?


Als je zo'n kristal aan een bepaalde hoeveelheid stroom blootstelt gaat het beginnen trillen aan een bepaalde frequentie. Daaruit kan men dan tijd interpreteren enzovoort. Ik ken de technische details niet, maar het draait wel om dit principe.

#8

Schwartz

    Schwartz


  • >250 berichten
  • 691 berichten
  • Verbannen

Geplaatst op 31 januari 2008 - 23:18

even wat gekopieerd:
link: http://china.xilinx....edded/timer.htm

PowerPC Architecture - Timer

The PowerPC 405 contains a 64-bit time base and three timers. The time base is incremented synchronously using the CPU clock or an external clock source. The three timers are incremented synchronously with the time base. The three timers supported by the PowerPC 405 core are:

Programmable Interval Timer (PIT)
Fixed Interval Timer (FIT)
Watchdog Timer (WDT)
The Programmable Interval Timer (PIT) is a 32-bit register that is decremented at the time base increment frequency. The PIT register is loaded with a delay value. When the PIT count reaches 0, a PIT interrupt occurs. Optionally, the PIT can be programmed to automatically reload the last delay value and begin decrementing again.

The Fixed Interval Timer (FIT) causes an interrupt when a selected bit in the time-base register changes from 0 to 1. Programmers can select one of four predefined bits in the time base for triggering a FIT interrupt.

The Watchdog Timer (WDT) causes a hardware reset when a selected bit in the time base register changes from 0 to 1. Programmers can select one of four predefined bits in the time base for triggering a reset and can define the type of reset.

Deze link geeft ook veel informatie:
http://www.mvps.org/...r_functions.htm

Veranderd door Schwartz, 31 januari 2008 - 23:27

Een computertaal is voor mensen, niet voor de computer.

#9

DePurpereWolf

    DePurpereWolf


  • >5k berichten
  • 9240 berichten
  • VIP

Geplaatst op 01 februari 2008 - 00:04

Hoe lang bestaat de digitale horloge al?

#10

E.Desart

    E.Desart


  • >1k berichten
  • 2391 berichten
  • VIP

Geplaatst op 01 februari 2008 - 05:00

In 69 kwam de eerste commerciele op de markt
http://en.wikipedia....on_(wristwatch)
Enkele jaren vroeger waren de eerst prototypes gemaakt in Zwitserland.

Ikzelf was getuige dat bij Bell Telephone rond 74 (als ik periode juist herinner) een speciale unit/devisie opgezet werd voor de ontwikkeling en productie van digitale heren en dames uurwerken.
Heeft een een paar jaar vťťl geld aan investeringen gekost voor een beperkt aantal modellen en is dan doodgebloed omdat dit commercieel niet haalbaar bleek (te duur binnen een dergelijke bedrijfsstructuur).

Beetje vreemde combinatie: Een telefoniebedrijf dat uurwerken ging maken voor huis en tuingebruik.

Het is rond deze periode (ca 74) dat die meer algemeen in gebruik kwamen.
Eric

#11

Benm

    Benm


  • >5k berichten
  • 8805 berichten
  • VIP

Geplaatst op 01 februari 2008 - 13:03

Computers hebben verschillende systemen om tijd bij te houden, met een verschil tussen vrij korte timings (milisecondes) en een feitelijke klok die echt de complete datum en tijd registreert. De laatste werkt normaliter op basis van een kristal, en blijft normaliter ook lopen als je de computer uitschakelt... het is een stukje electronica dat losstaat van de processor etc.

Voor korte tijden heb je interrupts die echt een stukje tijd bijhouden (bijv doe over 10 ms dit), maar je kunt timing ook baseren op een aantal instructies dat verwerkt moet worden. Het laatste heeft als probleem dat het afh is van de snelheid van het individuele systeem, de reden dan sommige spelletjes die normaal op een XT liepen opeens supersnel gingen op een 286. Dat probleem is destijds heel duidelijk geworden en sindsdien wordt het nog weinig gebruikt.
Victory through technology

#12

Schwartz

    Schwartz


  • >250 berichten
  • 691 berichten
  • Verbannen

Geplaatst op 03 februari 2008 - 23:59

Ze hebben bij de spellen zich niet gebaseerd op een aantal instructies want niet elke instructie kost precies dezelfde hoveelheid tijd.
Was eerder een ander probleem.
Waarschijnlijk heeft microsoft weer wat verandert in het basisconcept zodat timer x weer anders was.
En sommige spellen liepen op de meetsnelheid van het toetsenbord.
Deze wordt ook om de zoveel tijd afgetest.
Aangezien het drukken van toetsen bij oude spellen cruciaal was en je gehele spel op die timing was gebaseerd ging het spel denk ik sneller lopen doordat de toetsenbord-controller sneller ging.

Een probleem is ook dat men na een reeks insturcties wel eens te laat bent voor de volgende tic van de klok.
Het spel gaat dan haperen en reageert slecht op de toetsen.

Het tekenen op het beeldscherm was heel vroeger een tijdsprobleem.
Het normaal tekenen van een gevulde cirkel was te zien hoe de computer dat deed.

Bij zeer snelle racespellen wordt de wereld niet altijd 100% getekend als men in tijdnood raakt voor de afwikkeling van de game.
Gebouwen worden eerst grof getekend en als men tijd over heeft dan worden de details erop gezet.
Als men met 300 km/uur langs ene flat rijdt gaat men toch niet naar binnen zitten kijken of er een mooie dame zit.
De weg tekenen heeft meer prioriteit.
Om dat alles in time goed te doen heeft men snelle timers nodig die geen processortijd kosten.
Men komt met een 1 milliseconde niet goed uit de verf als men een framerate van 50 plaatjes per seconde wilt.
Men heeft dan 20 ticjes per action.
(50 plaatjes per seconden wilt niet zeggen dat het gehele beeld 50 keer ververst wordt)
In die 20 ticjes kan men maar zeg 19 verschillende opdrachten geven die op elkaar reageren.
Elke opdrachtverwerking mag dan niet langer duren dan 1 milliseconde.
Als men een plaatje af heeft kan men het vrijgeven als het ware om weer naar de volgende aktie te gaan.
En dan begint het hele spelletje opnieuw.
Bij een gewoon kaartspel kan men een timer van 100 milliseconden gewoon toepassen.
Een computertaal is voor mensen, niet voor de computer.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures