Computer Architecture Lecture Review

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/42

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 11:10 PM on 7/7/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

43 Terms

1
New cards

Architecture

The fundamental properties, and the patterns of relationships, connections, constraints, and linkages among the components and between the system and its environment.

2
New cards

Machine Language

Language made up of binary coded instructions built into the hardware of a particular computer and used directly by the computer.

3
New cards

Assembler

A tool that translates mnemonic assembly instructions to machine code, usually performing the translation in two passes over the source code.

4
New cards

Relocatable Binary Code

Digital code where operand addresses are relative to where the operating system chooses to load the program.

5
New cards

Compiler

A programming tool that reads source code in a high-level language and outputs target code in a low-level language.

6
New cards

Lexical Analysis (Lexer)

The first phase of a compiler that extracts tokens, such as reserved words and variables.

7
New cards

Syntax Analysis (Parser)

The second phase of a compiler that checks statement construction and builds an Abstract Syntax Tree (AST).

8
New cards

Semantic Analysis

The third phase of a compiler that checks data types and the validity of operators.

9
New cards

Register Allocation

A process included in the intermediate code generation phase of a compiler.

10
New cards

Cross Compilation

The ability of a compiler running on one CPU type (e.g., Intel) to create code for a different CPU type (e.g., ARM).

11
New cards

Link Editor (Linker)

A tool that incorporates various binary routines into a single executable file by resolving external symbols.

12
New cards

Dynamic Linking

A process where link editing is delayed until load time or run time, loading modules from dynamic link libraries (DLLs).

13
New cards

Interpreter

A programming tool that produces executable code from source code in real time, one line at a time.

14
New cards

Loader

Software that takes binary machine code and puts it into memory for execution.

15
New cards

Pseudocode

A mixture of English and formatting used to make the steps in an algorithm explicit without strict grammar rules.

16
New cards

Test Plan

A document specifying how many times and with what data a program must be run to be thoroughly tested.

17
New cards

Data Coverage (Black Box Testing)

An approach that designs test cases by looking at allowable data values.

18
New cards

Code Coverage (White Box Testing)

An approach that designs test cases by looking at the code directly.

19
New cards

System

A collection of components linked together and organized in such a way as to be recognizable as a single unit.

20
New cards

Client-Server Computing

A distributed system where a program on a client computer requests services from a program on a server computer.

21
New cards

Three-tier Architecture

A configuration involving three computers in a service, such as a client computer, Web server, and database server.

22
New cards

Infrastructure as a Service (IaaS)

A cloud model providing cloud-based hardware emulation of virtual machines and networking.

23
New cards

Platform as a Service (PaaS)

A cloud model providing tools for a developer to create and run applications on a cloud platform.

24
New cards

Software as a Service (SaaS)

A cloud model where applications run on a server or processing is divided between server and client.

25
New cards

Peer-to-Peer Computing

A network model where computers are treated as equals and can share resources directly.

26
New cards

Pascaline

A mechanical calculating machine created by Blaise Pascal (162316621623 - 1662) that could only add and subtract.

27
New cards

Analytical Engine

A mechanical computer designed but never built by Charles Babbage; Ada Lovelace documented the first program for it in 18431843.

28
New cards

Turing Machines

A core computing concept developed by Alan Turing, who also pioneered Turing completeness and stored-program computers.

29
New cards

Atanasoff Berry Computer (ABC)

A first-generation vacuum tube computer created by John Atanasoff and Clifford Berry to solve systems of linear equations.

30
New cards

ENIAC

The Electronic Numerical Integrator and Computer, which was the first general-purpose computer.

31
New cards

Transistor

The second-generation technology that replaced vacuum tubes, being faster, smaller, and more durable.

32
New cards

Moore’s Law

The observation by Gordon Moore that the density of transistors in an integrated circuit doubles every 1818 months in its contemporary version.

33
New cards

Rock’s Law

The observation by Arthur Rock that the cost of capital equipment to build semiconductors doubles every four years.

34
New cards

Optical/Photonic Computing

A technology using light for data manipulation with the potential to upgrade CPU speeds from gigahertz to terahertz (1000×1000 \times faster).

35
New cards

Operating System

A collection of computer programs that integrates hardware resources and makes them available to users and programs efficiently.

36
New cards

Kernel

The memory-resident part of the operating system containing essential services required by other OS parts and applications.

37
New cards

Monolithic Configuration

An OS organization where utilities, shells, and the kernel are tightly integrated, as seen in Unix and Linux.

38
New cards

Microkernel

An OS organization providing minimum essential functionality, using a client-server system on the same machine (e.g., macOS).

39
New cards

Process

An executing program that may be divided into individually executable parts called threads.

40
New cards

Preemptive Multitasking

A system using a clock interrupt for multitasking to transfer control via a dispatcher.

41
New cards

Symmetrical Multiprocessing (SMP)

A multiprocessing configuration where each CPU has equal access to resources and determines what to run.

42
New cards

UEFI

A firmware interface that stores startup info in an .efi file

43
New cards