Skip to main content

Fetch

Aveti de implementat etapele de Fetch ale calculatorului didactic.

Apoi va trebui sa plasati in etapa de Decode la semnalele d, mod, reg, rm, opc.

Veti primi o ordine aleatoare in care vor fi pusi bitii din instructiune. Vi se va zice la inceputul enuntului fiecare bit ce pozitie avea in instructiunea originala

Daca aveti |IR4| inseamna ca pozitia 15 din ir va fi asociata pozitiei 4 din instructiunea originala!

Urmatoarele semnale fac legatura intre modulul control_unit si modulele instantiate pentru program_counter(pc), memory_address(ma), ram, instruction_register(ir).

intarile in modul sunt:

clk - semnalul de ceas

rst - semnalul de reset

Iesirile modulului sunt: regs_oe - seteaza semnalul de iesire din blocul de registri generali

regs_we - seteaza semnalul de scriere in blocul de registri generali

regs_addr - selecteaza registrul general din blocul de registri generali,

ram_we - seteaza semnalul de scriere in memoria ram

ram_oe - seteaza semnalul de iesire din memoria ram

ma_oe - seteaza semnalul de iesire din registrul memory_address

ma_we - seteaza semnalul de scriere in registrul memory_address

pc_oe - seteaza semnalul de iesire din registrul program_counter

pc_we - seteaza semnalul de scriere in registrul program_counter

ir_oe - seteaza semnalul de iesire din registrul instruction_register. PENTRU A PUTEA EVALUA ETAPA DE FETCH VA TREBUI SA AVETI O STARE DUPA IN CARE SETATI ACEST SEMNAL PE 1

ir_we - seteaza semnalul de scriere in registrul instruction_register