[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y ] [Search | Free Show | Home]

Hi /g/. Can anyone explain to me how timers in computers work

This is a blue board which means that it's for everybody (Safe For Work content only). If you see any adult content, please report it.

Thread replies: 4
Thread images: 1

Hi /g/.

Can anyone explain to me how timers in computers work and/or what the NOOP instruction does?

Let's say a processor is running at 49,161 MIPS, does that mean that if I tell it to do something in 5 minutes or at a specific time it just keeps running 49,000M NOOP instructions and checks whether the next scheduled time has arrived to execute something? Why doesn't it burn up? What does the NOOP do?

Also, how would one implement a scheduler that runs a task at some time (e.g. cron in unix-based OSes or the Task Scheduler in Windows)?

Thanks dudes
>>
>>55631705
>Hi /g/.

>Can anyone explain to me how timers in computers work and/or what the NOOP instruction does?

Timers are interrupts. NOOPs are "no operation". They are typically used when no work needs to be done or you're waiting for a reg forward from later in the pipeline.

>Let's say a processor is running at 49,161 MIPS, does that mean that if I tell it to do something in 5 minutes or at a specific time it just keeps running 49,000M NOOP instructions and checks whether the next scheduled time has arrived to execute something? Why doesn't it burn up? What does the NOOP do?

No, it sets an interrupt which fires at the specified time. That stops the processor and jumps to the exception handler.

>Also, how would one implement a scheduler that runs a task at some time (e.g. cron in unix-based OSes or the Task Scheduler in Windows)?

Not sure what you're asking.
>>
>>55631743
Ok, but then how does the interrupt's timer work? How is that "counting" the time?
>>
>>55631751
There are two ways. In software, most OS have a sys call for timers and sleeping. You just make a sys call and the processor pits that thread to sleep for the specified time.

In hardware, you have a reg that holds "ticks". These increment atomically each clock cycle and is usually tied to processor frequency
Thread posts: 4
Thread images: 1


[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y] [Search | Top | Home]

I'm aware that Imgur.com will stop allowing adult images since 15th of May. I'm taking actions to backup as much data as possible.
Read more on this topic here - https://archived.moe/talk/thread/1694/


If you need a post removed click on it's [Report] button and follow the instruction.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com.
If you like this website please support us by donating with Bitcoins at 16mKtbZiwW52BLkibtCr8jUg2KVUMTxVQ5
All trademarks and copyrights on this page are owned by their respective parties.
Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
This is a 4chan archive - all of the content originated from that site.
This means that RandomArchive shows their content, archived.
If you need information for a Poster - contact them.