Figyelmeztetés: Az oldal megtekintése csak a 18 éven felüli látogatók számára szól!
Honlapunk cookie-kat használ az Ön számára elérhető szolgáltatások és beállítások biztosításához, valamint honlapunk látogatottságának figyelemmel kíséréséhez. Igen, Elfogadom

Electronica.hu | Az elektrotechnika alapfogalmai : Elektrotechnika | Elektronika



...


...
...


A | B | C | D | E | F | G | H | CH | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

Clipper architektúra
Intergraph Clipper C4 (C400) CPU

A Clipper architektúra egy 32 bites RISC-szerű utasításkészlet-architektúra, amelyet a Fairchild Semiconductor tervezett. Az architektúra nem ért el komolyabb piaci sikereket, és csak az Intergraph és a High Level Hardware állított elő a Clipper processzorokon alapuló jelentősebb termékvonalakat. Az első, Clipper architektúrát megvalósító processzorokat a Fairchild tervezte és forgalmazta, ám az architektúra fejlesztőrészlegét eladták az Intergraphnak 1987-ben; és az Intergraph cég folytatta a Clipper processzorok fejlesztését, mivel ezeket a saját rendszereikben szándékoztak felhasználni.

A Clipper architektúra a korábbi CISC – komplex utasításkészletű – architektúrákhoz képest egyszerűsített utasításkészletet használt, de néhány, a korai RISC processzorokénál összetettebb utasítással is rendelkezett. Ezek az utasítások az úgynevezett makróutasítás-ROM-ban voltak megvalósítva a Clipper processzorban. Ez az elrendezés valamivel magasabb kódsűrűséget tett lehetővé, mint ami más RISC processzoroknál volt megfigyelhető.

Változatai

A Fairchild által gyártott első Clipper mikroprocesszor a C100 jelű modell volt, ami 1986-ban került forgalomba. Ezt követte a gyorsabb C300 az Intergraph-tól, 1988-ban. A Clipper végső modellje a C400-as volt, amely 1990-ben jelent meg; ennek a szerkezetét jelentősen áttervezték a gyorsabb működés érdekében és több lebegőpontos regisztert is kapott. A C400 processzor két kulcsfontosságú architekturális technikát kombinált a magasabb teljesítményszint elérése érdekében — a szuperskalár utasításkibocsátást és a szuperfutószalagos működést.

Az Intergraph elkezdte a következő, C5 jelű Clipper processzorkialakítás fejlesztését, de ezt nem sikerült befejezni, így ebből nem lett késztermék. Mindazonáltal, néhány fejlett processzortervezési technika a C5 fejlesztésből származik, és az Intergraph számos szabadalommal rendelkezik ezek felett. Ezek, az eredeti Clipper processzorok szabadalmaival együtt, különböző szabadalomsértési perek alapjául szolgáltak, amelyeket az Intergraph indított az Intel és más cégek ellen.

Sok más processzorral ellentétben a Clipper processzorok valójában több külön csipből álltak, tulajdonképpen csipkészletek, nem pedig monolitikus, egycsipes processzorok. A C100 és C300 három csipből áll: egy fixpontos és egy lebegőpontos egységet tartalmazó központi feldolgozóegységből és két, egy-egy gyorsítótárat és memóriakezelőt tartalmazó egységből (CAMMU, cache and memory management unit), melyek közül az egyik az adatok, a másik az utasítások kezeléséért felel. A CAMMU-k tartalmazzák a gyorsítótárakat, a címfordító gyorsítótárakat (translation lookaside buffer, TLB), valamint a memóriavédelem és virtuális memória kezelését támogató logikát.

A C400 négy alapegységből áll, amelyek a következők: egy fixpontos CPU, egy FPU, egy MMU, és egy gyorsítótár egység. A csip első változata külön integrált áramkörökbe szervezett CPU és FPU-t tartalmazott, és a MMU és gyorsítótár diszkrét elemekből állt, a későbbi változatokban a MMU-t és a gyorsítótárat már egyetlen CAMMU csipbe integrálták.

Regiszterek és utasításkészlet

