Question: Design a single bus gate level implementation of a machine that implements the following instruc- tion set. You are to use a hardwired control unit.


Design a single bus gate level implementation of a machine that implements the following instruc- tion set. You are to use a hardwired control unit. Basic Characteristics - a word size of 16-bits memory address/data bus size of 16-bits byte addressable memory - 64K byte main memory a 16-bit program status word (PSW) with status bits. The first two bits are the condi- tion code bits Z and N; these bits are con- ditionally controlled and denote the results of comparisons of the instruction result to the values zero (Z=1-equality to zero; N=1- less than zero). In addition, a third bit denotes execution in either of privileged or user mode (some operations are prohibited in user mode). The remaining bits control operations/constraints in the memory space that are not addressed in this project. 16 instructions, 2 of which can be executed only in privileged mode. Attempt to execute these 2 instructions in user mode will cause a program check violation. 8 16-bit General Purpose Registers (Reg). Register 0 (Reg[0]) always holds the value 0 no matter what value is assigned to it. a 16-bit program counter (PC) which is also Reg[7] a 16-bit count-down timer that causes a timer interrupt when it reaches zero pro- vided the machine is executing in user mode. Timer interrupts are ignored when execut- ing in privileged mode. 2's complement number representation Design a single bus gate level implementation of a machine that implements the following instruc- tion set. You are to use a hardwired control unit. Basic Characteristics - a word size of 16-bits memory address/data bus size of 16-bits byte addressable memory - 64K byte main memory a 16-bit program status word (PSW) with status bits. The first two bits are the condi- tion code bits Z and N; these bits are con- ditionally controlled and denote the results of comparisons of the instruction result to the values zero (Z=1-equality to zero; N=1- less than zero). In addition, a third bit denotes execution in either of privileged or user mode (some operations are prohibited in user mode). The remaining bits control operations/constraints in the memory space that are not addressed in this project. 16 instructions, 2 of which can be executed only in privileged mode. Attempt to execute these 2 instructions in user mode will cause a program check violation. 8 16-bit General Purpose Registers (Reg). Register 0 (Reg[0]) always holds the value 0 no matter what value is assigned to it. a 16-bit program counter (PC) which is also Reg[7] a 16-bit count-down timer that causes a timer interrupt when it reaches zero pro- vided the machine is executing in user mode. Timer interrupts are ignored when execut- ing in privileged mode. 2's complement number representation
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
