Seria 16

Seria 16 este o serie de minicalculatoare  pe 16 biți introduse în 1964 de Computer Control Corporation . Din 1966, acestea au fost produse de Honeywell , care a cumpărat Computer Control Corporation.

Calculatoare din această serie:

Arhitectură și asamblare

Original

Un computer standard are 16 KB de memorie, extensibilă până la 32 KB. Memoria este împărțită în sectoare logice de 512 cuvinte.

Mașina are următoarele registre: contor de programe P, registru index X, acumulator A, registru auxiliar B și registru de pavilion C, care este folosit ca un flag de depășire. Diferite versiuni de computere își pot adăuga propriile registre.

Dispozitivele sunt conectate la computer prin magistrala I/O. 16 biți sunt utilizați pentru date, 6 pentru definirea dispozitivului și 4 pentru definirea funcțiilor pe care dispozitivul le va îndeplini. Există 6 instrucțiuni pentru lucrul cu porturile I/O:

Instruire Scurta descriere Opcode Perioada de graţie
INA Citiți datele de pe dispozitiv în înregistrarea A 54 1,92
OTA Scrieți date pe dispozitiv din registrul A 74 1,92
OCP Setarea modului de funcționare al dispozitivului paisprezece 1,92
SKS Omiteți următoarea instrucțiune în funcție de starea dispozitivului 34 1,92

Există, de asemenea, instrucțiuni pentru transferul de date de mare viteză - DMC și DMA.

Adresele principale ale dispozitivelor sunt afișate aici: Adresă - Dispozitiv.

Formatul instrucțiunii

___ ___ _______________ ___ ___________________________________ | F | T | Opcode | S | adresa pe 9 biți | |___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___| 1 2 3 6 7 8 16

F - Steagul
T - Tag
S - Sector

Decriptare opcode
Opcode Instruire Descriere
0000 universal
0001 JMP Salt necondiționat
0010 LDA [EA]->(A)
0011 ANA Aplicați AND cu A
0100 STA (A)->[EA]
0101 ERĂ Aplicați XOR cu A
0111 SUB Scădere
1000 JST Mergeți și descărcați adresa curentă
1001 CAS Comparaţie
1010 IRS creştere. Dacă [EA] = 0, săriți următoarea instrucțiune
1011 SUNT O Permutarea reciprocă a memoriei și A
1100 Intrare ieșire
1101 LDX/STX T=1, [EA]->(X) / T=0 , (X)->[EA]
1110 MPY Multiplicare
1111 DIV Divizia

Note

  1. Ceruzzi, 2003 , p. 194.

Literatură