IS1200 Computer Hardware Engineering 7.5 credits
Datorteknik, grundkurs
After this course, the student will be able to
- Describe and explain the micro-architecture of a pipelined processor
- Describe and explain priority interrupt handling and direct memory access
- Write assembler-language programs for simple calculations and input/output
- Describe, explain and use hardware and software priority used by operating systems
- Describe and explain cache memory and piplining in order to discuss qualitative aspects of computers
- Describe, explain and write low-level C-code
- Describe and explain the relationship between C-code and assembler code
- Describe and explain time-sharing the processor and how programs use semaphores to cooperate
Educational level
First cycleAcademic level (A-D)
BSubject area
Techonology
Grade scale
A, B, C, D, E, FX, F
Course offerings
Spring 13 Kista for programme students
Periods
Spring 13 P3 (7.5 credits)
Application code
61054Start date
2013 week: 2End date
2013 week: 11Language of instruction
SwedishCampus
KTH KistaNumber of lectures
Number of exercises
Tutoring time
DaytimeForm of study
NormalNumber of places
No limitationSchedule
Schedule (new window)Course responsible
P Johan B Wennlund <jwd@kth.se>
Teacher
Fredrik L R Lundevall <flu@kth.se>
P Johan B Wennlund <jwd@kth.se>
Target group
Only for CINTE, CMIEL, TKOMK, TIEDB, TIDAB
Part of programme
- Bachelor's Programme in Information and Communication Technology, year 1, Mandatory
- Degree Progr. in Computer Engineering, year 1, Mandatory
- Degree Progr. in Electronics and Computer Engineering, year 1, Mandatory
- Degree Progr. in Information and Communication Technology, year 1, Mandatory
- Degree Progr. in Microelectronics, year 3, Optional
Spring 13 CINEK CELTE for programme students
Periods
Spring 13 P3 (3.5 credits), P4 (4.0 credits)
Application code
61211Start date
2013 week: 2End date
2013 week: 21Language of instruction
SwedishCampus
KTH CampusNumber of lectures
Number of exercises
Tutoring time
DaytimeForm of study
NormalNumber of places
No limitationSchedule
Schedule (new window)Course responsible
P Johan B Wennlund <jwd@kth.se>
Teacher
Fredrik L R Lundevall <flu@kth.se>
Gunnar Johansson <gujo@kth.se>
P Johan B Wennlund <jwd@kth.se>
Target group
open to CINEK CELTE CTFYS CDATE and all other programs
Part of programme
Spring 13 SFINX for programme students
Periods
Spring 13 P3 (7.5 credits)
Application code
61197Start date
2013 week: 2End date
2013 week: 11Language of instruction
SwedishCampus
KTH KistaNumber of lectures
Number of exercises
Tutoring time
DaytimeForm of study
NormalNumber of places
No limitationSchedule
Schedule (new window)Course responsible
P Johan B Wennlund <jwd@kth.se>
Teacher
Fredrik L R Lundevall <flu@kth.se>
Jan I Andersson <janande@kth.se>
Target group
Only for SFINX
Spring 14 for programme students
Periods
Spring 14 P3 (7.5 credits)
Application code
61107Start date
2014 week: 4End date
2014 week: 12Language of instruction
SwedishCampus
KTH KistaNumber of lectures
Number of exercises
Tutoring time
DaytimeForm of study
NormalNumber of places *
Min. 25*) The Course date may be cancelled if number of admitted are less than minimum of places.
Schedule
Schedule (new window)Course responsible
Mats Brorsson <matsbror@kth.se>
Teacher
Fredrik L R Lundevall <flu@kth.se>
Gunnar Johansson <gujo@kth.se>
P Johan B Wennlund <jwd@kth.se>
Target group
Mandatory for CINTE1, TIDAB1, TIEDB1 and TKOMK1. Conditionally elective for CMIEL3. Open for other programs.
Part of programme
- Bachelor's Programme in Information and Communication Technology, year 1, Mandatory
- Degree Progr. in Computer Engineering, year 1, Mandatory
- Degree Progr. in Electronics and Computer Engineering, year 1, Mandatory
- Degree Progr. in Information and Communication Technology, year 1, Mandatory
- Degree Progr. in Microelectronics, year 3, Optional
- Master (Two Years), Systems, Control and Robotics, year 1, Recommended
- Master (Two Years), Systems, Control and Robotics, year 2, Recommended
Learning outcomes
After this course, the student will be able to
Describe and explain the micro-architecture of a pipelined processor
Describe and explain priority interrupt handling and direct memory access
Write assembler-language programs for simple calculations and input/output
Describe, explain and use hardware and software priority used by operating systems
Describe and explain cache memory and piplining in order to discuss qualitative aspects of computers
Describe, explain and write low-level C-code
Describe and explain the relationship between C-code and assembler code
Describe and explain time-sharing the processor and how programs use semaphores to cooperate
Course main content
Computer engineering fundamentals: What is a program, and how is it executed inside a pipelined processor.
Addressing methods in assembly language.
The C language for Java programmers.
Subroutines - the C language level, the assembler language level and hardware support.
Computer Arithmetic: Binary representation of integers and floating pointnumbers - how computers perform calculations.
Low-level programming: combining C code and assembler code.
Static and dynamic variables on the C level and on the assembler language level.
Argument passing: pointers, call by reference and call by value.
Communication between the central processing unit, the memory system, and the input/output subsystem, using a simple processor bus.
Communication, priority interrupt handling and direct memory access.
RISC architecture fundamentals including the cache memory concept.
There are six laboratory sessions treating:
* Assembler language programming
* Input/output
* Interrupt handling
* Combining C and assembler code
* Processor architecture and cache memories
* Time-sharing the processor
Eligibility
Completed upper secondary education including documented proficiency in Swedish corresponding to Swedish B and English corresponding to English A. For students who received/will receive their final school grades after 31 December 2009, there is an additional entry requirement for mathematics as follows: documented proficiency in mathematics corresponding to Mathematics A. And the specific requirements of mathematics, physics and chemistry corresponding to Mathematics D, Physics B and Chemistry A.
Prerequisites
Fundamental knowledge of programming and digital electronics
Literature
Litteratur
Datorsystem - Program- och maskinvara, Mats Brorsson
Upplaga: Förlag: Studentlitteratur År: 1999
ISBN: 91-44-01137-7
Övrig litteratur
Nios II Processor Handbook Chapter 3 and 8
Föreläsnings-anteckningar (PowerPoint)
Exempelsamling med lösningar
Lab-PM
Examination
- LAB1 - Laboratory Work, 4.5 credits, grade scale: P, F
- TEN1 - Examination, 3.0 credits, grade scale: A, B, C, D, E, FX, F
Requirements for final grade
Passed written examination (TEN1; 3 hp) grading A-E
passed laborative sessions (LAB1; 4,5 hp).
Offered by
ICT/Software and Computer system
Contact
Wennlund, Johan ( jwd@kth.se )
Examiner
P Johan B Wennlund <jwd@kth.se>
Version
Course plan valid from:
Autumn 08.
Examination information valid from:
Autumn 07.
