UCSD P

UCSD p-System is a portable operating system that was popular in the late 1970s and early 1980s.

t was based on a "virtual machine" with a standard set of low-level, machine-language-like instructions, the P-Code Machine. P-Code Machines, namely our UCSD P-System were proted to different hardware, including the 6502, the Z-80, the 8086 and 8088 and the PDP-11.

In this way, a compiler that emitted p-code executables could produce a program that could be run under the P-System on an Apple II, a Xerox 820, or a DEC PDP-11 or IBM PC.

Other way round and maybe more correct you could also say a P-System or specifically UCSD P is a specific implementation of the Pascal Language. UCSD P was a specific implementation of the the P-code machine architecture developed by UCSD professor Kenneth Bowles and other personnel including Stephen Franklin and Alfred Bork.

The main and most popular language for the P-System was Pascal. In fact, the UCSD P-System operating system itself was written in UCSD Pascal, making the entire operating system relatively easy to bootstrap onto different HW platforms.

UCSD P was one of the operation or base software systems that was offered for the IBM PC.

It's significance as a high level development system for the PC was killed by Turbo Pascal and the proliferation of C-compilers. When time was ripe for vitual machine based portable development systems, both Pascal and specifically UCSD P where nearly dead as the dodo.

The only relevant survivor, as far as I know, is Delphi*.

THE UCSD P-SYSTEM MUSEUM

And: just to prove that there were other languages than Pascal for the p-System

  • which is not quite true as there are still many Pascal compilers around www.ifrance.com
plink, nix,    praise or blame!
 

Assembly Language

Computers are instructed to do what they do by bit patterns. These bit patterns can be represented in different ways. As positions of a row of switches, as patterns of 0 and 1 characters, as decimal or hexadecimal figures of the values to which these bit patterns would compute or as strings from a catalog where the "meaning" of the bit pattern would be expressed in an abbriviation of, say, 3 characters.

For example "LDA" would represent the bit pattern that instructs a certain type of processor to LoaD its Accumulator.

Assembly language then consists of a catalog of such strings representing each legal instruction pattern, and a syntax (mainly for adressing). Assembly language mostly also offers a scheme to go to a sequence of these instructions and back in a symbolic rather than numerical way (library call), patterns for symbolic memory adressing (variables) and hiding of rudimentary memory management (e.g. automatic allocation and deallocation of variable storage space).

It is easier for a human to use than the other mentioned representations (which also need translation). It is also easy to program a (nearly 1:1) "translator" for stored files of these sequences. These translation/library/memory management programms are what we call Assemblers. Many people use the word also for the designation of assembly language.

Humans can use their intimate knowledge of subleties in specific computer architecture to optimize critical sequences in these programs.

A.L. is different for each kind of computer or CPU. Only the innermost cores of operating systems and the most time critical parts of other systems are thus written, adapted, optimized and translated for specific machines.

plink, nix,    praise or blame!
 

Der Mann, seine Ausrüstung, seine Fähigkeiten

Aufgrund vielfacher Anfragen aus der gesamten bekannten Welt versuchen wir hier, zu dieser Frage eine konzise, klare und kurze Darstellung zu geben.

Der Mann benötigt nicht viel, um sein Potential in der Welt gut auszuschöpfen und auf dem Weg zur Glückseligkeit voranzukommen. Einige essentielle Fähigkeiten und wenige gut gewählte Ausrüstungsobjekte sollten genügen. Folgendes halten wir für unverzichtbar (und lassen dabei die während der Ausbildung benötigten zusätzlichen Objekte weg):

Ausrüstung:

  1. Wenigstens 2 Pferde
  2. Ausreichend gute Schutzkleidung
  3. Eine Schusswaffe
  4. Schnüre und Seile
  5. Verschiedene Messer

Fähigkeiten

  1. Mit anderen Säugetieren gut umgehen
  2. Feuer machen, kochen, braten, backen
  3. Sich etwas merken (fast nur mehr fürs Kartenspielen nötig)
  4. Rechnen
  5. Knoten öffnen und schließen
  6. Kämpfen und schiessen

Zudem sollte ein Mann unbedingt, obwohl es nicht essentiell notwendig ist, eine Grundausbildung in Poesie und Musik haben, lesen und schreiben können sowie in den Anfangsgründen fremder Sprachen bewandert sein. Weitere Fähigkeiten und Ausbildungen schaden nicht, solange sie die Grundfähigkeiten nicht beeinträchtigen.

plink, 8 comments,    praise or blame!
 

VHDL

