Misplaced Pages

Byte Sieve

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

The Byte Sieve is a computer-based implementation of the Sieve of Eratosthenes published by Byte as a programming language performance benchmark . It first appeared in the September 1981 edition of the magazine and was revisited on occasion. Although intended to compare the performance of different languages on the same computers, it quickly became a widely used machine benchmark.

#143856

150-765: The Sieve was one of the more popular benchmarks of the home computer era, another being the Creative Computing Benchmark of 1983, and the Rugg/Feldman benchmarks , mostly seen in the UK in this era. Byte later published the more thorough NBench in 1995 to replace it. Jim Gilbreath of the Naval Ocean System Center had been considering the concept of writing a small language benchmarking program for some time, desiring one that would be portable across languages, small enough that

300-423: A 32-bit instruction set , with 32-bit registers and a 16-bit internal data bus . The address bus is 24 bits and does not use memory segmentation , which made it easier to program for. Internally, it uses a 16-bit data arithmetic logic unit (ALU) and two more 16-bit ALUs used mostly for addresses, and has a 16-bit external data bus . For this reason, Motorola termed it a 16/32-bit processor. As one of

450-493: A disk drive (the Commodore 1541 was the only fully-compatible model) or Datasette before they could make use of it as anything but a game machine or TV Typewriter . In the early part of the 1980s, the dominant microprocessors used in home computers were the 8-bit MOS Technology 6502 (Apple, Commodore, Atari, BBC Micro ) and Zilog Z80 ( TRS-80 , ZX81 , ZX Spectrum , Commodore 128 , Amstrad CPC ). One exception

600-525: A 16-bit status register. The upper 8 bits is the system byte, and modification of it is privileged. The lower 8 bits is the user byte, also known as the condition code register (CCR), and modification of it is not privileged. The 68000 comparison, arithmetic, and logic operations modify condition codes to record their results for use by later conditional jumps. The condition code bits are "carry" (C), "overflow" (V), "zero" (Z), "negative" (N) and "extend" (X). The "extend" (X) flag deserves special mention, because it

750-413: A 64-pin package. This became known as the "Texas Cockroach". By the mid-1970s, Motorola's MOS design techniques had become less advanced than their competition, and their fabrication lines at times struggled with low yields . By the late-1970s, the company had entered a technology exchange program with Hitachi , dramatically improving their production capabilities. As part of this, a new fab named MOS-8

900-427: A 6502 processor and ran DOS from internal ROM. While this gave Commodore systems some advanced capabilities – a utility program could sideload a disk copy routine onto the drive and return control to the user while the drive copied the disk on its own – it also made Commodore drives more expensive and difficult to clone. Many home computers had a cartridge interface which accepted ROM-based software. This

1050-538: A built-in keyboard to support its C7420 Home Computer Module. Among third-generation consoles , Nintendo 's Family Computer offered Family BASIC (sold only in Japan), which included a keyboard that could be connected to an external tape recorder to load and store programs. Books of type-in program listings like BASIC Computer Games were available, dedicated for the BASICs of most models of computer, with titles along

1200-434: A class of microcomputers that entered the market in 1977 and became common during the 1980s. They were marketed to consumers as affordable and accessible computers that, for the first time, were intended for the use of a single, non-technical user. These computers were a distinct market segment that typically cost much less than business, scientific, or engineering-oriented computers of the time, such as those running CP/M or

1350-604: A common category of utility software in this pre- DMCA era. In another defining characteristic of the home computer, instead of a command line , the BASIC interpreter served double duty as a user interface. Coupled to a character-based screen or line editor , BASIC's file management commands could be entered in direct mode . In contrast to modern computers, home computers most often had their operating system (OS) stored in ROM chips. This made startup times very fast (no more than

1500-576: A dedicated phone line operated bulletin boards of their own. This capability anticipated the internet by nearly 20 years. Some game consoles offered "programming packs" consisting of a version of BASIC in a ROM cartridge . Atari's BASIC Programming for the Atari 2600 was one of these. For the ColecoVision console, Coleco even announced an expansion module which would convert it into a full-fledged computer system. The Magnavox Odyssey² console had

1650-467: A dual 68000 CPU configuration, and systems with a triple 68000 CPU configuration also exist (such as Galaxy Force and others based on the Sega Y Board), along with a quad 68000 CPU configuration, which has been used by Jaleco (one 68000 for sound has a lower clock rate compared to the other 68000 CPUs) for games such as Big Run and Cisco Heat ; another, fifth 68000 (at a different clock rate than

SECTION 10

#1732781099144

1800-637: A few seconds), but made OS upgrades difficult or impossible without buying a new unit. Usually, only the most severe bugs were fixed by issuing new ROMs to replace the old ones at the user's cost. In addition, the small size and limited scope of home computer "operating systems" (really little more than what today would be called a kernel) left little room for bugs to hide. Although modern operating systems include extensive programming libraries to ease development and promote standardization, home computer operating systems provided little support to application programs. Professionally-written software often switched out

1950-470: A first for a stand-alone computer, costing far less than dedicated motion-video processing equipment costing many thousands of dollars. Stereo sound became standard for the first time; the Atari ST gained popularity as an affordable alternative for MIDI equipment for the production of music. Clock rates on the 68000-based systems were approximately 8  MHz with RAM capacities of 256  kB (for

2100-591: A floppy disk drive. It was available for the TRS-80 and some others. A closely-related technology was the ZX Microdrive , developed by Sinclair Research in the UK, for their ZX Spectrum and QL home computers. Eventually, mass production of 5.25" drives resulted in lower prices, and after about 1984, they pushed cassette drives out of the US home computer market. 5.25" floppy disk drives would remain standard until

2250-432: A game now and then, learn more about computers, and help educate their children". By 1986, industry experts predicted an "MS-DOS Christmas", and the magazine stated that clones threatened Commodore, Atari, and Apple's domination of the home-computer market. The declining cost of IBM compatibles on the one hand, and the greatly-increased graphics, sound, and storage abilities of fourth generation video game consoles such as

2400-732: A great deal of software support from the traditional Japanese publishers of game software. Microsoft developed the MSX-DOS operating system, a version of their popular MS-DOS adapted to the architecture of these machines, that was also able to run CP/M software directly After the first wave of game consoles and computers landed in American homes, the United States Federal Communications Commission (FCC) began receiving complaints of electromagnetic interference to television reception. By 1979

2550-504: A half hours), longer even than interpreted languages like BASIC. A notable feature of this first run was that C, Pascal and PL/1 all turned in a roughly similar performance that easily beat the various interpreters. A second set of tests was carried out on more powerful machines, with Motorola 68000 assembly language turning in the fastest times at 1.12 seconds, slightly besting C on a PDP-11/70 and almost twice as fast as 8086 assembler. Most PDP-11 and HP-3000 times were much slower, on

2700-473: A high performer, the Equity was a reliable and compatible design for half the price of a similarly-configured IBM PC. Epson often promoted sales by bundling one of their printers with it at cost. The Equity I sold well enough to warrant the furtherance of the Equity line with the follow-on Equity II and Equity III. In 1986, UK home computer maker Amstrad began producing their PC1512 PC-compatible for sale in

