I An Undergraduate October 1968
|
|
|
- Dina Blankenship
- 10 years ago
- Views:
Transcription
1 I An Undergraduate October 1968 I Electrical Engineering I Course On Computer Organization I Cosine Committee Commission on Engineering Education
2 AN UNDERGRADUATE ELECTRICAL ENGINEERING COURSE ON COMPUTER ORGANIZATION An I nterim Report of the COSINE COMMITTEE of the COMMISSION ON ENGINEERING EDUCATION 2101 Constitution Avenue Washington, D.C October, 1968 Task Force on the Computer Organization Course COSINE Committee Commission on Engineering Education C. Gordon Bell, Carnegie-Mellon University Yaohan Chu, University of Maryland C. L. Coates, University of Texas Wayne Lichtenberger, University of California, Berkeley Fred Luconi, Massachusetts Institute of Technology William Viavant, University of Utah E. J. McCluskey, Stanford University, Chairman This report has been supported in part by the National Science Foundation under Grant GY
3 An Undergraduate Electrical Engineering Course on COMPUTER ORGANIZATION : Report by a COSINE Task Force I. INTRODUCTION Although new departments are being started to educate undergraduates specifically in the area of Computer Science, there is an ever increasing need for electrical engineers whose undergraduate program provided a familiarity with digital system design. This need arises because of the increasing demand for special purpose digital data processing and control systems as well as for general purpose digital computers. To meet the demand it will be necessary to offer the undergraduate electrical engineering student the opportunity of an option or elective program in the appropriate subject matter. Such a program must include both the hardware and software aspects of digital systems that are essential to the design function. One course that is fundamental to such a program is concerned with the elements of computer organization. Such a course should be offered by the Electrical Engineering Department and should correlate the design and organizational aspects of the subject. The content of such a course is the topic of this report which was written as a result of a two day meeting held at Stanford University on July 18, 19, On these days a group of seven educators experienced in Computer Science and Electrical Engineering held discussions concerning a Computer Organization course. In addition a dinner meeting was held with local representatives of the computer industry and universities. The results of these discussions are presented on the following pages. The group of educators responsible for this report was acting under the sponsorship of the COSINE Committee of the Commission on Engineering Education and was constituted as the Task Force on the Computer Organization Course. Parallel activities are being carried on by the Task Force on the First Course and the Task Force on Digital Subsystems. The purpose of this report is twofold: First, it is hoped that it will be of considerable direct help to university faculty members wishing to teach a course such as the one described. To facilitate this use, detailed specific references to available books and articles are given for each of the topics recommended. Second, it is expected that the discussions presented here will stimulate the preparation of textbooks written explicitly for courses such as the one covered here. 11. BACKGROUND The course described here is assumed to be an upper-class undergraduate elective course in Electrical Engineering for students with a major interest in digital systems. Before considering the course content, a discussion was held concerning the prerequisites or background knowledge the students taking such a course could reasonably be assumed to have. There was quick agreement that all students should havt had an "lntroduction to Computing" course in which they learned to write programs in an algorithmic language. A preference was expressed for their learning ALGOL or PL/1,- but because of the practicalities involved it was recognized that in many cases the language covered in such a course wou Id beatean. It was further agreed that it is desirable that a course in - assembly language programming precede or be taken concurrently with the ~~pi-ter' organization course. The group, recognizing that this might not be possible in all cases, therefore arranged the computer organization course so that assembly language programming was not an essential prerequisite. Since one objective of the computer organization course is the design function, it is necessary that the course either be preceded by at least one course in logic design or that logic design topics be presented in the core electrical engineering courses. Table I lists the topics that should be included and that are considered prerequisite to the computer organization course. An adequate level for these topics is approximately that of either Bartee's book* or Maley and Heilweil's book*'. It was also agreed that additional courses in logic design and switching theory should be available as electives. TABLE I: Prerequisite Logic Design Topics 1. Number Systems and Codes 2. Binary Arithmetic 3. Boolean Algebra 4. Logic Elements - AND, OR, FLIP-FLOP (electrical circuit diagrams as well as logical performance) 5. Combinational Circuits (including Karnaugh Maps) 6. Shift Registers, Counters, Adders, Decoders 7. Registers and Information Transfer RECOMMENDATION The logic design topics listed in Table I are prerequisites to the computer organization course and, moreover, are considered sufficiently important to be required of all students who seek the BSEE degree. In addition, elective courses covering logic design and switching theory in more depth are desirable. *Bartee, T. C., Digital Computer Fundamentals, 2nd Editic McGraw-Hill Book Co., New York, **Malev, G. A., Heilweil, M., Introduction To Digital Computers, Prentice-Hall, Englewood Cliffs, N. J., 1968.
4 I 111. SYLLABUS FOR COMPUTER ORGANIZATION COURSE The following is a presentation of the syllabus for the Computer Organization course which was arrived at after considerable discussion. Each of the topics has specific references given to indicate more precisely the items to be covered and to provide text material. SYLLABUS: I. A SIMPLE STORED PROGRAM COMPUTER* A. Stored-program concept B. Configuration (registers, adders, switches, etc.) C. lnstruction and data formats D. lnstruction set [I: Ch71, [13: Secl , [I81 E. Programming and software [14: Ch181 II. DATA REPRESENTATION AND ALGORITHMS FOR OPERATING ON DATA A. Data and common number systems (e.g., integers, floating point, character strings) B. Operations on data I. Algorithms for arithmetic and logical data 2. Expression of algorithms using programming languages and flow charts 3. Expression of algorithms in hardware 3. Floating-point arithmetic unit [I: Sec8.1.61, [13: Sec B. Control units (13: Sec Timing and control signals [I: Sec8.2.11, [13: Sec lnstruction decoding [I : Sec Addressing and indexing [I: Secs 8.2.3, lnstruction and execution cycles [13: Sec [14: Ch Interrupt and priority [14: Sec Microprogramming [I: Sec [13: Secs 12.7, C. Memory units [I: Secs 8.3, 10.1, 10.21, [51, [14: Ch161, [15: Sec Coincident current magnetic core memory [I: Sec , [16: Ch Linear selection magnetic core memory [I : Sec , [16: Ch % D magnetic core memory [16: Ch 241, [I71 4. Drum and disk memories [I: Sec , [14: Sec Associative memories [I : Sec a. Conventional 6. Memory control [4: Sec , Sec b. Macro modules [I: Sec , [21, [31 7. Memory bus [I: Sec 8.51, t4: Sec Ill. COMPUTER UNITS A. Processors 1. lnstruction formats and repertoire [I: Sec , [13: Sec Fixed-point arithmetic unit [I: Sec , [13: Sec *The instructor may choose a commercially available computer and use the manual supplied by the manufacturer. D. Channels and I10 units [I: Sec 8.41, [4: Sec 9.71, [14: Ch 171 IV. THE COMBINATION OF COMPUTER COMPONENTS TO FORM A STRUCTURE A. Simplex or 1 processor with ability to carry out all tasks [ 1 : Sec 8.51 B. T he u ni -arithmetic processor, multiple channel structure [I: Sec 8.51, [4: Ch 81
5 *C. Memory mapping, multiprogramming and resource allocation [61 *D. Multi-processor structures [I: Sec 8.51 *E. Time sharing [7 I F. Reliability in a structure [I: Sec [4: Ch 101 V. SELECTED COMPUTER EXAMPLES A. Classical von Neumann machine [81, [91 B. B A stack organized multi-processor system [ 101 *C. CDC 6600 [Ill *D. IBM 360 [I21 IV. PROJECT In order to become familiar with computer organization, projects in simulating functional operations of a computer on an available computer are advisable whenever possible. Examples of such projects are: simulation of a fetch sequence with indexing and indirect addressing; simulation of an addition, a subtraction, a multiplication, or a division sequence; simulations of a main control sequence with interrupt and priority feature; simulation of a simple but non-trivial stored program computer. To simulate a digital computer on another computer one has to select a simulation language and its associated simulator. Two possible choices are described below. The Use of a General Purpose Programming Language One choice is to select an available programming language whose compiler is available in the systems of the university computer installation. The most common such languages are FORTRAN, MAD, ALGOL, and PLII. Because of availability of one or more of these languages in many universities, this is the most practical choice. These programming languages are designed for computational purposes. There will be some difficulties in describing the computer logic and function. An example of the difficulty is the description of parallel micro- -operations which occur in a computer organization. The Use of a Simulation Language A computer simulation language is designed specially for describing the function and organization of a computer. As a 'Optional, may be left for more advanced course result, most of the difficulties that are encounted in using an available programming language are removed. These languages differ from one another in the degree of closeness to the physical implementation and in the generality of describing computer function and organization. Many such languages have been reported in the literature, but most have no simulators. V. DISCUSSION After taking this course a student should be able to identify the functional units of an information processing system. He should understand alternative designs for each functional unit and should know the basic economic and technical factors on which to base a choice of alternatives. He should know the organization of several existing computers and should be able to read papers and manuals describing new ones. If given specifications for a simple computer, the student should be able to create a functional design and justify it technically. He should also be able to simulate his design with a program written in a procedural or simulation language. He should appreciate the dependence of programming on computer organization, and consequently, the dependence of new organizations on programming needs. He should understand how the division between hardware and software de pends on changes in circuit and component technology. Most texts describe computer organization with a tendency to concentrate on a particular organization (usually a simple von Neumann machine) and show very few alternatives. To offer perspective, it is suggested that a number of examples of different types of machines be discussed explicitly in the latte part of the course (V,Selected Computer Examples). The students should be required to read the references, with the instructor filling in background and smoothing over differences in terminology. The references and what is intended to be conveyed in them are described below: A. References [81 and [9] discuss the classical von Neumann machine. These references are not much different from the text, but the machine being discussed is complete and real. B. The B 5000 is representative of a daring departure from the von Neumann-type machine. The principal feature of the machine is the use of the stack mechanism. Reference [lo] describes design objectives and system organization in a very readable fashion. C. The CDC 6000 series [ 1 1 I machines display two interesting features which should be emphasized. The use of a set of small peripheral processors which control the flow of information between various components of the system is important. The method of addressing central registers in the central processor is also novel and fairly general. D. System 360 [I21, [4: Ch 91 represents the most widel\ used third generation system. Many schools may have such a system on campus; hence there may be particular motivation for coverage of this material.
6 REFERENCES [I] Gschwind, H. W., Design of Digital Computers, Springer- Burks, A. W., Goldstine, H. H., and von Neumann, J., -Verlag, New York, "Preliminary Discussion of the Logical Design of an Electronic Computing Instrument", Part I, Datamation, Vol. [21 Clark, W. A., "Macromodular Computer Systems", AFIPS 8, No. 9, pp , September Spring Joint Computer Conference, Vol. 30, pp , Burks, A. W., Goldstine, H. H., and von Neumann. J., "Preliminary Discussion of the Logical Design of an Elec- Ornstein, S. M., Stucki, M. J., and Clark, W. A., "A Functional Description of Macromodules", AFIPS Spring tronic Computing Instrument", Part II, Datamation, Vol. Joint Computer Conference, Vol 30, pp , , No. 10, pp October [3] Falkoff, A. D., Iverson, K. E., and Sussenguth, E. H., "A Formal Description of System/36OU, IBM System Jour- [9] Buckholz, W., "The System Design of the IBM Type 701 nal, Vol. 3, No. 3, pp , Computer", Proc. of the IRE, Vol. 41, No. 10, pp , October Chu, Y., "An Algol-Like Computer Design Language", Communications of the ACM, Vol. 8, pp , Oct- [lo] Lonergan, W., and King, P., "Design of the B 5000 Sysober tem", Datamation, pp , May [41 Hellerman, H., Digital Computer System Principles, McGraw-Hill Book Co., New York, [5] Kilburn, T., Edwards, D. B. G., Lanigan, M. J., and Sumner, F. H., "One-Level Storage System", IRE Trans. on Electronic Computers, Vol. EC-11, NO. 2, pp , April [61 Randell, B., and Kuehner, C. J., "Dynamic Storage Allocation Systems", Communications of the ACM, Vol. 11, No. 5, pp , May [71 Bell, C. G., ''The Fundamentals of Time Shared Computers", Computer Design, pp , February 1968 and pp , March #'! [I I] Thornton, J. E., "Parallel Operation in Control Data 6600", AFIPS Fall Joint Computer Conference, Vol. 26, Part l I, pp , [I21 "The Structure of System/360", IBM System Journal, Vol. 3, No. 2, [ 131 Chu, Y., Digital Computer Design Fundamentals, McGraw-Hill Book Co., New York, [I41 Flores, I., Computer Design, Prentice-Hall, Inc., Englewood Cliffs, New Jersey, [ 151 Braun, E. L., Digital Computer Design, Academic Press, [81 Goldstine, H. H., and von Neumann, J., "On the Prin- [ 161 Meyerhoff, A. J., editor, Digital Applications of Magnetic ciples of Large Scale Computing Machines", John von Devices, John Wiley and Sons, Inc., Neumann Collected Works, Vol. V, Pergamon Press, pp. 1-32, [17]Schuur, C. C. M., "A Fast 2% D Mass Memory", Proceedings of SJCC, pp , Burks, A. W., Goldstine, H. H., and von Neumann, J., "Preliminary Discussion of the Logical Design of an Electronic Computing Instrument", Part 1, Vol. 1, John von [I81 Frankel, S. P., "The Logical Design of a Simple General Neumann Collected Works, Vol. V, Pergamon Press, pp. Purpose Computer", Trans. of the IRE PGEC, March 34-79,
7 ACKNOWLEDGMENT We wish to express our appreciation to the following individuals who con- tributed to the discussion that resulted in this report: Gene Amdahl, IBM H. Ferguson, Control Data Corporation Martin Graham, University of California, Berkeley William McKeeman, University of California, Santa Cruz Kay Magleby, Hewlett Packard Richard Mattson, IBM Ralph Smith, stanford University Harold Stone, Stanford Research Institute
An Undergraduate Computer Engineering Option
,,., f/ PROCEEDINGS OF THE IBEE, VOL. 59, NO. 6, JUNE 1971 An Undergraduate Computer Engineering Option -- for Electrical Engineering CLARENCE L. COATES, JR., SENIOR MEMBER, IEEE, BRUCE ARDEN, THOMAS C.
CONTROL DATA" 3200 Computer system / ~eal Time Applications
CONTROL DATA" 3200 Computer system / ~eal Time Applications At this precise moment, events in science and industry are occurring which demand solutions and control. Among these events- in-real-time are
Computer Organization
Computer Organization and Architecture Designing for Performance Ninth Edition William Stallings International Edition contributions by R. Mohan National Institute of Technology, Tiruchirappalli PEARSON
THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals
THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals Full Marks 100 (Theory 75, Practical 25) Introduction to Computers :- What is Computer?
Computer System: User s View. Computer System Components: High Level View. Input. Output. Computer. Computer System: Motherboard Level
System: User s View System Components: High Level View Input Output 1 System: Motherboard Level 2 Components: Interconnection I/O MEMORY 3 4 Organization Registers ALU CU 5 6 1 Input/Output I/O MEMORY
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce
2010-2011 Assessment for Master s Degree Program Fall 2010 - Spring 2011 Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge
Chapter 2 Logic Gates and Introduction to Computer Architecture
Chapter 2 Logic Gates and Introduction to Computer Architecture 2.1 Introduction The basic components of an Integrated Circuit (IC) is logic gates which made of transistors, in digital system there are
SECTION C [short essay] [Not to exceed 120 words, Answer any SIX questions. Each question carries FOUR marks] 6 x 4=24 marks
UNIVERSITY OF KERALA First Degree Programme in Computer Applications Model Question Paper Semester I Course Code- CP 1121 Introduction to Computer Science TIME : 3 hrs Maximum Mark: 80 SECTION A [Very
EE360: Digital Design I Course Syllabus
: Course Syllabus Dr. Mohammad H. Awedh Fall 2008 Course Description This course introduces students to the basic concepts of digital systems, including analysis and design. Both combinational and sequential
DATA ITEM DESCRIPTION
DD Form 1664, APR 89 Previous editions are obsolete Page 1 of 4 Pages 135/123 DATA ITEM DESCRIPTION Form Approved OMB NO.0704-0188 Public reporting burden for collection of this information is estimated
EE361: Digital Computer Organization Course Syllabus
EE361: Digital Computer Organization Course Syllabus Dr. Mohammad H. Awedh Spring 2014 Course Objectives Simply, a computer is a set of components (Processor, Memory and Storage, Input/Output Devices)
Hardware Assisted Virtualization
Hardware Assisted Virtualization G. Lettieri 21 Oct. 2015 1 Introduction In the hardware-assisted virtualization technique we try to execute the instructions of the target machine directly on the host
Floating Point Fused Add-Subtract and Fused Dot-Product Units
Floating Point Fused Add-Subtract and Fused Dot-Product Units S. Kishor [1], S. P. Prakash [2] PG Scholar (VLSI DESIGN), Department of ECE Bannari Amman Institute of Technology, Sathyamangalam, Tamil Nadu,
The Application of Visual Basic Computer Programming Language to Simulate Numerical Iterations
Leonardo Journal of Sciences ISSN 1583-0233 Issue 9, July-December 2006 p. 125-136 The Application of Visual Basic Computer Programming Language to Simulate Numerical Iterations Department of Mechanical
M.S. Computer Science Program
M.S. Computer Science Program Pre-requisite Courses The following courses may be challenged by sitting for the placement examination. CSC 500: Discrete Structures (3 credits) Mathematics needed for Computer
what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?
Inside the CPU how does the CPU work? what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored? some short, boring programs to illustrate the
Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.
Computer Science Dr. Ilhyun Lee Professor Dr. Ilhyun Lee is a Professor of Computer Science. He received his Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1996). He was selected
Computer Architecture TDTS10
why parallelism? Performance gain from increasing clock frequency is no longer an option. Outline Computer Architecture TDTS10 Superscalar Processors Very Long Instruction Word Processors Parallel computers
3 SOFTWARE AND PROGRAMMING LANGUAGES
3 SOFTWARE AND PROGRAMMING LANGUAGES 3.1 INTRODUCTION In the previous lesson we discussed about the different parts and configurations of computer. It has been mentioned that programs or instructions have
1 Classical Universal Computer 3
Chapter 6: Machine Language and Assembler Christian Jacob 1 Classical Universal Computer 3 1.1 Von Neumann Architecture 3 1.2 CPU and RAM 5 1.3 Arithmetic Logical Unit (ALU) 6 1.4 Arithmetic Logical Unit
A Lab Course on Computer Architecture
A Lab Course on Computer Architecture Pedro López José Duato Depto. de Informática de Sistemas y Computadores Facultad de Informática Universidad Politécnica de Valencia Camino de Vera s/n, 46071 - Valencia,
Administrative Issues
CSC 3210 Computer Organization and Programming Introduction and Overview Dr. Anu Bourgeois (modified by Yuan Long) Administrative Issues Required Prerequisites CSc 2010 Intro to CSc CSc 2310 Java Programming
Information Systems. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences.
Information Systems Dr. Haesun Lee Professor Dr. Haesun Lee is a Professor of Computer Science. She received her Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1997). Her primary
Virtualization. Pradipta De [email protected]
Virtualization Pradipta De [email protected] Today s Topic Virtualization Basics System Virtualization Techniques CSE506: Ext Filesystem 2 Virtualization? A virtual machine (VM) is an emulation
Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce
Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce Program Objective #1 (PO1):Students will be able to demonstrate a broad knowledge of Computer Science
02-201: Programming for Scientists
1. Course Information 1.1 Course description 02-201: Programming for Scientists Carl Kingsford Fall 2015 Provides a practical introduction to programming for students with little or no prior programming
Survey Results and Further Issues in Construction Automation Education
327 Survey Results and Further Issues in Construction Automation Education Dr. R. Navon Lecturer, Faculty of Civil Engineering Senior Research Engineer, National Building Research Institute Technion -
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
COWLEY COLLEGE & Area Vocational Technical School
COWLEY COLLEGE & Area Vocational Technical School COURSE PROCEDURE FOR Student Level: This course is open to students on the college level in either Freshman or Sophomore year. Prerequisites: None INTRODUCTION
THE NAS KERNEL BENCHMARK PROGRAM
THE NAS KERNEL BENCHMARK PROGRAM David H. Bailey and John T. Barton Numerical Aerodynamic Simulations Systems Division NASA Ames Research Center June 13, 1986 SUMMARY A benchmark test program that measures
Gildart Haase School of Computer Sciences and Engineering
Gildart Haase School of Computer Sciences and Engineering Metropolitan Campus I. Course: CSCI 6638 Operating Systems Semester: Fall 2014 Contact Hours: 3 Credits: 3 Class Hours: W 10:00AM 12:30 PM DH1153
A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number
A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number 1 Tomohiro KAMIMURA, 2 Akinori KANASUGI 1 Department of Electronics, Tokyo Denki University, [email protected]
ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER
ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER Pierre A. von Kaenel Mathematics and Computer Science Department Skidmore College Saratoga Springs, NY 12866 (518) 580-5292 [email protected] ABSTRACT This paper
CS101 Lecture 26: Low Level Programming. John Magee 30 July 2013 Some material copyright Jones and Bartlett. Overview/Questions
CS101 Lecture 26: Low Level Programming John Magee 30 July 2013 Some material copyright Jones and Bartlett 1 Overview/Questions What did we do last time? How can we control the computer s circuits? How
Programmable Logic Controllers Definition. Programmable Logic Controllers History
Definition A digitally operated electronic apparatus which uses a programmable memory for the internal storage of instructions for implementing specific functions such as logic, sequencing, timing, counting,
Academic year: 2015/2016 Code: IES-1-307-s ECTS credits: 6. Field of study: Electronics and Telecommunications Specialty: -
Module name: Digital Electronics and Programmable Devices Academic year: 2015/2016 Code: IES-1-307-s ECTS credits: 6 Faculty of: Computer Science, Electronics and Telecommunications Field of study: Electronics
B.Sc.(Computer Science) and. B.Sc.(IT) Effective From July 2011
NEW Detailed Syllabus of B.Sc.(Computer Science) and B.Sc.(IT) Effective From July 2011 SEMESTER SYSTEM Scheme & Syllabus for B.Sc. (CS) Pass and Hons. Course Effective from July 2011 and onwards CLASS
From Concept to Production in Secure Voice Communications
From Concept to Production in Secure Voice Communications Earl E. Swartzlander, Jr. Electrical and Computer Engineering Department University of Texas at Austin Austin, TX 78712 Abstract In the 1970s secure
Design and Development of Virtual Instrument (VI) Modules for an Introductory Digital Logic Course
Session ENG 206-6 Design and Development of Virtual Instrument (VI) Modules for an Introductory Digital Logic Course Nikunja Swain, Ph.D., PE South Carolina State University [email protected] Raghu Korrapati,
CS 261 C and Assembly Language Programming. Course Syllabus
CS 261 C and Assembly Language Programming Course Syllabus Spring 2016 Lecture: Tuesdays and Thursdays 9:10AM to 10:25 in VSCI 255 3 Semester Hours Instructor: Dick Lang, Ph.D. [email protected]
CURRICULUM VITAE. Dept. of Mechanical Engineering and Industrial Design Τ.Ε.Ι. of Western Macedonia 50100 KOZANI, GREECE
CURRICULUM VITAE PERSONAL DATA Name: Dimokritos Panagiotopoulos Date of birth: March 21, 1960 Family Status: Married, has two children Current Posistion: Work Address: Tel. No. (Work): Mobile No.: E-mail:
İSTANBUL AYDIN UNIVERSITY
İSTANBUL AYDIN UNIVERSITY FACULTY OF ENGİNEERİNG SOFTWARE ENGINEERING THE PROJECT OF THE INSTRUCTION SET COMPUTER ORGANIZATION GÖZDE ARAS B1205.090015 Instructor: Prof. Dr. HASAN HÜSEYİN BALIK DECEMBER
Department of Computer Science
82 Advanced Biochemistry Lab II. (2-8) The second of two laboratory courses providing instruction in the modern techniques of biochemistry. Experiments are performed on the isolation, manipulation and
How To Write A Page Table
12 Paging: Introduction Remember our goal: to virtualize memory. Segmentation (a generalization of dynamic relocation) helped us do this, but has some problems; in particular, managing free space becomes
Processor Architectures
ECPE 170 Jeff Shafer University of the Pacific Processor Architectures 2 Schedule Exam 3 Tuesday, December 6 th Caches Virtual Memory Input / Output OperaKng Systems Compilers & Assemblers Processor Architecture
The Elective Part of the NSS ICT Curriculum D. Software Development
of the NSS ICT Curriculum D. Software Development Mr. CHEUNG Wah-sang / Mr. WONG Wing-hong, Robert Member of CDC HKEAA Committee on ICT (Senior Secondary) 1 D. Software Development The concepts / skills
Chapter 6, The Operating System Machine Level
Chapter 6, The Operating System Machine Level 6.1 Virtual Memory 6.2 Virtual I/O Instructions 6.3 Virtual Instructions For Parallel Processing 6.4 Example Operating Systems 6.5 Summary Virtual Memory General
Language Evaluation Criteria. Evaluation Criteria: Readability. Evaluation Criteria: Writability. ICOM 4036 Programming Languages
ICOM 4036 Programming Languages Preliminaries Dr. Amirhossein Chinaei Dept. of Electrical & Computer Engineering UPRM Spring 2010 Language Evaluation Criteria Readability: the ease with which programs
CHAPTER 4 MARIE: An Introduction to a Simple Computer
CHAPTER 4 MARIE: An Introduction to a Simple Computer 4.1 Introduction 195 4.2 CPU Basics and Organization 195 4.2.1 The Registers 196 4.2.2 The ALU 197 4.2.3 The Control Unit 197 4.3 The Bus 197 4.4 Clocks
UNIT 2 CLASSIFICATION OF PARALLEL COMPUTERS
UNIT 2 CLASSIFICATION OF PARALLEL COMPUTERS Structure Page Nos. 2.0 Introduction 27 2.1 Objectives 27 2.2 Types of Classification 28 2.3 Flynn s Classification 28 2.3.1 Instruction Cycle 2.3.2 Instruction
Digital Systems. Syllabus 8/18/2010 1
Digital Systems Syllabus 1 Course Description: This course covers the design and implementation of digital systems. Topics include: combinational and sequential digital circuits, minimization methods,
AC 2007-2027: A PROCESSOR DESIGN PROJECT FOR A FIRST COURSE IN COMPUTER ORGANIZATION
AC 2007-2027: A PROCESSOR DESIGN PROJECT FOR A FIRST COURSE IN COMPUTER ORGANIZATION Michael Black, American University Manoj Franklin, University of Maryland-College Park American Society for Engineering
The WIMP51: A Simple Processor and Visualization Tool to Introduce Undergraduates to Computer Organization
The WIMP51: A Simple Processor and Visualization Tool to Introduce Undergraduates to Computer Organization David Sullins, Dr. Hardy Pottinger, Dr. Daryl Beetner University of Missouri Rolla Session I.
Byte code Interpreter for 8051 Microcontroller
Byte code Interpreter for 8051 Microcontroller N. Jeenjun S. Khuntaweetep and S. Somkuarnpanit Abstract This paper proposes a design of byte code interpreter for 8051 microcontroller. We developed a program
Online Development of Digital Logic Design Course
Online Development of Digital Logic Design Course M. Mohandes, M. Dawoud, S. Al Amoudi, A. Abul Hussain Electrical Engineering Department & Deanship of Academic Development King Fahd University of Petroleum
18-447 Computer Architecture Lecture 3: ISA Tradeoffs. Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 1/18/2013
18-447 Computer Architecture Lecture 3: ISA Tradeoffs Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 1/18/2013 Reminder: Homeworks for Next Two Weeks Homework 0 Due next Wednesday (Jan 23), right
Chapter 4 Register Transfer and Microoperations. Section 4.1 Register Transfer Language
Chapter 4 Register Transfer and Microoperations Section 4.1 Register Transfer Language Digital systems are composed of modules that are constructed from digital components, such as registers, decoders,
Introduction to Xilinx System Generator Part II. Evan Everett and Michael Wu ELEC 433 - Spring 2013
Introduction to Xilinx System Generator Part II Evan Everett and Michael Wu ELEC 433 - Spring 2013 Outline Introduction to FPGAs and Xilinx System Generator System Generator basics Fixed point data representation
University of St. Thomas ENGR 230 ---- Digital Design 4 Credit Course Monday, Wednesday, Friday from 1:35 p.m. to 2:40 p.m. Lecture: Room OWS LL54
Fall 2005 Instructor Texts University of St. Thomas ENGR 230 ---- Digital Design 4 Credit Course Monday, Wednesday, Friday from 1:35 p.m. to 2:40 p.m. Lecture: Room OWS LL54 Lab: Section 1: OSS LL14 Tuesday
OKLAHOMA SUBJECT AREA TESTS (OSAT )
CERTIFICATION EXAMINATIONS FOR OKLAHOMA EDUCATORS (CEOE ) OKLAHOMA SUBJECT AREA TESTS (OSAT ) FIELD 081: COMPUTER SCIENCE September 2008 Subarea Range of Competencies I. Computer Use in Educational Environments
(Refer Slide Time: 02:39)
Computer Architecture Prof. Anshul Kumar Department of Computer Science and Engineering, Indian Institute of Technology, Delhi Lecture - 1 Introduction Welcome to this course on computer architecture.
CHAPTER 3 Boolean Algebra and Digital Logic
CHAPTER 3 Boolean Algebra and Digital Logic 3.1 Introduction 121 3.2 Boolean Algebra 122 3.2.1 Boolean Expressions 123 3.2.2 Boolean Identities 124 3.2.3 Simplification of Boolean Expressions 126 3.2.4
Introducción. Diseño de sistemas digitales.1
Introducción Adapted from: Mary Jane Irwin ( www.cse.psu.edu/~mji ) www.cse.psu.edu/~cg431 [Original from Computer Organization and Design, Patterson & Hennessy, 2005, UCB] Diseño de sistemas digitales.1
Undergraduate Major in Computer Science and Engineering
University of California, Irvine 2015-2016 1 Undergraduate Major in Computer Science and Engineering On This Page: Overview Admissions Requirements for the B.S. in Computer Science and Engineering Sample
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV UNIT I THE 8086 MICROPROCESSOR 1. What is the purpose of segment registers
Comparing Student Learning in a Required Electrical Engineering Undergraduate Course: Traditional Face-to-Face vs. Online
Comparing Student Learning in a Required Electrical Engineering Undergraduate Course: Traditional Face-to-Face vs. Online Carolyn Plumb and Brock LaMeres Montana State University, Bozeman, Montana, U.S.A.,
Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic
Aims and Objectives E 3.05 Digital System Design Peter Cheung Department of Electrical & Electronic Engineering Imperial College London URL: www.ee.ic.ac.uk/pcheung/ E-mail: [email protected] How to go
Chapter 1 Computer System Overview
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Eighth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides
Chapter 11 I/O Management and Disk Scheduling
Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 11 I/O Management and Disk Scheduling Dave Bremer Otago Polytechnic, NZ 2008, Prentice Hall I/O Devices Roadmap Organization
Implementation of Modified Booth Algorithm (Radix 4) and its Comparison with Booth Algorithm (Radix-2)
Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 3, Number 6 (2013), pp. 683-690 Research India Publications http://www.ripublication.com/aeee.htm Implementation of Modified Booth
Subject knowledge requirements for entry into computer science teacher training. Expert group s recommendations
Subject knowledge requirements for entry into computer science teacher training Expert group s recommendations Introduction To start a postgraduate primary specialist or secondary ITE course specialising
An Introduction to Computer Science and Computer Organization Comp 150 Fall 2008
An Introduction to Computer Science and Computer Organization Comp 150 Fall 2008 Computer Science the study of algorithms, including Their formal and mathematical properties Their hardware realizations
Exploring Computer Science A Freshman Orientation and Exploratory Course
Exploring Computer Science A Freshman Orientation and Exploratory Course Stephen U. Egarievwe and Vivian J. Fielder Center for Internet Based Education and Research Department of Mathematics and Computer
INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE
INTRODUCTION TO DIGITAL SYSTEMS 1 DESCRIPTION AND DESIGN OF DIGITAL SYSTEMS FORMAL BASIS: SWITCHING ALGEBRA IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE COURSE EMPHASIS:
Database trends: XML data storage
Database trends: XML data storage UC Santa Cruz CMPS 10 Introduction to Computer Science www.soe.ucsc.edu/classes/cmps010/spring11 [email protected] 25 April 2011 DRC Students If any student in the class
Microprocessor and Microcontroller Architecture
Microprocessor and Microcontroller Architecture 1 Von Neumann Architecture Stored-Program Digital Computer Digital computation in ALU Programmable via set of standard instructions input memory output Internal
8051 MICROCONTROLLER COURSE
8051 MICROCONTROLLER COURSE Objective: 1. Familiarization with different types of Microcontroller 2. To know 8051 microcontroller in detail 3. Programming and Interfacing 8051 microcontroller Prerequisites:
Essentials of Computer Programming. Computer Science Curriculum Framework
Essentials of Computer Programming Computer Science Curriculum Framework Course Title: Essentials of Computer Programming Course/Unit Credit: 1 Course Number: 460020 Teacher Licensure: Please refer to
MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1
MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable
(Refer Slide Time: 00:01:16 min)
Digital Computer Organization Prof. P. K. Biswas Department of Electronic & Electrical Communication Engineering Indian Institute of Technology, Kharagpur Lecture No. # 04 CPU Design: Tirning & Control
Bachelors of Computer Application Programming Principle & Algorithm (BCA-S102T)
Unit- I Introduction to c Language: C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating
Computer Organization & Architecture Lecture #19
Computer Organization & Architecture Lecture #19 Input/Output The computer system s I/O architecture is its interface to the outside world. This architecture is designed to provide a systematic means of
Computer Architecture Lecture 2: Instruction Set Principles (Appendix A) Chih Wei Liu 劉 志 尉 National Chiao Tung University [email protected].
Computer Architecture Lecture 2: Instruction Set Principles (Appendix A) Chih Wei Liu 劉 志 尉 National Chiao Tung University [email protected] Review Computers in mid 50 s Hardware was expensive
A single register, called the accumulator, stores the. operand before the operation, and stores the result. Add y # add y from memory to the acc
Other architectures Example. Accumulator-based machines A single register, called the accumulator, stores the operand before the operation, and stores the result after the operation. Load x # into acc
Course Requirements & Evaluation Methods
Course Title: Logic Circuits Course Prefix: ELEG Course No.: 3063 Sections: 01 & 02 Department of Electrical and Computer Engineering College of Engineering Instructor Name: Justin Foreman Office Location:
DISTANCE DEGREE PROGRAM CURRICULUM NOTE:
Bachelor of Science in Electrical Engineering DISTANCE DEGREE PROGRAM CURRICULUM NOTE: Some Courses May Not Be Offered At A Distance Every Semester. Chem 121C General Chemistry I 3 Credits Online Fall
How To Improve Performance On A Single Chip Computer
: Redundant Arrays of Inexpensive Disks this discussion is based on the paper:» A Case for Redundant Arrays of Inexpensive Disks (),» David A Patterson, Garth Gibson, and Randy H Katz,» In Proceedings
Chapter 7 Memory Management
Operating Systems: Internals and Design Principles Chapter 7 Memory Management Eighth Edition William Stallings Frame Page Segment A fixed-length block of main memory. A fixed-length block of data that
Degree programme in Automation Engineering
Degree programme in Automation Engineering Course descriptions of the courses for exchange students, 2014-2015 Autumn 2014 21727630 Application Programming Students know the basis of systems application
Computer Science/Software Engineering
292 School of Science and Engineering Computer Science/Software Engineering Everald E. Mills, PhD, Chair Objectives The computer science program seeks to prepare students for careers that require sophisticated
Copyright 2012 Pearson Education, Inc. Chapter 1 INTRODUCTION TO COMPUTING AND ENGINEERING PROBLEM SOLVING
Chapter 1 INTRODUCTION TO COMPUTING AND ENGINEERING PROBLEM SOLVING Outline Objectives 1. Historical Perspective 2. Recent Engineering Achievements 3. Computing Systems 4. Data Representation and Storage
INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)
INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET) International Journal of Electronics and Communication Engineering & Technology (IJECET), ISSN 0976 ISSN 0976 6464(Print)