VHDL (Very High Speed Integrated Circuit Hardware Description Language) wird seit den 70er Jahren entwickelt und vor allem im ASIC (Application Specific Integrated Circuit) Design eingesetzt. Zusätzlich wurden in diesem Fachbereich schon sehr bald Werkzeuge entwickelt, welche VHDL Code in eine sogenannte Gatter-Netzliste umwandeln können. Dieser Vorgang wird als Synthese bezeichnet. Mit dem Output kann eine vertiefte Simulation gefüttert und das Design weiter debugged werden. Hier kommen Realwerte (z.B. elektrische Verzögerungen) zur Logik dazu. Jetzt kann "more realworld" geprüft werden, ob die Schaltung das vorgegebene Zeitverhalten der Spezifikation einhält. Ebenso erhält man nach der Synthese eine Schätzung bezüglich der Größe, Stromaufnahme usw. der Schaltung, was wieder mit der ursprünglichen Spezifiaktion verglichen werden kann. Der Chip ist nun noch nicht fertig, aber weit ist es von hier aus nicht mehr. Auch das Layout und die Fertigungswerte werden schon lange mit Hilfe von Werkzeugen, die man vereinfacht Silicon Compiler nennt, erstellt. HW und SW Design sind konzeptuell so ziemlich gleich. Übrigens lizensiert man für einen ASIC oftmals sogenannte Prozessorkerne von Zilog(Z80) Intel (x86) oder TI (z.B. ARM-Implementation) und hat dann eine CPU für ein Handy mit ganz schön viel in Silicon gebrannter SW-Zusatzfankschn.

Bei der Verwendung von VHDL und FPGAs (Field Programmable Gate Array) liegt das Problem darin, den schon in boolsche Form gebrachten VHDL Code in die Strukturen des FPGAs, die CLBs, zu bringen. Die (abstrakte) HW ist da ja schon vorher fertig.

Der auch schon nicht mehr so neueste Schrei bei diesen Jungs (und eher wenig Mädels) ist HW/SW-Codesign oder auch 3rd bubble. More about this some other time.

plink, nix,    praise or blame!
 

F#

yet another MS research lang. .net implementation of ca. OCaml.

plink, nix,    praise or blame!
 

 
last updated: 17.11.24, 22:46
menu

Youre not logged in ... Login

November 2024
So.Mo.Di.Mi.Do.Fr.Sa.
12
3456789
10111213141516
17181920212223
24252627282930
Oktober
Made with Antville
powered by
Helma Object Publisher
recently modified
Du hast recht,
Universal-Genies brauchen wir echt keine mehr. Ich wollte eh nur sagen: Things are going to slide, slide in all directions. Won't be nothing, won't be nothing you....
by MaryW (31.10.24, 23:13)
...
Hm. Ich glaub, da gibt es schon noch einige Kandidat*innen. Mir fällt spontan Lisz Hirn ein. Ich fürchte nur, die schaffen es nicht mehr, so....
by tobi (03.10.24, 19:21)
Die sind
wirklich die allerletzten.
by StefanL (18.09.24, 08:42)
Es gibt sogar
Verbrecher, die das ganze WE zusätzlich durcharbeiten, um Pegelkarten zu bauen. Das sind dann die allerletzten.
by gHack (17.09.24, 18:56)
Geändert
Inzwischen hat Herr Fidler den Fehler erkannt und korrigiert sowie sich inzwischen bei den LeserInnen entschuldigt. Nur damit das nicht untergeht. Wir haben hier in der....
by StefanL (21.02.22, 09:17)
There has been evidence
that the important and successful ideas in MSFT - like licensing the Unix source code in the 70ies and learning from it and licensing QDOS....
by StefanL (02.01.22, 11:18)
Now
I think I maybe know what you meant. It is the present we know best and the future we invent. And history is mostly used....
by StefanL (02.01.22, 09:51)
???
Hey, it's just a phrase wishing to convey that you're always smarter after the event than before it.
by StefanL (28.12.21, 07:35)
Addendum
Oracle is now mentioned in the English Wikipedia article on teletext and even has its own article here. Electra has one too.
by MaryW (22.12.21, 07:11)
We have grossly erred
At least in point 5. We thought, people would have come to the conclusion that permanently listening to directive voices as an adult is so....
by MaryW (21.12.21, 07:42)
Did not want to spell the names out
Ingrid Thurnher should have been easy, as she is pictured in the article. Harald F. is an insider joke, the only media journalist in Austria,....
by StefanL (19.12.21, 08:45)
...
with four letters it becomes easier though i am not sure with hafi… anyhoo, inms guessing acronyms or whatever this is. *it’s not my steckenpferd
by tobi (24.11.21, 20:49)
Should be
pretty easy to guess from the context and image who HaFi and InTu are. Besides, thx for the hint to the open bold-tag.
by MaryW (22.10.21, 01:16)
Low hanging fruit
1 comment, lower geht es mathematisch schon aber psychosomatisch nicht.
by MaryW (15.10.21, 19:51)
...
da ist wohl ein <b> offen geblieben… und wer oder was sind HF und IT?
by tobi (25.09.21, 10:50)
manche nennen das
low hanging fruits, no?¿
by motzes (25.08.21, 20:33)
Freiwillige Feuerwehr
Wie ist das mit den freiwilligen und den professionellen Feuerwehren? Wenn 4 Häuser brennen und nur 2 Löschzüge da sind, dann gibt es doch eine....
by MaryW (22.07.21, 07:06)
Well
That is a good argument and not to be underestimated. I was convinced a malevolent or rigid social environment (the others) posed the largest obstacle....
by MaryW (18.07.21, 08:54)
Und noch etwas
Die Schutzkleidung ist ein großes Problem. Sie verhindert allzu oft, dass mann mit anderen Säugetieren gut umgehen kann.
by StefanL (26.05.19, 07:09)
Yeah
U get 1 big smile from me 4 that comment! And yes, i do not like embedded except it is good like this. It's like....
by StefanL (19.05.19, 16:30)

RSS Feed