2850-491: A higher-numbered interrupt can always interrupt a lower-numbered interrupt. In the status register, a privileged instruction allows setting the current minimum interrupt level, blocking lower or equal priority interrupts. For example, if the interrupt level in the status register is set to 3, higher levels from 4 to 7 can cause an exception. Level 7 is a level triggered non-maskable interrupt (NMI). Level 1 can be interrupted by any higher level. Level 0 means no interrupt. The level

3000-418: A home automation appliance would require the computer to be kept powered on at all times and dedicated to this task. Personal finance and database use required tedious data entry . By contrast, advertisements in the specialty computer press often simply listed specifications, assuming a knowledgeable user who already had applications in mind. If no packaged software was available for a particular application,

3150-415: A home television. Indeed, the use of a television set as a display almost defines the pre-PC home computer. Although dedicated composite or " green screen " computer displays were available for this market segment and offered a sharper display, a monitor was often a later purchase made only after users had bought a floppy disk drive, printer, modem, and the other pieces of a full system. The reason for this

SECTION 20

#1732781099144

3300-668: A host of other manufacturers. For many of these businesses, the development of the microcomputer made computing and business software affordable where they had not been before. Introduced in August 1981, the IBM Personal Computer would eventually supplant CP/M as the standard platform used in business. This was largely due to the IBM name and the system's 16 bit open architecture , which expanded maximum memory tenfold, and also encouraged production of third-party clones . In

3450-474: A keyboard integrated into the same case as the motherboard , or, more frequently, a mainboard . While the expandable home computers appeared from the very start (the Apple II offered as many as seven expansion slots) as the whole segment was generally aimed downmarket , few offers were priced or positioned high enough to allow for such expandability. Some systems have only one expansion port, often realized in

3600-437: A logically flat 32-bit address space , while accessing only a 24-bit physical address space. Motorola's intent with the internal 32-bit address space was forward compatibility, making it feasible to write 68000 software that would take full advantage of later 32-bit implementations of the 68000 instruction set. However, this did not prevent programmers from writing forward incompatible software. "24-bit" software that discarded

3750-413: A minimum instruction size of 16 bits. Many instructions and addressing modes are longer to include more address or mode bits. The CPU, and later the whole family, implements two levels of privilege. User mode gives access to everything except privileged instructions such as interrupt level controls. Supervisor privilege gives access to everything. An interrupt always becomes supervisory. The supervisor bit

3900-686: A palette of 512. MSX was a standard for a home computing architecture that was intended and hoped to become a universal platform for home computing. It was conceived, engineered and marketed by Microsoft Japan with ASCII Corporation . Computers conforming to the MSX standard were produced by most all major Japanese electronics manufacturers, as well as two Korean ones and several others in Europe and South America. Some 5 million units are known to have been sold in Japan alone. They sold in smaller numbers throughout

4050-433: A place to plug in cartridge-based games. Usually, the manufacturer would sell peripheral devices designed to be compatible with their computers as extra-cost accessories. Peripherals and software were not often interchangeable between different brands of home computer, or even between successive models of the same brand. To save the cost of a dedicated monitor, the home computer would often connect through an RF modulator to

4200-491: A program that allowed businesses to sell computers tax-free to its employees, often accompanied by home training programs. Naturally, these businesses chose to equip their employees with the same systems they themselves were using. Today, a computer bought for home use anywhere will be very similar to those used in offices; made by the same manufacturers, with compatible peripherals, operating systems, and application software. Many home computers were superficially similar. Most had

4350-506: A reboot to use the system for something else. In an enduring reflection of their early cassette-oriented nature, most home computers loaded their disk operating system (DOS) separately from the main OS. The DOS was only used for disk and file-related commands and was not required to perform other computing functions. One exception was Commodore DOS , which was not loaded into the computer's main memory at all – Commodore disk drives contained

4500-560: A second-source maker of the CMOS 68HC000 (TMP68HC000). Encrypted variants of the 68000, being the Hitachi FD1089 and FD1094, store decryption keys for opcodes and opcode data in battery-backed memory and were used in certain Sega arcade systems including System 16 to prevent piracy and illegal bootleg games. The 68HC000, the first CMOS version of the 68000, was designed by Hitachi and jointly introduced in 1985. Motorola's version

4650-563: A standard of its own, known as Tandy Graphics Adapter or TGA. Later, Tandy produced Tandy 1000 variants in form factors and price-points even more suited to the home computer market, comprised particularly by the Tandy 1000 EX and HX models (later supplanted by the 1000 RL ), which came in cases resembling the original Apple IIs (CPU, keyboard, expansion slots, and power supply in a slimline cabinet) but also included floppy disk drives. The proprietary Deskmate productivity suite came bundled with

Byte Sieve - Misplaced Pages Continue

4800-485: A turbo NEC V40 CPU (up-rated 8088) which was rather slow for its time, but the video monitor did feature 400-pixel vertical resolution. This unique computer failed for the same reasons as did IBM's PCjr: poor performance and expandability, and a price too high for the home market. Another company that offered low-cost PCs for home use was Leading Edge , with their Model M and Model D computers. These were configured like full-featured business PCs, yet still could compete in

4950-489: A variety of machines, mostly Zilog Z80 or MOS 6502 -based. The best time was initially 16.5 seconds, turned in by Ratfor on a 4 MHz Z80 machine, but Gary Kildall personally provided a version in Digital Research 's prototype version of PL/1 that ran in 14 seconds and set the mark for this first collection. The slowest was Microsoft COBOL on the same machine, which took a whopping 5115 seconds (almost one and

5100-492: A way to compare performance against the competition, and as a general benchmark. Byte once again revisited the sieve later in August 1983 as part of a whole-magazine series of articles on the C language. In this case the use was more in keeping with the original intent, using a single source code and running it on a single machine to compare the performance of C compilers on the CP/M-86 operating system, on CP/M-80 , and for

5250-474: Is also powered by the 68000. Later processors in the Motorola 68000 series , beginning with the Motorola 68020 , use full 32-bit ALUs and have full 32-bit address and data buses, speeding up 32-bit operations and allowing 32-bit addressing, rather than the 24-bit addressing of the 68000 and 68010 or the 31-bit addressing of the Motorola 68012 . The original 68k is generally software forward-compatible with

5400-616: Is also the CPU of the Sega Pico , a young childrens' educational game console. The multi-processor Atari Jaguar console from 1993 used a 68000 as a support chip, although, due to familiarity, some developers used it as the primary processor. The 1994 Sega Saturn console used the 68000 as a sound co-processor. In October 1995, the 68000 made it into a handheld game console , Sega's Genesis Nomad , as its CPU. Certain arcade games (such as Steel Gunner and others based on Namco System 2 ) use

5550-771: Is called the MC68HC000, while Hitachi's is the HD68HC000. The 68HC000 offers speeds of 8–20 MHz. Except for using CMOS circuitry, it behaved identically to the HMOS MC68000, but the change to CMOS greatly reduced its power consumption. The original HMOS MC68000 consumed around 1.35  watts at an ambient temperature of 25  °C , regardless of clock speed, while the MC68HC000 consumed only 0.13 watts at 8 MHz and 0.38 watts at 20 MHz. (Unlike CMOS circuits, HMOS still draws power when idle, so power consumption varies little with clock rate.) Apple selected

