Computer organization and architecture: principles of structure and function
Computer organization and architecture: principles of structure and function
Structured computer organization; (2nd ed.)
Structured computer organization; (2nd ed.)
Computer engineering hardware design
Computer engineering hardware design
Computer architecture and organization; (2nd ed.)
Computer architecture and organization; (2nd ed.)
Computer system architecture (3rd ed.)
Computer system architecture (3rd ed.)
Computer organization and design (2nd ed.): the hardware/software interface
Computer organization and design (2nd ed.): the hardware/software interface
Computer Systems Organization and Architecture
Computer Systems Organization and Architecture
Fundamentals of Digital Logic and Microcomputer Design
Fundamentals of Digital Logic and Microcomputer Design
Principles of Computer Architecture
Principles of Computer Architecture
The case for more digital logic in Computer Architecture
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Hi-index | 0.00 |
An object-based framework for teaching the design of ALU components in a computer architecture course is described. An object-oriented pseudocode description of the component's behavior is developed and then transformed into an implementation. The pseudocode represents subcomponents as objects, and relationships between subcomponents as constraint sets. A hardware implementation of the pseudocode is created by mapping objects to subcomponents and constraints to connections, and by a standard hardware implementation of the pseudocode program counter. In many applications, our framework gives to the hardware design process desirable characteristics of object-oriented software design: modularity, hierarchical design, and control over the level of abstraction. Our pseudocode notation makes explicit some of the underlying "intuition" guiding the design process. In the software realm we all teach students to create code only after completing a thorough design phase. Our approach to hardware design similarly shifts much of the process from the lab to an earlier, language-based design stage.