|Aim of Subject:
||To provide the students with the understanding of computer system design.
|Learning Outcome of Subject:
At the completion of the subject, students should be able to:
- Design a various combinational and sequential logic circuits.
- Use register transfer language to describe the various operations in a logic circuit.
- Design the datapath for a logic circuit.
- Design the control unit (hardwired or microprogrammed) for performing special tasks.
- Design and simulate typical RISC and CISC CPUs including the datapath and control unit.
- Define the hierarchical memory systems, the cache memory and virtual memory.
- Ability to acquire and apply fundamental principles of science and engineering(10%)
- Capability to communicate effectively(5%)
- Acquisition of technical competence in specialised areas of engineering discipline(15%)
- Ability to identify, formulate and model problems and find engineering solutions based on a systems approach(40%)
- Ability to conduct investigation and research on engineering problems in a chosen field of study.(5%)
- Understanding of the importance of sustainability and cost-effectiveness in design and development of engineering solutions(10%)
- Understanding and commitment to professional and ethical responsibilities(5%)
- Ability to work independently as well as with others in a team(5%)
- Ability to be a multi-skilled engineer with good technical knowledge, management, leadership and entrepreneurship skills(5%)
- Awareness of the social, cultural, global and environmental responsibilities as an engineer(5%)
- Capability and enthusiasm for self-improvement through continuous professional development and life-long learning(5%)
- Assignment / Project - work in group of 2,lab report writing,design and simulation of the datapath and/or control unit for a typical logic circuit (e.g. a washing machine)(20%)
- Midterm - written exam(20%)
- Final Exam - written exam(60%)
|Teaching and Learning Activities:
||45 hours (lectures and tutorials)
||ECP2036: Microprocessor Systems and Interfacing
EEN1036: Digital Logic Design
- M.M. Mano, C.R. Kime, “Logic and Computer Design Fundamentals”, 3rd Ed., 2004, Prentice Hall.
- S. Brown and Z. Vranesic, "Fundamentals of Digital Logic with VHDL Design", 2000, Mc. Graw-Hill.
Overview of Computer Circuits
Combinational logic: Multiplexers, Demultiplexers, Comparators, Adders, Subtractors, Multipliers, HDL Representation.
Sequential Circuits: Counters and Frequency Dividers, Registers and Serial Adders, HDL Representation.
Register Transfers and Datapaths
Microoperations, Types of Transfers, ALU and Shifter, Datapath Representation, Control Word, Pipelined Datapath.
Sequencing and Control
Algorithmic State Machines and its Application, Hardwired and Microprogrammed Control, Pipelined Control.
Execution Cycles for Different Types of Instructions, Consideration for Pipeline Operation - PC, Instruction Width Needed to Accommodate Opcodes and Operands, Floating Point Computations and Standard.
CISC: Design Instruction-set, Datapath, and Microprogram. RISC: Design Instruction-set, Datapath and Control. CISC / RISC Comparison, High Performance CPUs.
High-speed Memories, Interleaved Memory and Content Addressable Memory, Addressing the Memory,
Demultiplexer Addressing, Tree Decoding, Balanced Decoding, Memory Expansion.