5700-444: Is not specified, but a number of details mean it does not run under early versions of Microsoft BASIC (4.x and earlier), among these the use of long variable names like SIZE and FLAGS . The lack of line numbers may suggest a minicomputer variety that reads source from a text file, but may have also been a printing error. And in C, with some whitespace adjustments from the original: Home computer Home computers were

5850-436: Is often used as an example of functional programming in spite of the common version not actually using the sieve algorithm. The provided implementation calculated odd primes only, so the 8191 element array actually represented primes less than 16385. As shown in a sidebar table, the 0th element represented 3, 1st element 5, 2nd element 7, and so on. This is the original BASIC version of the code presented in 1981. The dialect

6000-410: Is separate from the carry flag . This permits the extra bit from arithmetic, logic, and shift operations to be separated from the carry multiprecision arithmetic . The designers attempted to make the assembly language orthogonal . That is, instructions are divided into operations and address modes , and almost all address modes are available for almost all instructions. There are 56 instructions and

6150-458: Is stored in the status register, and is visible to user programs. An advantage of this system is that the supervisor level has a separate stack pointer. This permits a multitasking system to use very small stacks for tasks, because the designers do not have to allocate the memory required to hold the stack frames of a maximum stack-up of interrupts. The CPU recognizes seven interrupt levels. Levels 1 through 5 are strictly prioritized. That is,

Byte Sieve - Misplaced Pages Continue

6300-412: Is stored in the status register, and is visible to user-level programs. Hardware interrupts are signalled to the CPU using three inputs that encode the highest pending interrupt priority. A separate encoder is usually required to encode the interrupts, though for systems that do not require more than three hardware interrupts it is possible to connect the interrupt signals directly to the encoded inputs at

6450-450: The 68020 and 88000 projects. Several other companies were second-source manufacturers of the HMOS 68000. These included Hitachi (HD68000), who shrank the feature size to 2.7 μm for their 12.5 MHz version, Mostek (MK68000), Rockwell (R68000), Signetics (SCN68000), Thomson / SGS-Thomson (originally EF68000 and later TS68000), and Toshiba (TMP68000). Toshiba was also

6600-540: The 680x0 , CPU32 , and Coldfire families, were also still in production. More recently, with the Sendai fab closure, all 68HC000, 68020, 68030, and 68882 parts have been discontinued, leaving only the 68SEC000 in production. Since being succeeded by "true" 32-bit microprocessors, the 68000 is used as the core of many microcontrollers . In 1989, Motorola introduced the MC68302 communications processor. IBM considered

6750-609: The Atari 1040ST (not the 520ST), Amiga , and Tandy 1000 , did house floppy drive(s) internally. At any rate, to expand any computer with additional floppy drives, external units would have to be plugged in. Toward the end of the home computer era, drives for a number of home computer models appeared offering disk-format compatibility with the IBM PC. The disk drives sold with the Commodore 128, Amiga, and Atari ST were all able to read and write PC disks, which themselves were undergoing

6900-468: The Commodore PET , and the original Apple II in 1977, almost every manufacturer of consumer electronics rushed to introduce a home computer. Large numbers of new machines of all types began to appear during the late 1970s and early 1980s. Mattel , Coleco , Texas Instruments , and Timex , none of which had any prior connection to the computer industry, all had short-lived home computer lines in

7050-670: The Data General Nova or PDP-8 . Based on the semiconductor manufacturing processes of the era, these were often multi-chip solutions like the National Semiconductor IMP-16 , or the single-chip PACE that had issues with speed. With the sales prospects for the 6800 dimming, but still cash-flush from the engine control sales, in late 1976 Colin Crook, Operations Manager, began considering how to successfully win future sales. They were aware that Intel

7200-502: The IBM PC , and were generally less powerful in terms of memory and expandability. However, a home computer often had better graphics and sound than contemporary business computers. Their most common uses were word processing , playing video games , and programming . Home computers were usually sold already manufactured in stylish metal or plastic enclosures. However, some home computers also came as commercial electronic kits , like

7350-512: The IBM PC . In spite of Gilbreath's concern in the original article, by this time the code had become almost universal for testing, and one of the articles remarked that "The Sieve of Eratosthenes is a mandatory benchmark". It was included in the Byte UNIX Benchmark Suite introduced in August 1984. New versions of the code continue to appear for new languages, eg Rosetta Code and GitHub has many versions available. It

7500-542: The Macintosh moved from the 6809 to the 68k. The average price eventually reached $ 14.76. In 1982, the 68000 received a minor update to its instruction set architecture (ISA) to support virtual memory and to conform to the Popek and Goldberg virtualization requirements . The updated chip is called the 68010 . It also adds a new "loop mode" which speeds up small loops, and increases overall performance by about 10% at

7650-462: The Motorola 68000 Educational Computer Board , a single-board computer for educational and training purposes which in addition to the 68000 itself contained memory, I/O devices, programmable timer and wire-wrap area for custom circuitry. The board remained in use in US colleges as a tool for learning assembly programming until the early 1990s. At its introduction, the 68000 was first used in high-priced systems, including multiuser microcomputers like

SECTION 50

#1732781099144

7800-410: The Motorola 68008 with its external 8-bit bus). Graphics resolutions approximately doubled to give roughly NTSC -class resolution, and color palettes increased from dozens to hundreds or thousands of colors available. The Amiga was built with a custom chipset with dedicated graphics and sound coprocessors for high-performance video and audio. The Amiga found use as a workstation for desktop video ,

7950-556: The Nintendo Entertainment System , but no longer sold home computers. Toward the end of the 1980s, clones also became popular with non-corporate customers. Inexpensive, highly-compatible clones succeeded where the PCjr had failed. Replacing the hobbyists who had made up the majority of the home computer market were, as Compute! described them, "people who want to take work home from the office now and then, play

8100-484: The PCjr as a PC/DOS-compatible machine aimed squarely at the home user. It proved a spectacular failure because IBM deliberately limited its capabilities and expansion possibilities in order to avoid cannibalizing sales of the profitable PC. IBM management believed that if they made the PCjr too powerful, too many buyers would prefer it over the bigger, more expensive PC. Poor reviews in the computer press and poor sales doomed

8250-858: The Palm PDAs and the Handspring Visor used the DragonBall , a derivative of the 68000. AlphaSmart used the DragonBall family in later versions of its portable word processors. Texas Instruments used the 68000 in its high-end graphing calculators, the TI-89 and TI-92 series and Voyage 200 . A modified version of the 68000 formed the basis of the IBM XT/370 hardware emulator of the System 370 processor. Video game manufacturers used

8400-554: The Sega Genesis and Super Nintendo Entertainment System on the other, combined to cause the market segment for home computers to vanish by the early 1990s in the US. In Europe, the home computer remained a distinct presence for a few years more, with the low-end models of the 16-bit Amiga and Atari ST families being the dominant players, but by the mid-1990s, even the European market had dwindled. The Dutch government even ran

