• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/206

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

206 Cards in this Set

  • Front
  • Back
high-speed memory located in the processor used to perform arithmetic or logical functions
Accumulator
A measure of how our instrument measures the desired parameter referred to to NIST. (actual - ideal)/(ideal)
Accuracy
clearing the interrupt flag bit that requested the interrupt
Acknowledge
an electronic device that allows computer commands to affect the external world
ADC
a set of digital signals that connect the CPU, memory and I/O devices, specifying the location to read or writes for each bus cycle
Address Bus
the total number of possibilities. an 8-bit digital to analog converter (DAC) can generate 256 different analog outputs.
Alternatives
activate so that interrupts are requested
Arm
AKA pseudo-op
Assembly directive
software execution that can not be divided or interrupted.
Atomic
A 9S12 mode with the background debug module (BDM) active (aka interrupts)
Background mode
the information transfer rate, the amount of data transferred per second. (aka throughput)
Bandwidth
subset from which linear combinations can be used to reconstruct the entire set.
Basis
the total number of bits (information, overhead, and idle) per time that are transmitted
Baud Rate
digital signals that can be either input or output
Bi-directional
the ability to process numbers in both big and little endian formats
Biendian
mechanism for storing multiple byte numbers such that the most significant byte exists first (in the smallest memory address)
Big endian
a function that produces its result given two input parapets. For example, addition, subtraction, and multiplication are binary operations
Binary Operation
a recursive technique that makes two calls to itself during the execution of the function
Binary Recursion
the basic unit of time used in serial communication
Bit time
a software/hardware synchronization method where the software waits a specified amount of time for the hardware operation to complete. The software has no direct information (blind) about the status of the hardware
Blind cycle
during subtraction, if the difference is too small, then we use a borrow to pass the excess information into the next higher place. For example, in decimal subtraction 36-27 requires a borrow from the ones to tens place because 6-7 is too small to fit into the 0 to 9 range of decimal numbers.
Borrow
an instrument that halts the processor.
Break/Trap
a FIFO queue is placed in between the hardware and software in an attempt to increase bandwidth by allowing both hardware and software to run parallel.
Buffered I/O
the process of programming a ROM, PROM, or EEPROM
Burn
a software/hardware synchronization method where the software continuously reads the hardware status waiting for the hardware operation to complete.
Busy-waiting
establishing an upper bound on the result of an operation
Ceiling
a control that includes sensors to measure the current state variables. these inputs are used to drive the system to the desired state
Closed Loop Control System
a computer system that supports two or more software tasks that are simultaneously active. typically one task executes at a time, and there are mechanisms to suspend one tasks and execute another task. compare to parallel programming
Concurrent programming
register in the processor that contains the status of the previous ALU operation, as well as some operating mode flags such as the interrupt enable big
CCR
a set of digital signals that connect the CPU, memory, and I/O devices, specifying when to read or write for each bus cycle.
Control Bus
component of the processor that determines the sequence of operations
Control Unit (CU)
a situation where the input or output device is faster than the software.
CPU bound
locations within a software module, which if an interrupt were to occur at one of these locations, then an error could occur (e.g. data lost, corrupted data, program crash, etc.) aka vulnerable window
Critical section
an electronic device that converts digital signals (i.e, integers) to analog form (e.g. voltage)
DAC
Denormalizeda denormalized number is an unnormalized floating point number with an exponent of the smallest possible value. an unnormalized number has mantissa value less than one. the mantissa of a normalized floating point number is greater than or equal 1, but strictly less than 2
Denormalized
perform by determining in advance, either by analytical algorithm or explicit calculations, the expected outputs of strategic intermediate stages and final results for typical inputs. We then run our program and compare the actual outputs with this template of expected results
Desk checking/dry run
a collection of software routines that perform I/O functions.
Device driver
processing of data with digital hardware or software after signal has been sampled by the ADC (e.g. filters, detection and compression/decompression)
Digital signal processing
deactivate so that interrupts are not requested
Disarm
software/hardware synchronization method where the hardware itself causes a data transfer between the I/O device and memory at the appropriate time when data needs to be transferred. the software usually can perform other work while waiting for the hardware. no software action is required for each individual byte
Direct Memory Access (DMA)
two separate and complete switches that are activated together
double-pole switch
a switch with three contact connections. the center contact will be connected exactly one of the other two contacts
double-throw switch
an error that occurs after a right shift or a divide, and the consequence is that an intermediate result looses its ability to represent all of the values
drop out
a computer bus cycle that fetches data pointed to by the SP, but the data is not used
dummy PC
a computer bus cycle that fetches data pointed to by the SP, but the data is not used
dummy SP
for a periodic digital wave, it is the percentage of time the signal is high
duty cycle
electrically erasable programmable read only memory that is nonvolatile and easy to reprogram. typically, can be erased and reprogrammed over 10,000 times
EEPROM
a register that contains the address for the current memory cycle
effective address register (EAR)
a system that performs a specific dedicated operation where the computer is hidden or embedded inside the machine
embedded computer system
memory that is nonvolatile and requires external devices to erase and reprogram. it is usually erased using UV light.
EPROM (electrically programmable read only memory)
a communication protocol where the number of ones in the data plus a parity bit is an even number.
even parity
the mode where some of the I/O ports are used to create an external data bus (control, address, data) allowing external memory to be connected
expanded mode
an addressing mode where the data or address value for the instruction is located anywhere in memory
extended
the number of inputs that a single output can drive if the devices are all in the same logic family
fan out
a 9S12 mode where the associated flag is automatically cleared when the data or timer register is accessed
fast clear
a boolean function or conditional test used to make run-time decisions
filter
a technique where calculations involving non integers are performed using a sequence of integer operations
fixed-point
memory that is nonvolatile and easy to reprogram. has fewer erase-reprogram cycles
flash EEPROM
a loci state where the output device does not drive high or pull low. the outputs of open collector and tristate devices can be in the floating state
floating (aka HiZ)
establishing a lower bound on the result of an operation
floor
used in parallel programming to create additional software tasks that will run in parallel
fork
a complete and distinct packet of bits occurring in a serial communication channel
frame
an error when the receiver expects a stop bit (1) and the input is 0
framing error
when software modifies just the bits that need to be modified, leaving the other bits unchanged
friendly
the process of detecting, locating, or correcting functional and logical errors in a program and the process of instrumenting a program for such purposes
functional debugging
as one that can guarantee that a process will complete a critical task within a certain specified range. In data acquisition system this means there is an upper bound on the latency between when a sample is supposed to be take (every 1/fs) and when the ADC converter is actually started. also implies that no ADC samples are missed
hard real-time system
when latching data into a device with a rising or falling edge of a clock, this is the time after the active edge of the clock that the data must continue to be valid.
hold time
a situation where the input or output device is slower than the software
I/O bound
a computer component capable of bringing information from the external environment into the computer, or sending data out from the computer to the external environment
I/O device
a hardware device that connects the computer with external components
I/O port
an addressing mode where the operand is fixed data or an address value
immediate
a control system where the actuator has many possible states, and the system increments or decrements the actuator value depending on either in error is positive or negative
incremental control system
an addressing mode where the data or address value for the instruction is located in memory pointed to by an index register
indexed
an addressing mode where there is no operand or where the operand is implied
inherent
register in the control unit that contains the op code for the current instruction
instruction register (IR)
the process of injecting of inserting a debugging instrument
instrumentation
a software/hardware synchronization method where the hardware causes a special software program to execute when its operation to complete. the software usually can perform other work while waiting for the hardware
interrupt
a status bit that is set by the hardware to signify an external event has occurred
interrupt flag
a control bit that, if programmed to 1, will cause an interrupt request when the associated trigger float is set
interrupt mask (aka arm)
program that runs as a result of an interrupt
interrupt service routine (ISR)
16-bit values at the end of memory specifying where the software should execute after an interrupt request.
interrupt vector
used in parallel programming to combine two or more software task into one. execution after a join will continue when all software task above it are complete
join
as a noun, it means a register. as a verb, it means to store data into the register
latch
an input port where the signals are saved on an edge of an associated strobe signal
latched input port
refers to the response time of the computer to external events
latency
mechanism for storing multiple byte numbers such that the least significant byte exists first (in the smallest memory address)
little endian
system software that places the object code into the microcomputer's memory
loader
process of verifying, changing, correcting, enhancing, and extending a system
maintenance
as a verb, the operation that selects certain bits out of many bits, using the logical and operation. as a noun, it refers to the specific bits that are being selected
mask
a signal measured by a data acquisition system
measurand
the symbolic name of an operation code, like ldaa psha stx
mnemonic
a signal where the true value has a lower voltage than the false value
negative logic
a characteristic when the presence of the collection of information itself does not affect the parameters being measured
nonintrusive
the characteristic or quality of a debugger that makes the order of invocation immaterial
noninvasive
a software module that once started by one thread, can not be interrupted and executed by a second thread. usually involve non atomic accesses to global variables or I/O ports
nonreentrant
a condition where the information is not lost when power is removed
nonvolatile
read/write storage that achieves its long term storage ability because it includes a battery
nonvolatile RAM
the mantissa of a normalized floating point number is greater than or equal to 1, but strictly less than 2
normalized
a computer bus cycle that fetches data at address $FFFF, but the data is not used
null cycle
If an input signal is captured by an ADC at the regular rate of fs samples/sec, then the digital sequence will accurately represent the 0 to 0.5 fs frequency components of the original signal.
Nyquist Theorem
programs in machine readable format created by the compiler or assembler.
object code
a communication protocol where the number of ones in the data plus a parity bit is an odd number
odd parity
a specific instruction executed by the computer
op code
a digital logic output that has two states low and HiZ
open collector
a control system that does not include sensors to measure the current state variables
open loop control system
the second part of an instruction that specifies either the data or the address for the instruction
operand
system software for managing computer resources and facilitating common functions like input/output, memory management, and file system.
operating system
a hardware debugging tool that allows you to visualize one or two analog signals versus time
oscilloscope
a mechanism to cause a flag to be set and an output pin to change when the TCNT matches a preset value. can also request an interrupt
output compare
an error that occurs when the result of a calculation exceeds the range of the number system
overflow
an error that occurs when the receiver gets a new frame but the data register and shift register already have information
overrun error
a por there all signals are available simultaneously
parallel port
a computer system that supports simultaneous execution of two or more software tasks
parallel programming
an addressing mode where the effective address is calculated by its position relative to the current value of the program counter
PC relative
the process of acquiring or modifying timing characteristics and execution patterns of a program and the process of instrumenting a program for such purposes
performance debugging or profiling
a software/hardware synchronization method that is a combination of interrupts and busy-waiting
periodic polling
a software function to look and see which of the potential sources requested the interrupt
polling
external pins through which the microcomputer can perform input/output
port
a signal where the true value has a higher voltage than the false value
positive logic
for an input signal, it is the number of distinguishable input signals that can be reliably detected by the measurement. for an output signal, it is the number of different output parameters that can be produced by the system
precision
a shorthand for describing a software algorithm
pseudo-code
a variable that is shared by multiple programs or threads
public variable
a type of memory where the information can be stored and retrieved easily and quickly. since it's volatile, the information is lost when power is removed
RAM (random access memory)
includes both the smaller possible and the larger possible signal (input or output)
range
Range formula
Precision*Resolution
a system that can guarantee an upper bound (worst case) on latency
real-time
a system where time-critical operations occur when needed
real-time computer system
a programming technique where a function calls itself
recursion
a software module that can be started by one thread, interrupted and executed by a second thread.
reentrant
high-speed memory located in the processor
registers
a parameter specifying low consistent over time the measurement is when the input remains fixed
reproducibility (or repeatability)
the 16-bit value at memory locations $FFFE and $FFFF specifying where the software should start after power is turned on or after a hardware reset
reset vector
for an input signal, it is the smallest change in the input parameter that can be reliably detected by the measurement. for an output signal, it is the smallest change in the output parameter that can be produced by the system.
resolution
software, usually executed once at the beginning of the program, which defines the operational modes of the I/O ports
ritual
a type of memory where the information is programmed into the device once, but can be accessed quickly. it is low cost, must be purchase in high volume and can be programmed only once
ROM (read only memory)
the error that occurs in a fixed-point or floating-point calculation when the least significant bits of an intermediate calculation are discarded so the result can fit into the finite precision
roundoff
the rate at which data is collected in a data acquisition system
sampling rate
any instrument used to produce a side effect without causing a break
scan/scan point
the slope of the output versus input response
sensitivity
a process where information is transmitted one bit at a time
serial communication
a device to transmit data with asynchronous serial communication protocol
serial communications interface (SCI, ask UART or ACIA)
device to transmit data with synchronous serial communication protocol
serial peripheral interface (SPI)
an I/O port where the bits are input or output one at a time
serial port
when latching data into a device with a reusing or falling edge of a clock, it is the time before the active edge the active edge of the clock that the data must be valid
setup time
a software application which simulates or mimics the operation of a processor or computer system
simulator
programs in human readable format created with an editor
source code
a digital value of false or logic 0
space
the relative sensitivity of the device to the signal of interest versus the sensitivity of the device to other unwanted signals.
specificity
involves specifying all its inputs
stabilize
last in first out data structure located in RAM and used to temporarily save information
stack
a register in the processor that points to the RAM location of the stack
stack pointer (SP)
overhead bit(s) specifying the beginning of the frame, used in serial communication to synchronize the receiver shift register with the transmitter clock
start bit
volatile read/write storage built from three transistors having fast speed, and not requiring refresh
static RAM
a motor that moves in discrete steps
stepper motor
overhead bit(s) specifying the end of the frame, used in serial communication to separate one frame from the next
stop bit
the execution of software that cooperates with others of its kind. embodies the action of the software. the sequence of operations including the input and output data
thread
change 0 to 1 or 1 to 0
toggle
a device that converts one type of signal into another type
transducer
the hardware and software are tightly coupled so that both wait for each other during the transmission of data
unbuffered I/O
an address at the end of memory containing the location of the interrupt service routines
vector
a condition where information is lost when power is removed
volatile
clra
inherent
ldaa #36
immediate
ldaa $32
direct
ldaa $3800
extended
ldaa,0,X
indexed
bra main
PC relative
movb #w,addr
extended, immediate
movb addr1, addr2
extended-extended
component of the processor that reads and writes data from the bus; controls the address and data bus connections to the memory
bus interface unit (BIU)
a function parameter that contains the data itself
call by value
the process of converting a 16-bit integer into an 8-bit integer
demotion
promotion
the process of converting an 8-bit integer into a 16-bit integer
a characteristic of a debugger when the presence of the collection of information itself makes a small but unimportant effect on the parameters being measure
minimally intrusive
2^0
1
2^1
2
2^2
4
2^3
8
2^4
16
2^5
32
2^6
64
2^7
128
2^8
256
2^9
512
2^10
1,024
2^11
2,048
2^12
4,096
2^13
8,192
2^14
16,384
2^15
32,768
2^16
65,536
I/O Ports:
Address and Contents
Address:
$0000 to $03FF
Contents:
Access external devices
EEPROM:
Address and Contents
Address:
$0400 to $07FF
Contents:
Fixed constants
RAM:
Address and Contents
Address:
$0800 to $3FFF
Contents:
Variables and stack
EEPROM:
More Address and Contents
Address:
$4000 to $FFFF
Contents:
Programs and fixed constants
PHASE 1a
Function: Op code fetch
R/W: read
Address: PC++
Comment: put op code into IR
PHASE 1b
Function: Operand fetch
R/W: read
Address: PC++
Comment: immediate or calculate EA
PHASE 2
Function: Decode instruction
R/W: none
Address: same?
Comment: figure out what to do
PHASE 3
Function: Evaluation address
R/W: none
Address: same
Comment: determine EAR
PHASE 4
Function: Data read
R/W: read
Address: SP,EAR
Comment: Data passes through ALU
PHASE 5
Function: free cycle
R/W: read
Address: PC/SP/$FFFF
Comment: ALU operations, set CCR
PHASE 6
Function: data store
R/W: write
Address: SP,EAR
Comment: Results stored in memory
Orchestrates the sequence of operations in the processor
Control Unit (CU)
How to calculate LED resistance
R = (5-Vd-Vol)/Id

Vd,Id is desired LED operating point
Vol is the output low voltage of the LED driver
the number of distinct or different values (expressed in alternatives, decimal digits, bytes, or binary bits)
precision
the total number of possibilities
alternatives