Turbo button

Last updated
Case buttons including turbo button PC-Front Turbotaste IMGP5528 smial wp.jpg
Case buttons including turbo button
The LED display showing the CPU clock frequency, in MHz, of an Intel 80486 based computer. The turbo button is the small button below the segment display; the amber light above is a secondary indicator of the turbo button state. 486er 33MHz DX2 Double Speed Iomega Tape.jpg
The LED display showing the CPU clock frequency, in MHz, of an Intel 80486 based computer. The turbo button is the small button below the segment display; the amber light above is a secondary indicator of the turbo button state.

On IBM PC compatible computers, the turbo button selects one of two run states: the default "turbo" speed or a reduced speed closer to the Intel 8086 CPU. It was relatively common on computers using the Intel 80286, [1] Intel 80386 and Intel 80486 processors, [2] from the mid 1980s to mid 1990s. The name is inspired by turbocharger, a device which increases an engine's power and efficiency. When pressed, the "turbo" button is intended to let a computer run at the highest speed for which it had been designed. [3]

Contents

Purpose

With the introduction of CPUs which ran faster than the original 4.77 MHz Intel 8088 used in the IBM Personal Computer, programs which relied on the CPU's frequency for timing were executing faster than intended. Games in particular were often rendered unplayable, due to the reduced time allowed to react to the faster game events. To restore compatibility, the "turbo" button was added. [4] Disengaging turbo mode slows the system down to a state compatible with original 8086/8088 chips.

Switching

On most systems, turbo mode was with the button pushed in, but since the button could often be wired either way, on some systems it was the opposite. The turbo button could be linked to a turbo LED or two-digit segmented display on the system case, although in some cases, the indicated frequency (in MHz) was not a measure of the actual processor clocks, but the two "fast" and "slow" display options set by jumpers on the motherboard.

Some systems also supported keyboard combinations Ctrl-Alt-+ and Ctrl-Alt-- for switching turbo mode on and off, such as the Packard Bell 486ES 3x3 (the 4x4 and MT models had a dedicated Turbo button). With all the 486ES models—those with and without a turbo button—the power light would show green in normal (“Turbo”) mode, and orange in Slow mode. [5] ITT Xtra used Ctrl-Alt-? to toggle.[ citation needed ]

Some keyboards had a turbo button as well, located near right Shift. Unlike the turbo button that was common on computer cases, the turbo button on the keyboards did not control the clock rate of the CPU; rather, it controlled the keyboard repeat rate. [6]

Turbo display

The turbo display is used to display the current frequency (MHz) speed of the CPU, this is usually done by a two or three-digit digital LED display. The displayed speed can vary depending on the CPU's frequency, and the settings of the computer, however, it is not measuring the frequency of the CPU, it displays preset numbers when turbo is turned on or off, and these numbers can be changed with two (or three) banks of jumpers on the back of the display, each bank changing each digit, as their purpose is to connect LED's in the display to (or disconnect from) power. The layout of the banks can vary.

Use

The feature was relatively common on systems running 286 to 486 CPUs, [7] and less common on Pentium era computers. The frequency displays largely disappeared or were reprogrammed to display "HI"/"LO", "99", or were replaced with a three-digit display when CPU speeds reached 100 MHz, since most systems only had a two-digit display.

As new computers continued to get faster and had a wide variety of available speeds, it became impossible for software to rely on specific CPU speed. As software began to rely on other timing methods, the turbo feature became mostly irrelevant to new programs. [8] [9]

Software implementations

While the implementation of an actual hardware turbo button has disappeared on modern machines, software developers have compensated with software replacements. One example is DOSBox, which offers an adjustable emulation rate. Modern PCs that support ACPI power management may provide software controls to switch ACPI performance states or other CPU throttling modes. This is used for power saving or to prevent CPU overheating rather than for compatibility, as modern applications use the real-time clock for timing instead of the CPU clock.

Inverted button behavior

Some computers have wired the turbo button in a way that if the button is pressed in, the computer is running in the slower speed. While the turbo button can be configured this way, this is not the intended way of using the button, as the computer is intended to run at full speed when the button is pressed in, hence the name turbo. [10] [11] This caused a lot of confusion and misunderstanding about the purpose and naming of the button in retro computer forums and communities[ citation needed ]. This issue can be solved by reconnecting the wires in the correct way on either the display, or on the motherboard of the computer. If the turbo LED is on, that always means the CPU is running at full speed, regardless of how the switch is wired. [12] [13] [14] [15]

Related Research Articles

<span class="mw-page-title-main">BIOS</span> Firmware for hardware initialization and OS runtime services

In computing, BIOS is firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the booting process. The BIOS firmware comes pre-installed on an IBM PC or IBM PC compatible's system board and exists in some UEFI-based systems to maintain compatibility with operating systems that do not support UEFI native operation. The name originates from the Basic Input/Output System used in the CP/M operating system in 1975. The BIOS originally proprietary to the IBM PC has been reverse engineered by some companies looking to create compatible systems. The interface of that original system serves as a de facto standard.