8550-480: The Sinclair ZX80 , which were both home and home-built computers since the purchaser could assemble the unit from a kit. Advertisements in the popular press for early home computers were rife with possibilities for their practical use in the home, from cataloging recipes to personal finance to home automation , but these were seldom realized in practice. For example, using a typical 1980s home computer as

8700-572: The WICAT 150, early Alpha Microsystems computers, Sage II / IV , Tandy 6000 / TRS-80 Model 16 , and Fortune 32:16 ; single-user workstations such as Hewlett-Packard 's HP 9000 Series 200 systems, the first Apollo/Domain systems, Sun Microsystems ' Sun-1 , and the Corvus Concept ; and graphics terminals like Digital Equipment Corporation 's VAXstation 100 and Silicon Graphics ' IRIS 1000 and 1200. Unix systems rapidly moved to

8850-474: The integrated circuits , other individual electronic components, wires and connectors, and then hand- solder all the connections. While two early home computers ( Sinclair ZX80 and Acorn Atom ) could be bought either in kit form or assembled, most home computers were only sold pre-assembled. They were enclosed in plastic or metal cases similar in appearance to typewriter or hi-fi equipment enclosures, which were more familiar and attractive to consumers than

9000-439: The 1990s in low-end printers. The 68000 was successful in the field of industrial control systems. Among the systems benefited from having a 68000 or derivative as their microprocessor were families of programmable logic controllers (PLCs) manufactured by Allen-Bradley , Texas Instruments and subsequently, following the acquisition of that division of TI, by Siemens . Users of such systems do not accept product obsolescence at

9150-550: The 6800, as they felt the 8-bit designs were too limited to be the basis for new designs. The new system was influenced by the PDP-11 , the most popular minicomputer design of the era. At the time, a key concept in minis was the concept of an orthogonal instruction set , in which every operation was allowed to work on any sort of data. To feed the correct data into the internal units, MACSS made extensive use of microcode , essentially small programs in read only memory that gathered up

SECTION 60

#1732781099144

9300-450: The 68000 (including the 9400/9400A) can also perform fast Fourier transform functions on a waveform. The 683XX microcontrollers, based on the 68000 architecture, are used in networking and telecom equipment, television set-top boxes, laboratory and medical instruments, and even handheld calculators. The MC68302 and its derivatives have been used in many telecom products from Cisco, 3com, Ascend, Marconi, Cyclades and others. Past models of

9450-528: The 68000 as the backbone of many arcade games and home game consoles : Atari's Food Fight , from 1982, was one of the first 68000-based arcade games. Others included Sega 's System 16 , Capcom 's CP System and CPS-2 , and SNK 's Neo Geo . By the late 1980s, the 68000 was inexpensive enough to power home game consoles, such as Sega's Genesis console, and also the Sega CD attachment for it (a Sega CD system has three CPUs, two of them 68000s.) The 68000

9600-458: The 68000 for the IBM PC but chose the Intel 8088 ; however, IBM Instruments briefly sold the 68000-based IBM System 9000 laboratory computer systems. The 68k instruction set is particularly well suited to implement Unix, and the 68000 and its successors became the dominant CPUs for Unix-based workstations including Sun workstations and Apollo/Domain workstations. In 1981, Motorola introduced

9750-503: The 68000 itself had to succeed despite initially adopting a metal-gate design. Though the point about playing catch-up is clear, this could not have been an entirely accurate summary because Motorola's 1976 datasheets, predating the inception of the MACCS project, denote the majority of its 6800 family in silicon-gate. Indeed, Gunter's own 1979 article introducing the 68000 highlighted it as a silicon-gate depletion-mode HMOS design. Whatever

9900-472: The 68000 to respond quickly to interrupts (even in the worst case where all 8 data registers D0–D7 and 7 address registers A0–A6 needed to be saved, 15 registers in total), and yet large enough to make most calculations fast, because they could be done entirely within the processor without keeping any partial results in memory. (Note that an exception routine in supervisor mode can also save the user stack pointer A7, which would total 8 address registers. However,

10050-685: The 68HC000 for use in the Macintosh Portable . Motorola replaced the MC68008 with the MC68HC001 in 1990. This chip resembles the 68HC000 in most respects, but its data bus can operate in either 16-bit or 8-bit mode, depending on the value of an input pin at reset. Thus, like the 68008, it can be used in systems with cheaper 8-bit memories. The later evolution of the 68000 focused on more modern embedded control applications and on-chip peripherals. The 68EC000 chip and SCM68000 core remove

10200-573: The 68k generally beat except for the very fastest machines like the IBM 3033 and high-end models of the VAX . Older machines like the Data General Nova , PDP-11 and HP-1000 were nowhere near as fast as the 68k. Gilbreath's second article appeared as the benchmark was becoming quite common as a way to compare the performance of various machines, let alone languages. In spite of his original warning not to do so, it soon began appearing in magazine advertisements as

10350-541: The Atari and Commodore 8-bit machines, coprocessors were added to speed processing of graphics and audio data. For these computers, clock rate was considered a technical detail of interest only to users needing accurate timing for their own programs. To economize on component cost, often the same crystal used to produce color television-compatible signals was also divided down and used for the processor clock. This meant processors rarely operated at their full rated speed, and had

10500-534: The BASIC interpreter was also used as the user interface , and given tasks such as loading, saving, managing, and running files. One exception was the Jupiter Ace , which had a Forth interpreter instead of BASIC. A built-in programming language was seen as a requirement for any computer of the era, and was the main feature setting home computers apart from video game consoles . Still, home computers competed in

10650-471: The FCC demanded that home computer makers submit samples for radio frequency interference testing. It was found that "first generation" home computers emitted too much radio frequency noise for household use. The Atari 400 and 800 were designed with heavy RF shielding to meet the new requirements. Between 1980 and 1982 regulations governing RF emittance from home computers were phased in. Some companies appealed to

10800-497: The FCC to waive the requirements for home computers, while others (with compliant designs) objected to the waiver. Eventually techniques to suppress interference became standardized. Motorola 68000 The Motorola 68000 (sometimes shortened to Motorola 68k or m68k and usually pronounced "sixty-eight-thousand") is a 16/32-bit complex instruction set computer (CISC) microprocessor , introduced in 1979 by Motorola Semiconductor Products Sector. The design implements

10950-550: The Imagen Imprint-10 were controlled by external boards equipped with the 68000. The first HP LaserJet , introduced in 1984, came with a built-in 8 MHz 68000. Other printer manufacturers adopted the 68000, including Apple with its introduction of the LaserWriter in 1985, the first PostScript laser printer. The 68000 continued to be widely used in printers throughout the rest of the 1980s, persisting well into

11100-632: The M6800 peripheral bus, and exclude the MOVE from SR instruction from user mode programs, making the 68EC000 and 68SEC000 the only 68000 CPUs not 100% object code compatible with previous 68000 CPUs when run in User Mode. When run in Supervisor Mode, there is no difference. In 1996, Motorola updated the standalone core with fully static circuitry, drawing only 2  μW in low-power mode, calling it

11250-736: The MC68000, the fastest version of the original HMOS chip, was not produced until the late 1980s. By the start of 1981, the 68k was winning orders in the high end, and Gunter began to approach Apple to win their business. At that time, the 68k sold for about $ 125 in quantity. In meetings with Steve Jobs , Jobs talked about using the 68k in the Apple Lisa , but stated "the real future is in this product that I'm personally doing. If you want this business, you got to commit that you'll sell it for $ 15." Motorola countered by offering to sell it at $ 55 at first, then step down to $ 35, and so on. Jobs agreed, and

11400-518: The MC68SEC000. Motorola ceased production of the HMOS MC68000, as well as the MC68008, MC68010, MC68330, and MC68340 in on June 1, 1996, but its spin-off company Freescale Semiconductor was still producing the MC68HC000, MC68HC001, MC68EC000, and MC68SEC000, as well as the MC68302 and MC68306 microcontrollers and later versions of the DragonBall family. The 68000's architectural descendants,

11550-526: The Macintosh itself was too expensive for most households. The Amiga in particular had true multitasking capability, and unlike all other low-cost computers of the era, could run multiple applications in their own windows. The second generation of MSX computers (MSX2) achieved the performance of high-performance computers using a high-speed video processor ( Yamaha V9938 ) capable of handling resolutions of 512 ×  424 pixels, and 256 simultaneous colors from

11700-467: The PCjr. Tandy Corporation capitalized on IBM's blunder with its PCjr-compatible Tandy 1000 in November. Like the PCjr, it was pitched as a home, education, and small-business computer, featuring joystick ports, better sound and graphics (same as the PCjr but with enhancements), combined with near-PC/DOS compatibility (unlike Tandy's earlier Tandy 2000 ). The improved Tandy 1000 video hardware became

