Computer
C S E
3 2 2
—
C O M P U T E R
A R C H I T E C T U R E
I I
Introduction A Brief History Of Computing
J a n u a r y
1 8 ,
2 0 0 0 – 7
C S E
3 2 2
—
C O M P U T E R
A R C H I T E C T U R E
I I
Some Basic Terms
Architecture: “The art or science of building habitable structures” Our Structures: Computer Systems Our Inhabitants: Computer programs Computer Architecture: Art of describing and building computer systems which can execute computer programs; alternatively: structure & behavior of computer as seen by assembly level programmer Computer Organization: Description of major logical & physical components of a computer and how they interact Computer Implementation: Description of electrical components used to build a computer Computer Execution Model: Description of how programs execute within a computer architecture Instruction Set Architecture (ISA): Description of the instructions which can make up a computer program, and the semantics of what each does when executed Feature Size (in microns): minimum width of a gate of a CMOS transistor possible in a particular technology generation
A
B r i e f
H i s t o r y
O f
C o m p u t i n g
J a n u a r y
1 8 ,
2 0 0 0 – 8
C S E
3 2 2
—
C O M P U T E R
A R C H I T E C T U R E
I I
People & the Computer Design Process
Computer Architect: Architecture Level • Develops ISA, computer system architecture • Interplay between hardware (machine organization) and software (compilers, interpreters, runtime) needed to sustain the “inhabitants” Computer Designer: Organization Level • Develops detailed machine organization - Partitioning into major blocks - Specification of each block’s interfaces & functionality - Selects technology to be used for each major block • Develops overall timing, power, packaging specifications and budgets • Develops test procedures to verify proper system operation Logic Designer: Implementation Level • Implementation...