A Clipper architektúra regiszterkészlete 16 fixpontos regiszterből (az R15 szolgált a veremmutató céljára), 16 lebegőpontos regiszterből (csak 8 a korai megvalósításokban) és további munkaregiszterekből áll, amelyekhez egy programszámláló, egy processzor-állapotszó (az ALU és FPU állapotjelző bitjeit és a csapda-engedélyező jelzőbiteket tartalmazó belső tár), és a rendszer-állapotszó (a külső megszakítások engedélyezőbitjeit, a felhasználói/felügyelői üzemmód és a címfordítás vezérlőbitjeit tartalmazó tár) tartozik.

A felhasználói és felügyelői üzemmódokhoz külön fixpontos regiszterbankok tartoznak. A megszakításkezelés úgy működik, hogy a processzor elmenti a programszámláló (PC), processzor-állapotszó (PSW) és a rendszer-állapotszó (SSW) tartalmát a verembe, beállítja az új PSW-t és betölti a PC és SSW új értékét a memóriában tárolt csapdavektorból.

A Clipper szintén a RISC processzoroknál alkalmazott load/store architektúrát alkalmazza, és hasonlóan, az aritmetikai műveletekben a közvetlen operandusok csak regiszterek lehetnek. Az alapvető utasítás-„csomag” 16 bites, amelyben 8 bit az opkód (műveleti jelkód), 4 bit a forrásregiszter, és 4 bit a célregiszter jelölésére szolgál. A közvetlen operandusú formák megengedik az 1 vagy 2 egymás után következő utasításcsomagban egy 16 bites (előjelkiterjesztett) vagy 32 bites közvetlen operandus használatát. A processzor egységesen növekvő bájtsorrendű (little-endian), a közvetlen operandusok is ilyen sorrendben vannak tárolva.

Egy speciális „gyors” kódolással 4 bites előjel nélküli operandus használható az összeadás, kivonás, betöltés (a gyors érték regiszterbe mozgatása) és negálás (komplemens érték regiszterbe töltése) műveletekben.

A címzési módok a betöltő/tároló és elágazási utasítások számára a következők; minden címeltolás előjelkiterjesztett:

  • (Rn), d12(Rn), d32(Rn): regiszter-relatív 0, 12 vagy 32 bites eltolással;
  • d16(PC), d32(PC): PC-relatív
  • d16, d32: abszolút címzés
  • (Rn), (PC): regiszter- vagy PC-relatív indexelt címzés, az indexregiszter nem skálázott (szorzott)

A szokásos logikai és számtani műveleteken kívül, a processzor támogatja még a következőket:

  • 32×32→32 bites szorzás, osztás és maradék számítás (előjeles és előjel nélküli)
  • 64 bites léptetés és rotálás, páros-páratlan regiszterpárokon,
  • 32×32→64 bites kiterjesztett szorzás,
  • fixpontos regiszter push/pop művelet (verembe helyezés előzetes címcsökkentéssel, kivétel veremből utólagos címnöveléssel)
  • szubrutinhívás (PC verembe mentése, az operandus címének a PC-be írása)
  • visszatérés szubrutinból (PC visszatöltése a veremből)
  • atomi memóriaolvasás és msbit beállítás
  • felügyelői csapda (supervisor trap)

Összetettebb makróutasítások megengedtek:

  • push/pop több fixpontos regiszteren – Rn–R14
  • push/pop több lebegőpontos regiszteren – Dn–D7
  • push/pop felhasználói regisztereken – R0–R15
  • visszatérés megszakításból (pop SSW, PSW és PC)
  • string inicializálás (az R2 R0 számú másolatának tárolása a memóriában, R1 címtől kezdve)
  • karakterek mozgatása és összehasonlítása (R0 a hossz, R1 a forrás, cél az R2-ben)

A legtöbb utasítás megengedi egy tetszőleges veremmutató regiszter használatát, de a felhasználói regiszterek mentésével és visszatöltésével ellentétben a többregiszteres műveletek csak az R15-öt használhatják.

Az Intergraph Clipper rendszerek

Egy Intergraph CLIX munkaállomás

Az Intergraph a Clipper rendszerek több generációját forgalmazta, amelyek között megtalálhatók voltak szerverek és munkaállomások is. A forgalmazott rendszerek közé tartoznak az InterAct, InterServe és InterPro termékvonalak, amelyek elsősorban a CAD piacot célozták.

