You have constructed a coffee-maker peripheral for an ARM microcontroller. The coffee-maker takes 5 minutes to finish brewing. This is longer than the longest possible interval on the ARM interval timer. Which of the options below is the best way to time a 5 minute interval? OA Set the timer interval for some integer subdivision of 5 minutes. Start the timer for count-down and repeat. Periodically add the timeout flag to some accumulating variable, then immediately clear the timeout flag. When the accumulating variable reaches the appropriate number of subdivisions, the coffee is done. B. Set the timer interval for some integer subdivision of 5 minutes. Start the timer for count-down and repeat. Periodically check the low period register. When that register reaches zero, increment a counter. When the counter reaches the appropriate number of subdivisions, the coffee is done. C. Define the full 5 minute count interval as a 64-bit number (i.e. spread across two registers in assembly). Set the timer interval to the maximum value, and subtract this value from the full count interval stored in memory. Start the timer for a single count-down. After the timer has counted down for a while, periodically subtract some value from the full count interval (stored in memory) and add that value to the current timer interval (.e. "rolling it back"). When the full count interval in memory reaches zero, and the timer stops, the coffee is done. O D. It is impossible: you need a 64 bit timer or a timer with a slower clock speed.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
You have constructed a coffee-maker peripheral for an ARM microcontroller. The coffee-maker takes 5 minutes to finish brewing. This is
longer than the longest possible interval on the ARM interval timer.
Which of the options below is the best way to time a 5 minute interval?
O A. Set the timer interval for some integer subdivision of 5 minutes.
Start the timer for count-down and repeat.
Periodically add the timeout flag to some accumulating variable, then immediately clear the timeout flag.
When the accumulating variable reaches the appropriate number of subdivisions, the coffee is done.
B. Set the timer interval for some integer subdivision of 5 minutes.
Start the timer for count-down and repeat.
Periodically check the low period register. When that register reaches zero, increment a counter.
When the counter reaches the appropriate number of subdivisions, the coffee is done.
Define the full 5 minute count interval as a 64-bit number (i.e. spread across two registers in assembly).
Set the timer interval to the maximum value, and subtract this value from the full count interval stored in memory.
Start the timer for a single count-down.
After the timer has counted down for a while, periodically subtract some value from the full count interval (stored in memory) and add that
value to the current timer interval (i.e. "rolling it back").
When the full count interval in memory reaches zero, and the timer stops, the coffee is done.
D. It is impossible: you need a 64 bit timer or a timer with a slower clock speed.
Transcribed Image Text:You have constructed a coffee-maker peripheral for an ARM microcontroller. The coffee-maker takes 5 minutes to finish brewing. This is longer than the longest possible interval on the ARM interval timer. Which of the options below is the best way to time a 5 minute interval? O A. Set the timer interval for some integer subdivision of 5 minutes. Start the timer for count-down and repeat. Periodically add the timeout flag to some accumulating variable, then immediately clear the timeout flag. When the accumulating variable reaches the appropriate number of subdivisions, the coffee is done. B. Set the timer interval for some integer subdivision of 5 minutes. Start the timer for count-down and repeat. Periodically check the low period register. When that register reaches zero, increment a counter. When the counter reaches the appropriate number of subdivisions, the coffee is done. Define the full 5 minute count interval as a 64-bit number (i.e. spread across two registers in assembly). Set the timer interval to the maximum value, and subtract this value from the full count interval stored in memory. Start the timer for a single count-down. After the timer has counted down for a while, periodically subtract some value from the full count interval (stored in memory) and add that value to the current timer interval (i.e. "rolling it back"). When the full count interval in memory reaches zero, and the timer stops, the coffee is done. D. It is impossible: you need a 64 bit timer or a timer with a slower clock speed.
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Concept of Flowchart
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education