Teaching Methodologies
Ideally, the classes will be taught in a computer room. Classes are theoretical and practical. The students are invited to participate and to develop research projects on distinct areas. These topics are defined by the teacher. However, students can propose other ideas (the teacher must approve). Some challenges on MOODLE eLearning platform will be proposed. These Learning and assessment methodologies aim to prepare students to real jobs: to intervene, argue, research, do teamwork, do conflict management, prepare presentations and submit papers. This work will be punctuated for the final evaluation.
Learning Results
To exploit the aspects of computer hardware, improving the Knowledge on “black box” (internal components); learn the elementary concepts: computer Architecture, Organization, functions and structure.
To know the historical and synthetic retrospective from the 1st generation to the new processors and components. To know the current level of development on components and Input/Output devices.
To learn how to balance the performance, optimization techniques for processing data and performance measures and Benchmarks.
To learn about microprocessors and connection to components and devices, cache memory (some techniques about performance optimization and caches), other internal and external memories. To learn about memories evolution.
To understand and to program on a machine level language as Little Man Computer and to exploit the parallelism between that and a high-level programming language.
Program
1. Introduction on Computer Architecture
2. Evolution and Performance
3. Toplevel
view on the computer: function and interconnection
4. Computer arithmetic’s
5. Little Man Computer (LMC)
6. Cache Memory
7. Internal Memory Technology
8. External Memory
9. Input/Output devices
10. Operating System Support
11. Instruction Sets: characteristics and function
12. Instruction Sets: address mode and format
13. Processor structure and function
Internship(s)
NAO
Bibliography
1. William Stallings, Computer Organization and Architecture, 8th edition, PrenticeHall
Intern., abril 2009.
2. Monteiro, Rui Vasco e outros, Tecnologia dos Equipamentos Informáticos, FCA Editores, 2004
3. Irv Englander, The Architecture of Computer Hardware and Systems Software An
Information Technology
Approach, 4.th edition, John Willey & Sons, 2009
4. Null, Linda e Lobur, Júlia, Essentials of Computer Organization and Architecture, 3.rd edition, dezembro, 2010
5. Nicholas Carter, Computer Architecture, Bookman, 2002, Coleção Schaum
6. Goodman & Miller, A Programmer’s View of Computer Architecture, Saunders College Publishing, 2011
7. Andrew S. Tanenbaum, Structured Computer Organization, 5a edição, Prentice Hall, 2006