Killer poke

Killer poke

"This article is about the hardware damage method. For the WCW incident, see The Fingerpoke of Doom."

In computer jargon, a killer poke is a method of inducing hardware damage (i.e., actual physical, irreversible damage) on a machine and/or its peripherals by the insertion of invalid values, via e.g. BASIC's POKE command, into a memory-mapped control register. The term is typically used to describe a family of fairly well-known tricks that can overload the analog electronics in the CRT monitors of computers lacking hardware sanity checking (notable examples being the IBM PCFact|date=December 2007 and Commodore PET; a similar trick is reported having been done to Atari ST displays).

pecific examples

The Commodore PET

The PET-specific killer poke is connected to the architecture of that machine's video rasterizer circuits. In early model PETs, writing a certain value to the memory address of a certain I/O register made the machine able to display text on the screen much faster. When the PET range was revamped with updated hardware, it was quickly discovered that performing the old trick on the new hardware led to disastrous behavior by the new video chip, causing it to destroy the PET's integrated CRT monitor.

TRS-80 Model III

The TRS-80 Model III had the ability to switch between a 40-character-wide display and an 80-character display. Doing so actuated a relay in the video hardware, and was accomplished by writing to a specific memory-mapped control register. Programs that repeatedly switched between 40 and 80 character modes at high speed (either on purpose or accidentally) could permanently damage the video hardware. While this is not a single "killer poke", it demonstrates a software failure mode that could permanently damage the hardware.

Acorn Systems BBC Micro

The BBC Micro from Acorn Computers, popular in British schools, had a built in relay for controlling an external tape recorder. Many 'computer studies' classes in the late 1980's resounded to the buzz of smart-alec schoolkids toggling the motor control relay in a tight loop, which reduced the relay's longevity. (This example is not unique to the BBC Micro; other computers of the cassette-recorder-storage era, such as the TRS-80 Model 100, could have the tape relay similarly controlled.)

Protecting from this and similar problems

Any system that meets Popek and Goldberg virtualization requirements can be made immune to any killer poke entirely by software means. The reason is that the VMM is required to intercept all the privileged instructions, which include sensitive and dangerous ones such as POKE, making it possible to then filter dangerous instances of that instruction.

ee also

*HCF (Halt and Catch Fire)
*f00f

External links

* [http://www.6502.org/users/andre/petindex/poke.html Commodore PET killer poke discussion]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • killer poke — ● ►en loc. m. ►ARGOT Placer en mémoire à l aide de l instruction poke une mauvaise valeur qui provoque au mieux le plantage de la machine, et au pire la destruction de cette même machine (par exemple en grillant certains composants analogiques de …   Dictionnaire d'informatique francophone

  • killer poke — noun Any method of inducing actual physical harm to a computer or peripheral by software means, especially by inserting invalid values into a control register or by building up harmonic oscillations in a hard disk etc …   Wiktionary

  • PEEK and POKE — For the album, see White Town. In computing, PEEK is a BASIC programming language extension used for reading the contents of a memory cell at a specified address.[1] The corresponding command to set the contents of a memory cell is POKE.[2]… …   Wikipedia

  • Attack of the Killer Tomatoes — Infobox Film name = Attack of the Killer Tomatoes caption = Theatrical release poster. director = John De Bello producer = John De Bello writer = John De Bello Costa Dillon Stephen Peace starring = David Miller George Wilson Costa Dillon music =… …   Wikipedia

  • SuperPET — Commodore PET Тип Персональный компьютер Выпущен 1977 г. Выпускался по 1982 г. Процессор MOS Technology 6502 на частоте 1 МГц …   Википедия

  • Commodore PET — A Commodore PET 2001 Manufacturer Commodore International Release date January 1977 (1977 01) …   Wikipedia

  • Halt and Catch Fire — Halt and Catch Fire, known by the mnemonic HCF, was originally a fictitious computer machine code instruction claimed to be under development at IBM for use in their System/360 computers, along with many other amusing instructions such as Execute …   Wikipedia

  • F00f — (pronEng|ˈfuːf), an abbreviation of f0 0f c7 c8, is the hexadecimal encoding of an instruction that exhibits a design flaw in the majority of Intel Pentium, Pentium MMX, and Pentium OverDrive processors. Intel calls this issue the invalid operand …   Wikipedia

  • Commodore PET — Тип Персональный компьютер Выпущен 1977 г. Выпускался по 1982 г. Процессор MOS Technology 6502 на частоте 1 МГц …   Википедия

  • Going Postal — infobox Discworld|id=33rd novel ndash; 1st Moist von Lipwig story characters=Moist von Lipwig locations=Ankh Morpork motifs=Fantasy, Redemption, Post office year=2004 publisher=Doubleday ISBNH=ISBN 0 385 60342 8 ISBNP=ISBN 0 552 14943 8 awards=… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”