A Fairchild elsősorban a CLIX operációs rendszert igyekezett terjeszteni, amely a UNIX System V egy változata. Az Intergraph adaptálta a CLIX operációs rendszert a Clipper-alapú rendszereihez és folytatta annak fejlesztését; ezekhez a rendszerekhez nem is volt elérhető más operációs rendszer. Az Intergraph dolgozott még a Microsoft Windows NT Clipper rendszerekhez adaptált változatán is és ennek eredményét nyilvánosan be is mutatta, de ezt a fejlesztést leállították még a kibocsájtás előtt.[1] Az Intergraph úgy határozott, hogy nem folytatja tovább a Clipper fejlesztését és e helyett x86-alapú rendszereket kezdett forgalmazni, Windows NT operációs rendszerrel.

Jegyzetek

Fordítás

Ez a szócikk részben vagy egészben a Clipper architecture című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Források

További információk

Kapcsolódó szócikkek

Információ forrás: https://hu.wikipedia.org/wiki/Clipper_architektúra
A lap szövege Creative Commons Nevezd meg! – Így add tovább! 3.0 licenc alatt van; egyes esetekben más módon is felhasználható. Részletekért lásd a felhasználási feltételeket.
Zdroj: Wikipedia.org - čítajte viac o Clipper architektúra

