Meta tags:
Headings (most frequently used words):
edit, architecture, spaces, ibm, navigation, and, mvpg, admf, tools, contents, code, or, mixed, data, only, operating, systems, non, implementations, notes, references, further, reading, menu, dataspaces, hiperspaces, mainframe, expanded, storage, personal, namespaces, views, search, contribute, print, export, languages,
Text of the page (most frequently used words):
the (74), and (43), ibm (39), architecture (37), bit (34), data (29), #system (28), storage (26), memory (25), from (24), instruction (24), expanded (18), page (17), retrieved (16), address (16), unit (16), archived (16), mvpg (16), edit (15), 2017 (15), original (15), are (15), with (14), processor (14), for (14), machine (13), register (11), central (11), hiperspace (11), spaces (11), systems (10), 390 (10), admf (10), move (10), that (10), space (10), was (9), mainframe (9), processing (9), which (9), esa (9), wikipedia (8), this (8), pdf (8), performance (8), per (8), instructions (8), 370 (8), access (8), operating (8), code (8), version (7), set (7), buffer (7), program (7), single (7), 2008 (7), than (7), can (7), using (6), non (6), more (6), all (6), computer (6), cache (6), virtual (6), z10 (6), used (6), its (6), hiperspaces (6), pages (5), main (5), 360 (5), chip (5), power (5), management (5), quantum (5), control (5), addressing (5), turing (5), als (5), 2021 (5), bytes (5), introduced (5), been (5), addressable (5), only (5), use (4), not (4), articles (4), wayback (4), 2000 (4), decoder (4), cpu (4), floating (4), point (4), core (4), 256 (4), application (4), second (4), series (4), automaton (4), february (4), mvcl (4), dataspace (4), first (4), support (4), z13 (4), were (4), hitachi (4), archlvl (4), has (4), within (4), uses (4), dataspaces (4), about (3), policy (3), available (3), 2022 (3), links (3), file (3), related (3), random (3), navigation (3), history (3), create (3), unsourced (3), statements (3), different (3), computers (3), org (3), array (3), hardware (3), digital (3), design (3), microprocessor (3), clock (3), mixed (3), signal (3), counter (3), logic (3), branch (3), store (3), size (3), package (3), vector (3), level (3), risc (3), mips (3), cisc (3), cellular (3), stored (3), machines (3), principles (3), programming (3), atomic (3), operation (3), 2011 (3), 2013 (3), october (3), software (3), july (3), january (3), iosadmf (3), extended (3), list (3), between (3), multiple (3), long (3), cannot (3), asynchronous (3), mover (3), high (3), vse (3), 2002 (3), servers (3), psi (3), based (3), running (3), including (3), z900 (3), z800 (3), implemented (3), specified (3), applications (3), execute (3), need (3), each (3), both (3), these (3), 1990s (3), areas (3), called (3), zenterprise (3), statement (2), developers (2), mobile (2), view (2), contact (2), privacy (2), additional (2), terms (2), foundation (2), inc (2), last (2), august (2), wikidata (2), upload (2), changes (2), what (2), tools (2), article (2), contents (2), search (2), read (2), talk (2), categories (2), september (2), short (2), description (2), architectures (2), technology (2), https (2), module (2), general (2), purpose (2), cpus (2), ppw (2), watt (2), dynamic (2), voltage (2), scaling (2), integrated (2), barrel (2), addressed (2), datapath (2), microcode (2), write (2), stack (2), registers (2), predictor (2), load (2), heterogeneous (2), multi (2), count (2), variable (2), others (2), 128 (2), word (2), network (2), gpu (2), graphics (2), coprocessor (2), low (2), types (2), operations (2), speculative (2), process (2), pipelining (2), prediction (2), order (2), pipeline (2), execution (2), visc (2), isa (2), itanium (2), dec (2), sets (2), specific (2), hierarchy (2), endianness (2), finite (2), state (2), atomicity (2), further (2), reading (2), press (2), platform (2), solutions (2), 2012 (2), guide (2), 9672 (2), announcement (2), 2009 (2), future (2), 2015 (2), transfer (2), addressability (2), mailing (2), moves (2), done (2), there (2), being (2), completed (2), another (2), note (2), 7000 (2), now (2), processors (2), eserver (2), zseries (2), server (2), development (2), references (2), notes (2), compatible (2), also (2), implement (2), mainframes (2), implementations (2), new (2), whereas (2), earlier (2), z990 (2), z890 (2), some (2), supports (2), they (2), allows (2), most (2), form (2), described (2), facility (2), groups (2), other (2), until (2), minidisk (2), caching (2), vio (2), function (2), paging (2), mid (2), choices (2), hiperpools (2), pool (2), generally (2), 4kb (2), movement (2), initially (2), kind (2), byte (2), user (2), run (2), programs (2), citation (2), needed (2), bits (2), compatibility (2), implementation (2), z16 (2), z15 (2), z14 (2), zec12 (2), jump (2), web (2), sep (2), cookie, statistics, disclaimers, text, under, may, apply, site, you, agree, registered, trademark, profit, organization, wikimedia, creative, commons, attribution, sharealike, license, edited, utc, norsk, bokmål, 日本語, עברית, français, languages, printable, download, print, export, item, cite, information, permanent, link, special, here, recent, community, portal, learn, help, contribute, donate, current, events, views, english, namespaces, log, account, contributions, logged, personal, menu, hidden, 2018, webarchive, template, line, introductions, index, php, title, oldid, 1105499450, carrier, pin, grid, tick, tock, model, semiconductor, device, fabrication, security, electronics, chronology, gating, frequency, acpi, apm, pmu, switch, analog, boolean, circuit, circuitry, shifter, sum, binary, multiplier, adder, demultiplexer, multiplexer, horizontal, rom, hardwired, status, gate, glue, sequential, combinational, imc, controller, target, mmu, tlb, translation, lookaside, fpu, agu, generation, alu, arithmetic, functional, units, fifo, rate, bus, coherence, replacement, policies, scratchpad, components, manycore, slicing, 512, baseband, secure, cryptoprocessor, tpu, tensor, dsp, ppu, physics, vpu, vision, image, accelerator, accelerators, noc, psoc, programmable, mpsoc, multiprocessor, soc, soft, asip, ultra, notebook, microcontroller, embedded, pop, sip, mcm, cpld, fpoa, fpga, asic, pal, tile, stream, gpgpu, orders, magnitude, metrics, sups, synaptic, updates, tps, transactions, flops, ips, ipc, cpi, cycles, cycle, transistor, spmd, mimd, misd, swar, associative, pipelined, simt, simd, sisd, flynn, taxonomy, cooperative, preemptive, hyperthreading, simultaneous, temporal, multithreading, distributed, thread, task, superscalar, scalar, serial, parallelism, dependence, wide, issue, renaming, reservation, station, tomasulo, algorithm, scoreboarding, out, false, sharing, structural, dependency, hazards, classic, operand, forwarding, stall, epiphany, tilera, 3x0, lmc, microblaze, openrisc, unicore, m32r, etrax, cris, alpha, superh, sparc, clipper, powerpc, stanford, arm, x86, pdp, vax, motorola, 68000, modes, comparison, computing, zisc, nisc, oisc, misc, epic, vliw, trips, edge, orthogonal, neuromorphic, cognitive, multiprocessing, fabric, secondary, huma, numa, transport, triggered, dataflow, modified, harvard, von, neumann, microarchitecture, pointer, belt, zeno, hypercomputation, probabilistic, nondeterministic, post, universal, alternating, queue, deterministic, hierarchical, abstract, models, technologies, preshing, release, acquires, 2020, 2016, business, class, reference, november, december, cmos, table, united, states, 209, 207, dated, preview, virtualization, growth, mvs, sa23, 1394, patent, ep0549924a1, describes, faster, aligned, privileged, copying, media, 5237668, 2014, things, immediately, chance, half, interspersed, especially, convey, interrupted, foldoc, ga22, hlasm, method, means, 5442802, cheatsheet, ztidbits, author, anuj, dhawan, same, date, hemanth, nandas, 2007, ibmmainframes, com, newsgroup, analyzing, defends, 1991, associates, international, providing, users, informationweek, hoskins, jim, frank, bob, maximum, standard, 1885068913, isbn, exploring, june, accommodate, functions, discontinued, journal, research, attributes, aread, primary, previously, marketed, bought, longer, newer, releases, vos3, plus, unique, few, while, formally, collaborated, hercules, emulator, zpdt, flex, occasion, announcing, one, implicitly, stated, exists, subsequent, loadxx, announcements, simply, implements, additions, frames, decimal, hdfu, concurrent, even, sizes, choose, advantageous, their, structures, require, tpf, provide, together, reentrancy, named, avoids, direct, created, dspserv, api, macro, 1992, goes, beyond, capabilities, limited, had, historically, mvc, loops, 1970, patented, announced, 1989, have, advantages, opcode, b254, compared, haracter, ong, comply, definitions, although, documented, timing, overlap, restrictions, any, removed, fulfills, direction, drop, temporary, simulated, devices, replaced, addition, cases, mentioned, above, physically, since, merely, assignment, underlying, made, expected, example, required, hiperbatch, portions, located, db2, local, shared, resources, lsr, buffers, vsam, explicitly, invoked, middleware, acp, namely, overhead, moving, reduced, introduction, capability, when, wants, must, moved, into, similarly, multiples, performed, relatively, expensive, subsystem, traditionally, termed, through, much, 1980s, supported, differs, similar, unlike, contains, does, contain, blocks, common, gigabytes, sometimes, referred, employ, techniques, exabyte, programmers, who, large, amounts, usually, suffices, restrict, reasons, efficiency, rather, because, architectural, limits, exception, permitting, concurrently, resident, ranges, linux, java, language, exabytes, retains, previous, predecessors, way, back, mode, however, problem, originally, written, will, unaffected, change, backward, briefly, late, later, include, zbc12, 114, 196, complex, esame, modal, extensions, z196, 900, 800, 990, 890, 3090, 308x, 303x, 30xx, 1400, 700, market, name, 1952, present, predecessor, big, indexing, counting, condition, branching, encoding, type, years, ago, designer, free, encyclopedia, http, archive, 20221016014523, wiki, timestamps, capture, fail, success, 2023, nov, oct, 2005, 2026, 247, captures,
Text of the page (random words):
bm s 64 bit complex instruction set computer cisc instruction set architecture implemented by its mainframe computers ibm introduced its first z architecture based system the z900 in late 2000 1 later z architecture systems include the ibm z800 z990 z890 system z9 system z10 zenterprise 196 zenterprise 114 zec12 zbc12 z13 z14 z15 and z16 z architecture retains backward compatibility with previous 32 bit data 31 bit addressing architecture esa 390 and its predecessors all the way back to the 32 bit data 24 bit addressing system 360 the ibm z13 is the last z systems server to support running an operating system in esa 390 architecture mode 2 however all 24 bit and 31 bit problem state application programs originally written to run on the esa 390 architecture will be unaffected by this change each z os address space called a 64 bit address space is 16 exabytes in size contents 1 code or mixed spaces 2 data only spaces 2 1 dataspaces and hiperspaces 2 2 ibm mainframe expanded storage 2 3 mvpg and admf 2 3 1 mvpg 2 3 2 admf 3 z architecture operating systems 4 non ibm implementations 5 notes 6 references 7 further reading code or mixed spaces edit most citation needed operating systems for the z architecture including z os generally restrict code execution to the first 2 gb 31 address bits or 2 31 addressable bytes of each virtual address space for reasons of efficiency and compatibility rather than because of architectural limits the z os implementation of the java programming language is an exception the z os virtual memory implementation supports multiple 2 gb address spaces permitting more than 2 gb of concurrently resident program code the 64 bit version of linux on ibm z allows code to execute within 64 bit address ranges data only spaces edit for programmers who need to store large amounts of data the 64 bit address space usually suffices citation needed dataspaces and hiperspaces edit applications that need more than a 16 exabyte data address space can employ extended addressability techniques using additional address spaces or data only spaces the data only spaces that are available for user programs are called dataspaces sometimes referred to as data spaces 3 4 and hiperspaces high performance space 5 6 these spaces are similar in that both are areas of virtual storage that a program can create and can be up to 2 gigabytes unlike an address space a dataspace or hiperspace contains only user data it does not contain system control blocks or common areas program code cannot run in a dataspace or a hiperspace 7 a dataspace differs from a hiperspace in that dataspaces are byte addressable whereas hiperspaces are page addressable ibm mainframe expanded storage edit traditionally ibm mainframe memory has been byte addressable this kind of memory is termed central storage ibm mainframe processors through much of the 1980s and 1990s supported another kind of memory expanded storage expanded storage is 4kb page addressable when an application wants to access data in expanded storage it must first be moved into central storage similarly data movement from central storage to expanded storage is done in multiples of 4kb pages initially page movement was performed using relatively expensive instructions by paging subsystem code the overhead of moving single and groups of pages between central and expanded storage was reduced with the introduction of the mvpg move page instruction and the admf asynchronous data mover facility capability the mvpg instruction and admf are explicitly invoked generally by middleware in z os or z vm and acp to access data in expanded storage some uses are namely mvpg is used by vsam local shared resources lsr buffer pool management to access buffers in a hiperspace in expanded storage both mvpg and admf are used by ibm db2 to access hiperpools hiperpools are portions of a buffer pool located in a hiperspace vm minidisk caching until the mid 1990s central and expanded storage were physically different areas of memory on the processor since the mid 1990s central and expanded storage were merely assignment choices for the underlying processor memory these choices were made based on specific expected uses for example expanded storage is required for the hiperbatch function which uses the mvpg instruction to access its hiperspaces in addition to the hiperspace and paging cases mentioned above there are other uses of expanded storage including virtual i o vio to expanded storage which stored temporary data sets in simulated devices in expanded storage this function has been replaced by vio in central storage vm minidisk caching z os removed the support for expanded storage all memory in z os is now central storage z vm 6 4 fulfills statement of direction to drop support for all use of expanded storage mvpg and admf edit mvpg edit ibm described mvpg as moves a single page and the central processor cannot execute any other instructions until the page move is completed 8 the mvpg mainframe instruction 9 m o v e p a g e opcode x b254 has been compared to the mvcl m o v e c haracter l ong instruction both of which can move more than 256 bytes within main memory using a single instruction these instructions do not comply with definitions for atomicity although they can be used as a single instruction within documented timing and non overlap restrictions 10 note 8 page 7 27 11 the need to move more than 256 bytes within main memory had historically been addressed with software 12 mvc loops mvcl 13 which was introduced with the 1970 announcement of the system 370 and mvpg patented 14 and announced by ibm in 1989 each have advantages 15 admf edit admf asynchronous data mover facility which was introduced in 1992 goes beyond the capabilities of the mvpg move page instruction which is limited to a single page 16 and can move groups of pages between central and expanded storage a macro instruction named iosadmf which has been described as an api that avoids direct low level use of admf 17 can be used to read nb 1 or write data to or from a hiperspace 18 hiperspaces are created using dspserv create to provide reentrancy iosadmf is used together with a list form and execute form 19 z architecture operating systems edit the z vse version 4 z tpf version 1 and z vm version 5 operating systems require z architecture z architecture supports running multiple concurrent operating systems and applications even if they use different address sizes this allows software developers to choose the address size that is most advantageous for their applications and data structures on july 7 2009 ibm on occasion of announcing a new version of one of its operating systems implicitly stated that architecture level set 4 als 4 exists and is implemented on the system z10 and subsequent machines 20 21 the als 4 is also specified in loadxx as archlvl 3 whereas the earlier z900 z800 z990 z890 system z9 specified archlvl 2 earlier announcements of system z10 simply specified that it implements z architecture with some additions 50 new machine instructions 1 mb page frames and hardware decimal floating point unit hdfu 22 23 non ibm implementations edit platform solutions inc psi previously marketed itanium based servers which were compatible with z architecture ibm bought psi in july 2008 and the psi systems are no longer available 24 flex es zpdt and the hercules emulator also implement z architecture hitachi mainframes running newer releases of the vos3 operating system implement esa 390 plus hitachi unique cpu instructions including a few 64 bit instructions while hitachi formally collaborated with ibm on the z900 g2 z800 cpus introduced in 2002 hitachi s machines are not z architecture compatible notes edit aread transfer data from a hiperspace to the program s primary address space references edit development and attributes of z architecture archived 2013 12 12 at the wayback machine ibm journal of research and development 2002 accommodate functions for the z13 server to be discontinued on future servers ibm 25 june 2015 archived from the original on 2017 09 15 retrieved 2017 09 18 hoskins jim frank bob 2002 exploring ibm eserver zseries and s 390 servers maximum press p 26 isbn 1885068913 archived from the original on 2021 04 27 retrieved 2017 10 19 vm data spaces architecture is standard on all system 390 processors ca defends vse policy informationweek october 21 1991 p 15 computer associates international is now providing data space technology to vse esa or system 370 users analyzing data in memory ibm hemanth nandas october 15 2007 what is hiperspace which was the first os to support hiperspace newsgroup ibmmainframes com archived from the original on february 2 2017 retrieved january 25 2017 high performance space or high performance dataspace author anuj dhawan same date cheatsheet 54 ztidbits z os extended addressing pdf retrieved 2022 07 17 us 5442802 asynchronous co processor data mover method and means hlasm mvpg move page archived from the original on 2013 10 06 retrieved 2017 01 24 move long note 8 ga22 7000 10 ibm system 370 principles of operation pdf archived pdf from the original on 2021 04 11 retrieved 2021 10 11 things are done immediately and there is no chance of the instruction being half completed or of another being interspersed used especially to convey that an operation cannot be interrupted atomic from foldoc mvcl move more than 256 bytes of storage ibm 20 september 2014 archived from the original on 2 february 2017 retrieved 24 january 2017 move long archived from the original on 2017 04 27 retrieved 2017 01 24 us 5237668 process using virtual addressing in a non privileged instruction to control the copying of a page of data in or between multiple media mvpg faster than mvcl for aligned pages ibm main mailing list archived from the original on 2011 01 22 retrieved 2017 01 24 ibm s patent ep0549924a1 describes mvpg as moves a single page admf ibm main mailing list archived from the original on 2011 01 22 retrieved 2017 01 24 z os mvs programming extended addressability guide sa23 1394 00 iosadmf transfer hiperspace data ibm 7 february 2015 archived from the original on 2 february 2017 retrieved 24 january 2017 preview ibm z vm v6 1 foundation for future virtualization growth archived 2021 10 28 at the wayback machine ibm united states software announcement 209 207 dated july 7 2009 als 1 was 9672 g2 als 2 was 9672 g5 als 3 was the original z architecture ibm cmos processor table 18 november 2008 archived from the original on 10 december 2013 retrieved 18 october 2012 ibm system z10 business class z10 bc reference guide pdf 2008 archived pdf from the original on 2011 03 04 retrieved 2012 10 18 z architecture principles of operation pdf archived pdf from the original on 2020 11 30 retrieved 2016 01 15 ibm acquires platform solutions press release ibm 2008 07 02 archived from the original on 2008 09 05 retrieved 2008 09 06 further reading edit preshing on programming atomic vs non atomic operations principles of computer design atomicity v t e processor technologies models abstract machine stored program computer finite state machine with datapath hierarchical deterministic finite automaton queue automaton cellular automaton quantum cellular automaton turing machine alternating turing machine universal post turing quantum nondeterministic turing machine probabilistic turing machine hypercomputation zeno machine belt machine stack machine register machines counter pointer random access random access stored program architecture microarchitecture von neumann harvard modified dataflow transport triggered cellular endianness memory access numa huma load store register memory cache hierarchy memory hierarchy virtual memory secondary storage heterogeneous fabric multiprocessing cognitive neuromorphic instruction set architectures types orthogonal instruction set cisc risc application specific edge trips vliw epic misc oisc nisc zisc visc architecture quantum computing comparison addressing modes instruction sets motorola 68000 series vax pdp 11 x86 arm stanford mips mips mips x power power powerpc power isa clipper architecture sparc superh dec alpha etrax cris m32r unicore itanium openrisc risc v microblaze lmc system 3x0 s 360 s 370 s 390 z architecture tilera isa visc architecture epiphany architecture others execution instruction pipelining pipeline stall operand forwarding classic risc pipeline hazards data dependency structural control false sharing out of order scoreboarding tomasulo algorithm reservation station re order buffer register renaming wide issue speculative branch prediction memory dependence prediction parallelism level bit bit serial word instruction pipelining scalar superscalar task thread process data vector memory distributed multithreading temporal simultaneous hyperthreading speculative preemptive cooperative flynn s taxonomy sisd simd array processing simt pipelined processing associative processing swar misd mimd spmd processor performance transistor count instructions per cycle ipc cycles per instruction cpi instructions per second ips floating point operations per second flops transactions per second tps synaptic updates per second sups performance per watt ppw cache performance metrics computer performance by orders of magnitude types central processing unit cpu graphics processing unit gpu gpgpu vector barrel stream tile processor coprocessor pal asic fpga fpoa cpld multi chip module mcm system in a package sip package on a package pop by application embedded system microprocessor microcontroller mobile notebook ultra low voltage asip soft microprocessor systems on chip system on a chip soc multiprocessor mpsoc programmable psoc network on a chip noc hardware accelerators coprocessor ai accelerator graphics processing unit gpu image processor vision processing unit vpu physics processing unit ppu digital signal processor dsp tensor processing unit tpu secure cryptoprocessor network processor baseband processor word size 1 bit 4 bit 8 bit 12 bit 15 bit 16 bit 24 bit 32 bit 48 bit 64 bit 128 bit 256 bit 512 bit bit slicing others variable core count single core multi core manycore heterogeneous architecture components core cache cpu cache scratchpad memory data cache instruction cache replacement policies coherence bus clock rate clock signal fifo functional units arithmetic logic unit alu address generation unit agu floating point unit fpu memory management unit mmu load store unit translation lookaside buffer tlb branch predictor branch target predictor integrated memory controller imc memory management unit instruction decoder logic combinational sequential glue logic gate quantum array registers processor register status register stack register register file memory buffer memory address register program counter control unit hardwired control unit instruction unit data buffer write buffer microcode rom horizontal microcode counter datapath multiplexer demultiplexer adder multiplier...
|