Electronică B3-34

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 13 octombrie 2014; verificările necesită 30 de modificări .
B3-34

Calculator „Electronics B3-34”  versiunea
1983
Anul emiterii 1980
Numărul de cifre ale mantisei, ordine 8/2
Numărul registrelor de operare patru
Numărul de registre de memorie adresabile paisprezece
Înregistrați-vă pentru restabilirea rezultatului unei operațiuni anterioare Există
Numărul de operații efectuate 51
Numărul de pași de program 98
Adresarea directe și indirecte
Reprezentarea unghiurilor radiani , grade
Funcții 1/x, x 2 , x, e x , ln x, sin x, cos x da
Funcții lg x, 10 x , tg x, arcsin x, arccos x, arctg x da
Părți întregi și fracționale ale lui x, modulo x, max, semnul lui x, generarea numerelor aleatorii Nu
Operații booleene Nu
Conversia unghiului și timpului Nu
Memorie non volatila Nu
Module externe Nu
Greutate 0,39
Alimente universal
Decor portabil
Preț 120 r. (1980-1981)
85 USD (din 1981)

B3-34  este un calculator programabil sovietic cu notație poloneză inversă pentru calcule științifice și de inginerie. Se referă la a doua generație de calculatoare programabile sovietice. A fost produs în RSS Ucraineană de uzina Calculator, care a lucrat în orașul Svetlovodsk, regiunea Kirovograd. A apărut la vânzare în 1980 la un preț de 120 de ruble.

Litera „B” din nume înseamnă „aparate electrocasnice”, 3 (exact un triplu, nu litera „Z”) - calculatoare (2 reprezintă un ceas de birou, 5 - surse de alimentare, 6 - ceasuri, 7 - ceasuri de perete, etc.), 34 este numărul modelului.

Memorie 98 de comenzi si 14 registre, viteza de aproximativ 5 operatii simple pe secunda. Când opriți calculatorul, conținutul memoriei este șters. Stiva de operare este formată din 4 registre (X, Y, Z, T); în plus, există un registru al rezultatului anterior X1.

Element de bază - circuite integrate K165GF3 (frecvență de ceas - aproximativ 100 kHz), microprocesoare K145IK1302, K145IK1303, registre inelare K145IR2 - 2 bucăți. Tranzistoare KT814B, două KT315G. Indicator luminiscent în vid . Dioda Zener KS147A. Patru diode KD522A. Transformator generator de blocare , diverse rezistențe, condensatoare. Alimentare - unitate de alimentare externă sau patru baterii nichel-cadmiu D-0.55S.

Funcții cheie

↑ - transferă o copie a numărului din registrul X în registrul Y, precum și conținutul registrului Y în registrul Z și conținutul registrului Z în registrul T. În acest caz, conținutul registrului Y. Registrul X este păstrat, iar registrul T dispare. Folosit pentru separarea numerelor în notație poloneză inversă, de exemplu: se efectuează operația 5+3: 5 ↑ 3 +;

F - cheie de prefix pentru efectuarea operațiunilor peste taste;

K - cheie de prefix pentru executarea unei comenzi goale K NOP și operații de adresare indirectă;

F PRG - trecerea în modul programare;

F АВТ - revenirea la modul de calcul;

F 🗘 - mișcare circulară a numerelor pe stivă;

- schimbul de conținut al registrelor X și Y;

F Bx - apelarea unui număr din registrul rezultatului anterior, unde conținutul anterior al registrului X merge după toate operațiunile, cu excepția ↑, introducerea numerelor, apelarea numărului π și adresarea;

Cx - ștergerea conținutului registrului X;

F CF - resetează acțiunea tastelor de prefix;

, - mișcare la dreapta și la stânga de-a lungul pașilor programului;

S/P - în program: oprire; în modul de calcul: porniți programul;

B/0 - în program: întoarcere din subrutină; în modul de calcul: săriți la adresa 00;

P N (în continuare N este denumirea registrului de memorie: 0, 1, ..., 9, A, B, C, D) - trimiterea unui număr la registrul N;

IP N - apelați un număr din registrul N.

BP NN - trecerea la pasul NN (de la 00 la 97) în program;

PP NN - trecerea la o subrutină; în modul de calcul, tasta PP este folosită pentru a parcurge programul;

F x=0 NN, F x≠0 NN, F x<0 NN, F x≥0 NN — tranziții condiționate (tranziția are loc dacă condiția nu este îndeplinită);

F L0 NN, F L1 NN, F L2 NN, F L3 NN - organizarea ciclurilor (în registrele 0, 1, 2, 3 - contor de cicluri descrescător).

Adresare indirectă:

K P N - trimiterea unui număr la registru, al cărui număr este indicat în registrul N (numerele de la 0 la 9 indică registrele corespunzătoare, numerele 10, 11, 12, 13 indică registrele A, B, C, D);

Pentru IP N - apelați un număr din registru, al cărui număr este indicat în registrul N;

La BP N - sari neconditionat la adresa specificata in registrul N;

La PP N - trecerea la subrutină la adresa specificată în registrul N;

K x=0 N, K x≠0 N, K x<0 N, K x≥0 N — tranziții condiționate.

Toate operațiunile de adresare indirectă cu registrele 0, 1, 2, 3 își micșorează conținutul cu unu, cu registrele 4, 5, 6 - le măresc. Dintre numerele fracționale, rămâne doar partea întreagă.

Instrucțiunile care specifică registrele de memorie fac un pas în program, instrucțiunile care specifică adresele instrucțiunilor din program fac doi pași.

Caracteristici nedocumentate

Pentru a economisi spațiu, dezvoltatorii au simplificat foarte mult microcodul atunci când gestionează erori și diverse situații non-standard, ceea ce a dat naștere la multe caracteristici nedocumentate ; de exemplu, dacă comutatorul „grade-radiani” este setat în poziția de mijloc în modelele de versiuni ulterioare, atunci calculatorul va calcula funcțiile trigonometrice în grad .

Multe alte caracteristici neașteptate și imprevizibile, nedocumentate, au făcut obiectul unor cercetări regulate de amatori și al publicării în reviste binecunoscute; unele dintre ele au fost chiar folosite în jocuri și alte programe. De exemplu,

N. Strizhachenko din Izhevsk a conectat un generator de ceas extern cu o frecvență de 200 kHz la B3-34, în loc de cel intern - 125 kHz, iar viteza a crescut de 1,8 ori.

A fost inventat microcalculatorul?

Vezi și

Literatură

Link -uri

Programare