<span class="mw-page-title-main">Industry Standard Architecture</span> Internal expansion bus in early PC compatibles

Industry Standard Architecture (ISA) is the 16-bit internal bus of IBM PC/AT and similar computers based on the Intel 80286 and its immediate successors during the 1980s. The bus was (largely) backward compatible with the 8-bit bus of the 8088-based IBM PC, including the IBM PC/XT as well as IBM PC compatibles.

<span class="mw-page-title-main">Intel 80286</span> Microprocessor model

The Intel 80286 is a 16-bit microprocessor that was introduced on February 1, 1982. It was the first 8086-based CPU with separate, non-multiplexed address and data buses and also the first with memory management and wide protection abilities. The 80286 used approximately 134,000 transistors in its original nMOS (HMOS) incarnation and, just like the contemporary 80186, it could correctly execute most software written for the earlier Intel 8086 and 8088 processors.

<span class="mw-page-title-main">Intel 8086</span> 16-bit microprocessor

The 8086 is a 16-bit microprocessor chip designed by Intel between early 1976 and June 8, 1978, when it was released. The Intel 8088, released July 1, 1979, is a slightly modified chip with an external 8-bit data bus, and is notable as the processor used in the original IBM PC design.

i386 32-bit microprocessor by Intel

The Intel 386, originally released as 80386 and later renamed i386, is a 32-bit microprocessor introduced in 1985. The first versions had 275,000 transistors and were the central processing unit (CPU) of many workstations and high-end personal computers of the time.

i486 Successor to the Intel 386

The Intel 486, officially named i486 and also known as 80486, is a microprocessor. It is a higher-performance follow-up to the Intel 386. The i486 was introduced in 1989. It represents the fourth generation of binary compatible CPUs following the 8086 of 1978, the Intel 80286 of 1982, and 1985's i386.

In computing, protected mode, also called protected virtual address mode, is an operational mode of x86-compatible central processing units (CPUs). It allows system software to use features such as segmentation, virtual memory, paging and safe multi-tasking designed to increase an operating system's control over application software.

<span class="mw-page-title-main">Front-side bus</span> Type of computer communication interface

The front-side bus (FSB) is a computer communication interface (bus) that was often used in Intel-chip-based computers during the 1990s and 2000s. The EV6 bus served the same function for competing AMD CPUs. Both typically carry data between the central processing unit (CPU) and a memory controller hub, known as the northbridge.

<span class="mw-page-title-main">IBM PS/2</span> Second generation of personal computers by IBM

The Personal System/2 or PS/2 is IBM's second generation of personal computers. Released in 1987, it officially replaced the IBM PC, XT, AT, and PC Convertible in IBM's lineup. Many of the PS/2's innovations, such as the 16550 UART, 1440 KB 3.5-inch floppy disk format, 72-pin SIMMs, the PS/2 port, and the VGA video standard, went on to become standards in the broader PC market.

<span class="mw-page-title-main">Coprocessor</span> Type of computer processor

A coprocessor is a computer processor used to supplement the functions of the primary processor. Operations performed by the coprocessor may be floating-point arithmetic, graphics, signal processing, string processing, cryptography or I/O interfacing with peripheral devices. By offloading processor-intensive tasks from the main processor, coprocessors can accelerate system performance. Coprocessors allow a line of computers to be customized, so that customers who do not need the extra performance do not need to pay for it.

On the x86 computer architecture, a triple fault is a special kind of exception generated by the CPU when an exception occurs while the CPU is trying to invoke the double fault exception handler, which itself handles exceptions occurring while trying to invoke a regular exception handler.

<span class="mw-page-title-main">PC1512</span> 1986 PC-compatible microcomputer

The Amstrad PC1512 was Amstrad's mostly IBM PC-compatible computer system, first manufactured in 1986. Next year a slight updated version named PC1640 was introduced. It was also marketed as PC6400, and Sinclair PC500. Schneider branded machines for the German market also exists.

BIOS implementations provide interrupts that can be invoked by operating systems and application programs to use the facilities of the firmware on IBM PC compatible computers. Traditionally, BIOS calls are mainly used by DOS programs and some other software such as boot loaders. BIOS runs in the real address mode of the x86 CPU, so programs that call BIOS either must also run in real mode or must switch from protected mode to real mode before calling BIOS and then switching back again. For this reason, modern operating systems that use the CPU in Protected mode or Long mode generally do not use the BIOS interrupt calls to support system functions, although they use the BIOS interrupt calls to probe and initialize hardware during booting. Real mode has the 1MB memory limitation, modern boot loaders use the unreal mode or protected mode to access up to 4GB memory.

