Logiczny model komputera i działanie procesora. Część 1.

Podobne dokumenty
Organizacja typowego mikroprocesora

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

Architektura komputerów

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

LEKCJA TEMAT: Zasada działania komputera.

Mikroprocesor Operacje wejścia / wyjścia

Architektura systemów komputerowych

Budowa komputera Komputer computer computare

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Krótka wycieczka do wnętrza komputera

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

MIKROKONTROLERY I MIKROPROCESORY

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

LEKCJA TEMAT: Współczesne procesory.

Budowa i zasada działania komputera. dr Artur Bartoszewski

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

Architektura komputera

Magistrala systemowa (System Bus)

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

Architektura komputerów

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

Architektura komputerów

ARCHITEKTURA PROCESORA,

Struktura i działanie jednostki centralnej

Architektura komputerów Reprezentacja liczb. Kodowanie rozkazów.

Budowa Mikrokomputera

Krótka wycieczka do wnętrza komputera

Architektura systemów komputerowych. dr Artur Bartoszewski

Programowanie Niskopoziomowe

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Pracownia Komputerowa wykład IV

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Tranzystor JFET i MOSFET zas. działania

Podstawy Informatyki Elementarne podzespoły komputera

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Komputer. Komputer (computer) jest to urządzenie elektroniczne służące do zbierania, przechowywania, przetwarzania i wizualizacji informacji

Architektura komputerów

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Techniki multimedialne

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Podstawy Informatyki Układ sterujący

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer

2. Architektura mikrokontrolerów PIC16F8x... 13

Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

Przetwarzanie potokowe pipelining

Projektowanie. Projektowanie mikroprocesorów

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

Architektura komputerów. Asembler procesorów rodziny x86

Wstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936)

1.1. Pozycyjne systemy liczbowe

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

Architektura komputerów

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Pracownia Komputerowa wyk ad IV

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Podstawy Informatyki JA-L i Pamięci

Wykład PASCAL - Pliki tekstowe

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

Architektura mikroprocesorów z rdzeniem ColdFire

Podstawy Informatyki DMA - Układ bezpośredniego dostępu do pamięci

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Architektura systemów komputerowych. Przetwarzanie potokowe I

Technika mikroprocesorowa I Wykład 2

Model programowy komputera I: format rozkazów, lista rozkazów, tryby adresowania, cykl rozkazowy, realizacja programu w komputerze.

Architektura potokowa RISC

Architektura mikroprocesorów TEO 2009/2010

organizacja procesora 8086

Stronicowanie w systemie pamięci wirtualnej

Wstęp do informatyki. Maszyna RAM. Schemat logiczny komputera. Maszyna RAM. RAM: szczegóły. Realizacja algorytmu przez komputer

Architektura Systemów Komputerowych

Budowa systemów komputerowych

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

Podstawy Techniki Mikroprocesorowej

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

Języki i metodyka programowania. Reprezentacja danych w systemach komputerowych

Podstawy obsługi komputerów. Budowa komputera. Podstawowe pojęcia

drklaus 1 Model funkcjonalny komputera struktura, funkcje, komputer dr inż. Rafał KLAUS STRUKTURA I DZIAŁANIE KOMPUTERA

Architektura typu Single-Cycle

dr hab. Joanna Jędrzejowicz Podstawy informatyki i komputeryzacji Gdańska Wyższa Szkoła Humanistyczna

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

Bramki logiczne Podstawowe składniki wszystkich układów logicznych

Przykładowe pytania DSP 1

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

Rys. 1. Podłączenie cache do procesora.

Architektura systemów komputerowych. dr Artur Bartoszewski

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

Systemy liczenia. 333= 3*100+3*10+3*1

Podstawy Informatyki Systemy sterowane przepływem argumentów

Wykład I. Podstawowe pojęcia Pamięci półprzewodnikowe. Studia stacjonarne inżynierskie, kierunek INFORMATYKA Architektura systemów komputerowych

Krzysztof Leszczyński Adam Sosnowski Michał Winiarski. Projekt UCYF

Kodowanie informacji. Kody liczbowe

Transkrypt:

Logiczny model komputera i działanie procesora. Część 1.

Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.

W pamięci przechowywane są przetwarzane dane oraz program dla procesora. Urządzenia wejścia/wyjścia umożliwią wymianę informacji pomiędzy komputerem a otoczeniem. Procesor umożliwia przetwarzanie danych.

