Computing in Architecture Flashcards
In computer engineering, it is the conceptual design and fundamental operational structure of a computer system
Computer Architecture
A blueprint and functional description of requirements and design implementations for the various parts of a computer, focusing largely on the way by which the CPU performs internally and accesses addresses in memory.
Computer Architecture
The science and art of selecting and interconnecting hardware components to create computers that meet functional, performance and cost goals.
Computer Architecture
3 main sub-categories of Computer architecture
- Instruction Set Architecture
- Micro-architecture
- System Design
the abstract image of a computing system that is seen by a machine language programmer, including the instruction set, memory address modes, processor registers, and address and data formats
Instruction Set Architecture (ISA)
also known as computer organization
Micro-architecture
a lower level, more concrete and detailed, description of the system that involves how the constituent parts of the system are interconnected and how they interoperate in order to implement ISA
Micro-architecture
includes all of the other hardware components within a computing system
System Design
a process wherein the actual device needs to be designed into hardware
Implementation
3 pieces of implementation
- Logic Implementation
- Circuit Implementation
- Physical Implementation
design of blocks defined in the micro-architecture at the register-transfer and gate levels
Logic Implementation
Transistor-level design of basic elements as well as of some larger blocks that may be implemented at this level, or even at the physical level, for performance reasons.
Circuit Implementation
physical circuits are drawn out, the different circuit components are placed in a chip floor-plan or on a board and the wires connecting them are routed
Physical Implementation
For CPUs, the entire implementation process if often called what?
CPU Design
NUMA
Non-Uniform Memory Access
The term “architecture” in computer literature can be traced to whose work?
Lyle R. Johnson
Frederick P. Brooks
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.
Computer Architecture
architectural layers that are more abstract than micro-architecture
Macro-architecture
macro-architecture
Instruction Set Architecture (ISA)
a smart assembler may convert an abstract assembly language common to a group of machines into slightly different machine language for different implementations
Assembly ISA
higher level language tools such as compilers may define a consistent interface or contract to programmers using them, abstracting differences between underlying ISA, UISA, and microarchitectures
Programmer Visible Micro-architecture
a family of machines with different hardware level microarchitectures may share common microcode architecture
Microcode Instruction Set Architecture (UISA)
the set of functions that a microprocessor is expected to provide from the point of view of a hardware platform
Pin Architecture
often described in terms of clock speed (MHz, GHz)
computer performance