©2002 EF Nis
Tempus Project CD_JEP-16160-2001
» Home
» What's New


Project Overview
» Background
»Project Description
» Management Team
» Consortium
» Logical Framework Matrix
» E-Mail

The Project
» Events
» Workgroup Activities
» Reform at FEEN
» Equipment
» Textbooks and Manuals
» Student mobility

Links
» Tempus Home
» Tempus Documents
» Consortium


Last update:

October 6, 2005

Project's life
Computer Architecture Workgroup
 
 

Contents

Current status
Current status and innovation proposals

Joint proposal for the CA Core
New Teaching Tools

Current status

The following Computer Architecture courses are delivered at FEEN:

  • Computer Systems (semester IV - 3+2+1)
  • Computer Organization (semester V - 2+2+0,VI - 2+2+1)

  • Microcomputer Systems and Input/Output Devices (semester VII - 2+2+1, VIII - 2+2+1)

  • Parallel Computer Systems (semester VII - 2+2+0, VIII - 2+2+1)

  • Algorithms and Architectures of Specialized Computer Systems (semester IX - 2+2+1)
  •  

Current status and innovation proposals

Computer Systems  semester IV - 3+2+1
Prerequisites:
• Data representation
• Data structure
• Digital logic circuits
• Switching algebra
   
   
Main topics:
• Instruction set architecture – ISA
• Addressing modes
• Data path / control unit
• Assembly programming
• DMA & interrupts
• I/O handling
Outcomes (be familiar with) :
• Instruction set architecture – ISA
• Simple processor organization
• Assembly programming
   
   
   
Innovation proposal:
• Visualization of addressing modes
• Simple processor: Visualization of instruction execution
• creation of testbench programs
• simulation of operation
• Visualization of interrupt handling and DMA
 
Computer Organization   semester V-2+2+0, VI-2+2+1
Prerequisites:
• Processor organization
• Assembly programming
• Computer organization
Main topics:
• RISC and CISC concepts
• Pipeline organization
• Memory organization
• Cache coherency
• Microprogramming
Outcomes (be familiar with) :
• Scalar processor architecture
• Memory hierarchy
• Microprogramming
Innovation proposal:
• Non-blocking cache memories
• RAMBUS DRAM, SDR and DDR SDRAM
• RAID
• Universal Serial Bus - USB
 
Microcomputer Systems and I/O devices semester VII-2+2+1, VIII-2+2+1
Prerequisites:
• RISC, CISC concepts
• Digital logic design
• Assembly programming
Main topics:
• Microcomputer System Architecture
• Microprocessor Architecture
• Microcontrollers
• Programmable peripheral devices
(parallel and serial data transfer)
• I/O devices
Outcomes (be familiar with) :
• Design of microcomputer/microcontroller systems
• Organization of peripheral controllers
• I/O devices
Innovation proposal:
• New generation microcontrollers
• Simulation of program execution
• Visualization of peripheral devices connection (display, keyboard, interrupt controller, etc)
 
Parallel Computer Systems semester VI-2+2+0, VIII-2+2+1
Prerequisites:
• RISC and CISC architectures
• Memory organization
• Pipelining technique, HLL (High Level Language)
Main topics:
• Taxonomy
• Performances of parallel systems
• Advanced pipelining techniques
• Processor arrays, Interconnection networks
• Multiprocessors and multicomputers
• Cache coherency in multiprocessor systems
• Interprocessor communication and synchronization
• Parallel programming
Outcomes (be familiar with) :
• Superscalar processors
• Super pipeline processors
• VLIW machines
• Parallel processors
• Cache coherency
• Parallel programming
Innovation proposal:
• Cluster computing
• CORBA programming
• Concurrent programming with Java Threads
 
Algorithms and Architectures of Specialized Computer Systems semester IX-2+2+1}
Prerequisites:
• Graph theory, CFG, DFG
• Digital signal processing
• Digital logic design HDL (VHDL)
Main topics:
• Mapping Algorithm onto the Architecture
• Hardware synthesis
• Hardware description
• Special purpose data paths
• DSP applications
Outcomes (be familiar with) :
• Hardware synthesis
• ASIC, ASIP
• Simulation, testing and verification
Innovation proposal:
  Since this is a new course, there are no innovation proposals
 
Microprocessor systems (Dept. of Electronic) semester VII-2+2+1, VIII-2+2+1
Prerequisites:
• Digital logic design
• Programming technique
Main topics:
• Performance evaluation of computer systems
• Hardware structure of simple and complex processors
• Memory subsystem, I/O subsystem, I/O technique
• Pipeline technique
• RISC, CISC and DSP architectures
• Programming techniques (Assembler, C)
• Advanced microprocessor architectures
Outcomes (be familiar with) :
• Design of microprocessor systems
• Programming microprocessor systems
• Integration of hardware and software
Innovation proposal:
• Synthesis of microprocessor system's constituents using HDL (VHDL, Verilog, System C)
• Concepts of VLIW machines
• Instruction level parallelism
• Speculative execution
 
Embedded Computing Systems
(new course proposal )
 
Prerequisites:
• Microprocessor and microcontroller systems
• RISC and CISC concepts
• Hardware synthesis (mixed logic – analog & digital)
Main topics:
• Embedded Computing
• Processor for embedding system
• Embedded computing platform
• Program design and analysis
• Hardware accelerators
• Networks
• System design technique
Outcomes (be familiar with) :
• Hardware-software codesign
• System-on-Chip design - (SoC)
• Multichip design
• Configurable computing
 
 
 
 

 

Joint proposal for the CA Core of Knowledge

by Mile Stojcev, Ivan Milentijevic, Dimitris Kehagias, Rolf Drechsler, Marjan Gusev


This is a joint proposal for the Computer Architecture (CA) core of knowledge for Computer Science (CS) students. The core is composed of three levels. Core levels provide balanced knowledge of both hardware and software component of computer system. The core incorporates almost all new aspects in CA. The creation of the core is based on the experience of the lecturers from different academic institutions and represents a joint effort on identifying of main topics in the field of CA.

Computer Architecture Core of Knowledge for Computer Science Studies  (CACoreOfKnowledgeForCSStudiesEN.pdf)

    Full text of the proposal
  Avaliable mirrors:
    This site 84KB Acrobat pdf document

Top of the page

New Teaching Tools

SimArch

Application area

SimArch is a teaching tool that supports lectures of computer architectures. SimArch can be adapted to meet requirements of any computer architecture course. This is a visualization tool that leads to higher quality lectures. It enables better lecture understanding - the students are driven through data flows step-by-step.

Functional requirements

  • Visualization of custom processor architecture.
  • Hardware descriptions have to be stored in separated files.
  • Capabilities of viewing hardware component details.
  • Visualization of instruction flow through processor components.
  • Detailed information of hardware components status need to be derived from hardware simulation.
  • Adaptation capabilities that enables involving of new lectures.
  • User-friendly interface.
  • Easy software upgrading.

Non-functional requirements

  • Graphical elements optimized for presentation using video-beam.
  • Basic package distribution contains files with RISC architectures that are involved in computer architecture courses at Faculty of Electronic Engineering, University of Nis.
  • Supported platforms: Microsoft? Win9x, Win2000, WinXP.
Sreen Shots
         
         
Presentation of SimArch tool  (SimArchV10.ppt)

    Complete presentation of production matter and tool features
  Avaliable mirrors:
    This site 170KB Power Point document
    This site 73KB Zip archive

Top of the page

     

         

About This Site | Search | E-mail

Site contents ©2002-2003 Faculty of Electronic Engineering of Nis
Please send comments and suggestions about this site to Webmaster