004
22.11.2016, 12:18 Uhr
holm
|
Das ist nützlich zu begreifen wie eine CPU intern funktioniert, egal welche Architektur.
Die AM2901 enthält eine RALU, Register+ALU sowie ein paar Multiplexer und Gemüse. Der AM2909 ist eine mögliche Ablaufsteuerung dazu. Man kann daraus mikroprogrammierte Rechner bauen, ein Bit des Mikrocode-ROMs der die Befehle enthält steuert mit seinem Ausgang direkt die Funktionen der Schaltung, also was die ALU macht, woher nach wohin ein Multiplexer die Daten durch schaltet usw.. Das Ding macht die internen Abläufe klar.
Die AM2901 Bit Slice CPU ist die "verbreitetste" und wurde von der Russei als K1801VS1 nachgebaut. Das Ding findet sich z.B. auf dem ESDI Controller der letztens hier diskutiert wurde und auch in vielen anderen Teilen von PDPs oder VAXen. Das war in den 70ern bis 80ern das Schweizer Taschenmesser um schnelle Controller oder FPUs zu bauen. Es ist im Prinzip eine "aufgebohrte" 74181 ALU.
Gruß, Holm -- float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v; {s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+ (r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&& (A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;} Dieser Beitrag wurde am 22.11.2016 um 12:20 Uhr von holm editiert. |