Embedded Systems, SIC/XE Architecture, and Assemblers

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

1/34

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering core concepts of embedded systems, SIC/XE architecture, and assembler design.

Last updated 7:13 AM on 9/23/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

35 Terms

1
New cards

Embedded System

An Electronic/Electro-mechanical system designed to perform a specific function, consisting of a combination of hardware and firmware (software).

2
New cards

General Purpose Computing System

A system which is a combination of generic hardware and a General Purpose Operating System (GPOS) for executing a variety of applications.

3
New cards

Apollo Guidance Computer (AGC)

The first recognized modern embedded system.

4
New cards

Autonetics D-17

The guidance computer for the Minuteman-I missile, which was the first mass-produced embedded system.

5
New cards

Data Collection Purpose

An embedded system function designed to acquire continuous (analog) or discrete (digital) data from the external world for storage, analysis, manipulation, or transmission.

6
New cards

Data Processing Purpose

An embedded system functionality employed in applications demanding signal processing, such as speech coding, synthesis, and audio/video codecs.

7
New cards

Monitoring Purpose

An embedded system function used for determining the state of variables using input sensors, without the capability to impose control over variables.

8
New cards

Control Purpose

An embedded system functionality that imposes control over output variables according to changes in measured input variables using both sensors and actuators.

9
New cards

Wearable Devices

Embedded technologies or systems incorporated into accessories and apparels, envisioning the bonding of embedded technology in day-to-day life.

10
New cards

Simplified Instructional Computer (SIC)

A hypothetical computer that includes hardware features most often found on real machines, existing in a standard model and an upward-compatible SIC/XE model.

11
New cards

SIC Memory Architecture

Memory consisting of 8-bit8\text{-bit} bytes where 33 consecutive bytes form a 24-bit24\text{-bit} word, addressed by the lowest-numbered byte, with a total memory size of 2152^{15} (3276832768) bytes.

12
New cards

Accumulator (Register A)

A 24-bit24\text{-bit} SIC register with mnemonic 00, used for arithmetic operations.

13
New cards

Index Register (Register X)

A 24-bit24\text{-bit} SIC register with mnemonic 11, used for indexed addressing.

14
New cards

Linkage Register (Register L)

A 24-bit24\text{-bit} SIC register with mnemonic 22, where the Jump to Subroutine (JSUB) instruction stores the return address.

15
New cards

Program Counter (Register PC)

A 24-bit24\text{-bit} SIC register with mnemonic 88, which contains the address of the next instruction to be fetched for execution.

16
New cards

Status Word (Register SW)

A 24-bit24\text{-bit} SIC register with mnemonic 99, containing a variety of control information including a Condition Code (CC).

17
New cards

Base Register (Register B)

An additional 24-bit24\text{-bit} register in SIC/XE with mnemonic 33, used for base-relative addressing.

18
New cards

Register S and Register T

General working registers in SIC/XE with mnemonics 44 and 55 respectively, used strictly for storing data and not usable as accumulators.

19
New cards

Floating-Point Accumulator (Register F)

A 48-bit48\text{-bit} register in SIC/XE with mnemonic 66, used for floating-point arithmetic operations.

20
New cards

SIC Standard Instruction Format

A 24-bit24\text{-bit} format consisting of an 8-bit8\text{-bit} opcode, a 1-bit1\text{-bit} index indication flag (xx), and a 15-bit15\text{-bit} address field.

21
New cards

SIC/XE Maximum Memory

An expanded memory architecture supporting a maximum memory size of 11 megabyte (2202^{20} bytes).

22
New cards

Program-Counter Relative Addressing

A SIC/XE relative addressing mode indicated by b=0,p=1b=0, p=1, where target address is calculated as TA=(PC)+disp\text{TA} = (\text{PC}) + \text{disp} using a 12-bit12\text{-bit} signed 2's complement displacement.

23
New cards

Base Relative Addressing

A SIC/XE relative addressing mode indicated by b=1,p=0b=1, p=0, where target address is calculated as TA=(B)+disp\text{TA} = (\text{B}) + \text{disp} using a 12-bit12\text{-bit} unsigned integer displacement (0≤disp≤40950 ≤ \text{disp} ≤ 4095).

24
New cards

Immediate Addressing Mode

A SIC/XE addressing mode indicated by i=1,n=0i=1, n=0, where the target address value itself is used as the operand without making a memory reference.

25
New cards

Indirect Addressing Mode

A SIC/XE addressing mode indicated by i=0,n=1i=0, n=1, where the word at the target address is fetched to provide the actual address of the operand.

26
New cards

Assembler Directives

Pseudo-instructions (such as START, END, BYTE, WORD, RESB, RESW) that provide instructions to the assembler itself and are not translated into machine operation codes.

27
New cards

Forward Reference

A reference to a symbolic label in a program that is defined later in the source code.

28
New cards

Pass 1 (Assembler)

The first pass of a two-pass assembler that scans the source program to assign addresses to statements, define symbols, store label addresses in SYMTAB, and process certain directives.

29
New cards

Pass 2 (Assembler)

The second pass of a two-pass assembler that translates operation codes and lookup addresses, generates data values defined by directives, and produces the object program and listing.

30
New cards

OPTAB (Operation Code Table)

A static table (usually implemented as a hash table) used by assemblers to look up mnemonic operation codes, machine language equivalents, instruction formats, and lengths.

31
New cards

SYMTAB (Symbol Table)

A dynamic table (usually implemented as a hash table) used by assemblers to store label names, assigned addresses, types, lengths, and error flag indicators.

32
New cards

LOCCTR (Location Counter)

An assembler variable initialized to the starting address specified in START, updated by instruction/data length to assign memory addresses to labels.

33
New cards

Header Record

An object program record starting with 'H' that contains the program name, starting address, and total length of the object program in bytes.

34
New cards

Text Record

An object program record starting with 'T' containing the starting memory address, byte length, and compiled machine object code.

35
New cards

End Record

An object program record starting with 'E' specifying the end of the object program and the address of the first executable instruction.