Programma 101 Explained

Programma 101
Type:desktop programmable calculators
Released:1965
Memory:240 bytes
Successor:Programma P102
Weight:35.5 kg
Input:36 Key keyboard
Manufacturer:Olivetti S.p.A.

The Olivetti Programma 101, also known as Perottina or P101, is one of the first "all in one" commercial desktop programmable calculators,[1] [2] although not the first.[3] Produced by Italian manufacturer Olivetti, based in Ivrea, Piedmont, and invented by the Italian engineer Pier Giorgio Perotto, the P101 used many features of large computers of that period. It was launched at the 1964 New York World's Fair; volume production started in 1965. A futuristic design for its time, the Programma 101 was priced at $3,200[4] .About 44,000 units were sold, primarily in the US.

It is usually called a printing programmable calculator or desktop calculator because its arithmetic instructions correspond to calculator operations,[5] [6] while its instruction set (which allows for conditional jump) and structure qualifies it as a stored-program computer.

Design

The Programma 101 was designed by Olivetti engineer Pier Giorgio Perotto in Ivrea. The styling, attributed to Marco Zanuso but in reality by Mario Bellini, was ergonomical and innovative for the time. Some of the design was based on a 1961 Olivetti computer co-developed by Federico Faggin that served as a model for the programmable calculator.[7]

The computational hardware consisted of standard (for its time) discrete devices (transistors, diodes, resistors and capacitors mounted on phenolic resin circuit card assemblies). The design predated microprocessors, and no integrated circuits were used since they were in their infancy.

A total of 240 bytes of information were electrically stored in magnetostrictive delay-line memory, which had a cycle time of 2.2 milliseconds.

Ergonomics

The focus of the engineering team was to deliver a very simple product, something that anyone could use. To take care of the ergonomics and aesthetics of a product that didn't exist before, Roberto Olivetti called Mario Bellini, a young Italian architect:

One of the direct results of the Programma 101 team focus on human-centered objectives was the invention of a removable magnetic card to store programmed calculation, a revolutionary item for that time, allowing anyone to just insert it and execute any program in a few seconds.[8]

The Programma 101's design would earn the Mario Bellini the Compasso d'Oro Industrial Design Award.

Technical characteristics

Operation

The Programma 101 can calculate the four basic arithmetic functions (addition, subtraction, multiplication, and division), plus square root, absolute value, and fractional part. It is equipped with memory registers with features such as clear, transfer, and exchange, plus printing and halt for input.

Programming is a kind of assembly language, simpler than the assembly of the contemporary computers, as there are fewer options and allowed to use directly arithmetic functions. It directs the exchange between memory registers and calculation registers, and operations in the registers. There are 16 jump instructions and 16 conditional jump instructions. Thirty-two label statements were available as destinations for the jump instructions and/or the four start keys (V, W, Y, Z).[10]

While not stated in the General Manual and only in some Programming Manual, it is possible to perform a "modified jump", which allows to go back to different part of the program from the same subroutine.

There are 10 memory registers: three for operations (M, A, R); two for storage (B, C); three for storage and/or program (assignable as needed: D, E, F); and two for program only (p1, p2). Each full register holds a 22-digit number with sign and decimal point or 24 instructions each consisting of a letter and a symbol. Five of the registers (B, C, D, E, F) can be subdivided into half-registers, each containing an 11-digit number with sign and decimal point. It uses a kind of Modified Harvard architecture where data registers and instruction register are clearly separated, but it allows for some data to be written in the instruction registers under some conditions. That was a common feature in the '60s desktop computer/programmable calculator and only HP provided a true Von Neumann architecture which allowed for self-modifying code,[11] similarly to the contemporary general-purpose mainframes and minicomputers.

The stored programs can be recorded onto plastic cards approximately 5 cm × 20 cm that have a magnetic coating on one side and an area for writing on the other. Each card can be recorded on two stripes, enabling it to store two programs. Five registers are stored on the card; two registers are dedicated to the program code, the other three registers (D, E, F) can be used for code and/or numbers. Instructions occupy one byte, and a magnetic card can hold 120 instructions. The cards use a simple machine language.[12] [13] [14]

