Computing in Architecture Flashcards

1
Q

In computer engineering, it is the conceptual design and fundamental operational structure of a computer system

A

Computer Architecture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

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.

A

Computer Architecture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

The science and art of selecting and interconnecting hardware components to create computers that meet functional, performance and cost goals.

A

Computer Architecture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

3 main sub-categories of Computer architecture

A
  1. Instruction Set Architecture
  2. Micro-architecture
  3. System Design
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

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

A

Instruction Set Architecture (ISA)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

also known as computer organization

A

Micro-architecture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

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

A

Micro-architecture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

includes all of the other hardware components within a computing system

A

System Design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

a process wherein the actual device needs to be designed into hardware

A

Implementation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

3 pieces of implementation

A
  • Logic Implementation
  • Circuit Implementation
  • Physical Implementation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

design of blocks defined in the micro-architecture at the register-transfer and gate levels

A

Logic Implementation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

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.

A

Circuit Implementation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

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

A

Physical Implementation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

For CPUs, the entire implementation process if often called what?

A

CPU Design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

NUMA

A

Non-Uniform Memory Access

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

The term “architecture” in computer literature can be traced to whose work?

A

Lyle R. Johnson
Frederick P. Brooks

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

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.

A

Computer Architecture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

architectural layers that are more abstract than micro-architecture

A

Macro-architecture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

macro-architecture

A

Instruction Set Architecture (ISA)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

a smart assembler may convert an abstract assembly language common to a group of machines into slightly different machine language for different implementations

A

Assembly ISA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

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

A

Programmer Visible Micro-architecture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

a family of machines with different hardware level microarchitectures may share common microcode architecture

A

Microcode Instruction Set Architecture (UISA)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

the set of functions that a microprocessor is expected to provide from the point of view of a hardware platform

A

Pin Architecture

24
Q

often described in terms of clock speed (MHz, GHz)

A

computer performance

25
two main types of speed
Latency Throughput
26
the time between the start of a process and its completion
Latency
27
the amount of work done per unit time
Throughput
28
the guaranteed maximum response time of the system to an electronic event
Interrupt latency
29
another design criterion that factors in the design of modern computers
Power consumption
30
holds the data that the computer will process and the instructions that indicate what processing is to be done
Storage/Memory
31
types of storage devices
Registers Main Memory Secondary/Auxiliary Storage
32
the fastest and most costly storage units
Registers
33
normally contained within the processing unit
Registers
34
holds the data to be processed and the instructions that specify what processing is to be done
Main memory
35
two prevalent techniques for increasing effective speed
Interleaving and Cachering
36
a popular way to increase the effective size
Virtual Memory
37
involves the use of two or more independent memory systems, combined in a way that makes them appear to be a single, faster system.
Interleaving
38
a small, fast memory system contains the most frequently used words from a slower, larger main memory
Cacheing
39
a technique whereby the programmer is given the illusion of a very large main memory, when in fact it has only a modest size
virtual memory
40
sometime called secondary storage
auxiliary memory
41
the slowest, lowest-cost, and highest-capacity computer storage area
auxiliary memory
42
two basic types of secondary storage
sequential and direct-access
43
access secondary storage devices, f which magnetic tape is the most common, permit data to be accessed in a linear sequence
Sequential
44
one of whose data may be accessed in any order
Direct-access
45
one of the most important aspects of modern computer memory designs
memory mapping
46
the method by which the computer translates between the computer's logical and physical address spaces
memory mapping
47
another strategy for mapping
Paging
48
this technique involves dividing both logical and physical address spaces into equal-sized blocks call pages
Paging
49
consists of a control unit, which directs the operation of the system, and an arithmetic and logic unit, which performs computational operations
Processor
50
two common approaches for connecting peripherals and secondary storage devices to the rest of the computer
Channel Bus
51
essentially a wire or group of wires between a peripheral device and a memory device
Channel
52
allows several devices to be connected to the same wire
Multiplexed channel
53
a form of multiplexed channel that can be shared by a large number of devices
bus
54
a technique by which the computer signals the device to transmit a block of data, and the data are transmitted directly to memory, without the processor needing to wait
Direct memory access
55
a form of signal by which a peripheral device notifies a processor that it has completed transmitting data
Interrupts