Module and Programme Catalogue

Search site

Find information on

2016/17 Undergraduate Module Catalogue

COMP1212 Computer Processors

10 creditsClass Size: 165

Module manager: Dr Sam Wilson
Email: s.s.wilson@leeds.ac.uk

Taught: Semester 2 (Jan to Jun) View Timetable

Year running 2016/17

This module is not approved as a discovery module

Module summary

Effective programming depends on understanding not only how to give a machine instructions (the software), but also on how the machine carries out those instructions (the hardware). Modern hardware is built up in layers upon simple structures, and this module will introduce the student to how a computer chip actually computes, how data is represented in memory, and how simple electronic circuits are built up to provide complex logic.

Objectives

On completion of this module, students should be able to:
-Describe the basic building blocks of computers and their role in the historical development of computer
architecture.
-Design a simple logic circuit using the fundamental building blocks of logic design.
-Use tools for capture, synthesis, and simulation to evaluate a logic design.
-Design the basic building blocks of a computer: arithmetic-logic unit (gate-level), registers (gate-level),
central processing unit (register transfer-level), memory (register transfer-level).
-Use CAD tools for capture, synthesis, and simulation to evaluate simple building blocks (e.g., arithmetic
logic unit, registers, movement between registers) of a simple computer design.
-Identify the main types of memory technology (e.g., SRAM, DRAM, Flash, magnetic disk) and their relative
cost and performance.
-Show how fundamental high-level programming constructs are implemented at the machine-language
level.

Learning outcomes
On completion of the year/programme students should have provided evidence of being able to:
- demonstrate a familiarity with the basic concepts, information, practical competencies and techniques which are standard features of the discipline;
- be able to communicate the results of their work;
- be able to interpret and evaluate the underlying concepts and principles of the discipline;
- evaluate qualitative and/or quantitative data;
- appreciate their strengths and weaknesses as learners;
- demonstrate an awareness of professional and disciplinary boundaries;
- demonstrate computational thinking including its relevance to everyday life;
- operate computing equipment effectively, taking into account its logical and physical properties.


Syllabus

Digital vs. Analog/Discrete vs. Continuous Systems; Simple logic gates, logical expressions, Boolean logic simplification; Clocks, State, Sequencing; Combinational Logic, Sequential Logic, Registers, Memories; Computers and Network Protocols as examples of state machines

Computational Paradigms:
Basic building blocks and components of a computer (gates, flip-flops, registers, interconnections; Datapath + Control + Memory); Hardware as a computational paradigm: Fundamental logic building blocks; Logic expressions, minimization, sum of product forms; Basic concept of pipelining, overlapped processing stages; Basic concept of scaling: going faster vs. handling larger problems

Digital Logic and Digital Systems:
Overview and history of computer architecture; Combinational vs. sequential logic/Field programmable gate arrays as a fundamental combinational + sequential logic building block; Multiple representations/layers of interpretation (hardware is just another layer); Computer-aided design tools that process hardware and architectural representations; Register transfer notation/Hardware Description Language (Verilog/VHDL); Physical constraints (gate delays, fan-in, fan-out, energy/power)

Evaluation:
CPI (Cycles per Instruction) equation as tool for understanding tradeoffs in the design of instruction sets, processor pipelines, and memory system organizations. Amdahl’s Law: the part of the computation that cannot be sped up limits the effect of the parts that can.
Proximity:
Speed of light and computers (one foot per nanosecond vs. one GHz clocks). Latencies in computer systems: memory vs. disk latencies vs. across the network memory. Caches and the effects of spatial and temporal locality on performance in processors and systems. Caches and cache coherency in databases, operating systems, distributed systems, and computer architecture. Introduction into the processor memory hierarchy and the formula for average memory access time.

Teaching methods

Delivery typeNumberLength hoursStudent hours
Example Class51.005.00
Laboratory51.005.00
Class tests, exams and assessment12.002.00
Lecture221.0022.00
Private study hours66.00
Total Contact hours34.00
Total hours (100hr per 10 credits)100.00

Opportunities for Formative Feedback

Coursework and labs.

Methods of assessment


Coursework
Assessment typeNotes% of formal assessment
Problem SheetProblem Sheet 115.00
Problem SheetProblem Sheet 215.00
Total percentage (Assessment Coursework)30.00

This module is re-assessed by exam only.


Exams
Exam typeExam duration% of formal assessment
Open Book exam2 hr 70.00
Total percentage (Assessment Exams)70.00

This module is re-assessed by exam only.

Reading list

There is no reading list for this module

Last updated: 18/10/2016

Disclaimer

Browse Other Catalogues

Errors, omissions, failed links etc should be notified to the Catalogue Team.PROD

© Copyright Leeds 2019