Л1839ВМ1
1801-es processzorcsalád
26 bit
4000-es sorozat
AArch64
Actel SmartFusion
Akkumulátor (informatika)
Alchemy (mikroprocesszor)
Alewife (multiprocesszor)
Allwinner A1X
Allwinner Technology
Alpha 21064
Alpha 21164
Alpha 21264
Alpha 21364
Alpha 21464
AltiVec
Am286
Am386
Am486
Am5x86
Amber (processzormag)
Ambric
AMD 10h
AMD Accelerated Processing Unit
AMD Am2900
AMD Am29000
AMD Am9080
AMD Am9511
AMD Dragon
AMD K5
AMD K6
AMD K6-2
AMD K6-III
AMD K8
AMD K9
AMD Spider
AMD Turion
AMULET mikroprocesszor
Apollo PRISM
Apple A10
Apple A10X
Apple A11
Apple A4
Apple A5
Apple A5X
Apple A6
Apple A6X
Apple A7
Apple A8
Apple A8X
Apple A9
Apple A9X
Apple M2
Apple mobil alkalmazásprocesszorok
Arduinome
Aritmetikai-logikai egység
ARM11
ARM7
ARM9
ARM946E-S
ARMulator
ARM big.LITTLE
ARM Cortex-A
ARM Cortex-A12
ARM Cortex-A15 MPCore
ARM Cortex-A17
ARM Cortex-A32
ARM Cortex-A34
ARM Cortex-A35
ARM Cortex-A5
ARM Cortex-A53
ARM Cortex-A55
ARM Cortex-A57
ARM Cortex-A65
ARM Cortex-A72
ARM Cortex-A73
ARM Cortex-A75
ARM Cortex-A76
ARM Cortex-A7 MPCore
ARM Cortex-A8
ARM Cortex-A9
ARM Cortex-M
ARM processzorok listája
AT&T DSP1
AT&T Hobbit
Athlon
Athlon 64
Athlon 64 X2
Athlon II
ATmega328
ATmega88
Atmel AT89 sorozat
Atmel AVR
Atmel AVR32
Atmel AVR utasításkészlet
A mikroprocesszor története
Barrel processzor
Bellmac 32
Berkeley RISC
Bill Mensch
Bionz
Bitszelet technika
Blackfin
Bobcat (mikroarchitektúra)
Brian L. Schmidt
Broadway (mikroprocesszor)
BSMT2000
Bulldozer (mikroarchitektúra)
Bumpless Build-up Layer
Busicom
Bus Pirate
C166 család
Capricorn (mikroprocesszor)
CDC 3000
CDC 6600
Cell (mikroprocesszor)
Central Air Data Computer
Central processing unit
Clipper architektúra
Clipper csip
Common Hardware Reference Platform
CompactRISC
COP8
CVAX
Cyclops64
Cyrix
Cyrix 6x86
Cyrix Cx486DLC
Cyrix Cx486SLC
Cyrix Cx5x86
Cyrix III
Datapoint 2200
Datapoint 3300
DEC Alpha
DEC J-11
DEC Prism
DEC T-11
DF–224
Digitális jelprocesszor
Digitális jelvezérlő
DLX
DSP/BIOS Link
DSP Starter Kit
Duron
Egylapkás rendszer
Egyszerű processzorok aszinkron tömbje
Elbrusz–2SZ+
Elbrusz–8SZ
Elbrusz 2000
ELVEES Multicore
Emotion Engine
EnCore processzor
EnSilica
ERC32
ESi-RISC
Espresso (mikroprocesszor)
ETRAX CRIS
Expeed
Fairchild 9440
Fairchild F8
FeiTeng (mikroprocesszor)
Flipper (grafikai processzor)
FPS AP-120B
FPU
FR-V (mikroprocesszor)
Freescale 683XX
Freescale 68HC08
Freescale 68HC11
Freescale 68HC12
Freescale 68HC16
Freescale ColdFire
Freescale DragonBall
Freescale i.MX
Freescale RS08
Freescale S08
Fujitsu FR
FX8010
Gekko (mikroprocesszor)
General Instrument CP1600
Geode (mikroprocesszor)
Gpsim
Handy Board
Heterogeneous Element Processor
Hitachi 6309
Hitachi H8 processzorcsalád
Hitachi HD64180
Hollywood (grafikai processzor)
HP FOCUS
HP Saturn
Hudson Soft HuC6280
HyperSPARC
IBM 386SLC
IBM 5x86C
IBM 801
IBM A2
IBM AP-101
IBM Rivina
IBM RS64
IBM System/4 Pi
IBM z10
IBM z13 (mikroprocesszor)
IBM z196
IBM zEC12 (mikroprocesszor)
Ignite (mikroprocesszor)
IMP-16
Intel 3000 sorozat
Intel 80376
Intel 80387
Intel 80486DX2
Intel 80486 OverDrive
Intel 8061
Intel 8231
Intel 8232
Intel 8800
Intel A100
Intel A110
Intel DX4
Intel i860
Intel i960
Intel iAPX 432
JStik
KOMDIV-32
KOMDIV-64
Krait
Latte (grafikai processzor)
Loongson
MCP–1600
MEK6800D2
MicroBlaze
MIPS-architektúrájú processzorok listája
MIPS-X
MME U80701
MMU
Mongoose–V
Monokub
National Semiconductor PACE
National Semiconductor SC/MP
NexGen
Opteron
Orosz mikroprocesszorok listája
PA-RISC
PicoJava
PIC mikrovezérlő
PowerPC 604
Programszámláló
Qualcomm
R10000
R2000 (mikroprocesszor)
R3000
R4000
R4200
R6000
R8000
R800 (CPU)
RAD750
RCA 1802
RDC
Regiszter (számítástechnika)
RH-32
Ricoh 2A03
Ricoh 5A22
RISC-V
Rise MP6
RTX2010
Sempron
Sharp LH0080
SPARC
SPARC64 IXfx
SPARC64 V+
SPARC64 VI
SPARC64 VII
SPARC64 VII+
SPARC64 VIIIfx
SPARC64 X
SPARC64 X+
SPARC64 XIfx
SPARC64 XII
SPARC T4
SPARC T5
SpursEngine
SSE2
SSE3
SSE5
SSSE3
Streaming SIMD Extensions
Tegra
Texas Instruments TMS9900
TILE64
TMS 1000
Transputer
U80701
Utasításkészlet
Vektorprocesszor
VIA Eden
VIPER mikroprocesszor
WDC 65816/65802
WDC 65C02
WDC 65C816
WinChip
X86 emulátorok
XE166 család
XE8000
Xenos (grafikai processzor)
Xilleon
Zhaoxin




A lap szövege Creative Commons Nevezd meg! – Így add tovább! 3.0 licenc alatt van; egyes esetekben más módon is felhasználható. Részletekért lásd a felhasználási feltételeket.