11850-519: The ROM-based OS anyway to free the address space it occupied and maximize RAM capacity. This gave the program full control of the hardware and allowed the programmer to optimize performance for a specific task. Games would often turn off unused I/O ports, as well as the interrupts that served them. As multitasking was never common on home computers, this practice went largely unnoticed by users. Most software even lacked an exit command, requiring

12000-549: The Tandy 1000s. Deskmate was suited to use by computer novices with its point-and-click (though not graphical) user interface. From the launch of the Tandy 1000 series, their manufacture were price-competitive because of Tandy's use of high-density ASIC chip technology, which allowed their engineers to integrate many hardware features into the motherboard (obviating the need for circuit cards in expansion slots as with other brands of PC). Tandy never transferred its manufacturing operation to Asia; all Tandy desktop computers were built in

12150-598: The UK. Later they would market the machine in the US as the PC6400. In June 1987, an improved model was produced as the PC1640. These machines had fast 8086 CPUs, enhanced CGA graphics, and were feature-laden for their modest prices. They had joystick adapters built into their keyboards and shipped with a licensed version of the Digital Research 's GEM , a GUI for the MS-DOS operating system. They became marginal successes in

12300-654: The USA (this was not true of the laptop and pocket computers, nor peripherals). In 1985, the Epson corporation, a popular and respected producer of inexpensive dot-matrix printers and business computers (the QX-10 and QX-16 ), introduced its low-cost Epson Equity PC. Its designers took minor shortcuts, such as few expansion slots and a lack of a socket for an 8087 math chip, but Epson did bundle some utility programs that offered decent turnkey functionality for novice users. While not

12450-431: The ability to run industry-standard MS-DOS software on affordable, user-friendly PCs was anticipated as a source of new sales. Furthermore, many in the industry felt that MS-DOS would eventually (inevitably, it seemed) come to dominate the computer business entirely, and some manufacturers felt the need to offer individual customers PC-style products suitable for the home market. In early 1984, market colossus IBM produced

12600-481: The author to obtain the programs on disk or cassette for a few dollars. Before the Internet, and before most computer owners had a modem , books were a popular and low-cost means of software distribution—one that had the advantage of incorporating its own documentation. These books also served a role in familiarizing new computer owners with the concepts of programming; some titles added suggested modifications to

12750-421: The base Amiga 1000 ) up to 1024 kB ( 1  MB , a milestone, first seen on the Atari 1040ST). These systems used 3.5" floppy disks from the beginning, but 5.25" drives were made available to facilitate data exchange with IBM PC compatibles. The Amiga and ST both had GUIs with windowing technology. These were inspired by the Macintosh , but at a list price of US$ 2,495 (equivalent to $ 7,100 in 2023),

12900-477: The default PC floppy was double-sided, with about twice the storage capacity of floppy disks used by 8-bit home computers. PC drives tended to cost less because they were most often built-in, requiring no external case, controller, or power supply. The faster clock rates and wider buses available to later Intel CPUs compensated somewhat for the custom graphics and sound chips of the Commodores and Ataris. In time,

13050-638: The degree of Motorola's process and manufacturing deficits in the early days, the team was undeterred and would not compromise in its pursuit of a microprocessor with industry-leading performance. Formally introduced in September 1979, initial samples were released in February 1980, with production chips available over the counter in November. Initial speed grades were 4, 6, and 8  MHz . 10 MHz chips became available during 1981, and 12.5 MHz chips by June 1982. The 16.67 MHz "12F" version of

