# Computer science and hardware

## Presentation

Programme (detailed contents):

v  The first part of this course is about combinational logic. Boolean algebra, logic functions and various minimisation methods are first introduced. The general structure of a sequential system as well as that of elementary sequential systems (flip-flops,counters) are also investigated. A design method intended for sequential and synchronous systems based on the use of flip-flops will be presented.

v  The second part of this course deals with the hardware. The most common logic circuits are presented, their input and output levels for the "true" or "false" states, their input and output capability and static or dynamic power consumption. Three-state logic will also be considered. The setup, holding and propagation times for logic gates and synchronous or asynchronous flip-flops will be considered. Finally,the principles of A/D and D/A conversion will be presented.

v  The third part of this course deals progressively with the different elements of a computer. Focus will be given to data coding techniques, arithmetic and logic unit, memory circuits, data and address buses and the central processing unit.

## Objectives

At the end of this module, the student will have understood and be able to explain (main concepts):

v  The concepts of combinational and sequential logic systems.

v  The concepts of synchronous and asynchronous logic systems (or circuits).

v  The design methods of logical systems and their implementation.

v  The technologies of the most commonly used logic circuits

v  The principle of analog to digital and digital to analog conversions.

v  The different building-blocks making up a computer and how they work together.

v  Information coding

The student will be able to:

v  Represent and minimize logic functions.

v  Design a combinational or synchronous logical system.

v  Correctly use and know how to interface the most common logic families.

v  Know how to process an analog signal before A/D or after D/A conversion.

v  Know when the use of synchronous logical circuits becomes necessary.

v  Understand the operating principles of a computer

v  Design an instruction set

## Needed prerequisite

v  Fundamentals of electricity, Kirchhoff's laws, basic theorems;

v  Concepts of voltage and current sources

v  Concepts of  input and output impedances.

## Form of assessment

The evaluation of outcome prior learning is made as a continuous training during the semester. According ot the teaching, the assessment will be different: as a written exam, an oral exam, a record, a written report, peers review...

## Bibliography

« Fundamental of logic design », A.Friedman, Computer science press , 1986

#Contemporary Logic Design#, R.H. Katz, The Benjamin/Cummings Publis.Comp 1994

« Architecture des ordinateurs ». J.L. Hennessy et D. A. Patterson, ¨ Thomson Publishing, 1996

Circuits Numériques, R.J. Tocci, Dunod, 2ème édition