Computer architecture software analogy

Quoting brooks, halsted writes, computer architecture, like other architecture, is the art of determining the needs of the user of a structure and then designing to meet those needs as effectively as possible within economic and technological constraints. To get a full understanding of software engineering, you need to understand computer science. Pdf an electrical circuit and computer system analogy. Drawing analogies supporting creative architectural design with visual references. At the heart of the computer is the processor, the hardware that executes the computer programs. The textbook computer organization and design by hennessy and patterson uses a laundry analogy for pipelining, with different stages for. A detailed analogy between computer systems and electrical circuits is described. What is the difference between computer architecture and. This is the foundation on which all of software engineering is based on. Cornell university school of electrical and computer engineering. An introduction to computer architecture designing. In short, computer organization mainly deals with how a particular hardware works in a computer whereas computer architecture deals with how to design a circuit for such hardware.

Kapor characterizes software design in terms of the theories of the roman architect and architectural theorist vitruvius, who proclaimed that welldesigned buildings were those exhibiting the virtues of firmness, commodity, and delight. Do in 3d international conference on computational models of creative design ml maher and j. To make a song understanding music theory in complete detail is not a pre requisite though it would really help. Mitchell kapors software design manifesto chapter 1 draws an analogy between software design and architecture. On the analogy between mindbrain and softwarehardware. Www computer architecture page an analogy to architecture of buildings. Christopher batten 255 olin hall monday and wednesday 2. Drawing analogies supporting creative architectural. What are some interesting analogies when explaining.

Software turns computers into hive mind the project is based on a distributed computer system, meaning it draws on the dormant processing capabilities of numerous computers. The computer also has memory, often several different types in one system. A blueprint for software is called a specification spec. The true analogies here are once again between the brain and presentday computer hardware that is, between two kinds of hardware in the more abstract sense, and between the mind and presentday computer software that is, between two kinds of software in the more abstract sense. Many reasons have been given why specifying software is a waste of time. Computer architecture is the science and art of selecting and interconnecting hardware components to create computers that meet functional, performance and cost goals. A computer system is composed of many parts, both hardware and software. Essentially youre asking what the difference is between an engineering process and a software development process. Why we should build software like we build houses wired. The analogy is a good one for college students my audience, although the latter two stages are a little questionable. Bringing design to software profile 1 architecture.

998 608 865 1048 1371 1143 1040 438 709 948 1306 962 351 1412 691 105 1197 347 504 563 252 766 282 1470 1404 392 15 1153 1100 701 1145 1378 696 1430 1023 1300 559 1002 1488 721 118 1474 1380 686 1143 893 1040 1269 1085 629 230