13200-416: The dual stack pointer (A7 and supervisor-mode A7') design of the 68000 makes this normally unnecessary, except when a task switch is performed in a multitasking system.) Having the two types of registers allows one 32-bit address and one 16-bit data calculation to take place at the same time. This results in reduced instruction execution time as addresses and data can be processed in parallel. The 68000 has

13350-478: The early 1980s. Some home computers were more successful. The BBC Micro , Sinclair ZX Spectrum , Atari 8-bit computers , and Commodore 64 sold many units over several years and attracted third-party software development. Almost universally, home computers had a BASIC interpreter combined with a line editor in permanent read-only memory , which one could use to type in BASIC programs and execute them immediately, or save them to tape or disk. In direct mode ,

13500-672: The end of 1976. Crook formed the Motorola Advanced Computer System on Silicon (MACSS) project to build the design and hired Tom Gunter to be its principal architect. Gunter began forming his team in January 1977. The performance goal was set at 1 million instructions per second (MIPS). They wanted the design to not only win back microcomputer vendors like Apple Computer and Tandy , but also minicomputer companies like NCR and AT&T . The team decided to abandon an attempt at backward compatibility with

13650-493: The end of the 8-bit era. Though external 3.5" drives were made available for home computer systems toward the latter part of the 1980s, almost all software sold for 8-bit home computers remained on 5.25" disks. 3.5" drives were used for data storage, with the exception of the Japanese MSX standard, on which 5.25" floppies were never popular. Standardization of disk formats was not common; sometimes, even different models from

13800-416: The family TV set, which served as both video display and sound system. The rise of the home computer also led to a fundamental shift during the early 1980s in where and how computers were purchased. Traditionally, microcomputers were obtained by mail order or were purchased in person at general electronics retailers like RadioShack . Silicon Valley , in the vanguard of the personal computer revolution,

13950-465: The few business users. Various copy protection schemes were developed for floppy disks; most were broken in short order. Many users would only tolerate copy protection for games, as wear and tear on disks was a significant issue in an entirely floppy-based system. The ability to make a "working backup" disk of vital application software was seen as important. Copy programs that advertised their ability to copy or even remove common protection schemes were

14100-409: The first widely available processors with a 32-bit instruction set, large unsegmented address space, and relatively high speed for the era, the 68k was a popular design through the 1980s. It was widely used in a new generation of personal computers with graphical user interfaces , including the Macintosh 128K , Amiga , Atari ST , and X68000 . The Sega Genesis/Mega Drive console, released in 1988,

14250-477: The form of cumbersome "sidecar" systems, such as on the TI-99/4 , or required finicky and unwieldy ribbon cables to connect the expansion modules. Sometimes they were equipped with a cheap membrane or chiclet keyboard in the early days, although full-travel keyboards quickly became universal due to overwhelming consumer preference. Most systems could use an RF modulator to display 20–40 column text output on

14400-606: The game console showed a blank screen or continued playing the same repetitive game. Another capability home computers had that game consoles of the time lacked was the ability to access remote services over telephone lines by adding a serial port interface, a modem , and communication software . Though it could be costly, it permitted the computer user to access services like Compuserve , and private or corporate bulletin board systems and viewdata services to post or read messages, or to download or upload software. Some enthusiasts with computers equipped with large storage capacity and

14550-467: The general public in the 1970s due to the mass production of the microprocessor , starting in 1971. Early microcomputers such as the Altair 8800 had front-mounted switches and diagnostic lights (nicknamed " blinkenlights ") to control and indicate internal system status, and were often sold in kit form to hobbyists. These kits would contain an empty printed circuit board which the buyer would fill with

14700-414: The growing popularity of home PCs spurred many software publishers to offer gaming and children's software titles. Many decision-makers in the computer industry believed there could be a viable market for office workers who used PC/DOS computers at their jobs and would appreciate an ability to bring diskettes of data home on weeknights and weekends to continue work after-hours on their "home" computers. So,

14850-548: The home computer era is that the once-common endeavor of writing one's own software programs has almost vanished from home computer use. As early as 1965, some experimental projects, such as Jim Sutherland's ECHO IV , explored the possible utility of a computer in the home. In 1969, the Honeywell Kitchen Computer was marketed as a luxury gift item, and would have inaugurated the era of home computing, but none were sold. Computers became affordable for

15000-443: The home computer user could program one—provided they had invested the requisite hours to learn computer programming , as well as the idiosyncrasies of their system. Since most systems arrived with the BASIC programming language included on the system ROM , it was easy for users to get started creating their own simple applications. Many users found programming to be a fun and rewarding experience, and an excellent introduction to

15150-451: The home market on price because Leading Edge had access to low-cost hardware from their Asian manufacturing partners Mitsubishi with the Model M and Daewoo with the Model D. The LEWP was bundled with the Model D. It was favorably reviewed by the computer press and sold very well. By the mid '80s, the market for inexpensive PCs for use in the home market was expanding at such a rate that

15300-483: The home market. In 1987, longtime small computer maker Zenith introduced a low-cost PC they called the EaZy PC . This was positioned as an "appliance" computer much like the original Apple Macintosh: turnkey startup, built-in monochrome video monitor, and lacking expansion slots, requiring proprietary add-ons available only from Zenith, but instead with the traditional MS-DOS Command-line interface . The EaZy PC used

15450-489: The home". In 1990, the company reportedly refused to support joysticks on its low-cost Macintosh LC and IIsi computers to prevent customers from considering them as "game machines". Although the Apple II and Atari computers are functionally similar, Atari's home-oriented marketing resulted in a game-heavy library with much less business software. By the late 1980s, many mass merchants sold video game consoles like

15600-462: The image of, as Compute! wrote, "a low-powered, low-end machine primarily suited for playing games". Apple consistently avoided stating that it was a home-computer company, and described the IIc as "a serious computer for the serious home user", despite competing against IBM's PCjr home computer. John Sculley denied that his company sold home computers; rather, he said, Apple sold "computers for use in

15750-609: The industrial metal card-cage enclosures used by the Altair and similar computers. The keyboard - a feature lacking on the Altair - was usually built into the same case as the motherboard . Ports for plug-in peripheral devices such as a video display, cassette tape recorders, joysticks , and (later) disk drives were either built-in or available on expansion cards . Although the Apple II had internal expansion slots, most other home computer models' expansion arrangements were through externally-accessible 'expansion ports' that also served as

15900-406: The late 1970s, the 6502-based Apple II had carved out a niche for itself in business, thanks to the industry's first killer app , VisiCalc , released in 1979. However, the Apple II would quickly be displaced for office use by IBM PC compatibles running Lotus 1-2-3 . Apple Computer 's 1980 Apple III was underwhelming, and although the 1984 release of the Macintosh introduced the modern GUI to

16050-402: The lines of 64 Amazing BASIC Games for the Commodore 64 . While most of the programs in these books were short and simple games or demos , some titles, such as Compute! ' s SpeedScript series, contained productivity software that rivaled commercial packages. To avoid the tedious process of typing in a program listing from a book, these books would sometimes include a mail-in offer from

16200-512: The market, it was not common until IBM-compatible computers adopted it. Throughout the 1980s, businesses large and small adopted the PC platform, leading, by the end of the decade, to sub-US$ 1000 IBM PC XT -class white box machines, usually built in Asia and sold by US companies like PCs Limited . In 1980, Wayne Green , the publisher of Kilobaud Microcomputing , recommended that companies avoid

16350-421: The market. In order to compete, they set themselves the goal of being two times as powerful at the same cost, or one-half the cost with the same performance. Crook decided that they would attack the high-end of the market with the most powerful processor on the market. Another 16-bit would not do, their design would have to be bigger, and that meant having some 32-bit features. Crook had decided on this approach by

16500-543: The more capable later generations of the 68k line, which remained popular in that market throughout the 1980s. By the mid-1980s, falling production cost made the 68000 viable for use in personal computers starting with the Apple Lisa and Macintosh , and followed by the Amiga , Atari ST , and X68000 . The Sinclair QL microcomputer, along with its derivatives, such as the ICL One Per Desk business terminal,

16650-664: The new machine and its MS-DOS operating system. Even basic PCs cost thousands of dollars and were far out of reach for typical home computer users. However, in the following years, technological advances and improved manufacturing capabilities (mainly greater use of robotics and relocation of production plants to lower-wage locations in Asia) permitted several computer companies to offer lower-cost, PC-style machines that would become competitive with many 8-bit home-market pioneers like Radio Shack, Commodore, Atari, Texas Instruments, and Sinclair. PCs could never become as affordable as these because

16800-502: The order of 10 to 50 seconds. Tests on these machines using only high-level languages was led by NBS Pascal on the PDP-11, at 2.6 seconds. UCSD Pascal provided another interesting set of results as the same program can be run on multiple machines. Running on the dedicated Ithaca InterSystems Pascal-100 machine, a Pascal MicroEngine based computer, it ran in 54 seconds, while on the Z80 it

16950-527: The other 68000 CPUs) was used in the Jaleco arcade game Wild Pilot for input/output (I/O) processing. The 68000 has a 24-bit external address bus and two byte-select signals "replaced" A0. These 24 lines can therefore address 16 MB of physical memory with byte resolution. Address storage and computation uses 32 bits internally; however, the 8 high-order address bits are ignored due to the physical lack of device pins. This allows it to run software written for