Po załadowaniu programu do pamięci komputera może on zostać w dowolnej chwili wywołany przez operatora. W tym celu musi on wydać polecenie rozpoczęcia wykonywania tego programu przez wymuszenie odczytania pierwszego polecenia tego programu. W tym celu należy spowodować, aby procesor wysłał do pamięci odpowiedni adres. Dalsze polecenia są umieszczone w pamięci kolejno, więc będą odczytywane przez procesor automatycznie. Wykonywanie programu polega, więc na pobieraniu z pamięci kolejnych poleceń i odpowiednich dla tych poleceń argumentów.

Argumenty rozkazu mogą być: - w pamięci i wówczas rozkaz musi zawierać adres miejsca w pamięci, gdzie one się znajduje, - w rejestrach procesora i wówczas rozkaz musi wskazywać adres odpowiedniego rejestru, - w samym rozkazie i wówczas programista umieszcza je w odpowiednio w kodzie programu.

W czasie wykonywania programu procesor odczytuje kolejne rozkazy, które następnie musi rozpoznać (dekodować). Po zdekodowaniu rozkazu, w zależności od treści tego rozkazu, procesor podejmuje odpowiednią akcję. Akcja ta polega na wykonaniu odpowiedniej operacji. Między innymi, z treści rozkazu, może wynikać konieczność odczytania argumentów dla niego.

Jeżeli argument znajduje się, w pamięci, to dalsza akcja polega na odczytaniu adresu tego argumentu. Jeżeli adres ten programista umieścił w kodzie programu, to odczytane będzie następne słowo(a) z kodu programu stanowiące ten adres. Jeżeli argument znajduje sic, w rejestrze procesora, to rozkaz musi wskazać, w którym z rejestrów procesora znajduje się adres. Po skompletowaniu całej instrukcji procesor wykonuje ją, a dalej pobiera następny rozkaz i cała akcja się powtarza.

Typowa organizacja procesora to blok rejestrów, blok ALU i dekoder kodu rozkazowego. Najważniejszym układem procesora jest blok arytmetyczno logiczny ALU wykonujący operacje na argumentach z dwóch rejestrów A i B. Cykl pracy procesora rozpoczyna się od wysłania do pamięci adresu rozkazu. Adres ten znajduje się, w rejestrze LR zwanym licznikiem rozkazów.

Odczytywany z pamięci rozkaz zostaje przesłany do rejestru rozkazów RR. Zawartość tego rejestru jest dekodowana i blok ALU zostaje odpowiednio wysterowany do wykonania danej operacji. Zarówno rozkazy procesora jak i argumenty tych rozkazów są przedstawiane w komputerze w postaci słów binarnych, tj. kodowane w zapisie dwójkowym.

Słowo binarne jest to ciąg uporządkowanych bitów, czyli cyfr dwójkowych. Długość tego ciągu może być różna, choć w komputerach najczęściej jest wielokrotnością liczby 8 (słowo 8-bitowe nazywane jest bajtem) i wynosi najczęściej 8, 16, 32 i 64. Mówi się wówczas o komputerach 8-, 16-, 32- czy 64-bitowych w zależności od tego jak długimi słowami operują.

Długość słowa procesora narzuca także wielkość rejestrów (rejestry A i B są zwykle takiej samej długości), a ponadto stanowi pewien wskaźnik dokładności obliczeniowej. Zwiększenie dokładności wymaga posługiwania się słowami dłuższymi. Dlatego często w komputerach o niewielkiej długości słowa, np. w mikroprocesorach 8-bitowych, istnieje możliwość reprezentacji liczb dwoma lub więcej słowami.

Pamięć jest podzielona na komórki, w których są przechowywane pojedyncze słowa (bajty). Każda komórka ma swój adres i podanie tego adresu na wejście adresowe pamięci umożliwia dostęp do danej komórki, czyli odczyt lub zapis. W zależności od sygnału 0/Z pamięć jest odczytywana lub zapisywana. Wielkość takiej pamięci nazywana jest pojemnością pamięci i jest oznaczana przez n x 8 (liczba pamiętanych słów przez długość słowa).

W jednym cyklu pracy takiej pamięci można odczytać lub zapisać tylko słowo 8-bitowe. W przypadku, gdy długość rozkazu lub argumentu jest większa, to jest on zapisywany w dwóch (lub więcej) komórkach pamięci. Cykl instrukcyjny składa się z 4 faz: fazy pobrania rozkazu dwóch faz pobrania argumentów rozkazu fazy zapisu wyniku do pamięci.

Sposób organizacji architektury komputera PC przeszedł długą ewolucję, wraz ze wzrostem wymagań (prędkość przesyłu danych) stawianych komputerom PC szukano nowych rozwiązań umożliwiających jak najwydajniejszą pracę. Artykuł internetowy pt. Organizacja komputera