Module and Programme Catalogue

Search site

Find information on

2015/16 Undergraduate Module Catalogue

COMP1212 Computer Processors

10 creditsClass Size: 130

Module manager: Dr Kevin McEvoy
Email: K.McEvoy@leeds.ac.uk

Taught: Semester 1 (Sep to Jan) View Timetable

Year running 2015/16

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 a computer, program or network protocol as a state machine.
-Develop state machine descriptions for simple problem statement solutions
-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.
-Describe the progression of computer technology components from vacuum tubes to VLSI, from mainframe computer architectures to the organization of warehouse-scale computers.
-Comprehend the trend of modern computer architectures towards multi-core and that parallelism is inherent in all hardware systems.
-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.
-Calculate average memory access time and describe the tradeoffs in memory hierarchy performance in terms of capacity, miss/hit rate, and access time.

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

State & State Machines:
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)

Memory System Organisation & Architecture:
Storage systems and their technology; Memory hierarchy: importance of temporal and spatial locality; Main memory organization and operations; Latency, cycle time, bandwidth, and interleaving; Cache memories (address mapping, block size, replacement and store policy); Multiprocessor cache consistency/Using the memory system for inter-core synchronization/atomic memory operations; Virtual memory (page table, TLB); Fault handling and reliability; Error coding, data compression, and data integrity.

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: 05/11/2015

Disclaimer

Browse Other Catalogues

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

© Copyright Leeds 2019