Question: Design of Microprogrammed Control CPU with I / O Interface Introduction The goal of this project is to learn the computer architecture with a microprogrammed
Design of Microprogrammed Control CPU with IO Interface
Introduction
The goal of this project is to learn the computer architecture with a microprogrammedbased CPU, and its connection inputoutput interface IO interface module that can handle simple input and output devices, such as switches and LEDs. The architecture is similar to those described in the textbook Computer System Architecture, rd Edition, by M Morris Mano, PrenticeHall, ISBN: The project activities will focus on implementing and simulating the data unit and the control unit of a CPU, as well as an IO interface module and its connections to the CPU. LogiSim will be used as a designing and simulation tool.
The proposed architecture, as will be detailed later, is similar to the architecture described in chapter with some modifications regarding the supported instruction set, microoperations, and microinstructions format. Moreover, the architecture has some additional registers such as INPR and OUTR and flags such as S N FGI, and FGO
Description
The purpose of the data unit is to read the words stored in the memory RAM and extract status signals such as the opcode, address and flags listed below and send them to the control unit. In addition, it also executes the control signals received from the control unit such as register load, memory readwrite and arithmetic, logic and shift unit ALU operations. The Data Unit will send to the Control unit the status signals which include the machine instructions bits which have the opcode indirect bit address bits and the status flags ZI,NSKM ROM can be used for control memory. The Control Unit will receive the status signals and will produce the sequences of the control signals the control unit will decode the microinstructions into microoperations and will send it to the Data Unit.
The Data Unit works as a medium between the IO interface and the Control Unit; The IO is only connected to the Data Unit. The Control Unit does not have direct access to the IO interface, it gets the IO information from the Data Unit. The Control Unit will produce all the desired control signals which correspond to different microoperations that need to be executed using the status signals address bits, opcode, flags which are provided via the connection between the Control Unit and Data Unit Task : Complete microprogram routines for all of the instructions in the provided instruction set, using the provided tables of available microinstructions, condition types CD and branch type BRsee Appendix
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
