Jump to content

Talk:IBM 5100: Difference between revisions

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
Content deleted Content added
TinucherianBot (talk | contribs)
Line 49: Line 49:
* ''Disagree'' - It is the <u>first</u> IBM Portable Computer in the 5100 series, that included the [[IBM 5150]]. <small>—Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[User:NevilleDNZ|NevilleDNZ]] ([[User talk:NevilleDNZ|talk]] • [[Special:Contributions/NevilleDNZ|contribs]]) 11:54, 23 September 2007 (UTC)</small><!-- Template:Unsigned --> <!--Autosigned by SineBot-->
* ''Disagree'' - It is the <u>first</u> IBM Portable Computer in the 5100 series, that included the [[IBM 5150]]. <small>—Preceding [[Wikipedia:Signatures|unsigned]] comment added by [[User:NevilleDNZ|NevilleDNZ]] ([[User talk:NevilleDNZ|talk]] • [[Special:Contributions/NevilleDNZ|contribs]]) 11:54, 23 September 2007 (UTC)</small><!-- Template:Unsigned --> <!--Autosigned by SineBot-->


Merge, provided [[IBM 5100]] is the resulting article, since I reached it via a link from [[IBM PC]]. I suggest leaving [[IBM PALM processor]] as a redirect to [[IBM 5100]]. [[User:Philcha|Philcha]] 21:02, 21 October 2007 (UTC)
* ''Merge'', provided [[IBM 5100]] is the resulting article, since I reached it via a link from [[IBM PC]]. I suggest leaving [[IBM PALM processor]] as a redirect to [[IBM 5100]]. [[User:Philcha|Philcha]] 21:02, 21 October 2007 (UTC)


* ''Don't Merge'' - The PALM processor is also used in the IBM 5110 and 5120, and possibly other IBM products. --[[User:Brouhaha|Brouhaha]] 23:47, 28 October 2007 (UTC)
* ''Don't Merge'' - The PALM processor is also used in the IBM 5110 and 5120, and possibly other IBM products. --[[User:Brouhaha|Brouhaha]] 23:47, 28 October 2007 (UTC)

* ''Don't merge'' - the PALM article is too short and could be labeled as a stub; if the pages are merged, they will need to be split again when someone who knows about the PALM adds more information about it.
[[Special:Contributions/212.159.102.166|212.159.102.166]] ([[User talk:212.159.102.166|talk]]) 23:53, 4 October 2008 (UTC)

Revision as of 23:53, 4 October 2008

WikiProject iconComputing Unassessed
WikiProject iconThis article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
???This article has not yet received a rating on Wikipedia's content assessment scale.
???This article has not yet received a rating on the project's importance scale.

User:MadIce: The PALM microcode was not "ported" from another system. The PALM only has a very small amount of Control ROS, and it was custom written specifically for PALM. No IBM processor at that time used 32-bit microcode; most used horizontal microcode words of more than 60 bits.

Perhaps the porting effort you are alluding to was the porting of APL\360 or Series/3 BASIC. These programs are in the "Language ROS" which is not part of the PALM processor. In fact, to the PALM the Language ROS acts as a peripheral device rather than as conventional memory.

The PALM microcode (Control ROS) is just a tiny ROM that implements the PALM instruction set, as described in an appendix of the IBM 5100 Maintenance Information Manual. The PALM processor executes PALM instructions from the "Executable ROS", or from RAM.

The Executable ROS contains the system initialization code, diagnostics, I/O routines, and processor simulators. There is a System/3 simulator for running BASIC, and a System/360 simulator for running APL\360.

The actual BASIC interpreter (in System/3 code) and the APL\360 interpreter (written in System/360 code) are stored in the Language ROS. These language interpreters are the only IBM 5100 ROM code that can be said to have been "ported" from earlier IBM systems. --Brouhaha 07:44, 8 Sep 2004 (UTC)


Brouhaha: Thanks for pointing that out.

Brouhaha: You talked about the Executable ROS containing "processor simulators". Was the 5100 able to emulate other processors and if so which ones did it emulate?

Brouhaha: I don't want to be a PITA, but can you please read the design decisions for the IBM 5100 starting at page 425 (Small machines) of the IBM Systems Journal, Volume 30, Number 4, 1991?

I am quoting page 426: "This time, however, although the same Palm internal engine was used, System/360 architecture was emulated rather than 1130 architecture, so that the up-to-date APSLV product system could be used as the APL facility with virtually no modification."

This leads me to believe that the processor was emulated by the PALM, instead of APL/360 being ported to the machine.


By IBM's own definitions, portions of the code in the Executable ROS (written in PALM assembly language) simulate the System\360 and System/3 processors, to run APLSV and BASIC, respectively. (My earlier reference to APL\360 was incorrect.) The APLSV code was ported in the sense that although the IBM 5100 is simulating a System\360 processor, it is not running a normal System\360 operating system. Some changes to the APLSV code were made to get it to run on the IBM 5100; I don't have any details on the extent of these changes, but I expect one could consider it to be a relatively minor port. Probably more work than porting a program from OS/MVT to CMS, for instance, but much less than porting a program from a System/360 to a VAX.

I was mostly trying to correct the notion that the PALM microcode (Control ROS) was ported from somewhere else. The Control ROS is specific to PALM and only serves to implement the PALM instruction set.

With the introduction of the System/360, IBM defined processor emulation as the simulation of another processor using special-purpose hardware and/or microcode. In the article you cite, IBM has apparently become somewhat sloppy in their use of the term "emulation". It seems commonplace now for the term "emulation" to be used where "simulation" is more appropriate, but this is unfortunate as it conveys less useful information. In the case of the IBM 5100, the System\360 and System\3 simulation are not particularly assisted in any way by special-purpose hardware or microcode, thus there is no good reason to refer to it as "emulation". --Brouhaha 04:46, 10 Sep 2004 (UTC)


Burroughs had a smaller machine, the B1700, that allowed machine instructions to be emulated in micrcode, which came out at about the same time as the 5100. And I'm sure someone else had done it before. So, it wasn't all that "innovative." --205.175.225.5 23:56, 11 August 2006

The B1700 series machines were *much* larger than the IBM 5100. For instance, the B1712 and B1714 processor cabinet alone weighed 900 lb., vs. about 50 lb. for the IBM 5100. And the 900 lb. of the Burroughs machine didn't include a terminal (keyboard and display) or tape drive; those added hundreds of lb.
The IBM invention of emulation was with the System/360 in 1964, not the IBM 5100 in 1975. To the extent that the use of emulation was innovative in the IBM 5100, it was because they did it in a desktop computer weighing approximately 50 lb.
The B1700 series was definitely interesting and very sophisticated, but comparing it to an IBM 5100 is silly. They are very different machines with very different capabilities. --Brouhaha 02:52, 12 August 2006 (UTC)[reply]

Merge proposal

I have suggested that IBM PALM processor be merged into this article for these reasons:

  • Article is orphaned
  • Article does not seem to be notable when standing alone

Any questions can be answered on my talk page, -- (Cocoaguy ここがいい contribstalk) 15:20, 22 September 2007 (UTC)[reply]

  • Don't merge - the PALM article is too short and could be labeled as a stub; if the pages are merged, they will need to be split again when someone who knows about the PALM adds more information about it.

212.159.102.166 (talk) 23:53, 4 October 2008 (UTC)[reply]