17100-546: The price difference between old 8-bit technology and new PCs. Despite their higher absolute prices, PCs were perceived by many to be better values for their utility as superior productivity tools and their access to industry-standard software. Another advantage was the 8088/8086's wide, 20-bit address bus. The PC could access more than 64 kilobytes of memory relatively inexpensively (8-bit CPUs, which generally had multiplexed 16-bit address buses, required complicated, tricky memory management techniques like bank-switching ). Similarly,

17250-782: The program code would fit on a single printed page, and did not rely on specific features like hardware multiplication or division. The solution was inspired by a meeting with Chuck Forsberg at the January 1980 USENIX meeting in Boulder, CO , where Forsberg mentioned an implementation of the sieve written by Donald Knuth . Gilbreath felt the sieve would be an ideal benchmark as it avoided indirect tests on arithmetic performance, which varied widely between systems. The algorithm mostly stresses array lookup performance and basic logic and branching capabilities. Nor does it require any advanced language features like recursion or advanced collection types. The only modification from Knuth’s original version

17400-474: The program listings for the user to carry out. Applying a patch to modify software to be compatible with one's system, or writing a utility program to fit one's needs, was a skill every advanced computer owner was expected to have. During the peak years of the home computer market, scores of models were produced, usually as individual design projects with little or no thought given to compatibility between different manufacturers, or even within product lines of

17550-501: The recording back through the modem to "load". Most cassette implementations were notoriously slow and unreliable, but 8" drives were too bulky for home use, and early 5.25" form-factor drives were priced for business use, out of reach of most home buyers. An innovative alternative was the Exatron Stringy Floppy , a continuous-loop tape drive which was much faster than a data cassette drive and could perform much like

17700-417: The release of the 1989 Mac IIci. The 68000 family stores multi-byte integers in memory in big-endian order. The CPU has eight 32-bit general-purpose data registers (D0-D7), and eight address registers (A0-A7). The last address register is the stack pointer , and assemblers accept the label SP as equivalent to A7. This was a good number of registers at the time in many ways. It was small enough to allow

17850-508: The required data, performed the operations and wrote out the results. MACSS was among the first to use this technique in a microprocessor. There was a large amount of support hardware for the 6800 that would remain useful, things like UARTs and similar interfacing systems. For this reason, the new design retained a bus protocol compatibility mode for existing 6800 peripheral devices. A chip with 32 data and 32 addressing pins would require 64 pins, plus more for power and other features. At

18000-415: The rest of the line despite being limited to a 16-bit wide external bus. After 45 years in production , the 68000 architecture is still in use. Motorola's first widely produced microprocessor was the 6800 , introduced in early 1974 and available in quantity late that year. The company set itself the goal of selling 25,000 units by September 1976, a goal they did meet. Although a capable design, it

18150-423: The same clock speeds. A further extended version, which exposes 31 bits of the address bus, was also produced in small quantities as the 68012 . To support lower-cost systems and control applications with smaller memory sizes, Motorola introduced the 8-bit compatible MC68008 , also in 1982. This is a 68000 with an 8-bit data bus and a smaller (20-bit) address bus. After 1982, Motorola devoted more attention to

18300-518: The same manufacturer used different disk formats. Almost universally, the floppy disk drives available for 8-bit home computers were housed in external cases, with their own controller boards and power supplies contained within. Only the later, advanced 8-bit home computers housed their drives within the main unit; these included the TRS-80 Model III , TRS-80 Model 4 , Apple IIc , MSX2 , and Commodore 128D . The later 16-bit machines, such as

18450-445: The same manufacturer. Except for the Japanese MSX standard, the concept of a computer platform was still forming, with most companies considering rudimentary BASIC language and disk format compatibility sufficient to claim a model as "compatible". Things were different in the business world, where cost-conscious small business owners had been using CP/M running on Z80 -based computers from Osborne , Kaypro , Morrow Designs , and

18600-473: The same market as the consoles. A home computer was often seen as simply a higher-end purchase than a console, adding abilities and productivity potential to what would still be mainly a gaming device. A common marketing tactic was to show a computer system and console playing games side by side, then emphasizing the computer's greater ability by showing it running user-created programs, education software, word processing, spreadsheet, and other applications, while

18750-418: The same price-reducing measures were available to all computer makers. Furthermore, software and peripherals for PC-style computers tended to cost more than those for 8-bit computers because of the anchoring effect caused by the pricey IBM PC. As well, PCs were inherently more expensive since they could not use the home TV set as a video display. Nonetheless, the overall reduction in manufacturing costs narrowed

18900-611: The same rate as domestic users, and it is entirely likely that despite having been installed over 20 years ago, many 68000-based controllers will continue in reliable service well into the 21st century. In a number of digital oscilloscopes from the 80s, the 68000 has been used as a waveform display processor; some models including the LeCroy 9400/9400A also use the 68000 as a waveform math processor (including addition, subtraction, multiplication, and division of two waveforms/references/waveform memories), and some digital oscilloscopes using

19050-444: The side-effect that European and North American versions of the same home computer operated at slightly different speeds and different video resolution due to different television standards. Initially, many home computers used the then-ubiquitous compact audio cassette as a storage mechanism. A rough analogy to how this worked would be to place a recorder on the phone line as a file was uploaded by modem to "save" it, and playing

19200-406: The term "home computer" in their advertising, as it "I feel is self-limiting for sales...I prefer the term "microcomputers" since it doesn't limit the uses of the equipment in the imagination of the prospective customers". With the exception of Tandy, most computer companies – even those with a majority of sales to home users – agreed, avoiding the term "home computer" because of its association with

19350-599: The time 1801 series CPU , offering a full PDP-11 compatibility and a fully functional Q-Bus slot, though at the cost of very anemic RAM and graphics. The Motorola 6809 was used by the Radio Shack TRS-80 Color Computer , the Fujitsu FM-7 , and Dragon 32/64 . Processor clock rates were typically 1–2 MHz for 6502 and 6809-based CPUs and 2–4 MHz for Z80-based systems (yielding roughly equal performance), but this aspect

19500-422: The time, 64-pin dual inline package (DIP)s were "large, heavy-cost" systems and "just terrible", making that the largest they could consider. To make it fit, Crook selected a hybrid design, with a 32-bit instruction set architecture (ISA) but 16-bit components implementing it, like the arithmetic logic unit (ALU). The external interface was reduced to 16 data pins and 24 for addresses, allowing it all to fit in

