Flashcards
02 Handout 1
Cards in this deck (88)
- 1defines the details of how a set of software and hardware technology standards interact to form a computer system, also known as a platform.Computer architecture
- 2This type of computer architecture involves all the hardware components of a system, such as the central processing unit (CPU) and memory controllers.System Design
- 3This type of computer architecture involves the embedded programming language of a CPU, which defines its functions and capabilities.Instructional Set Architecture
- 4This is also known as computer organization. This architectural type covers the data paths, data processing and storage, as well as the data implementation in an instructional set architecture.Microarchitecture
- 5Computers with this architecture can be termed as control-flow computers, which follow a step-by-step program that governs all operations.Von Neumann Architecture
- 6In assembly language, this pertains to a microprocessor that has the capability to execute a 32-bit instruction set.x86 architecture
- 7is a prevailing offline emulator of Intel 8086 microprocessor with 8086 assembler, which is also compatible with Advanced Micro Devices (AMD), disassembler, source editor, and an emulator with debugger.Emu8086
- 8runs programs on Virtual PC. This completely blocks a program from accessing real hardware since the assembly code runs on a virtual machine, which makes debugging easier.Emulator
- 9This may subsequently be used as an address or as data in another instruction's address.Label
- 10This is the name of the operation or function of the assembly language statement which may correspond to any of the following: Machine instructions, Assembler directives, Macro Definition.Mnemonic
- 11This identifies an immediate value, a register value, or a memory location.Operand
- 12This begins with a semicolon ( ; ) which signals the assembler that the rest of the line is a comment and must be ignored by the assembler.Comment
- 13are internal memory storage locations which do not require memory access and speed up the processor.Registers
- 14used for input/output (I/O) operations and in most arithmetic instructions.AX: Primary accumulator
- 15used in indexed addressing.BX: Base register
- 16stores the loop count in iterative operations.CX: Counter register
- 17used in I/O operations and for multiplying and dividing large values.DX: Data register
- 18stores the offset address of the next instruction to be executed.IP: Instruction pointer
- 19provides the offset value within a program stack.SP: Stack pointer
- 20used in referencing parameter variables passed to a subroutine.BP: Base pointer
- 21used as source index for string operations.SI: Source index
- 22used as destination index for string operations.DI: Destination index
- 23This contains the control flags that manage the operating mode and status of the processor.CR0
- 24indicates the overflow of a high-order bit of data after a signed arithmetic operation.Overflow Flag
- 25determines the direction (left or right) for moving or comparing string data.Direction Flag
- 26enables or disables external interrupts.Interrupt Flag
- 27sets the operation of the processor to single-step mode.Trap Flag
- 28shows the sign of the result of an arithmetic operation, indicated by the leftmost bit.Sign Flag
- 29indicates the result of an arithmetic or comparison operation.Zero Flag
- 30contains the carry of an arithmetic operation from bit 3 to bit 4.Auxiliary Carry Flag
- 31involves the total number of 1-bit in the result of an arithmetic operation.Parity Flag
- 32contains the carry of 0 or 1 from a high-order bit after an arithmetic operation.Carry Flag
- 33This is a reserved control register.CR1
- 34This involves the page fault linear address.CR2
- 35This enables the processor to translate a linear address into physical address by locating the page directory and page tables for the current operation.CR3
- 36is used to define logical memory partitions subject to access controls.Segmentation
- 37are specifically defined areas in a program for containing instruction codes, data elements, or program stacks.Segments, also known as memory segments
- 38The size of this memory section is determined before a program runs. It contains all the instructions to be executed.Code memory segment
- 39This contains the data elements that can be used in the program.Data memory segment
- 40This holds the data and return addresses of procedures or subroutines in a program.Stack memory segment
- 41denotes the segment that holds the instruction being executed.A 16-bit CS register stores the starting address of the code memory segment.CS: Code segment register
- 42specifies the segment containing the data, the constant, or the work area for a program.DS: Data segment register
- 43refers to the segment that contains a user-visible stack.SS: Stack segment register
- 44is a spare segment register that may be utilized for storing data.ES: Extra segment register
- 45it is stored as part of the instruction set. It usually represents the number of address locations added to a base address in order to obtain specific addresses.Offset
- 46Nibble : Byte: Word:Nibble : 4
Byte: 8
Word: 16 - 47A signed binary value contained in a byte, word, or doubleword using 2's complement representation.Integer
- 48An unsigned integer contained in a byte, word, or doubleword.Ordinal
- 49A representation of a BCD digit wherein two (2) digits are stored per byte (8-bit).Packed BCD
- 50A representation of a BCD digit wherein one (1) digit is stored per byte (8-bit).Unpacked BCD
- 51This contains a 16-bit offset addressing information from the current segment.Near Pointer
- 52This contains a 32-bit of addressing information which is composed of a 16-bit segment register value and a 16-bit offset value.Far Pointer
- 53It is a continuous sequence of bits in which the position of each bit is considered as an independent unit.Bit Field
- 54It is a continuous sequence of bits containing zero (0) up to the number of bits in the string less one.Bit String
- 55It is a data type that encompasses decimal points that are not considered as fixed point numerals.Floating Point
- 56This is a set of data types that were introduced to the x86 architecture as part of the extensions of the Intel 8086 instruction set to optimize the performance of multimedia applications.Packed SIMD
- 57This pertains to the way in which the operand of an instruction is specified. The information contained in the instruction set can either be the value of the operand or the address of the operand or result.Addressing Modes
- 58This is the simplest addressing mode wherein the operand is an immediate value stored explicitly in the instruction.Immediate addressing
- 59This requires only one (1) memory reference and no special calculations needed.Direct memory addressing
- 60This mode encompasses an address field referring to an address of a word in memory, which in turn contains a full-length address of the operand.Indirect memory addressing
- 61This mode involves an address field referring to a register containing the operand.Register addressing
- 62In this mode, the address of the operand is placed in a register.Register indirect addressing
- 63This is considered a very powerful mode of addressing since it has the combined capabilities of direct memory addressing and register indirect addressing.Displacement addressing
- 64This mode is a form of implied addressing. The machine instructions need not include a memory reference, but implicitly operate on a stack that is a linear array of locations.Stack addressing
- 65defines the layout of the bits of an instruction, in terms of its constituent fields.Instruction format
- 66A processor characterized with a rich instruction set providing a variety of features, such as the ability to load operands from the immediate byte(s) that provides the value of an 8,16, or 32-bit operandComplex Instruction Set Computer (CISC): Variable length instructions
- 67A processor having fewer number of instructions that individually performs a simpler task.Reduced Instruction Set Computers (RISC): Fixed length instructions
- 68are the core of any assembly language program.Statements
- 69These are executable instructions that instruct the processor what to do. Note that each executable instruction generates one machine language instruction. These are also known as operational codes or opcodes.Machine instructions:
- 70These non-executable commands direct the assembler about the various aspects of the assembly process. These do not generate machine language instructions.Assembler directives
- 71It is a section of code that programmers write once, and can be used many times. It encompasses a text substitution mecMacro Definition
- 72may contain the operand for any opcode, which can be assigned to a variety of functions. In some cases, their use within the instruction set is orthogonal to the operation.General-purpose registers
- 73it contain bits that manage the operation of the floating-point unit including the type of rounding controlControl registers
- 74A segmented memory model divides the system memory into independent groups, calledsections
- 75This section is commonly used to declare data memory segments that remain static throughout the program..data
- 76This section contains buffers for future data declaration during the program execution..bss
- 77they work together with general-purpose register to access any memory value (Tutorialspoint, n.d.).Segment registers
- 78This determines which addressing mode is to be used. Note that, one (1) or more bits in the instruction format can be used as a mode field.Mode field
- 79In a system without any virtual memory (VM), this can either be the main memory address or a register. For computers with VM, the effective address is a virtual address or a register.Effective address
- 80This performs the actual mapping of a physical address that is not visible to programmers.Memory management unit
- 81is a reserved block of locations, wherein items are appended to the top of the stack so that the block is partially filled at any given time.The stock
- 82is the most basic design related matter that can be encountered by programmersThe instruction length, or instruction format length
- 83that can contain an instruction prefix, segment override, operand size, or an address size;a prefix field
- 84it can be 1, 2, or 3 bytes in length;opcode field
- 85that specifies if an operand is in a register or in memory;the ModR/M
- 86which provides addressing information to fully specify the addressing mode;o the SIB (scale, index, and base filed)
- 87which when used, an 8, 16, or 32-bit signed integer displacement field is added;o the displacement byte(s),
- 88that provides the value of an 8, 16, or 32-bit operand.immediate byte(s)
Information
- Description
- normal Computer Architecture & Organization Flashcards on 02 Handout 1, created by Eljin Aguilar on 03/08/2025.
- Created by
- Eljin Aguilar
- Views
- 8
- Rating