15

The highly popular at the time build-it-yourself home computer Radio 86RK, designed in the Soviet Union, contained a rather mysterious video controller chip КР580ВГ75. It had a high end, feature rich capabilities for the text based output, including "light pen" support, switching colors, etc. Many features were not used in Radio 86RK. The device, however, was not providing graphical output of any kind, not counting pseudographics. It was extremely difficult component to obtain, way more than 8080 CPU, for instance (this was КР580ИК80А). Looks like the device is the clone of Intel 8275.

All early popular computers for home from the western world I am aware of feature graphics so could not use that chip. Why it has been designed, where it has been used? Intel 8275 probably lived a very different life from its Russian brother КР580ВГ75.

enter image description here

1
  • 2
    Bits and pieces, not enough for a real answer: Googling finds books labelling it as a "Small System CRT Controller". Wikipedia says "was not used in any mainstream system, but was used in some S100 bus systems." It's designed to be used with 8051/8080/8086 CPUs and has a DIP-40 package. Apparently it wasn't popular, so that explains why it was difficult to obtaion. Intel also offered 82706/82716/82786 graphics CRT controllers. I guess the popularity of the Motorola 6845 had something to do with price and simplicity...
    – dirkt
    Dec 24, 2019 at 9:35

1 Answer 1

16

Why it has been designed, where it has been used?

Its target market was terminals.

The 8275 is a very versatile logic chip for generating text displays (*1) so nearly any terminal format of that time, with up to 80 characters and whatever attributes needed, can be handled. It was made to cover the full range from simple 32x20 with 8x8 cells all the way to high end terminals with 80x25 using 16x12 characters.

It can generate any display with up to 80 characters per line and 60 character lines per frame with up to 16 (pixel) rows per character and arbitrary number of pixel columns, which allows quite great looking displays. This adds a lot of design freedom about how the display should look.

It's remarkable by having two line buffers to handle character timing independent from memory timing, while all access is done using external feeding. While Intel of course recommends their 8257 DMA controller, it can be done by any other logic as well. By using a 8275, integrated video can be designed without the need to synchronise system clock(s) with video timing (*2), as here video access synchronises with the host.

The other remarkable feature is that it didn't simply output some fixed size character matrix, but worked the data read more like a stream of instructions or a display list. Somewhat like Atari or Sinclair later did. A set high bit denoted a function, which could be either setting attributes for the character(s) following, or controlling memory access. For example a F1h code stopped DMA (and display) for the remaining line. A nice way to reduce memory load. Similarly, a F3h would stop DMA for the remaining screen. So a cleared screen with a prompt would only need to read some 5-6 bytes, reducing memory load greatly.

The whole 8275 was designed to not just create a display, but to be as flexible and minimal intrusive as possible — staying short of holding the whole screen memory local (*3). After all, even 'only' 4 KiB, for 80x25, on a single chip would have been lot in 1976.

While the resulting screen data may look odd from today's perspective, it was quite in line with how terminals worked — and allowed an efficient handling of memory and memory load.

Intel 8275 probably lived a very different life from its Russian brother KR580VG75.

Intel had quite a remarkable lineup of peripherals. Eventually the most comprehensive of all manufacturers. Where some just had very basic offerings, like some serial and parallel plus timers, Intel tried to cover as much high level functionality as possible within their family. There was not only the 'simple' brother 8276, but there were keyboard controllers (8278), even some combining keypad scan and LED (8279), GPIB (HPIB) functions (8291/92/93), HDLC (8273) and many more (*4).

Intel's designs were great and quite useful — but as so often simpler devices, using brute force and software instead of clever design, gave them a run for their money.


*1 - Well, in theory as well graphics, but then most of its features would be useless, so taking a less capable controller is more appropriate.

*2 - Within limits, as the controller should get enough memory access to fetch a whole line while the previous is displayed.

*3 - Like the 9918 did.

*4 - Heck, even including a DES chip, 8294. There was a DES hype in the late 1970s with Intel and TI (99541) supporting the lower end (400 Bytes/s throughput) for (credit card) terminals, while Fairchild (2002) and AMD (9518) targeted the high end (>1.5 MiB/s) host side. Motorola (6859) and Western Digital (2001) somewhat in the middle, usable for both sides.

5
  • 1
    using brute force and software instead of clever design - Kind of ironic, given that Intel's invention of some of the first microprocessor chips was to create a general purpose computer to use software instead of clever design for calculators, terminals, etc. Dec 24, 2019 at 15:27
  • 1
    Not sure if I get that.Terminals wern't that 'dumb' either. The remark is meant to highlighte Intels philosophy of pairing a (comparable) weak CPU with specialized extensions to create an over all powerful system vs. what for example MOS did by letting a similar CPU do all the work in software supported only by the most basic I/O devices. And yes, from an engineering PoV I do like what Intel did much more.
    – Raffzahn
    Dec 24, 2019 at 17:57
  • 3
    I'm just pointing the irony in that Intel started in the CPU business by creating a flexible chip (4004) that could replace a bunch of what was previously "brute force" - i.e., a bunch of discrete logic to do exactly what was needed (and nothing more). So then a few years later Intel makes this chip to do terminals really well and others go ahead and use "brute force" instead of Intel's "clever design". It just seems like a bit of mixing the roles of Intel vs. others. Whatever. I do agree though that terminals by that time were no longer "dumb". Dec 24, 2019 at 18:11
  • 3
    The discussion of how it used loosely-timed DMA reminds me of an embedded PC design I did using an LCD which was driven with loosely-timed DMA. Provided that all of the dots for each line got shifted out before the line strobe, the display driver wouldn't care exactly when they were received. I don't know why I haven't seen such designs more widely used with LCD-based systems, since the loose timing makes things a lot more convenient than driving a CRT.
    – supercat
    Dec 24, 2019 at 20:25
  • @supercat another example of such a system is the Nintendo Game Boy, so there is one sense in which the design was widely used.
    – Tommy
    Nov 13, 2022 at 12:03

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .