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
|