19650-501: The transition from 5.25" to 3.5" format at the time (though 5.25" drives remained common on PCs until the late 1990s, due to existence of the large software and data archives on five-inch floppies). 5.25" drives were made available for the ST, Amiga, and Macintosh, otherwise 3.5" based systems with no other use for a 5.25" format. Hard drives were never popular on home computers, remaining an expensive, niche product mainly for BBS sysops and

19800-836: The two leaders in the US, Commodore and Atari, themselves felt compelled to enter the market with their own lines. They were only marginally successful compared to other companies that made only PCs. Still, later prices of white box PC clone computers by various manufacturers became competitive with the higher-end home computers (see below). Throughout the 1980s, costs and prices continued to be driven down by: advanced circuit design and manufacturing, multi-function expansion cards, shareware applications such as PC-Talk , PC-Write , and PC-File , greater hardware reliability, and more user-friendly software that demanded less customer support services. The increasing availability of faster processor and memory chips, inexpensive EGA and VGA video cards, sound cards , and joystick adapters also bolstered

19950-416: The upper address byte, or used it for purposes other than addressing, could fail on 32-bit 68000 implementations. For example, early (pre-7.0) versions of Apple's Mac OS used the high byte of memory-block master pointers to hold flags such as locked and purgeable . Later versions of the OS moved the flags to a nearby location, and Apple began shipping computers which had " 32-bit clean " ROMs beginning with

20100-458: The viability of PC/DOS computers as alternatives to specially-made computers and game consoles for the home. From about 1985, the high end of the home computer market began to be dominated by "next-generation" home computers using the 16-bit Motorola 68000 chip, which enabled the greatly-increased abilities of the Amiga and Atari ST series (in the UK, the Sinclair QL was built around

20250-421: The world of digital technology. The line between 'business' and 'home' computer market segments vanished completely once IBM PC compatibles became commonly used in the home, since now both categories of computers typically use the same processor architectures, peripherals, operating systems, and applications. Often, the only difference may be the sales outlet through which they are purchased. Another change from

20400-548: The world. Due to the "price wars" being waged in the USA home computer market during the 1983-85 period, MSX computers were never marketed to any great extent in the USA. Eventually more advanced mainstream home computers and game consoles obsoleted the MSX machines. The MSX computers were built around the Zilog Z80 8-bit processor, assisted with dedicated video graphics and audio coprocessors supplied by Intel , Texas Instruments , and General Instrument . MSX computers received

20550-414: Was 239, and 516 on the Apple II. Gilbreath, this time along with his brother Gary, revisited the code in the January 1983 edition of Byte . This version removed most of the less popular languages, leaving Pascal, C, FORTRAN IV, and COBOL, while adding Ada and Modula-2 . Thanks to readers providing additional samples, the number of machines, operating systems and languages compared in the resulting tables

20700-573: Was also used for expansion or upgrades such as fast loaders . Application software on cartridge did exist, which loaded instantly and eliminated the need for disk swapping on single-drive setups, but the vast majority of cartridges were games. From the introduction of the IBM Personal Computer (ubiquitously known as the PC) in 1981, the market for computers meant for the corporate, business, and government sectors came to be dominated by

20850-466: Was built using the latest 5-inch wafer sizes and Intel's HMOS process with a 3.5  μm feature size. This was an investment aimed at catching the competition: even upstart semiconductor companies such as Zilog and MOS Technology had introduced CPUs fabricated on depletion-mode NMOS logic before Motorola did. In fact, Motorola may have substantially lagged contemporaries in phasing out enhancement mode and metal gate, with Gunter recollecting that

21000-524: Was eclipsed by more powerful designs, such as the Zilog Z80 , and less expensive designs, such as the MOS Technology 6502 . By late 1976, the sales book was flat and the division was only saved by a project for General Motors that turned into a huge product line for engine control and other tasks. By the time the 6800 was introduced, a small number of 16-bit designs had come to market. These were generally modeled on minicomputer platforms like

21150-399: Was greatly expanded. Motorola 68000 (68k) assembly remained the fastest, almost three times the speed of the Intel 8086 running at the same 8 MHz clock. Using high-level languages the two were closer in performance, with the 8086 generally better than half the speed of the 68k and often much closer. A wider variety of minicomputers and mainframes was also included, with times that

21300-424: Was not emphasized by users or manufacturers, as the systems' limited RAM capacity, graphics abilities, and storage options had a more perceivable effect on performance than CPU speed. For low-price computers, the cost of RAM memory chips contributed greatly to the final product price to the consumer, and fast CPUs demanded expensive, fast memory. As a result, designers kept clock rates only adequate. In some cases, like

21450-408: Was quick to point out that: I should emphasize that this benchmark is not the only criterion by which to judge a language or compiler. The article provided reference implementations in ten languages, including more popular selections like BASIC , C , Pascal , COBOL , and FORTRAN , and some less well-known examples like Forth , ZSPL , Ratfor , PL/1 and PLMX . Example runs were provided for

21600-417: Was that while those TV-monitors had difficulty displaying the clear and readable 80-column text that became the industry standard at the time, the only consumers who really needed that were the power users utilizing the machine for business purposes, while the average casual consumer would use the system for games only and was content with the lower resolution, for which a TV worked fine. An important exception

21750-474: Was the Radio Shack TRS-80 , the first mass-marketed computer for home use, which included its own 64-column display monitor and full-travel keyboard as standard features. This " peripherals sold separately" approach is another defining characteristic of the home computer era. A first-time computer buyer who brought a base C-64 system home and hooked it up to their TV would find they needed to buy

21900-501: Was the TI-99/4 , announced in 1979 with a 16-bit TMS9900 CPU. The TI was originally to use the 8-bit 9985 processor designed especially for it, but this project was cancelled. However, the glue logic needed to retrofit the 16-bit CPU to an 8-bit 9985 system negated the advantages of the more powerful CPU. Another exception was the Soviet Elektronika BK series of 1984, which used the fully-16-bit and powerful for

22050-424: Was the first place to see the appearance of new retail stores dedicated to selling only computer hardware, computer software, or both, and also the first place where such stores began to specialize in particular platforms. By 1982, an estimated 621,000 home computers were in American households, at an average sales price of US$ 530 (equivalent to $ 1,673 in 2023). After the success of the Radio Shack TRS-80 ,

22200-751: Was the most commercially important utilisation of the 68008. Helix Systems (in Missouri, United States) designed an extension to the SWTPC SS-50 bus , the SS-64, and produced systems built around the 68008 processor. While the adoption of RISC and x86 displaced the 68000 series as desktop/workstation CPU, the processor found substantial use in embedded applications. By the early 1990s, quantities of 68000 CPUs could be purchased for less than 30  USD per part. The 68000 also saw great success as an embedded controller. As early as 1981, laser printers such as

22350-451: Was to remove a multiplication by two and replace it with an addition instead. With the original version, machines with hardware multipliers would otherwise run so much faster that the rest of the performance would be hidden. After six months of effort porting it to as many platforms as he had access to, the first results were introduced in the September 1981 edition of Byte in an article entitled "A High-Level Language Benchmark". Gilbreath

22500-457: Was working on a 16-bit extension of their 8080 series, which would emerge as the Intel 8086 , and had heard rumors of a 16-bit Zilog Z80 , which became the Z8000 . These would use new design techniques that would eliminate the problems seen in earlier 16-bit systems. Motorola knew that if they launched a product similar to the 8086, within 10% of its capabilities, Intel would outperform them in

#143856