The High Precision Event Timer (HPET) is a hardware timer available in modern x86-compatible personal computers. Compared to older types of timers available in the x86 architecture, HPET allows more efficient processing of highly timing-sensitive applications, such as multimedia playback and OS task switching. It was developed jointly by Intel and Microsoft and has been incorporated in PC chipsets since 2005. Formerly referred to by Intel as a Multimedia Timer, the term HPET was selected to avoid confusion with the software multimedia timers introduced in the MultiMedia Extensions to Windows 3.0.

<span class="mw-page-title-main">CPU multiplier</span> Mechanism that sets the ratio of an internal CPU clock rate to the externally supplied clock

In computing, the clock multiplier sets the ratio of an internal CPU clock rate to the externally supplied clock. This may be implemented with phase-locked loop (PLL) frequency multiplier circuitry. A CPU with a 10x multiplier will thus see 10 internal cycles for every external clock cycle. For example, a system with an external clock of 100 MHz and a 36x clock multiplier will have an internal CPU clock of 3.6 GHz. The external address and data buses of the CPU also use the external clock as a fundamental timing base; however, they could also employ a (small) multiple of this base frequency to transfer data faster.

The PC System Design Guide is a series of hardware design requirements and recommendations for IBM PC compatible personal computers, compiled by Microsoft and Intel Corporation during 1997–2001. They were aimed at helping manufacturers provide hardware that made the best use of the capabilities of the Microsoft Windows operating system, and to simplify setup and use of such computers.

<span class="mw-page-title-main">Olivetti M24</span> Computer sold by Olivetti in 1983 using the Intel 8086 CPU

The Olivetti M24 is a computer that was sold by Olivetti in 1983 using the Intel 8086 CPU.

Each time Intel launched a new microprocessor, they simultaneously provided a system development kit (SDK) allowing engineers, university students, and others to familiarise themselves with the new processor's concepts and features. The SDK single-board computers allowed the user to enter object code from a keyboard or upload it through a communication port, and then test run the code. The SDK boards provided a system monitor ROM to operate the keyboard and other interfaces. Kits varied in their specific features but generally offered optional memory and interface configurations, a serial terminal link, audio cassette storage, and EPROM program memory. Intel's Intellec development system could download code to the SDK boards.

Intel Turbo Boost is Intel's trade name for central processing units (CPUs) dynamic frequency scaling feature that automatically raises certain versions of its operating frequency when demanding tasks are running, thus enabling a higher resulting performance.

<span class="mw-page-title-main">American Computer and Peripheral</span> American computer company

American Computer & Peripheral, Inc. (AC&P), also written as American Computer and Peripheral, was an American computer company based in Santa Ana, California. The company was founded in 1985 by Alan Lau and released several expansion boards for the IBM PC as well as a few PC clones before going bankrupt in December 1989. Obscure in its own time, the company's 386 Translator was the first plug-in board for Intel's newly released 80386 processor and the first mass-market computing device to offer consumers a means of using the 386 in July 1986.

References

  1. 20-MHz 286 PCs, PC Magazine, June 27, 1989
  2. Turbo button, Computer Hope, 10-17-2017
  3. "Intel486 SL Microprocessor SuperSet Datasheet" (PDF). datasheetarchive.com. 2021-01-19. Archived from the original (PDF) on 2022-10-21. Retrieved 2022-10-21.
  4. VWestlife, The PC turbo button mystery finally solved! , retrieved 2023-03-31
  5. Packard Bell 486ES Personal Computer User’s Manual, pp. 4-1 to 4-3
  6. Case, Loyd (2006-05-09). "Keyboards For Less". PC Magazine. Ziff Davis. p. 87. Retrieved 2018-01-07. When you press the Turbo button simultaneously with one of the first seven Function keys, you can increase or decrease the speed of repeated keys.
  7. "Eliminate Accidentally Turning Off Turbo Mode on Turbo PCs". Pcguide.com. 2001-04-17. Archived from the original on 2001-04-17. Retrieved 2020-01-14.
  8. "Turbo Button". Pcguide.com. 2001-04-17. Archived from the original on 2001-07-12. Retrieved 2017-03-04.
  9. "Electrifying Software For Today's PC". Compute! (advertisement). June 1988. p. 23. Retrieved 10 November 2013. 1988 game advertising automatic compensation for CPU speed.
  10. "Gigabyte 486 Motherboard User Manual (page 32)" (PDF).
  11. "Elicegroup 386 Motherboard Manual (Page 52)" (PDF).
  12. Basinger, Clint, Why Did Old PCs Have Turbo Buttons? , retrieved 2023-03-30
  13. "Magitronic 286 User Manual (Page 24)" (PDF).
  14. "FOX-III 286 Motherboard Manual (Page 3-10)" (PDF).
  15. "Vextrec GMB 386 Motherboard Manual (Page 30)" (PDF).