Term
|
Definition
| A regularly interacting or interdependent group of items forming a unified whole. |
|
|
Term
| What are the building blocks of a system (the process flow)? |
|
Definition
| Inputs > Process > Outputs |
|
|
Term
| What qualities comprise a subsystem? |
|
Definition
* clear boundary * specific function * well defined collection of inputs and outputs |
|
|
Term
| What are the four main subsystems of a computer system? |
|
Definition
* Central processing unit (CPU * Main memory * Systems interconnection * Input/output (I/O) |
|
|
Term
| What is the main function of a CPU? |
|
Definition
| To execute machine language instructions. |
|
|
Term
| What describes what operations CPU instructions will perform? |
|
Definition
|
|
Term
| What does the op code operate upon? |
|
Definition
|
|
Term
| What are the four CPU subsystems? |
|
Definition
* Registers * Arithmetic logic unit (ALU) * Control Unit * Internal CPU interconnections |
|
|
Term
|
Definition
| A temporary storage location within the CPU. |
|
|
Term
| What is a program counter (PC) register? |
|
Definition
| This register contains the memory address of the next instruction in memory to be executed. The contents of this register are normally incremented from one memory address to the next adjacent address as a program is executed. |
|
|
Term
| What does ALU stand for and what does it do? |
|
Definition
| Arithmetic Logic Unit - it does arithmetic. |
|
|
Term
|
Definition
| A Control Unit - it sequences the operation of the CPU. It causes the CPU to execute an instruction cycle over and over. |
|
|
Term
| What are the 6 parts of the instruction cycle? |
|
Definition
* Fetch the instruction from main memory * Decode the instruction (determine what the instruction will do) * Fetch 0 or more operands * Perform (execute) the instruction * Store the results of the instruction * Advance the program counter to the next instruction |
|
|
Term
| What are some of the types of memory? |
|
Definition
| RAM, ROM, PROM, EPROM, EEPROM, Flash Memory. Read only, read/write, mostly read/write. Dynamic, static, double data rate RAM... |
|
|
Term
|
Definition
| It is memory that sits between the CPU and main memory. It is at least 10x faster than main memory. It holds a subset of memory. |
|
|
Term
| How does the cache function? |
|
Definition
| The CPU makes requests to the cache before going to main memory, because it is faster. The cache tries to determine what the CPU will ask for by holding frequently accessed memory objects. |
|
|
Term
| What is a cache hit ratio? |
|
Definition
| How often the CPU makes calls to memory and only has to go to the cache. This ratio is often as high as 90%. |
|
|
Term
| What are the three main functions of a bus? |
|
Definition
* Control - specifies how the bus will be used * Address - source and destination * Data - parts of bus where data flows |
|
|
Term
| What are some common input and output devices? |
|
Definition
Input - keyboard, mouse, webcam Output - Monitor, printer |
|
|
Term
|
Definition
| He devised the concept of the programmed computer, whereby instructions were stored in main memory and then executed by the CPU. This concept allowed for the design of much more general purpose computers which could solve a wider range of problems using software. |
|
|
Term
| What type of system was the ENIAC? |
|
Definition
|
|
Term
| What are the two main types of software? |
|
Definition
| system software and application software. |
|
|
Term
| Give examples of systems software and application software. |
|
Definition
| System software = O/S like Windows, Linux. Application software = Word, Excel, Firefox. |
|
|
Term
| What does an operating system do? |
|
Definition
* Runs and controls the hardware directly * Provides for efficient use of hardware resources * Provides an interface for applications programs * Provides an interface for users * Manages network functions * Provides a secure and safe environment |
|
|
Term
| What are the five main types of application architectures? |
|
Definition
* host-based * client-based * client-server * mutitier * peer-to-peer |
|
|
Term
| What is a host-based architecture? |
|
Definition
| Host-based architectures put all the processing on a single computer and provide a very simple text-based interface to a dumb terminal. |
|
|
Term
| What is client-based architecture? |
|
Definition
| The client machine does the majority of the processing and server is mainly used for storage. |
|
|
Term
| What is a client-server architecture? |
|
Definition
| Duties are shared between client and server. Web apps are an example. Browser does client side processing, server serves web content, processes server side apps, and handles storage. |
|
|
Term
| What is a multi-tier architecture? |
|
Definition
| This spreads the load between the client and then a number of servers. |
|
|
Term
| What is peer-to-peer architecture? |
|
Definition
| Many clients with few or no servers. File sharing on the internet such as torrents is an example. |
|
|