110 likes | 274 Views
Modelo didático de um computador. Esquema de funcionamento de um computador. D(0-11). G. C(0-11). Memória. F(0-3). A(0-15). R(0-15). Decodificador. Clock. Rede De controle. Somador Paralelo. s. Valor numérico. Formatos. 4 bits. 12 bits. OP. End. Instrução. Número. 16 bits.
E N D
Esquema de funcionamento de um computador D(0-11) G C(0-11) Memória F(0-3) A(0-15) R(0-15) Decodificador Clock Rede De controle Somador Paralelo
s Valor numérico Formatos 4 bits 12 bits OP End. Instrução Número 16 bits
Conjunto de Instruções Nome Código Op. Code decimal binário Adição Add m 00 0000 Subtração Sub m 01 0001 Desvio se negativo Jom m 02 0010 Armazenar Sto m 03 0011 Desvio Incond. Jmp m 04 0100 Desloc. á direita Shr 05 0101 Limpar e somar Cla m 07 0111 Stop Stp 10 1010
CD = R M(c) D D+1 G=0 Power=ON G 0 Start=ON G 1 F R(Op) C R(End) Stop=ON G 0 add(00) sub(01) sto(03) cla(07) jmp(04) jom(02) shr(05) stp(10) RM(c) RM(c) R A RM(c) A 0 DR(end) Ashr A G 0 M(c)R AA add R Se (A(s) então DR(end) G=0 A A add R A A sub R = C 0 D 0 Esquema de execução das instruções
07 03 0111 000000000011 03 04 0011 000000000100 10 1010 000000000000 5 0000000000000101 Exemplo de uso do computador a = 5 0: cla cinco 1: sto a 2: stp 3: 5 4: a: 0: 1: 2: 3: 4:
Exemplo de uso do computador a = 6 + 3 0: cla seis 1: add tres 2: sto a 3: stp 4: 6 5: 3 6: a: 0: 1: 2: 3: 4: 5: 6: 07 04 0111 000000000100 00 05 0000 000000000101 03 06 0011 000000000110 10 0011 xxxxxxxxxxxx 0000000000000110 6 0000000000000011 3
Exemplo de uso do computador a = b + c + d 0: cla b 1: add c 2: add d 3: sto a 4: stp 5: b: 6: c: 7: d: 8: a: 0: 1: 2: 3: 4: 5: 6: 7: 8: 07 05 0111 000000000101 0000 000000000110 00 06 0000 000000000111 00 07 0011 000000001000 03 08 1010 000000000000 10 0000000000001000 8 0000000000000100 4 0000000000000101 5
Exemplo de uso do computador a = b - c - d 0: cla b 1: sub c 2: sub d 3: sto a 4: stp 5: b: 6: c: 7: d: 8: a: 0: 1: 2: 3: 4: 5: 6: 7: 8: 07 05 0111 000000000101 0001 000000000110 01 06 0001 000000000111 01 07 0011 000000001000 03 08 1010 000000000000 10 0000000000001000 8 0000000000000100 4 0000000000000101 5
Exemplo de uso do computador se a > 0 então b = 0 senão b = 1 07 07 0111 000000000111 0: cla a 1: jom x 2: cla zero 3: jmp y 4: x: cla um 5: y: sto b 6: stp 7: a: 8: b: 9: 1 10: 0 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 0010 000000000100 02 04 0111 000000001010 07 10 0100 000000000101 04 05 0111 000000001001 07 09 0011 000000001000 03 08 1010 000000000000 10 0000000000000010 2 0000000000000001 1 0000000000000000 0
Exemplo de uso do computador se a > 0 então b = 0 senão b = 1 07 07 0111 000000000111 0: cla a 1: jom x 2: cla zero 3: jmp y 4: x: cla um 5: y: sto b 6: stp 7: a: 8: b: 9: 1 10: 0 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 0010 000000000100 02 04 0111 000000001010 07 10 0100 000000000101 04 05 0111 000000001001 07 09 0011 000000001000 03 08 1010 000000000000 10 11111111111111110 -2 0000000000000001 1 0000000000000000 0