- •1. Read the text and answer the questions.
- •2. Match the words with the correct definition.
- •3. Complete the sentences below with one of the words from the box.
- •1. Before you read this text discuss the following questions.
- •3. Decide whether the statements are true or false.
- •1. Before you read the text match these words (1-6) to their meaning (a-f)
- •2. Answer the following questions.
- •3. Complete the sentences using the words in box.
- •1. Answer the questions before reading the text.
- •2. Match the beginning of the sentences (1-5) with their endings (a-e)
- •3. Explain the meaning of the following words.
- •1. Answer the question before reading the text.
- •2. State the country where the following manufacturers in computing are
- •5. Match the words with their definition.
- •1. Name five major producers of microprocessors.
- •Intel Core i7-975 ee and Core i5-750
- •2. Read the text an answer the questions after it.
- •3. Read the text again and choose the correct answer to complete these
- •1. Answer these questions.
- •In a hermetically sealed hc-49/us package,
- •3. Find the word in the text that best matches with the appropriate
- •4. Decide whether the following statements true or false.
- •1. Guess the meaning of the following words
- •2. Read the text and answer the questions after it.
- •3. Complete the sentences below using the words from the box.
- •4. Make up questions for the following answers.
- •1. Read the text and answer the questions.
- •2. Complete the sentences below with one of the words from the box.
- •3. Find synonyms for the following words in the text.
- •2. Read the following text and check your answers.
- •3. Read the text and say whether the sentence is true or false.
- •5. Word Search. Find as many words from the text as possible in the grid below. There are 5 words all together.
- •1. Read the text and translate it into Ukrainian.
- •2. Read the text, complete the sentences and translate them into Ukrainian.
- •4. Put the letters into the order to make up words. Find sentences with these words in the text and translate them into Ukrainian.
- •5. Put all kinds of questions to the given sentences.
- •1. Read and discuss the text.
- •3. Fill in the missing words and translate the sentences into Ukrainian.
- •1. Before reading the text, choose the possible answer.
- •2. Read the following text and discuss in groups.
- •4. Answer the following questions.
- •1. Read the text and say what debugging is.
- •2. Read the text and choose the right variant.
- •3. Answer the following questions.
- •5 . Put all kinds of questions to the given sentences.
- •1. Before reading the text, try to answer the following questions:
- •3. Say whether it is true or false.
- •4. Find 5 words from the text in the grid below. Then make up your own sentences using these words.
- •5. Put the words into the right order to make up sentences and translate the sentences into Ukrainian.
- •1. Read the text and translate it into Ukrainian.
- •5. Write a short summary of the text.
- •1. Before reading the text try to answer the following questions and
- •2. Read the text, give it your own title and make up a plan to it.
- •3. Say whether it is true or false.
- •4. Read the given sentences and denote the tense and voice. Put all
- •5. Write a summary to the text using the given key-words.
- •1. Read the text and translate it into Ukrainian.
- •2. Read the text and answer the questions.
- •3. Put the letters into the correct order to make up the words. Find these words in the text and translate sentences with the given words into Ukrainian.
- •5. Give your own title to the text and make up a plan to it. Retell the text according to your plan.
- •1. Before reading the text try to answer the following questions.
- •3. Say whether these sentences are true or false.
- •Summary Lesson
- •II . Make up your own sentences using the words given in the guessing game above.
- •Vocabulary file
- •Vocabulary file 48
- •Методичні вказівки
4. Read the given sentences and denote the tense and voice. Put all
kinds of questions to them.
Many microcontrollers are quirky.
Microcontrollers were originally programmed only in assembly language.
A simulator will show the internal processor state.
Microcontroller vendors often make tools freely available to make it easier to adopt their hardware.
Compilers for general purpose languages will typically have some restrictions.
5. Write a summary to the text using the given key-words.
Assembly language, microcontroller, programming languages, compilers, restrictions, enhancements, quirky, non-standard dialects, interpreter, interactive programming, internal processor states, debug, on-chip debug circuitry, debugger.
Unit 18 Preemptive multitasking or multi-threading
1. Read the text and translate it into Ukrainian.
In this type of system, a low-level piece of code switches between tasks or threads based on a timer (connected to an interrupt). This is the level at which the system is generally considered to have an "operating system" kernel. Depending on how much functionality is required, it introduces more or less of the complexities of managing multiple tasks running conceptually in parallel.
As any code can potentially damage the data of another task (except in larger systems using an MMU) programs must be carefully designed and tested, and access to shared data must be controlled by some synchronization strategy, such as message queues, semaphores or a non-blocking synchronization scheme.
Because of these complexities, it is common for organizations to buy a real-time operating system, allowing the application programmers to concentrate on device functionality rather than operating system services, at least for large systems; smaller systems often cannot afford the overhead associated with a generic real time system, due to limitations regarding memory size, performance, and/or battery life.
Microkernels and exokernels
A microkernel is a logical step up from a real-time OS. The usual arrangement is that the operating system kernel allocates memory and switches the CPU to different threads of execution. User mode processes implement major functions such as file systems, network interfaces, etc.
In general, microkernels succeed when the task switching and intertask communication is fast, and fail when they are slow.
Exokernels communicate efficiently by normal subroutine calls. The hardware, and all the software in the system are available to, and extensible by application programmers.
Monolithic kernels
In this case, a relatively large kernel with sophisticated capabilities is adapted to suit an embedded environment. This gives programmers an environment similar to a desktop operating system like Linux or Microsoft Windows, and is therefore very productive for development; on the downside, it requires considerably more hardware resources, is often more expensive, and because of the complexity of these kernels can be less predictable and reliable.
Common examples of embedded monolithic kernels are Embedded Linux and Windows CE.
Despite the increased cost in hardware, this type of embedded system is increasing in popularity, especially on the more powerful embedded devices such as Wireless Routers and GPS Navigation Systems. Here are some of the reasons:
Ports to common embedded chip sets are available.
They permit re-use of publicly available code for Device Drivers, Web Servers, Firewalls, and other code.
Development systems can start out with broad feature-sets, and then the distribution can be configured to exclude unneeded functionality, and save the expense of the memory that it would consume.
Many engineers believe that running application code in user mode is more reliable, easier to debug and that therefore the development process is easier and the code more portable.
Many embedded systems lack the tight real time requirements of a control system. A system such as Embedded Linux has fast enough response for many applications.
Features requiring faster response than can be guaranteed can often be placed in hardware.
Many RTOS systems have a per-unit cost. When used on a product that is or will become a commodity, that cost is significant.