Processor Architecture & Interfacing - Unit I

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/35

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering microprocessor architecture, computer types, programming tools, and NASM assembler directives based on Unit I lecture notes.

Last updated 7:26 PM on 8/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

36 Terms

1
New cards

Mainframes

The largest and most powerful computers with a data word length of 6464 bits or more, used for complex scientific calculations and military defense control.

2
New cards

Minicomputers

A scaled-down version of a mainframe computer designed to process smaller data words of 3232 bits.

3
New cards

Microcomputers

Small computers containing a single CPU (MPU) that operate at word lengths of 44, 88, 1616, or 3232 bits; examples include the Intel 80518051.

4
New cards

Microprocessor

A general-purpose digital CPU on a single chip.

5
New cards

Firmware

A type of software embedded in hardware that provides basic instructions and system controls to help hardware start up and perform basic input/output tasks.

6
New cards

Von Neumann Architecture

A computer architecture where both program and data are stored in the same memory unit and instructions are executed in a sequential fashion.

7
New cards

Harvard Architecture

A computer architecture with physically separate storage and signal pathways for instructions and data, allowing the CPU to read both simultaneously.

8
New cards

CISC

Complex Instruction Set Computer; features a large number of instructions (200200 to 300300), variable length formats, and emphasizes hardware to maximize performance.

9
New cards

RISC

Reduced Instruction Set Computer; features relatively few instructions (around 5050), fixed length formats, and relies on software and pipelining for performance.

10
New cards

Machine Language

The lowest-level language consisting of strings of 11's and 00's that a processor understands directly.

11
New cards

Assembly Language

A low-level, processor-dependent language that represents machine instructions using symbolic codes called mnemonics.

12
New cards

Assembler

A tool that translates a source file into binary or object code through two passes, creating an object file and a list file.

13
New cards

Linker

A program used to join several object files into one large, re-locatable executable file and produce a link map.

14
New cards

Absolute Loader

A type of loader that brings a file into memory at a specific location outlined in the file header without performing relocation.

15
New cards

Relocating Loader

A loader that determines the location of a program in memory and calculates relative offsets, which may produce a delay.

16
New cards

Locator

A program (such as EXE2BIN) used to assign specific physical addresses to segments of object code for loading into memory.

17
New cards

Debugger

A program that allows a user to load object code, set breakpoints, and execute instructions one by one to check and alter memory or register contents.

18
New cards

Emulator

A combination of hardware and software used to substitute, test, and debug the internal behavior of an external system.

19
New cards

Simulator

A software-only tool used to study and analyze different environments using high-level languages, typically faster than emulators due to a lack of binary translation.

20
New cards

Assembler Directives

Non-executable statements (pseudo-ops) that control the assembly process and layout of the program but do not generate machine code.

21
New cards

.STACK [size]

An assembler directive used to define the stack size; the default size is 10241024 bytes.

22
New cards

DB (Define Byte)

A directive that allocates 11 byte of storage; range is 128-128 to +127+127 (signed) or 00 to 255255 (unsigned).

23
New cards

DW (Define Word)

A directive that allocates 11 word (22 bytes) of storage; range is 32,768-32,768 to +32,767+32,767 (signed) or 00 to 65,53565,535 (unsigned).

24
New cards

DQ (Define Quadword)

A directive used to reserve or declare variables that are 44 words (88 bytes) in length.

25
New cards

DT (Define Ten Bytes)

A directive that defines data items 1010 bytes long and stores data directly in decimal form.

26
New cards

DUP Operator

A duplicate operator used with storage allocation directives (DB, DW, etc.) to repeat values for tables or arrays.

27
New cards

EQU (Equate)

A directive used to assign a name to a value or symbol, which the assembler replaces throughout the program.

28
New cards

%assign

A case-sensitive NASM directive used to define numeric constants that allows for redefinition.

29
New cards

%define

A NASM directive, similar to #define in C, used to define both numeric and string constants which can be redefined.

30
New cards

EXTRN

A directive signaling that labels or names follow are located in a different assembly module.

31
New cards

OFFSET

An operator that tells the assembler to determine the distance (in bytes) from a base starting location to a specific data element or memory address.

32
New cards

ORG (Originate)

A directive that sets the location counter to a specific value; uses symbol SS to represent the current value of the location counter.

33
New cards

Near Procedure

A procedure declared in the same segment as the main program; only the IP is pushed to the stack during a call.

34
New cards

Far Procedure

A procedure declared in a different segment than the main program; both the IP and CS are pushed to the stack during a call.

35
New cards

Macros

A text substitution mechanism used to reduce repetitive coding; the machine code is regenerated every time it is called.

36
New cards

NASM

Netwide Assembler; a popular assembler for the Intel x86 architecture used in Linux, originally written by Simon Tatham.