Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Barrel processor
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{short description|CPU that switches between threads of execution on every cycle}} A '''barrel processor''' is a [[Central processing unit|CPU]] that switches between [[Thread (computer science)|threads]] of execution on every [[Instruction cycle|cycle]]. This [[CPU design]] technique is also known as "interleaved" or "fine-grained" [[temporal multithreading]]. Unlike [[simultaneous multithreading]] in modern [[superscalar]] architectures, it generally does not allow execution of multiple instructions in one cycle. Like [[preemptive multitasking]], each thread of execution is assigned its own [[program counter]] and other [[hardware register]]s (each thread's [[architectural state]]). A barrel processor can guarantee that each thread will execute one instruction every ''n'' cycles, unlike a [[preemptive multitasking]] machine, that typically runs one thread of execution for tens of millions of cycles, while all other threads wait their turn. A technique called [[C-slowing]] can automatically generate a corresponding barrel processor design from a single-tasking processor design. An ''n''-way barrel processor generated this way acts much like ''n'' separate [[multiprocessing]] copies of the original single-tasking processor, each one running at roughly 1/''n'' the original speed.{{Citation needed|reason=Couldn't find info on this. May be original research?|date=October 2019}}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)