Lecture Note 02

0.0(0)
studied byStudied by 21 people
0.0(0)
linked notesView linked note
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/38

flashcard set

Earn XP

Description and Tags

panglibre mo salamuch

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

39 Terms

1
New cards

Data Manipulation

The process of manipulating and transforming data in various forms.

2
New cards

Abstractions

Different representations used to simplify and manage complex data.

3
New cards

Binary Sequences

A method of representing digital data using a series of 0s and 1s.

4
New cards

Levels of Abstraction

Different layers of complexity in programming, from high-level languages to low-level machine code.

5
New cards

Algorithms

Step-by-step instructions used by programs to solve problems or perform tasks.

6
New cards

Complexity Management

The use of abstraction to simplify and organize complex programs.

7
New cards

Computer Architecture

The structure and organization of a computer system, including the CPU, memory, and bus.

8
New cards

Central Processing Unit (CPU)

The main component of a computer that performs calculations and executes instructions.

9
New cards

Arithmetic/Logic Unit

The part of the CPU responsible for performing arithmetic and logical operations.

10
New cards

Control Unit

The part of the CPU that coordinates and controls the execution of instructions.

11
New cards

Register Unit

The part of the CPU that stores data and instructions temporarily.

12
New cards

Bus

A communication pathway that allows data to be transferred between components of a computer system.

13
New cards

Main Memory

The primary storage location for data and instructions in a computer system.

14
New cards

Machine Language

The set of instructions recognized and executed by a computer's CPU.

15
New cards

Reduced Instruction Set Computing (RISC)

A philosophy of using a small set of simple and efficient instructions in machine language.

16
New cards

Complex Instruction Set Computing (CISC)

A philosophy of using a large set of powerful and convenient instructions in machine language.

17
New cards

Machine Instruction

An instruction encoded as a bit pattern recognizable by the CPU.

18
New cards

Op-code

The part of a machine instruction that specifies the operation to be executed.

19
New cards

Operand

The part of a machine instruction that provides additional information about the operation.

20
New cards

Program Execution

The process of fetching, decoding, and executing instructions in a program.

21
New cards

Instruction Register

A special purpose register that holds the current instruction being executed.

22
New cards

Program Counter

A special purpose register that holds the address of the next instruction to be executed.

23
New cards

Machine Cycle

The repeating sequence of fetch, decode, and execute steps in program execution.

24
New cards

Controller

A device that handles communication between a computer and other devices.

25
New cards

Port

The point at which a device connects to a computer.

26
New cards

Memory-mapped I/O

A technique where devices appear to the CPU as though they were memory locations.

27
New cards

Direct Memory Access (DMA)

Main memory access by a controller over the bus, reducing the bottleneck caused by CPU and controller competition.

28
New cards

Handshaking

The process of coordinating the transfer of data between a computer and a peripheral device.

29
New cards

Parallel Communication

The transfer of several signals at the same time, each on a separate "line".

30
New cards

Serial Communication

The transfer of signals one after the other over a single "line".

31
New cards

Data Communication Rates

Measurement units used to express the speed of data transfer, such as bps, Kbps, Mbps, and Gbps.

32
New cards

Programming Languages

High-level languages that shield users from machine details and allow them to write code in a more human-readable form.

33
New cards

Bitwise Problems

Problems that involve manipulating individual bits in binary representations of data.

34
New cards

Control Structures

Constructs used in programming to control the flow of execution, such as if statements and while loops.

35
New cards

Functions

Named series of operations that can be performed on given parameters.

36
New cards

Argument Value

A value passed into a function as a parameter.

37
New cards

Input/Output

The process of receiving input from the user and producing output to the user.

38
New cards

Sample Python Script

An example of a Python program that demonstrates various concepts in computing.

<p>An example of a Python program that demonstrates various concepts in computing.</p>
39
New cards

Other Architectures

Different technologies and approaches used to increase the performance and throughput of computer systems.