The instructions or digits occupy 8 bits, codified in binary-coded decimal. In instructions the left nibble stores the affected register and the right nibble the instruction, while in digits the first nibble stores information about the number, such as the sign or the decimal place, and the last nibble stores the actual digit.[15]

It prints programs and results onto a roll of paper tape, similar to calculator or cash register paper.

Instruction set

Notes and References

  1. Web site: Olivetti Programma 101 Electronic Calculator. The Old Calculator Web Museum. technically, the machine was a programmable calculator, not a computer..
  2. Web site: 2008/107/1 Computer, Programma 101, and documents (3), plastic / metal / paper / electronic components, hardware architect Pier Giorgio Perotto, designed by Mario Bellini, made by Olivetti, Italy, 1965–1971 . www.powerhousemuseum.com . en . 2016-03-20.
  3. Web site: Olivetti Programma 101 Electronic Calculator. The Old Calculator Web Museum. It appears that the Mathatronics Mathatron calculator the Programma 101 to market..
  4. Web site: Cyber Heroes: Camillo Olivetti . Hive Mind . 2010-11-07.
  5. Web site: Olivetti Programma 101.
  6. Web site: Note in: WANTED – Data Acquisition Corp. DAC-512 . The Old Calculator Web Museum. See footnote.
  7. Web site: Oral History of Federico Faggin . 2006 . Computer History Museum . 2020-05-11 . https://web.archive.org/web/20170110232713/http://archive.computerhistory.org/resources/text/Oral_History/Faggin_Federico/Faggin_Federico_1_2_3.oral_history.2004.102658025.pdf . 2017-01-10 . live .
  8. Web site: Olivetti Programma 101 Electronic Calculator. The Old Calculator Web Museum.
  9. Web site: Olivetti Programma 101 - Laptop-s.com . 9 October 2021 . en . 9 December 2020.
  10. Book: Bell . C. Gordon . Newell . Allen . Computer Structures: Readings and Examples . . 1971 . Chapter 19: The Olivetti Programma 101 desk calculator . 235 . http://research.microsoft.com/en-us/um/people/gbell/Computer_Structures__Readings_and_Examples/00000257.htm . 2009-12-17 . 0-07-004357-4 . registration .
  11. Web site: HP 9100A/B Programming. www.hpmuseum.org.
  12. Web site: The incredible story of the first PC, from 1965. Pingdom Royal. 2016-04-04. https://web.archive.org/web/20120830231139/http://royal.pingdom.com/2012/08/28/the-first-pc-from-1965/. 2012-08-30. dead.
  13. Web site: 101 Project. www.101project.eu. 2016-04-04. https://web.archive.org/web/20160422072503/http://www.101project.eu/. 2016-04-22. unfit.
  14. Web site: Premio Perotto – Press. Italian. www.piergiorgioperotto.it. 2022-11-01.
  15. Web site: Overleg:Olivetti Programma 101 functional description - Hack42. hack42.nl.
  16. Web site: Programma 101 Memory of the Future / Quando Olivetti Inventò il PC . History Channel . June 26, 2011 .
  17. Book: Shawcross . Rotter . Andrew . Light at the end of the tunnel: A Vietnam War Anthology . Bombing Cambodia: A Critique . 280 . 1991 . New York . 0-312-04529-8 . https://archive.org/details/lightatendoftunn0000unse/page/280 .
  18. Web site: White paper on data survival. 2003-03-28.
  19. Web site: Olivetti Programma 101 emulator. ub.fnwi.uva.nl.
  20. Web site: EMULATORI PER OLIVETTI PROGRAMMA 101. www.claudiolarini.altervista.org.
  21. Web site: AIDA Lab – Artificial Intellingence and Data Analysis Laboratory.
  22. Web site: Simulatore P-101 - Museo Tecnologicamente. www.museotecnologicamente.it.
  23. Web site: P101Simulator. https://web.archive.org/web/20180115203532/http://www.marcogaleotti.com/P101Simulator.html. 2018-01-15.